       else
         buffer.values.push(event.value())
         onInput(buffer)
-      reply
+      reply)
 
   merge: (right) ->
     assertEventStream(right)
     left = this
-    withDescription left, "merge", right, Bacon.mergeAll(this, right)
+    withDescription(left, "merge", right, Bacon.mergeAll(this, right))
 
   toProperty: (initValue) ->
     initValue = None if arguments.length == 0
-    withDescription this, "toProperty", initValue, @scan(initValue, latterF, {lazyF: true})
+    withDescription(this, "toProperty", initValue, @scan(initValue, latterF, {lazyF: true}))
 
   toEventStream: -> this
 

    flatMap_ this, makeSpawner(arguments), true

  flatMapWithConcurrencyLimit: (limit, args...) ->
    withDescription this, "flatMapWithConcurrencyLimit", limit, args...,
      flatMap_ this, makeSpawner(args), false, limit

  flatMapLatest: ->
    f = makeSpawner(arguments)

        reply = @push output
        if reply == Bacon.noMore
          return reply
      reply)
  scan: (seed, f, options = {}) ->
    f_ = toCombinator(f)
    f = if options.lazyF then f_ else (x,y) -> f_(x(), y())
