template struct X { template void operator+=(U); template template friend void X::operator+=(U); }; int main() { X() += 1.0; }