anchor.diff:  (defmacro defconstant (name initial-value &optional documentation)
     (declare (ignore documentation))
     `(eval-when (:compile-toplevel :load-toplevel :execute)
  -     (setf (sicl-env:constant-variable
  +     (setf (sicl-genv:constant-variable
   	    ',name
  -	    sicl-env:*global-environment*)
  +	    sicl-genv:*global-environment*)
   	   ,initial-value)))
   
   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  
positive.code: 
  (defmacro deftype (name lambda-list &body body)
    `(eval-when (:compile-toplevel :load-toplevel :execute)
       (setf (sicl-env:type-expander
  	    ',name
  	    sicl-env:*global-environment*)
  	   (function ,(cleavir-code-utilities:parse-deftype 
  		       name
  		       lambda-list
  
negative.code: 
  (defmacro define-compiler-macro (name lambda-list &body body)
    `(eval-when (:compile-toplevel :load-toplevel :execute)
       (setf (sicl-genv:compiler-macro-function
  	    ',name
  	    sicl-genv:*global-environment*)
  	   (function ,(cleavir-code-utilities:parse-macro
  		       name
  		       lambda-list
  