Mastering Clojure Macros: Write Cleaner, Faster, Smarter Code