Start separation of code generation from AST translation.