test-imports: func() roundtrip-option: func(a: option) -> option roundtrip-result: func(a: expected) -> expected enum e1 { a, b } roundtrip-enum: func(a: e1) -> e1 invert-bool: func(a: bool) -> bool variant c1 { a(s32), b(s64) } variant c2 { a(s32), b(float32) } variant c3 { a(s32), b(float64) } variant c4 { a(s64), b(float32) } variant c5 { a(s64), b(float64) } variant c6 { a(float32), b(float64) } type casts = tuple variant-casts: func(a: casts) -> casts variant z1 { a(s32), b } variant z2 { a(s64), b } variant z3 { a(float32), b } variant z4 { a(float64), b } type zeros = tuple variant-zeros: func(a: zeros) -> zeros type option-typedef = option type bool-typedef = bool type result-typedef = expected variant-typedefs: func(a: option-typedef, b: bool-typedef, c: result-typedef)