anchor.diff:  terminate_stream(State=#state{streams=Streams0, children=Children0}, StreamID, Reason) ->
   	case maps:take(StreamID, Streams0) of
   		{{_, StreamState}, Streams} ->
  -			stream_call_terminate(StreamID, Reason, StreamState, State),
  +			terminate_stream_handler(State, StreamID, Reason, StreamState),
   			Children = cowboy_children:shutdown(Children0, StreamID),
   			State#state{streams=Streams, children=Children};
   		error ->
  
positive.code: 		{send, SendData, HTTP2Machine} ->
  			send_data(maybe_ack(State#state{http2_machine=HTTP2Machine}, Frame), SendData);
  		{error, {stream_error, StreamID, Reason, Human}, HTTP2Machine} ->
  			stream_reset(State#state{http2_machine=HTTP2Machine},
  				StreamID, {stream_error, Reason, Human});
  		{error, Error={connection_error, _, _}, HTTP2Machine} ->
  			terminate(State#state{http2_machine=HTTP2Machine}, Error)
  
negative.code: 				cowboy:log(cowboy_stream:make_error_log(data,
  					[StreamID, IsFin, Data, StreamState0],
  					Class, Exception, erlang:get_stacktrace()), Opts),
  				reset_stream(State, StreamID, {internal_error, {Class, Exception},
  					'Unhandled exception in cowboy_stream:data/4.'})
  			end;
  		%% We ignore DATA frames for streams that are stopping.
  