anchor.diff:  
   %% @doc Returns the pid of the current process.
   -spec this() -> mypid().
  --ifdef(TCP_LAYER).
  -this() -> comm_layer:this().
  --endif.
  --ifdef(BUILTIN). %% @hidden
  -this() -> self().
  +this() -> this_().
  +
  +%% @doc Returns the pid of the current process.
  +%%      Note: use this_/1 in internal functions (needed for dialyzer).
  +-spec this_() -> mypid_plain().
  +-ifdef(TCP_LAYER).
  +this_() -> comm_layer:this().
  +-endif.
  +-ifdef(BUILTIN). %% @hidden
  +this_() -> self().
   -endif.
   
   %% @doc Creates the PID a process with name Name would have on node _Node.
  
positive.code: %% @doc Encapsulates the current process' pid (as returned by this/0)
  %%      and the given cookie for seamless use of cookies with send/2.
  -spec this_with_cookie(any()) -> mypid_with_cookie().
  this_with_cookie(Cookie) -> {this(), c, Cookie}.
  
  %% @doc Encapsulates the current process' pid (as returned by self/0) and the
  %%      given cookie for seamless use of cookies with send_local/2 and
  
negative.code: -ifdef(TCP_LAYER).
  %% @doc TCP_LAYER: Converts a local erlang pid to a global pid of type mypid()
  %%      for use in send/2.
  make_global(Pid) -> get(Pid, this()).
  -endif.
  -ifdef(BUILTIN).
  %% @doc BUILTIN: Returns the given pid (with BUILTIN communication, global pids
  