anchor.diff:                      <<DocIdx:160/integer>>, NVal, CHBin, UpNodes)),
       rotate_list(OrigPreflist, length(OrigPreflist), Offset).
   
  -rotate_list(List, _Len, 0) ->
  -    %% Unnecessary special case, slightly more efficient
  -    List;
   rotate_list(List, Len, Offset) when Offset >= Len ->
       List;
   rotate_list(List, _Len, Offset) ->
  
positive.code:                                 ReqId :: req_id(),
                                  DownNodes :: list(node()),
                                  Service :: atom()) ->
                                         {error, term()} | subp_plan().
  replace_traditional_chunk(VnodeIdx, Node, Filters, NVal,
                            ReqId, DownNodes, Service) ->
      {ok, CHBin} = riak_core_ring_manager:get_chash_bin(),
  
negative.code: find_vnode_partitions(Index, N, RingSize) ->
      RingIndexInc = chash:ring_increment(RingSize),
  
      n_keyspaces({vnode_id, Index div RingIndexInc, RingSize}, N).
  
  partitions_by_index_or_filter(Idx, NVal, [], RingSize) ->
      find_vnode_partitions(Idx, NVal, RingSize);
  