//ww:run-exit 73 package main; type th = struct { pc: size, weight: size }; type capture = struct { content: str, start: size, end: size }; export fn main() i32 = { let xs: []th = []; append(xs, th { pc = 7, weight = 100 }); append(xs, th { pc = 8, weight = 200 }); let total: size = 0; for (let t .. xs) { total += t.pc; total += t.weight; }; if (total != 315) { return 1; }; let cs: []capture = []; append(cs, capture { content = "abc", start = 11, end = 13 }); append(cs, capture { content = "wy", start = 21, end = 23 }); let csum: size = 0; for (let cp .. cs) { csum += cp.content.len: size; csum += cp.start; csum += cp.end; }; if (csum != 73) { return 2; }; let ss: []str = []; append(ss, "hello"); append(ss, "worldly"); let slen: size = 0; for (let s .. ss) { slen += s.len: size; }; if (slen != 12) { return 3; }; return 73; };