struct { struct A() {}; T1 = Fn(h: A) -> A { x = h; return h; }; T2 = Fn() -> A { return x; }; } main;