extern const int a; template class X {}; template struct Y { X x; }; template struct Y;