does clojure encourage thinking first?