compare with clojure