//ww:run-exit 62 package main; type box = struct { pc: size, xs: []size }; fn grab(p: *[]box, i: size) i32 = { let h: []size = (*p)[i].xs; if (len(h) != 2) { return 1; }; if (h[0] != (7: size)) { return 2; }; if (h[1] != (8: size)) { return 3; }; if ((*p)[i].xs.cap < 2) { return 4; }; return 0; }; export fn main() i32 = { let src: []size = []; append(src, (7: size)); append(src, (8: size)); let bs: []box = []; append(bs, box { pc = 1, xs = src }); let rc: i32 = grab(&bs, 0); if (rc != 0) { return rc; }; return 62; };