anchor.diff:  ;;       =standard-object=
   ;;         /   /
   ;;    *mixin* /
  -;;       \   /  
  +;;       \   /
   ;;       *obj*
   ;;         |
   ;;      *child*
  
positive.code: ;; For those objects, DEFPROTO is a good option, since it lets you keep re-evaluating a single
  ;; form to alter it. You do not have to start an object off as a prototype, either:
  (defvar =obj= *obj*)
  (defproto =obj= (*super-obj* *mixin*)
    ())
  
  (eq =obj= *obj*)
  
  (describe =obj=)
  ;; The variable that DEFPROTO binds/uses is a regular dynamic variable. 
  ;; It does not need to actually be wrapped by =foo=, but it is a stylistic marker to note
  ;; that the object is specifically meant to be used as a prototype.
negative.code: ;;   =standard-object=
  ;;        /      \
  ;; *super-obj*  *mixin*
  ;;        \     /
  ;;         *obj*
  ;;           |
  ;;        *child*
  