static LLS jextractAllIC_any_returnCNC(S s, S... patterns) { ret jextractAllIC_any_returnCNC(javaTok(s), patterns); } static LLS jextractAllIC_any_returnCNC(LS tok, S... patterns) { new TreeSet> set; // pair(startIndex, endIndex) for (S pat : patterns) { LS tokPat = javaTok(pat); jfind_preprocess(tokPat); set.addAll(map(jfindAllIC(tok, tokPat), i -> pair(i, i+l(tokPat)-2))); } ret mapPairsToList(set, (start, end) -> subList(tok, start-1, end+1)); }