anchor.diff:                         || #?gpb_rpc{name=RpcName} = Rpc <- Rpcs])]).
   
   format_fetch_rpc_defs([]) ->
  -    gpb_codegen:format_fn(
  -      fetch_rpc_def,
  -      fun(ServiceName, RpcName) ->
  -              erlang:error({no_such_rpc, ServiceName, RpcName})
  -      end);
  +    ["-spec fetch_rpc_def(_, _) -> no_return().\n",
  +     gpb_codegen:format_fn(
  +       fetch_rpc_def,
  +       fun(ServiceName, RpcName) ->
  +               erlang:error({no_such_rpc, ServiceName, RpcName})
  +       end)];
   format_fetch_rpc_defs(_ServiceDefs) ->
       gpb_codegen:format_fn(
         fetch_rpc_def,
  
positive.code:       end).
  
  format_fetch_enum_defs([]) ->
      gpb_codegen:format_fn(
        fetch_enum_def,
        fun(EnumName) -> erlang:error({no_such_enum, EnumName}) end);
  format_fetch_enum_defs(_EnumDefs) ->
      gpb_codegen:format_fn(
        fetch_enum_def,
  
negative.code:                           || {EnumSym, EnumValue} <- EnumDef])])]
        || {{enum, EnumName}, EnumDef} <- EnumDefs]];
  format_enum_value_symbol_converters([]=_EnumDefs) ->
      ["-spec enum_symbol_by_value(_, _) -> no_return().\n",
       gpb_codegen:format_fn(
         enum_symbol_by_value,
         fun(E, V) -> erlang:error({no_enum_defs, E, V}) end),
       "\n",
       "-spec enum_value_by_symbol(_, _) -> no_return().\n",
       gpb_codegen:format_fn(
         enum_value_by_symbol,
         fun(E, V) -> erlang:error({no_enum_defs, E, V}) end),
  