anchor.diff:  %%
   %% ACK
   %%
  -request(Request, Origin, LogStr) when record(Request, request), record(Origin, siporigin), Request#request.method == "ACK" ->
  +request(#request{method="ACK"}=Request, Origin, LogStr) when is_record(Origin, siporigin) ->
       case local:get_user_with_contact(Request#request.uri) of
   	none ->
   	    logger:log(debug, "Appserver: ~s -> no transaction state, unknown user, ignoring",
  
positive.code: %%           and executes sipproxy:start() in this new thread.
  %% Returns : void(), does not matter.
  %%--------------------------------------------------------------------
  start_actions(BranchBase, GluePid, OrigRequest, Actions) when record(OrigRequest, request) ->
      {Method, URI} = {OrigRequest#request.method, OrigRequest#request.uri},
      Timeout = 32,
      %% We don't return from sipproxy:start() until all Actions are done, and sipproxy signals GluePid
  
negative.code: 	{aborted, {no_exists, forward}} ->
  	    %% ehh? better let the Unknown thing below handle this?
  	    Actions;
  	Forwards when is_list(Forwards) ->
  	    forward_call_actions(Forwards, Actions);
  	Unknown ->
  	    logger:log(error, "Appserver: Unexpected result from get_forwards_for_user(~p) in fetch_actions_for_users : ~p",
  