;;; Declarations (defun test-declarations () (map 'list #'(lambda (test-form) (print (examine-declarations test-form))) test-declarations-forms) "Done") (defvar test-declarations-forms (list '((declare (special a b)) (declare (other a c)) "doc string" (declare) (declare (foo bar) (special e) (special b)) (+ 1 2) (declare (special f))) '((declare (special a) (special a)) (declare (special a b) (special b))) )) (first-pass-eval '(let ((a 2) (b 3)) (+ a b))) (+ 1 2) '(let ((a 2) (b a)) (+ a b)) '(let* ((a 2) (b a)) (+ a b))