[exit statements] rewrite build_jumps to work with relative offsets gen_code should return a sequence of blocks of statements, with jump offsets exit code is a 0-offset jump the subroutine gets jumps resolved all at once this should be useful for short-circuiting conditional statements as well