[1]> (defmacro foo (&environment env) (print env) nil) FOO [2]> (foo) #(NIL NIL) NIL [3]> (let ((x 42)) (macrolet ((y (z) `(+ ,z ,z))) (foo))) #(#(X 42 NIL) #(Y # SYSTEM::) (DECLARE (CONS SYSTEM::)) (DECLARE (IGNORE SYSTEM::)) (IF (NOT (SYSTEM::LIST-LENGTH-IN-BOUNDS-P SYSTEM:: 2 2 NIL)) (SYSTEM::MACRO-CALL-ERROR SYSTEM::) (LET* ((Z (CADR SYSTEM::))) (BLOCK Y `(+ ,Z ,Z))))> NIL> NIL)) NIL