anchor.diff:                          {decode_repeated_finalize,{mt_finalize_items_r,['$1']}},
                           {merge, {mt_merge_maptuples_r,['$1','$2']}}]}];
                    maps ->
  -                     [{[MsgName,FName,elem],
  +                     [{[MsgName,FName,[]],
                          [{encode, {mt_maptuple_to_pseudomsg_m, ['$1']}}]},
                         {[MsgName,FName],
                          [{encode, {mt_map_to_list_m,['$1']}},
  
positive.code:              MapAsMsgName = map_type_to_msg_name(KeyType, ValueType),
               case MapsOrRecords of
                   records ->
                       [{[MsgName,FName,elem],
                         [{encode, {mt_maptuple_to_pseudomsg_r,
                                    ['$1',MapAsMsgName]}}]},
                        {[MsgName,FName],
  
negative.code:     ElemEncoderFn = mk_field_encode_fn_name(
                        MsgName, FDef#?gpb_field{occurrence=required}),
      KeyBytes = key_to_binary_fields(FNum, Type),
      ElemPath = [MsgName,FName,[]],
      Transl = find_translation(ElemPath, encode, AnRes),
      gpb_codegen:format_fn(
        FnName,
  