scope tok_parseForStatement. srecord #For(S condition, S body) {} static For tok_parseForStatement(TokScanner ts) { if (!(eq(ts.get(), "for") && eq(ts.get(1), "("))) null; ts.consume(); S cond = deRoundBracket(ts.consumeBracketPart()); int idx = ts.idx; ts.skipTo(tok_findEndOfStatement(ts.tok, ts.idx)); ret new For(cond, joinSubList(ts.tok, idx-1, ts.idx+1)); } end scope