Michael Heerdegen writes: > I would now also like to work on including my higher-level functions if > there are no objections. Ok, this is how the thing now looks like: https://github.com/michael-heerdegen/iterators.el the file is also attached. This is now a library of higher level stuff for the iterator objects created by Daniel's generators that were previously included into Emacs. What I had been named "cache" in the last version - that was a dynamic cache for the elements returned by an iterator implemented as a delayed list based on delayed conses - has been reimplemented and is now named "ilist" - IteratorLIST. These are delayed lists as well, but built from normal conses, that (can) reference an iterator to produce "more elements" on request. I chose this approach because I think it suits much better the nature of Emacs Lisp. You can convert from/to lists and iterators, and some functions to work with ilists are included as well. Dunno yet how useful this stuff is, at least I need it personally. We could put this to Gnu Elpa if Emacs Dev is interested; else, I'll put it on Melpa. Thanks, Michael.