fix function argument passing and return
fix variable name clash with instructions
simplify assign quad generation
change example 2
fix ++ and -- operators
change example 1
change example 1 again