       f(ctxStack, values)
     rootContext
   withDescription(Bacon, "combineTemplate", template, Bacon.combineAsArray(streams).map(combinator))
-
 
 Bacon.retry = (options) ->
   throw new Exception("'source' option has to be a function") unless isFunction(options.source)

    unsub

  hasWaiters = -> waiters.length > 0


  { whenDoneWith, hasWaiters, inTransaction, currentEventId, wrappedSubscribe }
)()

    promise.then(handler, (e) -> handler(new Error(e)))
    -> promise.abort?() if abort
  , ((value) -> [value, end()]))

Bacon.noMore = ["<no-more>"]

