anchor.diff:      V = HI bsr B,  %%
       request(M, Caps).
   
  +%% send_nok
   request(#diameter_base_accounting_ACR{'Accounting-Record-Number' = 0},
           _) ->
       {eval_packet, {protocol_error, ?INVALID_AVP_BITS}, [fun log/2, invalid]};
   
  +%% send_bad_answer
   request(#diameter_base_accounting_ACR{'Session-Id' = SId,
                                         'Accounting-Record-Type' = RT,
                                         'Accounting-Record-Number' = 2 = RN},
  
positive.code:                                'Origin-Host' = OH,
                                 'Origin-Realm' = OR}};
  
  request(#diameter_base_RAR{}, _Caps) ->
      receive after 2000 -> ok end,
      {protocol_error, ?TOO_BUSY}.
  
negative.code:                                'Origin-Realm' = OR,
                                 'AVP' = Avps}};
  
  %% send_noreply
  request(#diameter_base_STR{'Termination-Cause' = T},
          _Caps)
    when T /= ?LOGOUT ->
      discard;
  
  %% send_destination_5
  request(#diameter_base_STR{'Destination-Realm'= R},
          #diameter_caps{origin_realm = {OR, _}})
    when R /= undefined, R /= OR ->
      {protocol_error, ?REALM_NOT_SERVED};
  
  %% send_destination_6
  request(#diameter_base_STR{'Destination-Host'= [H]},
          #diameter_caps{origin_host = {OH, _}})
    when H /= OH ->
  