anchor.diff:                      %% should be identical, but Skewed Dots mean we
                       %% can't guarantee that, the merge will dedupe for
                       %% us.
  -                    DC = get_drop_candidate(Dot, Drop),
  +                    DC = get_drop_candidate(PureDot, Drop),
                       MergeAcc#merge_acc{keep=[C0, DC | Keep]};
                   {true, false} ->
                       %% The `dot' is dominated by the other object's
  
positive.code:                  {undefined, Keep2},
                   CRDTs).
  
  %% @private Get the dot from the passed metadata dict
  %% (if present and valid).
  -spec get_dot(dict()) -> {ok, vclock:dot()} | undefined.
  get_dot(Dict) ->
      case dict:find(?DOT, Dict) of
          {ok, Dot} ->
              case vclock:valid_entry(Dot) of
                  true ->
                      {ok, Dot};
                  false ->
                      undefined
              end;
  
negative.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(PureDot, C0, Drop)};
                  {false, _} ->
                      %% The other object's vclock does not contain (or
                      %% dominate) this sibling's `dot'. That means this
  