'identifier' : is not a valid name for a template definition
The compiler cannot understand the syntax used in the template definition.
Example
template <class T> int x = 1018; // error