Avoid register reuse in places where it might create uneccassary multiplexors, or inhibit pipelineing