anchor.diff:  leave_remote_update_ets(Scope, ScopeMon, MG, Pid, Groups) when is_pid(Pid) ->
       _ = [
           case ets:lookup(Scope, Group) of
  -            [{Group, [Pid], []}] ->
  +            [{_Group, [Pid], []}] ->
                   ets:delete(Scope, Group),
                   notify_group(ScopeMon, MG, leave, Group, [Pid]);
  -            [{Group, All, Local}] ->
  +            [{_Group, All, Local}] ->
                   ets:insert(Scope, {Group, lists:delete(Pid, All), Local}),
                   notify_group(ScopeMon, MG, leave, Group, [Pid]);
               [] ->
  
positive.code:         {Pids, NewRemoteGroups} ->
              sync_groups(Scope, ScopeMon, MG, NewRemoteGroups, Tail);
          {OldPids, NewRemoteGroups} ->
              [{Group, AllOldPids, LocalPids}] = ets:lookup(Scope, Group),
              %% should be really rare...
              AllNewPids = Pids ++ AllOldPids -- OldPids,
              true = ets:insert(Scope, {Group, AllNewPids, LocalPids}),
  
negative.code:     end;
  leave_local_update_ets(Scope, ScopeMon, MG, Group, Pids) ->
      case ets:lookup(Scope, Group) of
          [{_Group, All, Local}] ->
              case All -- Pids of
                  [] ->
                      ets:delete(Scope, Group);
  