//ww:run-exit 76 package main; type cap = struct { s: size, e: size }; type th = struct { pc: size, rc: cap, m: bool }; fn pick(r: *[]cap, q: *[]th, i: size) void = { append(*r, (*q)[i].rc); }; export fn main() i32 = { let ts: []th = []; append(ts, th { pc = 1, rc = cap { s = 5, e = 9 }, ... }); let rs: []cap = []; pick(&rs, &ts, 0); if (len(rs) != 1) { return 1; }; if (rs[0].s != 5) { return 2; }; if (rs[0].e != 9) { return 3; }; return 76; };