byte-compile-initial-macro-environment is a variable defined in `bytecomp.el'.
Its value is shown below.
  • This variable may be risky if used as a file-local variable.

The default macro-environment passed to macroexpand by the compiler.
Placing a macro here will cause a macro to have different semantics when
expanded by the compiler as when expanded by the interpreter.


((declare-function . byte-compile-macroexpand-declare-function) (eval-when-compile . #[128 "\300C\301\302B\303\304\305\306\307!\310\"\311\312%\"\210\313\242D\207" [nil byte-compile-recurse-toplevel progn make-byte-code 257 "\300\301\302\303!!!\240\207" vconcat vector [byte-compile-eval byte-compile-top-level byte-compile-preprocess] 6 "\n\n(fn FORM)" quote] 10 "\n\n(fn &rest BODY)"]) (eval-and-compile . #[128 "\300\301B\302\"\207" [byte-compile-recurse-toplevel progn #[257 "\302\"\303 \"\210\211\207" [macroexpand-all-environment lexical-binding macroexpand-all eval] 5 "\n\n(fn FORM)"]] 4 "\n\n(fn &rest BODY)"]))