anchor.diff:      i_repeat(Fun, Args, Times - 1, Params, NewAcc).
   
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  -% parallel repeat helper functions 
  +% parallel repeat helper functions
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   
   -spec parallel_run(pid(), fun(), args(), boolean(), Id::any()) -> ok.
  
positive.code:         true -> Acc;
          _ -> ok
      end;
  i_repeat(Fun, Args, Times, Params, Acc) ->    
      R = apply(Fun, Args),
      NewAcc = case lists:keyfind(accumulate, 1, Params) of
                   false -> Acc;
  
negative.code:         _    -> T - 1
      end.
  
  %% @doc Returns the smallest integer not smaller than X.
  -spec ceil(X::number()) -> integer().
  ceil(X) when X < 0 ->
      erlang:trunc(X);
  