More readability and easier to debug. #cleanup
To be verified. Possible #cleanup #improvement of the resulting code.
#Improve comment.
Reuse register variables for NewOperations.