anchor.diff:  %% spawn_request/5
   
   spawn_request(Ack, TPid, Pkt, Dict0, {Opts, RecvData}) ->
  -    spawn_request(Ack, TPid, Pkt, Dict0, Opts, RecvData);
  -spawn_request(Ack, TPid, Pkt, Dict0, RecvData) ->
  -    spawn_request(Ack, TPid, Pkt, Dict0, ?DEFAULT_SPAWN_OPTS, RecvData).
  -
  -spawn_request(Ack, TPid, Pkt, Dict0, Opts, RecvData) ->
       spawn_opt(fun() ->
                         recv_request(Ack, TPid, Pkt, Dict0, RecvData)
                 end,
  
positive.code: %% Handle an incoming Diameter message in a watchdog process.
  %% ---------------------------------------------------------------------------
  
  -spec receive_message(pid(), Route, #diameter_packet{}, module(), #recvdata{})
     -> pid()
      | boolean()
   when Route :: {Handler, RequestRef, Seqs}
               | Ack,
        Handler :: pid(),
        RequestRef :: reference(),
        Seqs :: {0..16#FFFFFFFF, 0..16#FFFFFFFF},
  
negative.code: -record(options,
          {filter = none  :: diameter:peer_filter(),
           extra = []     :: list(),
           timeout = 5000 :: 0..16#FFFFFFFF,  %% for outgoing requests
           detach = false :: boolean()}).
  
  %% Term passed back to receive_message/6 with every incoming message.
  