struct A { int x } struct B { int x ; int y } B f(A a) { return a; }