anchor.diff:  fold_contents({r_content, Dict, Value}=C0, MergeAcc, Clock) ->
       #merge_acc{drop=Drop, keep=Keep, crdt=CRDT, error=Error} = MergeAcc,
       case get_dot(Dict) of
  -        {ok, Dot} ->
  -            case {vclock:descends_dot(Clock, Dot), is_drop_candidate(Dot, Drop)} of
  +        {ok, {Dot, PureDot}} ->
  +            case {vclock:descends_dot(Clock, Dot), is_drop_candidate(PureDot, Drop)} of
                   {true, true} ->
                       %% When the exact same dot is present in both
                       %% objects siblings, we keep that value. Without
  
positive.code:                     %% value that is the result of a PUT that
                      %% reconciled this sibling value, we can therefore
                      %% (potentialy, see above) drop this value.
                      MergeAcc#merge_acc{drop=add_drop_candidate(Dot, C0, Drop)};
                  {false, _} ->
                      %% The other object's vclock does not contain (or
                      %% dominate) this sibling's `dot'. That means this
  
negative.code:             %% merge the new object and the old object.
              MergedClock = vclock:merge([PutVC, LocalVC]),
              FrontierClock = vclock:increment(Actor, Timestamp, MergedClock),
              {ok, Dot} = vclock:get_dot(Actor, FrontierClock),
              %% Assign an event to the new value
              Bucket = bucket(OldObject),
              DottedPutObject = assign_dot(NewObject, Dot, dvv_enabled(Bucket)),
  