           (observable? b)]}
    (.merge a b))
   ([a b & more]
-   (reduce merge (merge a b) more)))
+   (cljs.core/reduce merge (merge a b) more)))
 
 (defn filter
   "Filters the elements of an observable sequence

          (observable? b)]}
   (.amb a b))
  ([a b & more]
   (reduce choice (choice a b) more)))

(defn zip
  "Merges the specified observable sequences or Promises

(ns beicon.core
  (:require [beicon.extern.rxjs]
            [cats.protocols :as p]
            [cats.context :as ctx])
  (:refer-clojure :exclude [true? map filter reduce merge repeat repeatedly zip
