anchor.diff:  
   %%--------------------------------------------------------------------
   %% @doc
  -%% Verifies whether Label has hash part (part used to choose node) defined.
  -%% @end
  -%%--------------------------------------------------------------------
  --spec has_hash_part(term()) -> boolean().
  -has_hash_part(Label) when is_binary(Label) ->
  -    get_label_hash_part(Label) =/= undefined;
  -has_hash_part(_Label) ->
  -    false.
  -
  -%%--------------------------------------------------------------------
  -%% @doc
  -%% Get number of bytes used to generate Index for binary labels.
  -%% @end
  -%%--------------------------------------------------------------------
  --spec get_hash_part_length() -> non_neg_integer().
  -get_hash_part_length() ->
  -    ?HASH_LENGTH.
  -
  -%%%===================================================================
  -%%% Internal functions
  -%%%===================================================================
  -
  -%%--------------------------------------------------------------------
  -%% @private
  -%% @doc
  -%% Get key used to choose node.
  -%% @end
  -%%--------------------------------------------------------------------
  --spec get_key(term()) -> term().
  -get_key(Label) when is_binary(Label) ->
  -    case get_label_hash_part(Label) of
  -        undefined ->
  -            Len = byte_size(Label),
  -            binary:part(Label, Len, -1 * min(?HASH_LENGTH, Len));
  -        Hash -> Hash
  -    end;
  -get_key(Label) ->
  -    Label.
  -
  -%%--------------------------------------------------------------------
  -%% @private
  -%% @doc
   %% Get hash index of nth node in ring.
   %% @end
   %%--------------------------------------------------------------------
  
positive.code: 
  %%--------------------------------------------------------------------
  %% @doc
  %% Creates label with part used to choose node.
  %% @end
  %%--------------------------------------------------------------------
  
negative.code: create_label(HashPart, Tail) ->
      <<?HASH_SEPARATOR, HashPart/binary, Tail/binary>>.
  
  %%%===================================================================
  %%% Internal functions
  %%%===================================================================
  
  %%-------------------------------------------------------------------
  %% @private
  %% @doc
  %% Gets part of the label used to choose node.
  %% @end
  %%--------------------------------------------------------------------
  -spec get_label_hash_part(binary()) -> binary() | undefined.
  get_label_hash_part(Label) ->
      case binary:split(Label, ?HASH_SEPARATOR_BIN) of
          [_, Hash | _] ->
  