anchor.diff:  clean_state() ->
       #{pid => undefined,
         stream => undefined,
  -      stream_to => undefined,
  +      handle_event => undefined,
         from => undefined,
         responses => queue:new(),
         data => <<"">>,
  
positive.code:             Default
      end.
  
  manage_chunk(undefined, Data, Responses, State) ->
      NewResponses = queue:in(Data, Responses),
      {next_state, receive_chunk, State#{responses => NewResponses}};
  manage_chunk(StreamTo, Data, _Responses, State) ->
      StreamTo ! Data,
      {next_state, receive_chunk, State}.
  
negative.code:     get(Pid, Url, Headers, #{}).
  
  get(Pid, Url, Headers, Options) ->
      HandleEvent = maps_get(handle_event, Options, undefined),
      Async = maps_get(async, Options, undefined),
      case {HandleEvent, Async} of
          {undefined, undefined} ->
              gen_fsm:sync_send_event(Pid, {get, Url, Headers});
          {undefined, Async} ->
              gen_fsm:send_event(Pid, {asyncget, Url, Headers});
          {HandleEvent, undefined} ->
              gen_fsm:send_event(Pid, {asyncget, Url, Headers, HandleEvent});
          _ ->
              gen_fsm:send_event(Pid, {asyncget, Url, Headers, HandleEvent})
      end.
  
  -spec pop(Pid :: pid()) -> {binary()}.
  