My attempt to understand Clojure ring