anchor.diff:      Reason = make_reason(Response),
       {stop, Reason, State}.
   
  +-spec make_reason({ok, list_object_response()} | {error, term()}) ->
  +                         normal | term().
   make_reason({ok, _Response}) ->
       normal;
   make_reason({error, Reason}) ->
  
positive.code:                             {next_state, atom(), state(), non_neg_integer()} |
                              {stop, term(), state()}.
  
  -type list_objects_event() :: {ReqID :: non_neg_integer(), done} |
                                {ReqID :: non_neg_integer(), {objects, list()}} |
                                {ReqID :: non_neg_integer(), {error, term()}}.
  
  %% `Start' and `End' are inclusive
  -type object_list_range()  :: {Start :: binary(), End :: binary()}.
  -type object_list_ranges() :: [object_list_range()].
  
  %%%===================================================================
  %%% API
  
negative.code:     riak_cs_list_objects:new_response(Request, Truncated, CommonPrefixes,
                                        KeyContent).
  
  -spec make_2i_request(pid(), state()) ->
                               {state(), {ok, reference()} | {error, term()}}.
  make_2i_request(RiakcPid, State=#state{req=?LOREQ{name=BucketName}}) ->
      ManifestBucket = riak_cs_utils:to_bucket_name(objects, BucketName),
      StartKey = make_start_key(State),
  