1 BEGIN 2 template<typename T = void> struct L; 3 struct FriendL { 4 template<typename T> friend struct L; 5 }; 6 END 7 8 namespace DeferredLookup { 9 namespace Indirect { 10 template<typename, bool = true> struct A {}; 11 template<typename> struct B { template<typename T> using C = A<T>; }; 12 } 13 } 14