- or download this
(flet ((next-string (make-string-enumerator <num>)))
(loop for str = (next-string)
until (null str)
do <body>))
- or download this
(dostrings (str <num>)
<body>)
- or download this
(let ((next-string (make-string-enumerator <num>)))
(labels ((looper (body enumerator)))
...
(when str
(funcall body str)
(looper body enumerator)))))