anchor.diff:  %% @doc Encapsulates the given pid (local or global) with the reply_as
   %%      request, so a send/2 to the generated target will put a reply
   %%      message at the Nth position of the given envelope.
  --spec reply_as(plain_pid(), 2..16, envelope()) ->
  +-spec reply_as(erl_local_pid() | mypid(), 2..16, envelope()) ->
                  mypid_with_reply_as() | erl_local_pid_with_reply_as().
   reply_as(Target, Nth, Envelope) ->
       ?DBG_ASSERT('_' =:= element(Nth, Envelope)),
  
positive.code:                         erl_local_pid_plain()}.
  
  -type erl_local_pid_with_reply_as() ::
          {erl_local_pid_plain(), e, pos_integer(), envelope()}.
  -type mypid_with_reply_as() ::
          {mypid_plain(),         e, pos_integer(), envelope()}.
  
  -type erl_local_pid() :: erl_local_pid_plain() | erl_local_pid_with_reply_as().
  -type mypid()         :: mypid_plain() | mypid_with_reply_as().
  
negative.code: make_local({Pid, e, Nth, Cookie}) when is_pid(Pid) orelse is_atom(Pid) ->
      {Pid, e, Nth, Cookie};
  make_local({Pid, e, Nth, Cookie}) ->
      {make_local(Pid), e, Nth, Cookie};
  make_local(Pid) when is_pid(Pid) orelse is_atom(Pid) -> Pid;
  make_local(Pid) -> comm_server:make_local(Pid).
  
  