//ww:error "widening into a wider declared union slot needs a tag remap" package main; type st16 = struct { a: size, b: size }; type small = (void | u8); type big = (void | u8 | st16); fn mk() (big, size) = { let s: small = 5u8; return (s, 9); }; export fn main() i32 = { let t = mk(); if (t.1 != 9) { return 1; }; return 0; };