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