//ww:run-exit 51 // Migrated from 825_errfirst_union_try row errfirst_tuple. package main; type e = !i32; type ut = (e | (u16, u16)); fn ok() ut = { return (300u16, 7u16); }; export fn main() i32 = { let t = ok()!; let (a, b) = t; return (a: i32) + (b: i32); };