`(eval-when-compile
(%compile-defmacro ',name '(lambda ,args ,@body))))))
- (defmacro defvar (name value)
+ (defmacro %defvar (name value)
`(progn
(eval-when-compile
(%compile-defvar ',name))
(setq ,name ,value)))
+ (defmacro defvar (name value)
+ `(%defvar ,name ,value))
+
(defmacro %defun (name args &rest body)
`(progn
(eval-when-compile
(%defun ,name ,args ,@body)
',name))
+ (defmacro defvar (name value)
+ `(progn
+ (%defvar ,name ,value)
+ ',name))
+
(defun append-two (list1 list2)
(if (null list1)
list2