9 (debug (if 2 (+ 2 1) 0))
10 (debug (= (+ 2 1) (- 4 1)))
13 (debug "---VARIABLES---")
15 (%compile-defvar 'name))
20 (debug "---FUNCTIONS---")
23 (fsetq f (lambda (x) (+ x 10)))
26 (debug ((lambda (x) x) 9999))
31 (debug "---MACROS---")
36 (list 'setq x (list '+ 1 x)))
47 (debug (car (cons 1 2)))
48 (debug (cdr (cons 1 2)))
53 (debug (eq '(1 . 2) '(1 . 2)))
56 (debug (symbol-name 'foo))
57 (debug (symbol-name 'foo-bar))
59 (debug (progn 1 2 3 123))
61 (debug (let ((x 99999))
66 (debug (lambda (&rest x) x))
67 (debug (lambda (x y &rest z) z))
68 (debug (lambda (x y &rest z) x))
72 ;; (%compile-defmacro 'defun
73 ;; (lambda (name args &rest body)
74 ;; (list 'eval-when-compile
75 ;; (list 'compile-defun)
76 ;; (list 'fsetq (list 'lambda args (list 'progn body)))))))