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: %%      Begin==End, the whole key range is split in halves.
  %%      Beware: SplitFactor must be in [0, 1]; the final key will be rounded
  %%      down and may thus be Begin.
  get_split_key(Begin, _End, {Num, _Denom}) when Num == 0 -> Begin;
  get_split_key(_Begin, End, {Num, Denom}) when Num == Denom -> End;
  get_split_key(Begin, End, {Num, Denom}) ->
  
negative.code: %% @doc Converts the (external) representation of the routing table to a list
  %%      in the order of the fingers, i.e. first=succ, second=shortest finger,
  %%      third=next longer finger,...
  -spec to_list(dht_node_state:state()) -> nodelist:snodelist().
  to_list(#rt_t{} = RT) ->
      SourceNode = get_source_node(RT),
      % sort
  