anchor.diff:  
   -spec report_slow_handler(trace_id(), state_t()) -> ok.
   report_slow_handler(Tid, Entry) ->
  -    {delivered, GPid, _Ref, StartTime, _OldSendOptions} = Entry#state.status,
  +    {delivered, GPid, _Ref, StartTime} = Entry#state.status,
       Delta = (timer:now_diff(os:timestamp(), StartTime) div 100000)/10,
       {PidGrpName, StackTrace} =
           case comm:is_local(GPid) of
  
positive.code:             State;
          {TraceId, TraceEntry} ->
              case TraceEntry#state.status of
                  {delivered, _To, _Ref, _Time, _OldSendOptions} ->
                      ?TRACE("proto_sched:on({cleanup, ~p, ~p}) set status to to_be_cleaned.", [TraceId, CallerPid]),
                      NewEntry = TraceEntry#state{
                                   to_be_cleaned = {to_be_cleaned, CallerPid}},
  
negative.code:             %% still waiting for all threads to join
              ?DBG_ASSERT2(UMsg =:= {thread_release_to_run}, wrong_starting_msg),
              lists:keystore(TraceId, 1, State, {TraceId, TmpEntry});
          {delivered, FromGPid, _Ref, _DeliverTime} ->
              %% only From is allowed to enqueue messages
              %% only when delivered or to_be_cleaned (during execution
              %% of a scheduled piece of code) new arbitrary messages
  