   [coll]
   (reduce1 conj '() coll))
 
-;;math stuff
-(defn ^:private nary-inline
-  ([op]
-   (fn
-     ([x] `(~op ~x))
-     ([x y] `(~op ~x ~y))
-     ([x y & more]
-      (reduce1
-         (fn [a b] `(~op ~a ~b))
-         `(~op ~x ~y)) more))))
-
-(defn ^:private >1? [n] (erlang/>.e n 1))
-(defn ^:private >0? [n] (erlang/>.e n 0))
-
 (defn +'
   "Returns the sum of nums. (+) returns 0. Supports arbitrary precision.
   See also: +"
-  {:inline '(nary-inline 'erlang/+.e)
-   :inline-arities '>1?
-   :added "1.0"}
+  {:added "1.0"}
   ([] 0)
   ([x] x)
   ([x y] (erlang/+.e x y))

(defn >
  "Returns non-nil if nums are in monotonically decreasing order,
  otherwise false."
  {:inline '(fn [x y] `(erlang/>.e ~x ~y))
   :inline-arities #{2}
   :added "1.0"}
  ([x] true)
  ([x y] (erlang/>.e x y))
  ([x y & more]

(defn *
  "Returns the product of nums. (*) returns 1. Does not auto-promote
  longs, will throw on overflow. See also: *'"
  {:added "1.2"}
  ([] 1)
  ([x] x)
  ([x y] (*' x y))
