//ww:error "match arm yields" package main; fn pick(b: bool) (i32 | str) = { if (b) { return 7; }; return "x"; }; export fn main() i32 = { let v: (i32 | str) = pick(true); let r = match (v) { case i32 => yield 7; case str => yield "oops"; }; return 0; };