It was written by Jonathan Amsterdam at MIT and recently ported to Common Lisp.
The canonical site for information about iterate is at https://common-lisp.net/project/iterate/.
collects keys and items of an alist into two values
It also supports generators:
and allows easy finding of extrema:
finds the longest list in a list of lists and generates pretty fast code, too. (-: