static ItIt wordRangesIterator(S s, O... _) { boolPar plusFull; LS tok = javaTokNPunctuationWithBrackets(s); ret nestedIterator(countIterator_exclusive_step(1, l(tok)-1, 2), from -> mapI(countIterator_exclusive_step(from+2, from == 1 && !plusFull ? l(tok)-2 : l(tok), 2), to -> wordRange(tok, from, to))); }