Iteration
Control Structure
Multiple Values
A common complaint with Lisp's traditional looping constructs is
that they are either too simple and limited, such as Common Lisp's
dotimes or Emacs Lisp's while, or too unreadable and
obscure, like Common Lisp's do loop.
To remedy this, recent versions of Common Lisp have added a new
construct called the ``Loop Facility'' or ``loop macro,''
with an easy-to-use but very powerful and expressive syntax.