anchor.diff:  
   %% @doc Creates a compressed version of the (unmatched) binary keys in the given
   %%      set using the indices in the original KV list.
  -%% @see shash_compress_k_list/6
  +%% @see shash_compress_k_list/7
   -spec compress_k_list(KVTree::kv_tree(), OtherDBChunkOrig::bitstring(),
                         SigSize::signature_size(), VSize::signature_size(),
                         AccPos::non_neg_integer(), ResultIdx::[?RT:key()],
  
positive.code:     <<SigSize:IdxBitsSize/integer-unit:1, Bin2/bitstring>> = Bin,
      decompress_k_list_kv_(Bin2, KVList, SigSize).
  
  %% @doc Helper for decompress_k_list_kv/2.
  -spec decompress_k_list_kv_(CompressedBin::bitstring(), KVList::db_chunk_kv(),
                              SigSize::signature_size()) -> ResKeys::[?RT:key()].
  decompress_k_list_kv_(<<>>, _, _SigSize) ->
  
negative.code:                             [CurIdx | AccResult], NextPos, erlang:max(CurIdx, Max))
      end.
  
  %% @doc De-compresses a bitstring with indices from compress_k_list/8 or
  %%      shash_compress_k_list/7 into a list of keys from the original key list.
  -spec decompress_k_list(CompressedBin::bitstring(), KList::[?RT:key()])
          -> ResKeys::[?RT:key()].
  decompress_k_list(<<>>, _KList) ->
  