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