A template specialization (that is a complete specialization) is not a template. The typename keyword must not be used in typedefs.
A template specialization (that is a complete specialization) is not a template. The typename keyword must not be used in typedefs.