At the moment, ITERATE can be used to iterate a series for side effect. However, compare:
(iterate ((num (scan-range :below 10)))
(collect-ignore (#Mprint (scan-range :below 10)))
[or even (collect-ignore (print (scan-range :below 10))) with implicit mapping]
I find the second form shorter and nicer, because the temporary NUM does not have to be named. Except that COLLECT-IGNORE is not exported from the series package.
I would propose to export COLLECT-IGNORE, or perhaps even better, to make (COLLECT NIL ...) work in the same way was COLLECT-IGNORE [similar to (MAP NIL ...)].