Every type parameter in class or a function definition must have an unique name.
example::test<T, T2, T> { } // ^ ^ Two times the same name specified
Make every type name unique.