Clojure 1.3 doesn't support ^int type hint; use (int) instead