Eliminating Barriers to Hyper-Retiming