//ww:run // A module-global const str widened into a tagged-union call arg. // The pre-fix wwstage nodeisstr N_IDENT arm knew only frame slots and // defs, so the widen push took the scalar arm and zero-filled len/cap // (path.sepstr's strings.hasprefix shape). package main; const gs: str = "hello"; fn f(x: (str | i32)) i32 = { match (x) { case let s: str => { if (s.len != 5) { return 1; }; if (s[4] != 111u8) { return 2; }; return 0; }; case let v: i32 => { return 3; }; }; return 4; }; fn main() i32 = { return f(gs); };