//ww:run-exit 82 package main; type holder = struct { tag: i64, ss: []str, ns: []i32 }; export fn main() i32 = { let h = holder { tag = 1, ss = [], ns = [] }; append(h.ss, "ab"); append(h.ss, "cde"); append(h.ns, 7: i32); let hs: []holder = []; append(hs, h); let ss: []str = []; append(ss, hs[0].ss...); if (len(ss) != 2) { return 1; }; if (len(ss[0]) != 2 || ss[0][1] != 'b') { return 2; }; if (len(ss[1]) != 3 || ss[1][2] != 'e') { return 3; }; let ns: []i32 = []; append(ns, hs[0].ns...); if (len(ns) != 1 || ns[0] != 7) { return 4; }; let empty: []i64 = []; let ep = ∅ let acc: []i64 = []; append(acc, (*ep)...); if (len(acc) != 0) { return 5; }; return 82; };