anchor.diff:  
   %% erase_requests/1
   
  -erase_requests(Pkt) ->
  -    ets:delete(?REQUEST_TABLE, diameter_codec:sequence_numbers(Pkt)).
  +erase_requests(Seqs) ->
  +    ets:delete(?REQUEST_TABLE, Seqs).
   
   %% match_requests/1
   
  
positive.code:     TRef.
  
  %% lookup_request/2
  
  lookup_request(Msg, TPid) ->
      Seqs = diameter_codec:sequence_numbers(Msg),
  
negative.code:                    caps = Caps,
                     packet = Pkt0},
  
      %% Ensure that request table is cleaned even if we receive an exit
      %% signal. An alternative would be to simply trap exits, but
      %% callbacks are applied in this process, and these could possibly
      %% be expecting the prevailing behaviour.
      Self = self(),
      Seqs = diameter_codec:sequence_numbers(Pkt),
      spawn(fun() -> diameter_lib:wait([Self]), erase_requests(Seqs) end),
  
      incr(send, Pkt, TPid, AppDict),
      TRef = send_request(TPid, Pkt, Req, SvcName, Timeout),
      Pid ! Ref,  %% tell caller a send has been attempted
      handle_answer(SvcName,
                    App,
                    recv_A(Timeout, SvcName, App, Opts, {TRef, Req})).
  
  %% recv_A/5
  
  