anchor.diff:      MDList2 = vtag_meta(VTag, MDList1),
       MDList = meta_of_binary(MetaRestBin, MDList2),
       MD = dict:from_list(MDList),
  -    {#r_content{metadata=MD, value=decode_maybe_binary(ValBin)}, Rest}.
  +    {#r_content{metadata=MD, value=decode(ValBin, Enc)}, Rest}.
   
   deleted_meta(<<1>>, MDList) ->
       [{?MD_DELETED, "true"} | MDList];
  
positive.code:     MetaBin = <<KeyLen:32/integer, KeyBin/binary, ValueLen:32/integer, ValueBin/binary>>,
      {Elems, <<RestBin/binary, MetaBin/binary>>}.
  
  encode_maybe_binary(Bin) when is_binary(Bin) ->
      <<1, Bin/binary>>;
  encode_maybe_binary(Bin) ->
      <<0, (term_to_binary(Bin))/binary>>.
  
  decode_maybe_binary(<<1, Bin/binary>>) ->
      Bin;
  
negative.code: -type index_op() :: add | remove.
  -type index_value() :: integer() | binary().
  -type binary_version() :: v0 | v1.
  -type encoding() :: erlang | msgpack.
  
  -define(MAX_KEY_SIZE, 65536).
  
  