Understanding Homoiconicity through Clojure macros | Hacker News Reader