// doesn't reTok static LS tok_javaCallsToLeftArrowStyle(LS tok) { bigLoop: for (int i = 1; i < l(tok); i += 2) { if (isIdentifier(tok.get(i)) && eqGet(tok, i+2, "(")) { int iArg = i+4; while true { int iArgEnd = tok_endOfExpression(tok, iArg)+1; i = iArgEnd+2; // recurse for argument tok_javaCallsToLeftArrowStyle(subList(tok, iArg-1, iArgEnd)); if (!eqGet(tok, iArgEnd, ",")) continue bigLoop; } } } }