Rewrite for switch, initial work for try/catch and with, refactor function body generation, added synthetic/deferred synthetic nodes to simplify codegen output for emitter.
rewrite for try/catch/finally