anchor.diff:           mapred_bucket/3, mapred_bucket/4, mapred_bucket/5,
            mapred_bucket_stream/5, mapred_bucket_stream/6,
            search/3, search/4, search/5, search/6,
  -         get_index/4, get_index/5, get_index/6, get_index/7,
  +         get_index_eq/4, get_index_range/5, get_index_eq/5, get_index_range/6,
            default_timeout/1,
            tunnel/4]).
   
  
positive.code: -type rpb_req() :: {tunneled, msg_id(), binary()} | atom() | tuple().
  -type rpb_resp() :: atom() | tuple().
  -type msg_id() :: non_neg_integer(). %% Request identifier for tunneled message types
  
  %% Which client operation the default timeout is being requested
  %% for. `timeout' is the global default timeout. Any of these defaults
  
negative.code: 
  process_response(#request{msg = #rpbindexreq{}}, rpbindexresp, State) ->
      {reply, {ok, []}, State};
  process_response(#request{msg = #rpbindexreq{return_terms=true}}, #rpbindexresp{results=Results, keys=Keys}, State) ->
      {reply, {ok, Results}, State};
  process_response(#request{msg = #rpbindexreq{}}, #rpbindexresp{keys=Keys}, State) ->
      {reply, {ok, Keys}, State};
  
  