void f(int a, int b = 123); template void g(T a, T b = 123); template struct A; template struct B; struct S { template void x(); void y(int n = 123); }; struct nontrivial { nontrivial(int); }; void h(nontrivial p = nontrivial(123));