combine all three phases into one function
refactor tests
indent asm lines without label
if-then-else
add underscore to auto labels
optimize access to function arguments
whitespace