anchor.diff:      ?FAIL_MSG("Unsupported key generator requested: ~p\n", [Other]).
   
   
  +dimension({sequential_int, MaxKey}) ->
  +    MaxKey;
  +dimension({sequential_int_bin, MaxKey}) ->
  +    MaxKey;
   dimension({uniform_int_bin, MaxKey}) ->
       MaxKey;
   dimension({uniform_int_str, MaxKey}) ->
  
positive.code:     0.0;
  dimension(Other) ->
      ?FAIL_MSG("Unsupported key generator dimension requested: ~p\n", [Other]).
  
negative.code: %% API
  %% ====================================================================
  
  new({sequential_int, MaxKey}, _Id) ->
      Ref = make_ref(),
      fun() -> sequential_int_generator(Ref, MaxKey) end;
  new({sequential_int_bin, MaxKey}, _Id) ->
      Ref = make_ref(),
      fun() -> Key = sequential_int_generator(Ref, MaxKey), <<Key:32/native>> end;
  new({uniform_int_bin, MaxKey}, _Id) ->
      fun() -> Key = random:uniform(MaxKey), <<Key:32/native>> end;
  new({uniform_int_str, MaxKey}, _Id) ->
  