template class B{}; template class C { public: using U = B; }; class A : C { U u; };