anchor.diff:              %% 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, _OldSendOptions} ->
  +        {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
  
positive.code:             State;
          {TraceId, TraceEntry} ->
              case TraceEntry#state.status of
                  {delivered, _ToPid, _Ref, _Time, _OldSendOptions} ->
                      ?TRACE("There is already message delivered to ~.0p",
                             [_ToPid]),
                      erlang:throw(proto_sched_already_in_delivered_mode);
  
negative.code:     %% amount of time the response is pending
      %% current function of the process delivered to (when local)
      [ case TState#state.status of
            {delivered, _GPid, _Ref, StartTime} ->
                Delta = timer:now_diff(os:timestamp(), StartTime) div 1000000,
                case 1 =< Delta of
                    true -> report_slow_handler(TId, TState);
  