anchor.diff:    end.
   
   %% @doc Call specified function with arguments and environment.
  -%%
  -%% @spec step_call_function({atom(), atom()} | fun(),
  -%%                          [xmerlrpc_xml:proc_arg()],
  -%%                          list()) ->
  -%%     {ok, xmerlrpc_xml:proc_arg()}
  -%%   | {exception, Exception :: iolist()}
  +
  +-spec step_call_function(proc_spec(), [xmerlrpc_xml:proc_arg()],
  +                         call_environment()) ->
  +    {ok, xmerlrpc_xml:proc_arg()}
  +  | {exception, Exception :: iolist()}.
  +% | {error, term()}.
   
   step_call_function(Function, Args, Environment) ->
     % {ok,_} | {error,_} are for case when error is signaled by returned value
  
positive.code: %%%
  %%%   For example of use, see {@link examples_server}.
  %%%
  %%%   == Handler interface ==
  %%%
  %%%   <b>TODO</b>
  %%%
  %%%   @todo `store({Option, Value}, Config) -> {ok, {Option, NewValue}}'
  %%%   @todo `remove(ConfigDB) -> ok'
  %%% @end
  %%%---------------------------------------------------------------------------
  
  
negative.code: %% `httpd' module API
  -export([do/1]).
  
  -export_type([proc_spec/0, dispatch_table/0, call_environment/0]).
  
  %%%---------------------------------------------------------------------------
  
  %% `httpd' request record
  -record(mod, {
    init_data, % this field is not mentioned in doc, but exists in passed record
    data = [],
  