 (extend-type default
   IEquiv
   (-equiv [x o] (identical? x o)))
-
-(defn ^boolean not
-  "Returns true if x is logical false, false otherwise."
-  [x] (if x false true))
 
 (defn conj
   "conj[oin]. Returns a new collection with the xs

  "Returns a number one greater than num."
  [x] (cljs.core/+ x 1))

(declare reduced? deref)

(defn- ci-reduce
  "Accepts any collection which satisfies the ICount and IIndexed protocols and

  "Returns true if coll satisfies ISequential"
  [x] (satisfies? ISequential x))

(defn ^boolean reduceable?
  "Returns true if coll satisfies IReduce"
  [x] (satisfies? IReduce x))
