anchor.diff:  
                       CallbackIfLocal = fun() ->
                           %% keeping local: overwrite local data to remote node
  -                        ok = rpc:call(RemoteNode, syn_registry, add_to_local_table, [Name, TablePid, TableMeta, MonitorRef])
  +                        ok = rpc:call(RemoteNode, syn_registry, add_to_local_table, [Name, TablePid, TableMeta, undefined])
                       end,
                       resolve_conflict(Name, {TablePid, TableMeta}, {RemotePid, RemoteMeta}, CallbackIfLocal, State),
   
  
positive.code: 
  -spec add_to_local_table(Name :: any(), Pid :: pid(), Meta :: any(), MonitorRef :: undefined | reference()) -> ok.
  add_to_local_table(Name, Pid, Meta, MonitorRef) ->
      %% remove entry if previous exists & get pre-existing monitor ref
      case find_registry_tuple_by_name(Name) of
          undefined ->
              undefined;
  
negative.code:     %% get remote node
      RemoteNode = node(RemotePid),
      %% check for conflicts
      case find_registry_tuple_by_name(Name) of
          undefined ->
              %% no conflict
              add_to_local_table(Name, RemotePid, RemoteMeta, undefined);
  
          {Name, RemotePid, _Meta} ->
              %% same process, no conflict, overwrite
              add_to_local_table(Name, RemotePid, RemoteMeta, undefined);
  
          {Name, TablePid, TableMeta} ->
              %% different pid, we have a conflict
              global:trans({{?MODULE, {inconsistent_name, Name}}, self()},
                  fun() ->
  