static IterableIterator ngrams_iterator(final int n, fS s) { final int max = l(s)-n; ret iteratorFromFunction(new F0 { int i; S get() { ret i >= max ? null : substring(s, i, i+n); } }); }