compiler. Merged AST into lang, fixed #231.