anchor.diff:       {message_log, message_log()} |
        {memory, memory()} |
        {new_key, ?RT:key()} |
  +     {db, db_dht:db()} | % only useful locally for read access!
        {is_leaving, boolean()}]).
   
   -opaque(node_details() :: node_details_record() | node_details_list()).
  
positive.code:           (node_details(), is_leaving, boolean()) -> node_details();
            (node_details(), succ, node:node_type()) -> node_details();
            (node_details(), succlist, nodelist:non_empty_snodelist()) -> node_details();
            (node_details(), load, load()) -> node_details();
            (node_details(), load2, load2()) -> node_details();
            (node_details(), load2, load3()) -> node_details();
  
negative.code:         my_range -> [{Key, Value} | to_list(NodeDetails)];
          is_leaving -> [{Key, Value} | to_list(NodeDetails)];
          message_log -> [{Key, Value} | to_list(NodeDetails)];
          new_key -> [{Key, Value} | to_list(NodeDetails)];
          db -> [{Key, Value} | to_list(NodeDetails)]
      end;
  set(NodeDetails, Key, Value) when is_list(NodeDetails) ->
      case Key of
  