anchor.diff:  %% Remove any existing association of Term with self().
   %% ===========================================================================
   
  --spec del(any())
  +-spec del(key())
      -> true.
   
   del(T) ->
  -    call({del, T, self()}).
  +    call({del, T}).
   
   %% ===========================================================================
   %% # match(Pat)
  
positive.code: %% associations removed.)
  %% ===========================================================================
  
  -spec match(any())
     -> [{term(), pid()}].
  
  match(Pat) ->
      ets:match_object(?TABLE, ?MAPPING(Pat, '_')).
  
  %% ===========================================================================
  %% # wait(Pat)
  %%
  
negative.code: %%
  %% An association is removed when the calling process dies or as a
  %% result of calling del/1. Adding the same term more than once is
  %% equivalent to adding it once.
  %%
  %% Note that since match/1 takes a pattern as argument, specifying a
  %% term that contains match variables is probably not a good idea
  %% ===========================================================================
  
  -spec add(key())
     -> true.
  
  add(T) ->
      call({add, false, T}).
  
  %% ===========================================================================
  %% # add_new(T)
  