that may replace or complement the loop macro. The loop macro is still useful though and not nearly as complicated as the common lisp loop macro.