 
 ;;;;;;;;;;;;;;;;;;; fundamentals ;;;;;;;;;;;;;;;
 
-(declare array-seq prim-seq keyword? IndexedSeq)
-
-(defn ^boolean string? [x]
-  (and ^boolean (goog/isString x)
-    (not (identical? (.charAt x 0) \uFDD0))))
+(declare array-seq prim-seq IndexedSeq)
 
 (defn ^seq seq
   "Returns a seq on the collection. If the collection is

(defn ^boolean array? [x]
  (cljs.core/array? x))

(defn ^boolean not
  "Returns true if x is logical false, false otherwise."
  [x] (if x false true))

(set! *unchecked-if* true)
(defn ^boolean type_satisfies_

    (set! string-hash-cache-count (inc string-hash-cache-count))
    h))

(defn check-string-hash-cache [k]
  (when (> string-hash-cache-count 255)
    (set! string-hash-cache (js-obj))
