anchor.diff:      %% monitor mnesia events
       mnesia:subscribe(system),
       %% get options
  -    {ok, [ConflictingProcessCallbackModule, ConflictingProcessCallbackFunction]} = syn_utils:get_env_value(
  +    {ok, [RegistryConflictingProcessCallbackModule, RegistryConflictingProcessCallbackFunction]} = syn_utils:get_env_value(
           registry_conflicting_process_callback,
           [undefined, undefined]
       ),
       %% build state
       {ok, #state{
  -        registry_conflicting_process_callback_module = ConflictingProcessCallbackModule,
  -        registry_conflicting_process_callback_function = ConflictingProcessCallbackFunction
  +        registry_conflicting_process_callback_module = RegistryConflictingProcessCallbackModule,
  +        registry_conflicting_process_callback_function = RegistryConflictingProcessCallbackFunction
       }}.
   
   %% ----------------------------------------------------------------------------------------------------------
  
positive.code:     %% select
      mnesia:dirty_select(syn_groups_table, [{MatchHead, [Guard], [GroupInfoFormat]}]).
  
  -spec write_remote_groups_to_local(RemoteNode :: atom(), RemoteGroupsInfo :: list()) -> ok.
  write_remote_groups_to_local(RemoteNode, RemoteGroupsInfo) ->
      write_groups_info_to_node(RemoteNode, RemoteGroupsInfo).
  
  -spec write_local_groups_to_remote(RemoteNode :: atom(), LocalGroupsInfo :: list()) -> ok.
  write_local_groups_to_remote(RemoteNode, LocalGroupsInfo) ->
      ok = rpc:call(RemoteNode, ?MODULE, write_groups_info_to_node, [node(), LocalGroupsInfo]).
  
  -spec write_groups_info_to_node(Node :: atom(), GroupsInfo :: list()) -> ok.
  write_groups_info_to_node(Node, GroupsInfo) ->
      FWrite = fun({Name, Pid}) ->
          mnesia:dirty_write(#syn_groups_table{
              name = Name,
  
negative.code:             node = Node
          })
      end,
      lists:foreach(FWrite, GroupsRegistryProcessesInfo).
  