(defmacro while (cond &body body)
"If COND is false, evaluate to nil; otherwise evaluate BODY and try again."
`(loop
- (unless `cond (return))
+ (unless ,cond (return))
,@body))
;;;--------------------------------------------------------------------------