anchor.diff:      MDList0 = deleted_meta(Deleted, []),
       MDList1 = last_mod_meta({LMMega, LMSecs, LMMicro}, MDList0),
       MDList2 = vtag_meta(VTag, MDList1),
  -    MDList = meta_of_binary(MetaRestBin, MDList2),
  +    MDList3 = val_encoding_meta(ValBin, MDList2),
  +    MDList = meta_of_binary(MetaRestBin, MDList3),
       MD = dict:from_list(MDList),
       {#r_content{metadata=MD, value=decode_maybe_binary(ValBin)}, Rest}.
  +
  +val_encoding_meta(<<0, _Rest/binary>>, MDList) ->
  +    MDList;
  +val_encoding_meta(<<1, _Rest/binary>>, MDList) ->
  +    MDList;
  +val_encoding_meta(<<Other:8, _Rest/binary>>, MDList) ->
  +    [{?VAL_ENCODING, Other} | MDList].
   
   deleted_meta(<<1>>, MDList) ->
       [{?MD_DELETED, "true"} | MDList];
  
positive.code:     SibsBin = bin_contents(Siblings),
      <<?MAGIC:8/integer, ?V1_VERS:8/integer, VclockLen:32/integer, VclockBin/binary, SibCount:32/integer, SibsBin/binary>>.
  
  bin_content(#r_content{metadata=Meta, value=Val}) ->
      ValBin = encode_maybe_binary(Val),
      ValLen = byte_size(ValBin),
      MetaBin = meta_bin(Meta),
      MetaLen = byte_size(MetaBin),
  
negative.code:     B = <<"buckets_are_binaries">>,
      K = <<"keys are binaries">>,
      V = <<"values are anything">>,
      O = riak_object:new(B, K, V),
      B = riak_object:bucket(O),
      K = riak_object:key(O),
      V = riak_object:get_value(O),
  