anchor.diff:  
   %% userdevguide-begin rt_frtchord:get_replica_keys
   %% @doc Returns the replicas of the given key.
  --spec get_replica_keys(key()) -> [key()].
   get_replica_keys(Key) ->
       [Key,
        Key bxor 16#40000000000000000000000000000000,
  
positive.code:     empty(Neighbors).
  
  %% @doc Hashes the key to the identifier space.
  -spec hash_key(client_key()) -> key().
  hash_key(Key) -> hash_key_(Key).
  
  %% @doc Hashes the key to the identifier space (internal function to allow
  %%      use in e.g. get_random_node_id without dialyzer complaining about the
  %%      opaque key type).
  -spec hash_key_(client_key()) -> key_t().
  hash_key_(Key) ->
      <<N:128>> = erlang:md5(client_key_to_binary(Key)),
      N.
  
negative.code: 
  %% userdevguide-begin rt_frtchord:dump
  %% @doc Dumps the RT state for output in the web interface.
  dump(RT) -> [{"0", webhelpers:safe_html_string("~p", [RT])}].
  %% userdevguide-end rt_frtchord:dump
  
  %% @doc Checks whether config parameters of the rt_frtchord process exist and are
  %%      valid.
  check_config() ->
      config:cfg_is_in(key_creator, [random, random_with_bit_mask]) and
          case config:read(key_creator) of
  