Rename Compiler to Translator
Perform man AST folding into seperate function