anchor.diff:  -export([
   	list/2,
   	list/3,
  +	fold/4,
  +	fold/5,
   	get/3,
   	get/4,
   	get/5,
  
positive.code: 
  -spec list(pid(), binary(), map()) -> [binary()].
  list(Pid, Index, Opts) ->
  	Start = maps:get(start, Opts, 0),
  	Rows = maps:get(rows, Opts, ?DEFAULT_REQUEST_ROWS),
  	Query = maps:get(q, Opts, <<"*:*">>),
  
negative.code: 			[{filter, maps:find(fq, Opts)}, {sort, maps:find(sort, Opts)}]),
  
  	case catch riakc_pb_socket:search(Pid, Index, Query, Qopts, ?DEFAULT_REQUEST_TIMEOUT) of
  		{ok, {_, Docs, _, _}} -> lists:foldl(Handle, AccIn, Docs);
  		{ok, _}               -> AccIn;
  		{error, Reason}       -> exit(Reason);
  		{'EXIT', Reason}      -> exit(Reason);
  		Else                  -> exit({bad_return_value, Else})
  	end.
  
  -spec get(pid(), bucket_and_type(), binary()) -> task().
  