anchor.diff:      "The mapcar function can be applied to
        more than one list. It applies a function
        to successive elements of the lists."
  -  (assert-equal ____ (mapcar #'* '(1 2 3) '(4 5 6)))
  -  (assert-equal ____ (mapcar #'list '("lisp" "are") '("koans" "fun"))))
  +  (assert-equal '(4 10 18) (mapcar #'* '(1 2 3) '(4 5 6)))
  +  (assert-equal '(("lisp" "koans") ("are" "fun")) (mapcar #'list '("lisp" "are") '("koans" "fun"))))
   
   
   (define-test test-transpose-using-mapcar
  
positive.code:     "mapcar and reduce are a powerful combination.
       insert the correct function names, instead of WRONG-FUNCTION-X
       to define an inner product."
    (defun inner (x y) 
      (reduce #'WRONG-FUNCTION-2 (mapcar #'WRONG-FUNCTION-3 x y)))
    (assert-equal 32 (inner '(1 2 3) '(4 5 6)))
    (assert-equal 310 (inner '(10 20 30) '(4 3 7))))
  
negative.code:     "We can apply a function to each member
       of a list using mapcar."
    (defun times-two (x) (* x 2))
    (assert-equal '(2 4 6) (mapcar #'times-two '(1 2 3)))
    (assert-equal '(3 "little" "pigs") (mapcar #'first '((3 2 1)
                                        ("little" "small" "tiny")
                                        ("pigs" "hogs" "swine")))))
  
  
  