anchor.diff:  
   %% -----------------------------------------------------------------------------
   %% @doc Return the partisan node_spec() for node named `Node'.
  -%% @end
  -%% -----------------------------------------------------------------------------
  --spec node_spec(atom()) -> node_spec() | {error, Reason :: any()}.
  +%%
  +%% If configuration option `connect_disterl' is `true', this function retrieves
  +%% the node_spec from the remote node using RPC and returns `{error, Reason}'
  +%% if the RPC fails. Otherwise, asumes the node is running on the same host and
  +%% return a `node_spec()' with with nodename `Name' and host 'Host' and same
  +%% metadata as `myself/0'.
  +%%
  +%% You should only use this function when distributed erlang is enabled
  +%% (configuration option `connect_disterl' is `true') or if the node is running
  +%% on the same host and you are using this for testing purposes as there is no
  +%% much sense in running a partisan cluster on a single host.
  +%% @end
  +%% -----------------------------------------------------------------------------
  +-spec node_spec(atom()) -> {ok, node_spec()} | {error, Reason :: any()}.
   
   node_spec(Node) when is_atom(Node) ->
       case partisan_peer_service_manager:mynode() of
           Node ->
  -            partisan_peer_service_manager:myself();
  +            {ok, partisan_peer_service_manager:myself()};
   
           _ ->
               case partisan_config:get(connect_disterl, false) of
  
positive.code: 
  
  %% -----------------------------------------------------------------------------
  %% @doc Add callback.
  %% @end
  %% -----------------------------------------------------------------------------
  add_sup_callback(Function) ->
  
negative.code: %% -----------------------------------------------------------------------------
  -spec leave(node_spec()) -> ok.
  
  leave(#{name := _} = NodeSpec) ->
      (?MANAGER):leave(NodeSpec).
  
  
  