cl-curlex
Leak *LEXENV*, which describes lexical environment, into the runtime.

See README on the homepage for details on basic usage.

Also, contains ABBROLET macro, that allows to locally (in the body of the macro) abbreviate functions and macros (give them an alias). Works both for globally and locally defined functions and macros. Useful for local injection of symbols into namespace of the calling package. See e.g. cl-larval's macro WITH-LARVAL for the use-case.

Licence: GPL

Homepage: https://github.com/mabragor/cl-curlex

metaprogramming