1 template <class a> class b { 2 typedef a td; 3 using ta = a; 4 struct foo { 5 a foo : sizeof(a); 6 a : sizeof(a); 7 td : sizeof(td); 8 ta : sizeof(ta); 9 }; 10 }; 11