sS wordRange(S s, int from, int to) { ret wordRange(javaTokNPunctuationWithBrackets_cached(s), from, to); } sS wordRange(LS tok, int from, int to) { ret joinSubList(tok, max(1, from*2+1), min(to*2, l(tok)-1)); }