(defmacro get-env []
(let [
a-name (gensym)
a (eval `(do (def ~a-name (atom nil)) ~a-name))]
(reset! a &env)
`(deref ~a-name)))
(println (let [a 1] (get-env)))
KGRlZm1hY3JvIGdldC1lbnYgW10KICAobGV0IFsKICAgICAgICBhLW5hbWUgKGdlbnN5bSkKICAgICAgICBhIChldmFsIGAoZG8gKGRlZiB+YS1uYW1lIChhdG9tIG5pbCkpIH5hLW5hbWUpKV0KICAgIChyZXNldCEgYSAmZW52KQogICAgYChkZXJlZiB+YS1uYW1lKSkpCgoocHJpbnRsbiAobGV0IFthIDFdIChnZXQtZW52KSkp