anchor.diff:  set_broken_node(BrokenNode) ->
       #ring{broken_nodes = BrokenNodes} = Ring = get_chash_ring(),
       Ring2 = Ring#ring{type = broken,
  -        broken_nodes = lists:usort([BrokenNode | BrokenNodes -- [BrokenNode]])},
  +        broken_nodes = lists:usort([BrokenNode | BrokenNodes])},
       ctool:set_env(chash, Ring2).
   
   %%--------------------------------------------------------------------
  
positive.code: %% @doc
  %% Get node that is responsible for the data labeled with given term.
  %% Throws error if node is broken.
  %% @end
  %%--------------------------------------------------------------------
  -spec get_node(term()) -> node().
  
negative.code: %%% Base for most functions is record ring that represents information about cluster.
  %%% It is assumed that particular number of nodes is associated with each key/label
  %%% but it is possible to request more.
  %%% Ring record is an internal structure of the module - cannot be only copied as indivisible whole between nodes.
  %%% Environment variable key_connected_nodes can be used to set initial value to be used in ring record.
  %%% @end
  %%%--------------------------------------------------------------------
  -module(consistent_hashing).
  