docs: def run_hybrid(wf, selector, workers):
      """
      Returns the result of evaluating the workflow; runs through several
      supplied workers in as many threads.
  
      :param wf:
          Workflow to compute
      :type wf: :py:class:`Workflow` or :py:class:`PromisedObject`
  
      :param selector:
          A function selecting the worker that should be run, given a hint.
      :param workers:
          A dictionary of workers
  
      :returns:
          result of running the workflow
      """
      worker = hybrid_threaded_worker(selector, workers)
      return Scheduler().run(worker, get_workflow(wf))