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