// returns index of trailing N token static int scanToEndOfInitializer2(L tok, int i) { int level = 0; while (i < l(tok)) { S t = tok.get(i); if (eqOneOf(t, "(", "{")) ++level; else if (level > 0 && eqOneOf(t, ")", "}")) --level; else if (level == 0 && eqOneOf(tok.get(i), ";", ",", ")", "}")) ret i-1; i++; } ret i; }