struct X { X (); }; template struct O { struct I { I (const X & = X()); }; }; template struct O<2>;