anchor.diff:  register(Name) ->
       gproc:add_local_name(Name).
   
  +%% @doc Register the local process as a member of a group
  +%% @end
  +-spec register_member(tuple()) -> true.
  +register_member(Group) ->
  +    gproc:reg({p, l, Group}, member).
  +
   
   %% @doc Unregister the local process from a name
   %% @end
  
positive.code:     {setup,
          fun() -> application:start(gproc) end,
          fun(_) -> application:stop(gproc) end,
      ?_test(begin
          true = ?utils:register(name),
          ?assertEqual(self(), ?utils:lookup(name)),
          ?assertEqual(self(), ?utils:await(name))
      end)}.
  
  -ifdef(PROPER).
  
  
negative.code: 
  %% "registry-like" functions
  -export([register/1,
           register_member/1,
           unregister/1,
           unregister_member/1,
           lookup/1,
           lookup_members/1,
           await/1]).
  
  %%====================================================================
  