anchor.diff:                   fun Receiver() ->
                        receive
                            {Entry0, ScopeUUID0} ->
  -                             SetterFun(Entry0, ScopeUUID0),
                                Receiver();
                            exit ->
                                ok,
  
positive.code:                  Setter ! exit,
                   receive
                       scope_setting_done -> ok
                   after 200 ->
                       ?error("set_scopes error for entry: ~p", [Entry])
                   end
               end, Setters),
  
negative.code:     ok = set_scopes6(Entry, NewScopeUUID, [Setter | Setters], SettersBak, Offset, BatchSize), %% set_scopes for current entry
      ok = set_scopes6(R, NewScopeUUID, Setters, [Setter | SettersBak], Offset, BatchSize);     %% set_scopes for other entries
  set_scopes6(Entry, NewScopeUUID, [Setter | Setters], SettersBak, Offset, BatchSize) -> %% set_scopes for current entry
      {ok, ChildLinks} = list_children(Entry, Offset, BatchSize), %% Apply this fuction for all children
      case length(ChildLinks) < BatchSize of
          true ->
              Setter ! {Entry, NewScopeUUID}; %% Send job to first available process;
          false ->
              ok = set_scopes6(Entry, NewScopeUUID, Setters, [Setter | SettersBak], Offset + BatchSize, BatchSize)
      end,
  