1 template<typename T> struct Foo; 2 3 typedef Foo<char> Bar; 4 5 template<typename T> struct [[clang::preferred_name(Bar)]] Foo {}; 6 7 template <typename T> struct Baz { Foo<char> member; }; 8