pull out register allocation
explicit labels
working nop goto
some missing instructions
greater than if works
fix ups