anchor.diff:          skip = Skip,
           query_args = QueryArgs,
           user_fun = UserFun,
  -        user_acc = UserAcc
  +        user_acc = UserAcc,
  +        fields = Cursor#cursor.fields
       },
       try
           execute(CAcc)
  
positive.code:     Limit = erlang:min(DreyfusLimit, couch_util:get_value(limit, Opts, 50)),
      Skip = couch_util:get_value(skip, Opts, 0),
      Fields = couch_util:get_value(fields, Opts, all_fields),
  
      {ok, #cursor{
          db = Db,
          index = Index,
  
negative.code: 
  
  apply_user_fun(CAcc, Doc) ->
      FinalDoc = mango_fields:extract(Doc, CAcc#cacc.fields),
      #cacc{
          user_fun = UserFun,
          user_acc = UserAcc
      } = CAcc,
      case UserFun({row, FinalDoc}, UserAcc) of
          {ok, NewUserAcc} ->
              CAcc#cacc{user_acc = NewUserAcc};
          {stop, NewUserAcc} ->
  