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):