- faster ngrams() using substring / nextind
- avoid vcat in lid_tokenizer via ngrams!
- ngram_iterator for large memory data sets
- refactor ngrams! as instance of ngram_iterator