anchor.diff:              %% We reply a ref but we do not record the request as we are
               %% immediatly sending a DOWN signal
               MRef = make_ref(),
  -            ok = send_process_down(self(), MRef, {id, RR}, noconnection),
  -            partisan_util:ref(MRef)
  +            ok = send_process_down(self(), MRef, {id, RemoteRef}, noconnection),
  +            partisan_remote_ref:from_term(MRef)
       end.
   
   
  
positive.code: 
  
  %% @private
  decode_ref(
      {partisan_remote_reference, _, {partisan_encoded_reference, RefAsList}}) ->
      erlang:list_to_ref(RefAsList);
  
  decode_ref(Ref) when is_reference(Ref) ->
      Ref.
  
  
  decode_pid(
      {partisan_remote_reference, _, {partisan_process_reference, PidAsList}}) ->
      list_to_pid(PidAsList);
  
  decode_pid(Pid) when is_pid(Pid) ->
      Pid.
  
  
  %% @private
  
negative.code: %% is no longer reachable.
  %% @end
  %% -----------------------------------------------------------------------------
  -spec monitor(partisan_remote_ref:p() | partisan_remote_ref:node(), list()) ->
      partisan_remote_ref:r() | no_return().
  
  monitor(RemoteRef, Opts) ->
      partisan_remote_ref:is_pid(RemoteRef)
          orelse partisan_remote_ref:is_name(RemoteRef)
          orelse error(badarg),
  
      Node = partisan_remote_ref:node(RemoteRef),
  
      case partisan_peer_connections:is_connected(Node) of
          true ->
              %% We call the remote partisan_monitor process to request a monitor
              Cmd1 = {monitor, RemoteRef, Opts},
              case partisan_gen_server:call({?MODULE, Node}, Cmd1) of
                  {ok, MRef} ->
                      MRef;
  