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