Table of contents 1. Generators 2. Writing a new gathering clause 3. Writing a new driver Appendix: Extending the LOOP macro In a previous article I gave an overview of ITERATE but punted on showing its best feature, the ability to extend it to support new iteration constructs. These can be separated into two groups: Gatherers, like collecting or summing, for accumulating or reducing an expression