//ww:run-exit 27 package main; fn mk(v: bool) (bool | void) = { return v; }; fn pick3(a: i32, r: (i64 | bool | void), b: i32) i32 = { match (r) { case let n: i64 => return 90; case let b2: bool => return a*10 + b; case void => return 91; }; }; export fn main() i32 = { return pick3(2, mk(true), 7); };