         Bacon.noMore
       else
         @push event)
+
   doAction: ->
     f = makeFunctionArgs(arguments)
     withDescription(this, "doAction", f, @withHandler (event) ->

        else
          @push end()
          Bacon.noMore)
  endOnError: (f, args...) ->
    f = true if !f?
    convertArgsToFunction this, f, args, (f) ->

          @push end()
        else
          @push event)

  take: (count) ->
    return Bacon.never() if count <= 0
    withDescription(this, "take", count, @withHandler (event) ->
