Scheme code IR1 Macro expander IR2 CPS conversion IR3 Closure conversion Bytecode Code generation