The other day, I got a strange error while writing a macro (actually, deftest
from Peter Seibel's Practical Common Lisp. My defmacro
looked like this:
(defmacro deftest (name parameters &body body)
`(defun ,name ,parameters
(let ((*test-name* ,name))
,@body)))
At first glance, it looks fine. So, I defined a few tests with it (check
is another macro for reporting test results):