common-lisp
This is Richard C. Waters' SERIES package for Common Lisp.
A series is a data structure much like a sequence, with similar
kinds of operations. The difference is that in many situations,
operations on series may be composed functionally and yet execute
iteratively, without the need to construct intermediate series
values explicitly. In this manner, series provide both the clarity
of a functional programming style and the efficiency of an iterative
programming style.