anchor.diff:  -include("scalaris.hrl").
   -include("client_types.hrl").
   
  --type options() :: [locally | verbose | profile | {copies, non_neg_integer()}].
  +-type options() :: [locally | print | verbose | profile
  +                    | {copies, non_neg_integer()}].
   
   %% @doc run an increment benchmark (i++) on all nodes
   -spec increment(ThreadsPerVM::pos_integer(), Iterations::pos_integer()) -> {ok, [{atom(), term()},...]}.
  
positive.code:     failed;
  init_key(Key, Count) ->
      case api_tx:write(Key, 0) of
          {ok} ->
              Key;
          {fail, abort, [Key]} ->
              init_key(Key, Count - 1);
          {fail, timeout} ->
              init_key(Key, Count - 1)
      end.
  
  collect(0, L, _Print) ->
      L;
  collect(Length, L, Print) ->
      receive
          ?SCALARIS_RECV({done, X, WallClockTime, MeanTime, Variance, MinTime, MaxTime, Aborts}, %% ->
  
negative.code:     end.
  
  -spec manage_run_internal(ThreadsPerVM::pos_integer(), Iterations::pos_integer(),
                   Options::options(), Message::comm:message())
                           -> {ok, [{atom(), term()},...]}.
  manage_run_internal(ThreadsPerVM, Iterations, Options, Message) ->
      Verbose = lists:member(verbose, Options),
      Print = lists:member(print, Options),
  