 
   # Reset information about this run, including:
   # 
-  # * `@stage`: how many calls to `@for_reals` we've seen
-  # * `@deps`: a list of new dependencies
   # * `@emitted`: whether `@emit` has been called.
-  # * `@search`: the key search currently requested
   clear: ->
-    @stage = 0
-    @key_index = 0
-    @deps = []
     @emitted = false
-    @search = null
     Worker.clear_callback?.apply this
     
   # Mark that a fatal exception occurred

    @yield()
  
  yield: ->
    _.tap yield(), => Worker.current =this
  
  # This is a bit of syntactic sugar. It's the equivalent of:
  # 

    @queue.finish @key
    @emit @key, (result ? null) unless @emitted

  # Ask the dispatcher to providethe given keys by publishing on the
  # `requests` channel. Then block-wait to be signalled by a response
  # on a resume key. Once we get that response, try again to fetch the
