anchor.diff:      ok.
   
   -spec send_log_msg(passed_state(), comm:mypid(),
  -                   trace_event() |
  +                   trace_event0() |
                          {on_handler_done, trace_id(), MsgTag::atom() | integer()})
           -> ok.
   send_log_msg(RestoreThis, LoggerPid, Msg) ->
  
positive.code:             end
      end.
  
  -spec normalize_pidinfo(anypid()) -> pidinfo().
  normalize_pidinfo(Pid) ->
      case is_pid(Pid) of
          true ->
  
negative.code:                          {pid_groups:groupname(), pid_groups:pidname()} |
                               no_pid_name |
                               non_local_pid_name_unknown}.
  -type anypid()       :: pid() | comm:mypid().
  -type trace_id()     :: atom().
  -type send_event0()  :: {log_send, time(), trace_id(), %internal
                           Source::anypid(), Dest::anypid(), comm:message(),
                           local | global}.
  -type send_event()   :: {log_send, time(), trace_id(),
                           Source::pidinfo(), Dest::pidinfo(), comm:message(),
                           local | global}.
  -type info_event0()  :: {log_info, time(), trace_id(), %internal
                           anypid(), comm:message()}.
  -type info_event()   :: {log_info, time(), trace_id(),
                           pidinfo(), comm:message()}.
  -type recv_event0()  :: {log_recv, time(), trace_id(), %internal
                           Source::anypid(), Dest::anypid(), comm:message()}.
  -type recv_event()   :: {log_recv, time(), trace_id(),
                           Source::pidinfo(), Dest::pidinfo(), comm:message()}.
  -type trace_event0() :: send_event0() | info_event0() | recv_event0(). %internal
  -type trace_event()  :: send_event() | info_event() | recv_event().
  -type trace()        :: [trace_event()].
  -type msg_map_fun()  :: fun((comm:message(), Source::pid() | comm:mypid(),
                               Dest::pid() | comm:mypid()) -> comm:message()).
  -type filter_fun()   :: fun((trace_event()) -> boolean()).
  -type passed_state1():: {trace_id(), logger(), msg_map_fun(), filter_fun()}.
  -type passed_state() :: passed_state1()
                          | {trace_id(), logger()}.
  -type gc_mpath_msg() :: {'$gen_component', trace_mpath, passed_state(),
                           Source::anypid(), Dest::anypid(), comm:message()}.
  