      (if (next more)
        (recur y (first more) (next more))
        (clj_core/equiv.e y (first more)))
-     false)))
-
-;equals-based
-#_(defn =
-  "Equality. Returns true if x equals y, false if not. Same as Java
-  x.equals(y) except it also works for nil. Boxed numbers must have
-  same type. Clojure's immutable data structures define equals() (and
-  thus =) as a value, not an identity, comparison."
-  {:inline '(fn [x y] `(. clojure.lang.Util equals ~x ~y))
-   :inline-arities #{2}
-   :added "1.0"}
-  ([x] true)
-  ([x y] (clojure.lang.Util/equals x y))
-  ([x y & more]
-   (if (= x y)
-     (if (next more)
-       (recur y (first more) (next more))
-       (= y (first more)))
      false)))
 
 (defn not=

  [& body]
  (list 'new 'clojerl.LazySeq (list* '^{:once true} fn* [] body)))

#_((defn ^clojure.lang.ChunkBuffer chunk-buffer ^clojure.lang.ChunkBuffer [capacity]
     (throw "unimplemented chunked seq")
     #_(clojure.lang.ChunkBuffer. capacity))


  "Returns true if x is an instance of Class"
  {:added "1.0"}
  [x]
  (throw "unsupported class"))

(defn alter-var-root
