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