prefix template name with 'template' to compile on clang