template struct X0 { T getValue(T arg); }; template struct X1; template struct X2; template struct X3; template class> struct X4; template class> struct X5; template class> struct X6; typedef int Integer; extern X0 *x0i; extern X0 *x0f; extern X0 *x0r; template<> struct X0 { int member; }; template<> struct X0 { float member; };