More opcodes and now passing current address to functions outputing AST
Split generated function if next address is out of branch
Fix optimizer pass