(%compile-defun 'f))
(fsetq f (lambda (x) (+ x 10)))
(debug (f 20))
+
+;;; Macros
+(debug "---MACROS---")
+
+(eval-when-compile
+ (%compile-defmacro 'incf
+ (lambda (y)
+ (list 'setq y (list '+ 1 y)))))
+
+(eval-when-compile
+ (%compile-defvar 'x))
+
+(setq x 0)
+(incf x)
+(debug x)