   "Returns a function which takes a seq of events.
   Combines events with f, then forwards the result to children."
   [f & children]
-  (fn stream [events]
-    (call-rescue (f events) children)))
+  (deprecate "Combine is deprecated in favor of smap/smap*"
+             (fn stream [events]
+               (call-rescue (f events) children))))
 
 (defn smap*
   "Streaming map: less magic. Calls children with (f event).

  children with a vector of the last n events, from oldest to newest. Ignores
  event times. Example:

  (moving-event-window 5 (combine folds/mean index))"
  [n & children]
  (let [window (atom (vec []))]
    (fn stream [event]

  calls children with a vector of those events, from oldest to newest. Ignores
  event times. Example:

  (fixed-event-window 5 (smap folds/mean index))"
  [n & children]
  (let [buffer (atom [])]
    (fn stream [event]
