//ww:run-exit 0 // #99 alias transparency at multi-assign (re-ruled from the catA // error pin): a NAMED tuple alias return destructures like its base; // rettupleof peels the alias so the str element keeps len/cap. package main; type pair = (i64, str); fn f() pair = { return (7i64, "hey"); }; export fn main() i32 = { let a: i64 = 0i64; let s: str = ""; a, s = f(); if (a != 7i64) { return 1; }; if (s.len != 3) { return 2; }; if (s[0] != 'h': u8) { return 3; }; return 0; };