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