Clojure from the ground up: functions | Dark Hacker News