Removed boxing in clojure implementation