// returns index of trailing N token
static int scanToEndOfInitializer2(L<S> 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;
}