temp scope stuff works for all of the builtin functions, fixed else clause jumping out of while loop (caused by 0-instruction jump at end, meaning else jump is mistargeted)