anchor.diff:      ApplId = app(Req, Name, Dict0),
       #diameter_header{application_id = ApplId} = H,  %% assert
       Dict = dict(Ans, Dict0),
  -    [R | Vs] = Dict:'#get-'(answer(Ans, Es, Name)),
  -    maps:put(':name',
  -             Dict:rec2msg(R),
  -             maps:from_list([T || {_,V} = T <- Vs,
  -                                  V /= undefined,
  -                                  V /= []])).
  +    rec_to_map(answer(Ans, Es, Name), Dict).
   
   %% Missing Result-Code and inappropriate Experimental-Result-Code.
   answer(Rec, Es, send_experimental_result) ->
  
positive.code: init_per_group(Name, Config) ->
      Nas = proplists:get_value(rfc4005, Config, false),
      case ?util:name(Name) of
          [_,_,D,_,_,_, _, _, _] when D == rfc4005, true /= Nas ->
              {skip, rfc4005};
          [T,R,D,A,C,S,SS,ST,CS] ->
              G = #group{transport = T,
                         strings = S,
                         client_service = [$C|?util:unique_string()],
                         client_encoding = R,
                         client_dict = appdict(D),
                         client_sender = CS,
                         server_service = [$S|?util:unique_string()],
                         server_encoding = A,
                         server_container = C,
                         server_sender = SS,
                         server_throttle = ST},
              %% Limit the number of testcase, since the number of
  
negative.code: %% Note that diameter will set Result-Code and Failed-AVPs if
  %% #diameter_packet.errors is non-null.
  
  handle_request(#diameter_packet{header = H, avps = As}
                 = Pkt,
                 _,
                 {_Ref, Caps}) ->
      #diameter_header{end_to_end_id = EI,
  