   digit and non-digit subsequences. Digits are returned as integers and the
   vector is guaranteed to start with a (potentially empty) string."
   [s]
-  (let [lower-s (str/lower-case s)
+  (let [lower-s (string/lower-case s)
         result (map #(if (re-matches #"\d+" %)
                        (Integer/parseInt % 10)
                        %)

      (filter (fn [x]
                (contains? (:flags x) :public))
              (:members (reflect obj))))))

   [cheshire.core :as json]
   [clojure.data.codec.base64 :as b64]
   [clojure.java.io :as io]
   [clojure.pprint :refer [pprint print-table]]
   [clojure.reflect :refer [reflect]]
   [clojure.set :as set]
   [clojure.string :as string]
   [clojure.template :as template]
   [clojure.test :as test]
   [clojure.walk :as w]
