struct A { a : i32; } struct B { b : i32; } fn f(a : A) -> B { return B(); }