template struct X0; template struct X1; template struct X2; template struct X3; template class> struct X4; template class> struct X5; template struct X6; extern X0 *x0i; extern X0 *x0l; extern X0 *x0r; template<> struct X0 { int member; }; template<> struct X0 { int member; };