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:     [Key | KList2] = lists:nthtail(KeyPosInc, KList),
      [Key | decompress_k_list_(T, KList2, SigSize)].
  
  %% @doc De-compresses a bitstring with indices from compress_k_list/7 or
  %%      shash_compress_k_list/6 into a list of keys from the original KV list.
  -spec decompress_k_list_kv(CompressedBin::bitstring(), KVList::db_chunk_kv())
          -> ResKeys::[?RT:key()].
  decompress_k_list_kv(Bin, KVList) ->
      decompress_k_list_kv(Bin, KVList, length(KVList)).
  
  %% @doc De-compresses a bitstring with indices from compress_k_list/7 or
  %%      shash_compress_k_list/6 into a list of keys from the original KV list.
  -spec decompress_k_list_kv(CompressedBin::bitstring(), KVList::db_chunk_kv(),
                             KVListLen::non_neg_integer())
          -> ResKeys::[?RT:key()].
  
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) ->
  