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