remove unused structure
remove return instruction; pop unnecessary locals from the stack; mark locals on gc
make collect_garbage() public
restructure code generators for being able to set returning jumps to the correct destinations
the return statement puts the result into local 0