static LS intRangesToCNC(S s, L l) { new LS tok; int idx = 0; for i over l: { IntRange r = l.get(i); tok.add(substring(s, idx, r.start)); tok.add(substring(s, r)); idx = r.end; } tok.add(substring(s, idx)); ret tok; }