anchor.diff:  options(Pid, Uri, Headers, Options) ->
       request(Pid, options, Uri, Headers, [], Options).
   
  +%% @doc Performs a chunked <strong>PATCH</strong> request to <code>Uri</code>
  +%% using %% <code>Headers</code> as the content data.
  +-spec patch(connection(), uri(), headers(), options()) -> result().
  +patch(Pid, Uri, Headers, Options) ->
  +    request(Pid, post, Uri, Headers, body_chunked, Options).
  +
   %% @doc Performs a <strong>PATCH</strong> request to <code>Uri</code> using
   %% <code>Headers</code> and <code>Body</code> as the content data.
   -spec patch(connection(), uri(), headers(), body(), options()) -> result().
  
positive.code:           %% options
          , options/4
            %% patch
          , patch/5
            %% put
          , put/4
  
negative.code: get(Pid, Uri, Headers, Options) ->
      request(Pid, get, Uri, Headers, [], Options).
  
  %% @doc Performs a chunked <strong>POST</strong> request to <code>Uri</code>
  %% using %% <code>Headers</code> as the content data.
  -spec post(connection(), uri(), headers(), options()) -> result().
  post(Pid, Uri, Headers, Options) ->
      request(Pid, post, Uri, Headers, body_chunked, Options).
  
  %% @doc Performs a <strong>POST</strong> request to <code>Uri</code> using
  %% <code>Headers</code> and <code>Body</code> as the content data.
  -spec post(connection(), uri(), headers(), body(), options()) -> result().
  