anchor.diff:  -spec log2(X::number()) -> float().
   log2(X) -> log(X, 2).
   
  -%% @doc Returns the largest integer not larger than X.
  +%% @doc Returns the largest integer not larger than X. 
   -spec floor(X::number()) -> integer().
   floor(X) when X >= 0 ->
       erlang:trunc(X);
  
positive.code:     i_repeat(Fun, Args, Times - 1, Params, NewAcc).
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  % parallel repeat helper functions
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  -spec parallel_run(pid(), fun(), args(), boolean(), Id::any()) -> ok.
  
negative.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;
  