//ww:run-exit 7 // Migrated from 700_e2e row 50. package main; fn parse(n: i64) (i64 | i32) = { if (n < 0) { return 7: i32; }; return n; }; fn main() i32 = { let r: (i64 | i32) = parse(-1); match (r) { case let e: i32 => return e; case let v: i64 => return (v + 1000): i32; }; return 0; };