code: @Override
    public void schedule(@Pin Consumer<? super Cancel> task, 
                         LongUnaryOperator scheduler,
                         Result<? super Cancel> result)
    {
      Objects.requireNonNull(task);
      Objects.requireNonNull(scheduler);
  
      // cancel(task);
  
      long now = CurrentTime.currentTime();
      long nextTime = scheduler.applyAsLong(now);
  
      TimerListener listener = new TimerListener(task, scheduler);
      
      result.ok(listener);
      
      if (now <= nextTime) {
        listener.queueAt(nextTime);
      }
      
      /*
        return listener;
        */
    }
docs: Implements {@link Timers#schedule(Runnable, TimerScheduler)}