//ww:run-exit 72 package main; type capture = struct { content: str, start: size, end: size }; type t = struct { pc: size, cap: capture }; fn grab(ts: *[]t, i: size) i32 = { let c: capture = (*ts)[i].cap; if (c.start != 11) { return 1; }; if (c.end != 13) { return 2; }; if (c.content.len != 3) { return 3; }; return 0; }; export fn main() i32 = { let ts: []t = []; append(ts, t { pc = 5, cap = capture { content = "abc", start = 11, end = 13 } }); let rc: i32 = grab(&ts, 0); if (rc != 0) { return rc; }; return 72; };