anchor.diff:                          erl_local_pid_plain()}.
   
   -type erl_local_pid_with_reply_as() ::
  -        {erl_local_pid_plain(), e, pos_integer(), envelope()}.
  +        {erl_local_pid_plain(),         e, pos_integer(), envelope()}
  +      | {erl_local_pid_with_reply_as(), e, pos_integer(), envelope()}.
   -type mypid_with_reply_as() ::
  -        {mypid_plain(),         e, pos_integer(), envelope()}.
  +        {mypid_plain(),         e, pos_integer(), envelope()}
  +      | {mypid_with_reply_as(), 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().
  
positive.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}) ->
      {comm_server: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).
  
  
negative.code: %% @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(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)),
  