//ww:run-exit 71 package main; type holder = struct { tag: i64, xs: []i64 }; fn addspine(q: *[]holder, i: i64, v: i64) void = { append((*q)[i].xs, v); }; export fn main() i32 = { let hs: []holder = []; let h0: holder = holder { tag = 1, xs = [] }; append(hs, h0); addspine(&hs, 0, 41); addspine(&hs, 0, 43); let hp: *holder = &hs[0]; let g: []i64 = hp.xs; if (len(g) != 2) { return 1; }; if (g[0] != 41 || g[1] != 43) { return 2; }; if (hp.tag != 1) { return 3; }; return 71; };