anchor.diff:               MapAsMsgName = map_type_to_msg_name(KeyType, ValueType),
                case MapsOrRecords of
                    records ->
  -                     [{[MsgName,FName,elem],
  +                     [{[MsgName,FName,[]],
                          [{encode, {mt_maptuple_to_pseudomsg_r,
                                     ['$1',MapAsMsgName]}}]},
                         {[MsgName,FName],
  
positive.code:             default_fn_by_op(Op, Default)
      end.
  
  mk_tr_fn_name([MsgName,FieldName,elem], Op) ->
      list_to_atom(?ff("tr_~s_~s.~s.[elem]", [Op, MsgName,FieldName]));
  mk_tr_fn_name([MsgName,FieldName], Op) ->
      list_to_atom(?ff("tr_~s_~s.~s", [Op, MsgName,FieldName])).
  
  
negative.code:                         {decode_repeated_finalize,{mt_finalize_items_r,['$1']}},
                          {merge, {mt_merge_maptuples_r,['$1','$2']}}]}];
                   maps ->
                       [{[MsgName,FName,[]],
                         [{encode, {mt_maptuple_to_pseudomsg_m, ['$1']}}]},
                        {[MsgName,FName],
                         [{encode, {mt_map_to_list_m,['$1']}},
  