anchor.diff:  %%      Output: The CRDT after appliying the operations
   -spec update_snapshot(type(), snapshot(),
                         snapshot_time(),
  -                      [clocksi_payload()], txid() | ignore) -> {ok,snapshot()} | {error, atom()}.
  +                      [clocksi_payload()], txid() | ignore) ->
  +                             {ok,snapshot()} | {error, atom()}.
   update_snapshot(_, Snapshot, _SnapshotTime, [], _TxId) ->
       {ok, Snapshot};
   
  
positive.code:                       snapshot_time(),
                        [clocksi_payload()]) -> {ok,snapshot()} | {error, atom()}.
  update_snapshot(_Type, Snapshot, _SnapshotTime, []) ->
      {ok, Snapshot};   
  update_snapshot(Type, Snapshot, SnapshotTime, [Op|Rest]) ->
      update_snapshot(Type, Snapshot, SnapshotTime, [Op|Rest], ignore).
  
  
negative.code: 
      Ops = [Op1,Op2,Op3],
      {ok, GCounter2} = update_snapshot(riak_dt_gcounter,
                                        GCounter,
                                        vectorclock:from_list([{2,2},{1,2}]),
                                        Ops, ignore),
      ?assertEqual(4,riak_dt_gcounter:value(GCounter2)),
      {ok, Gcounter3} = get_snapshot(riak_dt_gcounter,
  