anchor.diff:  
   -type state() :: Table::tid() | atom().
   -type message() ::
  -    {proc_report, Process::atom(), Key::key(), OldValue::rrd:rrd(), Value::rrd:rrd()} |
  +    {report_rrd, Process::atom(), Key::key(), OldValue::rrd:rrd(), Value::rrd:rrd()} |
  +    {report_single, Process::atom(), Key::key(),
  +     NewValue_or_UpdateFun::term() | fun((Old::Value | undefined) -> New::Value)} |
       {web_debug_info, Requestor::comm:erl_local_pid()}.
   
   %% @doc Converts the given Key to avoid conflicts in erlang:put/get.
  
positive.code:     OldValue = erlang:put(InternalKey, NewValue),
      check_report(Process, Key, OldValue, NewValue).
  
  %% @doc Checks whether a value exists at Key.
  -spec proc_exists_value(Process::atom(), Key::key()) -> boolean().
  proc_exists_value(_Process, Key) ->
  
negative.code:              end,
      NewData = rrd:add_nonexisting_timeslots(MyData, OldValue),
      ets:insert(Table, {TableIndex, NewData}),
      Table;
  
  on({report_single, Process, Key, NewValue_or_UpdateFun}, Table) ->
      proc_set_value(Process, Key, NewValue_or_UpdateFun),
      Table;
  
  on({web_debug_info, Requestor}, Table) ->
  