code: @Override
    public void runEvery(@Pin Consumer<? super Cancel> task, 
                         long delay, 
                         TimeUnit unit,
                         Result<? super Cancel> result)
    {
      // cancel(task);
      
      long period = unit.toMillis(delay);
      
      if (period <= 0) {
        throw new IllegalArgumentException();
      }
  
      schedule(task, new RunEveryScheduler(period), result);
    }
docs: Implements {@link Timers#runAfter(Runnable, long, TimeUnit)}