anchor.diff:    when A == relay, Id == ?APP_ID_RELAY;
          A == proxy, Id /= ?APP_ID_RELAY;
          A == resend ->
  -    {{call, Opts}, EvalPktFs, EvalFs};
  +    [{call, Opts}, EvalPktFs | EvalFs];
   
   request_cb(discard = No, _, _, _) ->
       No;
  
positive.code:        _Caps,
         _RecvData,
         #diameter_packet{errors = [RC|_]})  %% a detected 3xxx is hd
    when E == answer, (Dict0 /= ?BASE orelse 3 == RC div 1000);
         E == answer_3xxx, 3 == RC div 1000 ->
      {{answer_message, rc(RC)}, [], []};
  
  %% ... or make a handle_request callback. Note that
  %% Pkt#diameter_packet.msg = undefined in the 3001 case.
  
negative.code:             ReqPkt = make_request_packet(Msg, Pkt),
              EncPkt = encode(App#diameter_app.dictionary,
                              TPid,
                              SvcOpts,
                              ReqPkt),
              eval_packet(EncPkt, Fs),
              T = send_R(ReqPkt, EncPkt, Transport, CallOpts, Caller, SvcName),
              Ans = recv_answer(SvcName, App, CallOpts, T),
              handle_answer(SvcName, SvcOpts, App, Ans);
  