static L reTok(L tok) { replaceCollection(tok, javaTok(tok)); ret tok; } static L reTok(L tok, int i) { ret reTok(tok, i, i+1); } static L reTok(L tok, int i, int j) { // extend i to an "N" token // and j to "C" (so j-1 is an "N" token) i = i & ~1; j = j | 1; L t = javaTok(join(subList(tok, i, j))); replaceListPart(tok, i, j, t); // fallback to safety // reTok(tok); ret tok; }