     sandbox.results[guid] = sandboxResult =
       result: signal null
       outputs: outputBuffer = Flow.Async.createBuffer []
-
-    #
-    # XXX need separate implicit buffer
-    #
-    # Following case produces 1, timeout_id, 2, 3, 4...
-    #
-    # values = [1 .. 10]
-    # process = ->
-    #   value = values.shift()
-    #   if value
-    #     show value
-    #     _.delay process, 1000
-    # process()
-    #
     
     evaluate = (ft) ->
       if ft?.isFuture

        go null, Flow.NoAssistView _

Flow.Coffeescript = (_, guid, sandbox) ->
  kernel = Flow.CoffeescriptKernel

  show = (arg) ->
    if arg isnt show

    outputBuffer.subscribe evaluate

    tasks = [
      _kernel.safetyWrapCoffeescript guid
      _kernel.compileCoffeescript
      _kernel.parseJavascript
      _kernel.createRootScope sandbox
      _kernel.removeHoistedDeclarations
      _kernel.rewriteJavascript sandbox
      _kernel.generateJavascript
      _kernel.compileJavascript
      _kernel.executeJavascript sandbox, show
    ]
    (Flow.Async.pipe tasks) input, (error) ->
      output.error error if error
