struct { T1 = Fn(h: A, y: B) -> A { z = y; z = h; return z; }; } main;