anchor.diff:              ordsets:to_list(Set)
       end.
   
  --spec publish(GroupName :: any(), Message :: any()) -> {ok, RecipientCount :: non_neg_integer()}.
  +-spec publish(GroupName :: term(), Message :: term()) -> {ok, RecipientCount :: non_neg_integer()}.
   publish(GroupName, Message) ->
       publish(?DEFAULT_SCOPE, GroupName, Message).
   
  --spec publish(Scope :: atom(), GroupName :: any(), Message :: any()) -> {ok, RecipientCount :: non_neg_integer()}.
  +-spec publish(Scope :: atom(), GroupName :: term(), Message :: term()) -> {ok, RecipientCount :: non_neg_integer()}.
   publish(Scope, GroupName, Message) ->
       Members = members(Scope, GroupName),
       do_publish(Members, Message).
   
  --spec local_publish(GroupName :: any(), Message :: any()) -> {ok, RecipientCount :: non_neg_integer()}.
  +-spec local_publish(GroupName :: term(), Message :: term()) -> {ok, RecipientCount :: non_neg_integer()}.
   local_publish(GroupName, Message) ->
       local_publish(?DEFAULT_SCOPE, GroupName, Message).
   
  --spec local_publish(Scope :: atom(), GroupName :: any(), Message :: any()) -> {ok, RecipientCount :: non_neg_integer()}.
  +-spec local_publish(Scope :: atom(), GroupName :: term(), Message :: term()) -> {ok, RecipientCount :: non_neg_integer()}.
   local_publish(Scope, GroupName, Message) ->
       Members = local_members(Scope, GroupName),
       do_publish(Members, Message).
   
  --spec do_publish(Members :: [{Pid :: pid(), Meta :: term()}], Message :: any()) ->
  +-spec do_publish(Members :: [{Pid :: pid(), Meta :: term()}], Message :: term()) ->
       {ok, RecipientCount :: non_neg_integer()}.
   do_publish(Members, Message) ->
       lists:foreach(fun({Pid, _Meta}) ->
  
positive.code:             }])
      end.
  
  -spec is_local_member(GroupName :: any(), Pid :: pid()) -> boolean().
  is_local_member(GroupName, Pid) ->
      is_local_member(?DEFAULT_SCOPE, GroupName, Pid).
  
  -spec is_local_member(Scope :: atom(), GroupName :: any(), Pid :: pid()) -> boolean().
  is_local_member(Scope, GroupName, Pid) ->
      case syn_backbone:get_table_name(syn_groups_by_name, Scope) of
          undefined ->
  
negative.code:     CollectorPid :: pid(),
      Pid :: pid(),
      Meta :: term(),
      Message :: term(),
      Timeout :: non_neg_integer()
  ) -> any().
  multi_call_and_receive(CollectorPid, Pid, Meta, Message, Timeout) ->
  