anchor.diff:      NewResponses =
           case Async of
               false ->
  -                gen_fsm:reply(From, Response),
  +                gen_fsm:reply(From, {ok, Response}),
                   Responses;
               true ->
                   queue:in(Response, Responses)
  
positive.code:              #{data := DataAcc, from := From, status_code
                 := StatusCode, headers := Headers} = State) ->
      NewData = <<DataAcc/binary, Data/binary>>,
      gen_fsm:reply(From, #{status_code => StatusCode,
                            headers => Headers,
                            body => NewData
                           }),
      {next_state, at_rest, State};
  receive_data({gun_error, _Pid, StreamRef, _Reason},
               #{stream := StreamRef} = State) ->
  
negative.code:         [Rest | Events] ->
              {lists:reverse(Events), State#{buffer := Rest}}
      end.
  
  %% @private
  check_uri([$/ | _]) -> ok;
  check_uri(_) -> throw(missing_slash_uri).
  