template using Foo = T; template using Bar = Foo; template struct Container {}; int main() { Foo f1; Foo f2; Bar b1; Bar b2; Bar> bf1; Bar> bf2; Container>> cbf1; return 0; }