Closures in Clojure: Exploration via Analogies and Metaphors | Dark Hacker News