>>75
The example used collect to generate a linked list, not print the results to a stream, so you didn't quite do it.
But either way, the effort you have to put in is disproportional, while polluting the predecessor name space. Even if I wanted to do Lisp in C, I certainly wouldn't want to create tons of new macros, just for little loops I might want to use to generate a value (notice that none of the examples have do
bodies, they all evaluate to a term).
Just let it be.