More on splitting code generation from AST transformation.