'class' : template-class-id redefined as a type argument of a template
You cannot use a templated class, instead of a symbol, as a template type argument.
Example
template<class T> class List {}; template<class List<int> > class MyList; // error