6 (debug (if 2 (+ 2 1) 0))
7 (debug (= (+ 2 1) (- 4 1)))
10 (debug "---VARIABLES---")
12 (%compile-defvar 'name))
17 (debug "---FUNCTIONS---")
20 (fsetq f (lambda (x) (+ x 10)))
24 (debug "---MACROS---")
27 (%compile-defmacro 'defmacro
28 (lambda (name args &rest body)
29 (list 'eval-when-compile
30 (list '%compile-defmacro (list 'quote name)
31 (list* 'lambda args body))))))
34 (list 'setq x (list '+ 1 x)))
43 (debug (lambda (&rest x) x))
44 (debug (lambda (x y &rest z) x))
45 (debug (lambda (x y &rest z) y))