clojure flow control