delays body for lazy evaluation
(defmacro delay (&body body) "delays body for lazy evaluation" `(make-delay (lambda () . ,body)))