anchor.diff:  handler_call(Req, State, Handler, HandlerState, Message) ->
   	try Handler:info(Message, Req, HandlerState) of
   		{ok, Req2, HandlerState2} ->
  -			terminate_request(Req2, State, Handler, HandlerState2,
  +			handler_after_loop(Req2, State, Handler, HandlerState2,
   				{normal, shutdown});
   		{loop, Req2, HandlerState2} ->
   			handler_before_loop(Req2, State, Handler, HandlerState2);
  
positive.code: 		handler_terminate(Req, Handler, HandlerState, Reason),
  		error_terminate(Req, State)
  	end.
  
  -spec terminate_request(Req, #state{}, module(), any(),
  	{normal, timeout | shutdown} | {error, atom()}) ->
  
negative.code: 			handler_before_loop(Req, State#state{resp_sent=true},
  				Handler, HandlerState);
  		{timeout, TRef, ?MODULE} ->
  			handler_after_loop(Req, State, Handler, HandlerState,
  				{normal, timeout});
  		{timeout, OlderTRef, ?MODULE} when is_reference(OlderTRef) ->
  			handler_before_loop(Req, State, Handler, HandlerState);
  