Wrong turn: template precompiler should be a runtime helper library