SICP in Clojure with marginalia | Hacker News Reader