anchor.diff:  			method => Method,
   			scheme => Scheme,
   			authority => Authority,
  -			path => Path
  +			path => PathWithQs
   		}),
   	commands(State, Stream, Tail);
   commands(State=#state{socket=Socket, transport=Transport, remote_window=ConnWindow},
  
positive.code: 		{<<"https">>, 443} -> Host;
  		_ -> iolist_to_binary([Host, $:, integer_to_binary(Port)])
  	end,
  	PathWithQs = case Qs of
  		<<>> -> Path;
  		_ -> [Path, $?, Qs]
  	end,
  	%% We need to make sure the header value is binary before we can
  	%% pass it to stream_req_init, as it expects them to be flat.
  	Headers1 = maps:map(fun(_, V) -> iolist_to_binary(V) end, Headers0),
  
negative.code: 		<<":method">> => Method,
  		<<":scheme">> => Scheme,
  		<<":authority">> => Authority,
  		<<":path">> => PathWithQs},
  	{HeaderBlock, EncodeState} = headers_encode(Headers, EncodeState0),
  	Transport:send(Socket, cow_http2:push_promise(StreamID, PromisedStreamID, HeaderBlock)),
  	State = stream_req_init(State0#state{server_streamid=PromisedStreamID + 2,
  