anchor.diff:  	case call(Req, State, is_authorized) of
   		no_call ->
   			forbidden(Req, State);
  +		{halt, Req2, HandlerState} ->
  +			terminate(Req2, State#state{handler_state=HandlerState});
   		{true, Req2, HandlerState} ->
   			forbidden(Req2, State#state{handler_state=HandlerState});
   		{{false, AuthHead}, Req2, HandlerState} ->
  
positive.code: 	case call(Req, State, content_types_accepted) of
  		no_call ->
  			respond(Req, State, 415);
  		{CTA, Req2, HandlerState} ->
  			State2 = State#state{handler_state=HandlerState},
  			{ContentType, Req3}
  
negative.code: %% and false when it hasn't, in which case a 500 error is sent.
  process_post(Req, State) ->
  	case call(Req, State, process_post) of
  		{halt, Req2, HandlerState} ->
  			terminate(Req2, State#state{handler_state=HandlerState});
  		{true, Req2, HandlerState} ->
  			State2 = State#state{handler_state=HandlerState},
  			next(Req2, State2, 201);
  