//ww:run package main; fn f(k: i32) (void | nomem) = { return; }; fn g() (i32 | nomem) = { f(1)?; return 5; }; export fn main() i32 = { let x: (i32 | nomem) = g(); match (x) { case let v: i32 => return v - 5; case nomem => return 2; }; return 3; };