//ww:run-exit 45 // Migrated from 774_tagged_widen_named_variant row branched_callee_widen. package main; type unsupported = !void; type wrapper = !(unsupported); type eof = void; fn pick(b: bool) (size | eof | wrapper) = { if (b) { let u: unsupported; let e: wrapper = u; return e; }; return 50: size; }; export fn main() i32 = { let r1 = pick(true); let r2 = pick(false); return 45; };