//ww:run-exit 72 // Migrated from 771_widen_transitive row branched_callee_widen. package main; type underread = !i32; type nomem = !void; fn pick(b: bool) (size | underread | nomem) = { if (b) { let u: underread; return u; }; return 42: size; }; export fn main() i32 = { let r: (size | underread | nomem) = pick(true); if (r is underread) { return 72; }; return 99; };