anchor.diff:          fold_msg_fields_o(
             fun(MsgName, #?gpb_field{name=FName, type={msg,Any}, occurrence=Occ},
                 Oneof,
  -              Acc) when Any == 'google.protobuf.Any'->
  +              Acc) when Any == 'google.protobuf.Any' ->
                     Path = case {Oneof, Occ} of
                                {false, repeated}  -> [MsgName,FName,[]];
                                {false, _}         -> [MsgName,FName];
                                {{true,CFName}, _} -> [MsgName,CFName,FName]
                            end,
  +                  [Path | Acc];
  +             (_MsgName, #?gpb_field{type={map,KeyType,{msg,Any}=ValueType}},
  +              _Oneof,
  +              Acc) when Any == 'google.protobuf.Any' ->
  +                  MsgAsMapName = map_type_to_msg_name(KeyType, ValueType),
  +                  Path = [MsgAsMapName,value],
                     [Path | Acc];
                (_MsgName, _Field, _Oneof, Acc) ->
                     Acc
  
positive.code:               end
                || Term <- ArgTemplate],
      [inline_attr(FnName,2),
       gpb_codegen:format_fn(
         FnName,
         fun('InArgs') ->
  
negative.code:                            replace_tree('M', MsgVar) | Replacements])
              end
      end;
  field_verifier(MsgName, #gpb_oneof{name=FName, fields=OFields},
                 FVar, MsgVar, AnRes, Opts) ->
      IsOneof = {true, FName},
      case get_mapping_and_unset_by_opts(Opts) of
          X when X == records;
                 X == {maps, present_undefined} ->
  