code: public static void runInFiber(FiberScheduler scheduler, SuspendableRunnable target) throws ExecutionException, InterruptedException {
          FiberUtil.runInFiber(scheduler, target);
      }
docs: Runs an action in a new fiber and awaits the fiber's termination.
  
  @param scheduler the {@link FiberScheduler} to use when scheduling the fiber.
  @param target    the operation
  @throws ExecutionException
  @throws InterruptedException