struct A; void ?{}(A *); void ?{}(A *, A); void ^?{}(A *); A f(A x) { return x; } int main() { A y, z @= {}; f(y); f(z); }