anchor.diff:       preceded by a comma (,) are evaluated, rather then left as literals"
     (let ((num 5)
           (word 'dolphin))
  -    (true-or-false? ___  (equal '(1 3 5) `(1 3 5)))
  -    (true-or-false? ___  (equal '(1 3 5) `(1 3 num)))
  -    (assert-equal ____ `(1 3 ,num))
  -    (assert-equal ____ `(word ,word ,word word))))
  +    (true-or-false? t  (equal '(1 3 5) `(1 3 5)))
  +    (true-or-false? nil  (equal '(1 3 5) `(1 3 num)))
  +    (assert-equal '(1 3 5) `(1 3 ,num))
  +    (assert-equal '(word dolphin dolphin word) `(word ,word ,word word))))
   
   
   (define-test test-at-form
  
positive.code: (defmacro log-form-with-value (&body body)
    "records the body form, and the form's return value
     to the list *log-with-value* and then evalues the body normally"
    `(let ((logform nil)
           (retval ,@body))
  
       ;; YOUR MACRO COMPLETION CODE GOES HERE.
  
       retval))
  
  
negative.code:   "log-form does not interfere with the usual return value"
    (assert-equal 1978 (log-form (* 2 23 43)))
    "log-form records the code which it has been passed"
    (assert-equal 1 (length *log*))
    (assert-equal '(* 2 23 43) (first *log*))
    "macros evaluating to more macros is ok, if confusing"
    (assert-equal 35 (log-form (log-form (- 2013 1978))))
    (assert-equal 3 (length *log*))
  