https://softwarepatternslexicon.com/clojure/macros/
Macros and Language Construction | Software Patterns Lexicon
Understand macro expansion, syntax quoting, hygienic bindings and data DSLs, and choose when ordinary functions are enough.
language constructionmacrossoftwarepatternslexicon