template struct A { typedef T1 MyT1; using MyT2 = T2; }; using B = A; template using C = A;