anchor.diff:                  unavailable ->
                       {error, {no_process, Name}};
                   _ ->
  -                    case get_members(Name) of
  -                        [] -> {error, {no_process, Name}};
  -                        Members ->
  -                            lists:nth(NextProcessIndex, Members)
  -                    end
  +                    get_member(Name, NextProcessIndex)
               end
       end.
   
  
positive.code:     end.
  
  -type name() :: term().
  
  -spec delete(name()) -> 'ok'.
  
  
negative.code:     case ets:member(pg2_table, {group, Name}) of
          true ->
              local_group_members(Name);
          false ->
              {error, {no_such_group, Name}}
      end.
  
  -type get_member_ret() :: pid() | {'error', {'no_such_group', name()}}.
  
  -spec get_member(name(), position()) -> get_member_ret().
     
  get_member(Name, Pos) ->
      ensure_started(),
      case ets:member(pg2_table, {group, Name}) of
          true ->
              group_member(Name, Pos);
          false ->
              {error, {no_such_group, Name}}
      end.
  