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