anchor.diff:        ?gpb_rpc,
         lists:zip(RNames,
                   [erl_parse:abstract(RValue) || RValue <- RValues]),
  -      Opts).
  +      mk_get_defs_as_maps_or_records_fn(Opts)).
   
   rpcs_def_tree(Rpcs, Opts) ->
       case get_rpc_format_by_opts(Opts) of
  
positive.code:       ?gpb_field,
        lists:zip(FNames,
                  [erl_parse:abstract(FValue) || FValue <- FValues]),
        Opts);
  field_tree(#gpb_oneof{fields=OFields}=F, Opts) ->
      [gpb_oneof | FValues] = tuple_to_list(F),
      FNames = record_info(fields, gpb_oneof),
  
negative.code:           FName /= fields -> {FName, erl_parse:abstract(FValue)}
         end
         || {FName, FValue} <- lists:zip(FNames, FValues)],
        mk_get_defs_as_maps_or_records_fn(Opts)).
  
  format_fetch_msg_defs([]) ->
      ["-spec fetch_msg_def(_) -> no_return().\n",
  