typed clojure