anchor.diff:  		     (setf args (cdr args))))))
       (destructuring-bind (arguments &body body) args
         `(progn
  -	 (setf (get ',name 'defmethod/cc) t)
  +	 (setf (fdefinition/cc ',name 'defmethod/cc) t)
  +         (defgeneric/cc ,name ,(extract-argument-names arguments
  +                                                       :allow-specializers t
  +                                                       :keep-lambda-keywords t))
   	 (defmethod ,name ,@qlist ,arguments
   	   (declare (ignorable ,@(extract-argument-names arguments :allow-specializers t)))
   	   (make-instance 'closure/cc
  
positive.code:       env))
  
      ((and (symbolp (operator func))
            (fdefinition/cc (operator func)))
       (evaluate-arguments-then-apply
        (lambda (arguments)
          (apply-lambda/cc (apply (fdefinition/cc (operator func)) arguments) arguments k))
        (arguments func) '()
        env))
         
  
negative.code:   (remhash function-name *cc-functions*))
  
  (defun fdefinition/cc (function-name)
    (values-list (gethash function-name *cc-functions*)))
  
  (defun (setf fdefinition/cc) (closure-object function-name &optional (type 'defun/cc))
    (setf (gethash function-name *cc-functions*) (list closure-object type)))
  
  (defvar *debug-evaluate/cc* nil
    "When non NIL the evaluator will print, at each evaluation
  