Ty := struct { a: int, b: int, } Ty2 := struct { ty: Ty, c: int, } main := fn(): int { inst := Ty2.{ ty: Ty.{ a: 4, b: 1 }, c: 3 }; if inst.c == 3 { return pass(inst.ty); } return 0; } pass := fn(t: Ty): int { return t.a - t.b; }