//ww:run-exit 3 // Migrated from 700_e2e row 61. package main; fn inner(b: bool) (i32 | str) = { if (b) { return 7; }; return "err"; }; fn outer(b: bool) (i64 | str) = { let v: i32 = inner(b)?; return v: i64 + 100; }; fn main() i32 = { let r: (i64 | str) = outer(false); match (r) { case let n: i64 => return n: i32; case let s: str => return s.len: i32; }; return 0; };