anchor.diff:            (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(), db, boolean()) -> node_details();
             (node_details(), load, load()) -> node_details();
             (node_details(), load2, load2()) -> node_details();
             (node_details(), load2, load3()) -> node_details();
  
positive.code: 
  -type(node_details_name() :: predlist | pred | node | my_range | succ |
                               succlist | load | hostname | rt_size |
                               message_log | memory | new_key | is_leaving).
  
  -record(node_details, {predlist = ?required(node_details, predlist) :: nodelist:non_empty_snodelist(),
                         node     = ?required(node_details, node)     :: node:node_type(),
  
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
  