It seems disingenuous to describe ";" as a "comment macro". It's not a macro, it just causes the reader to ignore characters until EOF, \r, or \n. (<a href="https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/LispReader.java#L505" rel="nofollow">https://github.com/clojure/clojure/blob/master/src/jvm/cloju...</a>)<p>The fact that the CommentReader is dispatched from a table called "macros" (<a href="https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/LispReader.java#L84" rel="nofollow">https://github.com/clojure/clojure/blob/master/src/jvm/cloju...</a>) means nothing, unless you also call string literals "string macros", s-expressions "s-exp macros", etc., since mostly everything is dispatched from that table.