anchor.diff:  					NextState(State#state{hibernate=true},
   						Req2, HandlerState2, RemainingData);
   				shutdown ->
  -					handler_terminate(State, Req2, HandlerState,
  +					handler_terminate(State, Req2, HandlerState2,
   						{normal, shutdown});
   				{error, _} = Error ->
   					handler_terminate(State, Req2, HandlerState2, Error)
  
positive.code: 					NextState(State#state{hibernate=true},
  						Req2, HandlerState2, RemainingData);
  				shutdown ->
  					handler_terminate(State, Req2, HandlerState,
  						{normal, shutdown});
  				{error, _} = Error ->
  					handler_terminate(State, Req2, HandlerState2, Error)
  
negative.code: 				ok ->
  					NextState(State, Req2, HandlerState2, RemainingData);
  				shutdown ->
  					handler_terminate(State, Req2, HandlerState2,
  						{normal, shutdown});
  				{error, _} = Error ->
  					handler_terminate(State, Req2, HandlerState2, Error)
  