anchor.diff:  -include("couch_db.hrl").
   
   -export([handle_changes/3]).
  +
  +-record(changes_acc, {
  +    db,
  +    seq,
  +    prepend,
  +    filter,
  +    callback,
  +    user_acc,
  +    resp_type,
  +    limit,
  +    include_docs,
  +    conflicts
  +}).
   
   %% @type Req -> #httpd{} | {json_req, JsonObj()}
   handle_changes(#changes_args{style=Style}=Args1, Req, Db) ->
  
positive.code:         fun(CallbackAcc) ->
              {Callback, UserAcc} = get_callback_acc(CallbackAcc),
              UserAcc2 = start_sending_changes(Callback, UserAcc, Feed),
              {ok, {_, LastSeq, _Prepend, _, _, UserAcc3, _, _, _, _}} =
                  send_changes(
                      Args#changes_args{feed="normal"},
                      Callback,
  
negative.code:         StartSeq,
          fun changes_enumerator/2,
          [{dir, Dir}],
          #changes_acc{
              db = Db,
              seq = StartSeq,
              prepend = Prepend,
              filter = FilterFun,
              callback = Callback,
              user_acc = UserAcc,
              resp_type = ResponseType,
              limit = Limit,
              include_docs = IncludeDocs,
              conflicts = Conflicts
          }
      ).
  
  keep_sending_changes(Args, Callback, UserAcc, Db, StartSeq, Prepend, Timeout,
  