References
If you need further references, you can look at the following list. There are entire books committed to the topic of macros. I recommend two in particular:
Mastering Clojure Macros (https://pragprog.com/book/cjclojure/).
Let over Lambda (http://letoverlambda.com/).It talks about common Lisp, but the knowledge is very valuable.