'identifier' : symbol is neither a class template nor a function template
Code attempts explicit instantiation of something that is not a template.
Example
namespace N { template<class T> class X {}; class Y {}; } void g() { N::template Y y; // error C2903 }