//ww:run-exit 9 package main; fn pick(b: bool) (i32 | str) = { if (b) { return 4; }; return "x"; }; export fn main() i32 = { let v: (i32 | str) = pick(true); let r: i32 = match (v) { case i32 => yield 9; case let s: str => yield 5; }; return r; };