anchor.diff:      Op4 = #clocksi_payload{key = abc, type = crdt_pncounter,
                              op_param = {update,{{increment,2},1}},
                              commit_time = {1, 4}, txid = 4},
  -
  -    Ops = [Op1,Op2,Op3,Op4],
  +    Ops = [Op1, Op2, Op3, Op4],
  +
       {ok, PNCounter2, CommitTime2} = materialize(crdt_pncounter,
                                         PNCounter, ignore, vectorclock:from_list([{1,3}]),
                                         Ops, ignore),
  
positive.code: 	end.
  
  %% @doc Apply updates in given order without any checks.
  %% Careful: In contrast to materialize/6, it takes just operations, not clocksi_payloads!
  -spec materialize_eager(type(), snapshot(), [op()]) -> snapshot().
  materialize_eager(Type, Snapshot, Ops) ->
      materializer:materialize_eager(Type, Snapshot, Ops).
  
negative.code:                                    vectorclock:from_list([{1,7}]),Ops, ignore),
      ?assertEqual({6, {1,4}}, {crdt_pncounter:value(PNcounter4), CommitTime4}).
  
  
  materializer_clocksi_concurrent_test() ->
      PNCounter = new(crdt_pncounter),
  