12345
class declaredtype{sometime data;}; template <class thing> typedef declaredtype<thing> a_name<thing>