//ww:run-exit 44 // Migrated from 825_errfirst_union_try row errfirst_must. package main; type e = !i32; type u = (e | u16); fn ok() u = { return 300u16; }; export fn main() i32 = { let x = ok()!; return x: i32; };