struct bar { int z; }; struct foo { int x; double y; bar b; foo* p; (fun(foo const&) -> foo const&) f; }; fun main () -> int @;