The template argument list of a primary template is
the template argument list of its template-head ([temp.arg]).
A template declaration in which the name of the template is followed by
a template-argument-list is
a partial specialization ([temp.spec.partial]) of
the template named in the declaration,
which shall be a class or variable template.