(define foo 2) (pp (eval 'foo)) (define-macro (test) (define bar 3) (pp (eval 'bar))) ;(test) why does (test) fail? it confuses me why the eval works in foo but not in bar Thanks!