         ::s/invalid))))
 
 (defn -string->inst [x]
-  (if (string? x)
+  (if (clojure.core/string? x)
     (try
       #?(:clj  (.toDate (org.joda.time.DateTime/parse x))
          :cljs (js/Date. (.getTime (goog.date.UtcDateTime.fromIsoString x))))

    (fn [x]
      (if (pred x)
        x
        (if (string? x)
          (if-let [conformer (get *conformations* pred)]
            (conformer x)
            '::s/invalid)

;; types
;;

(def string? clojure.core/string?)
(def integer? (dynamic-conformer clojure.core/integer?))
(def int? (dynamic-conformer clojure.core/int?))
(def double? (dynamic-conformer double-like?))
