Separate codegen module.