// returns L static L recursiveJavaTok(S s) { L tok = cloneList(javaTokWithBrackets(s)); for (int i = 1; i < l(tok); i += 2) if (startsWithOneOf(t, "(", "{")) tok.set(i, recursiveJavaTok(s)); } ret tok; }