//ww:run-exit 73 package main; type holder = struct { tag: i64, xs: []i64 }; fn addfield(h: *holder, v: i64) void = { append(h.xs, v); }; export fn main() i32 = { let hl: holder = holder { tag = 2, xs = [] }; addfield(&hl, 9); addfield(&hl, 11); if (hl.xs[0] != 9) { return 1; }; if (hl.xs[1] != 11) { return 2; }; if (hl.xs.len != 2) { return 3; }; if (hl.tag != 2) { return 4; }; return 73; };