Clojure Protocols and the Expression Problem | Hacker News Reader