anchor.diff:  
   (defvar *bindings*)
   
  -
   (defgeneric process-route (route bindings))
   (defgeneric process-route/impl (route bindings))
   
  
positive.code:                                         (routes:parse-template (get symbol :template)
                                                                 (get symbol :parse-vars)))
                   :symbol symbol
                   :content-type (get symbol :content-type)
                   :required-method (get symbol :method)
                   :arbitrary-requirement (get symbol :requirement)
                   :submodule submodule))
  
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  
negative.code:   ((submodule :initarg :submodule :initform nil)
     (content-type :initarg :content-type :initform nil :reader route-content-type)
     (required-method :initarg :required-method :initform nil :reader route-required-method)
     (arbitrary-requirement :initarg :arbitrary-requirement :initform nil :reader route-arbitrary-requirement)
     (render-method :initarg :render-method :initform #'identity :reader route-render-method)))
  
  (defmethod routes:route-check-conditions ((route base-route) bindings)
    (with-context (slot-value (slot-value route 'submodule)
  