'class' : template-class-id redefined as a type argument of a template
There was an attempt to use the templated class as a type argument for a template. Use a symbol to take the type argument of a template.
The following example causes this error:
template<class T> class List {};
template<class List<int> > class MyList; // error