micro template compiler