namespace B { template struct basic_ostream { basic_ostream& operator<<(basic_ostream& (*__pf)()); }; template basic_ostream<_CharT>& endl(); struct S1 { template friend void operator<<(basic_ostream<_CharT>& __os, const S1& __x); }; S1 setw(int __n); template class S2; template void operator<<(basic_ostream<_CharT>& __os, const S2<_CharT>& __x); template struct S2 { template friend void operator<<(basic_ostream<_Cp>& __os, const S2<_Cp>& __x); }; }