anchor.diff:    (remhash function-name *cc-functions*))
   
   (defun fdefinition/cc (function-name)
  -  (gethash function-name *cc-functions*))
  -
  -(defun (setf fdefinition/cc) (closure-object function-name)
  -  (setf (gethash function-name *cc-functions*) closure-object))
  +  (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
  
positive.code: 
  (defmacro defun/cc (name arguments &body body)
    `(progn
       (setf (fdefinition/cc ',name) (make-instance 'closure/cc
                                                    :code (walk-form '(lambda ,arguments ,@body) nil nil)
                                                    :env nil))
       (defun ,name ,arguments
         (declare (ignorable ,@(extract-argument-names arguments :allow-specializers nil)))
         (error "Sorry, /CC function are not callable outside of with-call/cc."))))
  
negative.code:      (evaluate-apply/cc (arguments func) '() env k))
      
      ((and (symbolp (operator func))
            (eql 'defun/cc (nth-value 1 (fdefinition/cc (operator func)))))
       (evaluate-arguments-then-apply
        (lambda (arguments)
          (apply-lambda/cc (fdefinition/cc (operator func)) arguments k))
  