anchor.diff:  
      (when own-reader
        `(%proto-method ,own-reader ((object ,class))
  -          ,(format nil "Return the object's own ~(~A~) list, NOT including those inherited from the object's ~(~A~)." reader base)
  +          ,(format nil "Return the object's own ~(~A~) list, NOT including those inherited from the object's ~(~A~)." (or reader slot-name) base)
           (slot-value object ',slot-name)))
   
      (when reader
        `(%proto-method ,reader ((object ,class))
  -          ,(format nil "Return the object's ~(~A~) list, including any inherited from the object's ~(~A~)." reader base)
  +          ,(format nil "Return the object's ~(~A~) list, including any inherited from the object's ~(~A~)." (or reader slot-name) base)
           (let ((b (,base object))
                 (val (and (slot-boundp object ',slot-name)
                           (slot-value object ',slot-name))))
  
positive.code: 
     (when finder
       `(%proto-method ,finder ((object ,class) query)
            ,(format nil "Find and return the first matching item from the object's ~(~A~) list, including those inherited from the object's ~(~A~). Return nil if there is no match." reader base)
          (or (and (slot-boundp object ',slot-name)
                   (find query (slot-value object ',slot-name)
                         :key ,key :test ,test))
  
negative.code: 
     (when writer
       `(%proto-method ,writer (value (object ,class))
            ,(format nil "Set the object's own ~(~A~)."
                     (or reader slot-name))
          (setf (slot-value object ',slot-name) value)))))
  
  
  