anchor.diff:      {Time, State1} = TimeFun(State),
       {NewRate, Done, State2} = eval_rates(Rate, OldDone, LocalTime, Time, State1),
       ShouldBe = time_of_next_iteration(NewRate, Time, Done + Shift),
  -
       Remain = round(ShouldBe) - LocalTime,
       GotTime = round(Time) - LocalTime,
   
  
positive.code: % For Common and EUnit tests
  -export([time_of_next_iteration/3, msnow/0]).
  
  -define(MAXSLEEP, 10000).
  
  -include("mzbl_types.hrl").
  
  
negative.code:             poisson = Poisson
          },
      case mzbl_ast:find_operation_and_extract_args(rate, LoopSpec, [#constant{value = undefined, units = rps}]) of
          [#constant{value = _, units = _} = RPS] ->
              RPSFun = Evaluator(RPS),
              looprun(TimeFun, #const_rate{rate_fun = RPSFun}, Body, WorkerProvider, State4, Env, Opts);
  