added template_compiler.nit