> Similarly, Štar doesn’t contain a mass of syntax letting you select only certain values, or allowing you to terminate iteration early: you don’t write
> (loop for x in l while (numberp x) do ...)
> Instead you write
> (for ((x (in-list l)))
> (unless (numberp x) (final))
> ...)
While loop has arcane grammar and can be hard to write correctly, it will be read many more times and so I think is preferable to the latter.