anchor.diff:  %% perform the update.
   handle_call({update, Id, Operation, Actor}, _From,
               #state{store=Store, counter=Counter}=State) ->
  -    Result0 = ?CORE:update(Id, Operation, Actor, ?CLOCK_INCR, Store),
  +    Result0 = ?CORE:update(Id, Operation, Actor, ?CLOCK_INCR(Actor), Store),
       {ok, Result} = declare_if_not_found(Result0, Id, State, ?CORE, update,
  -                                        [Id, Operation, Actor, ?CLOCK_INCR, Store]),
  +                                        [Id, Operation, Actor, ?CLOCK_INCR(Actor), Store]),
       {reply, {ok, Result}, State#state{counter=increment_counter(Counter)}};
   
   %% Spawn a function.
  
positive.code:             #state{store=Store, actor=Actor}=State) ->
      _Result = ?CORE:receive_delta(Store, {delta_send,
                                            {Id, Type, _Metadata, Deltas},
                                            ?CLOCK_INCR,
                                            ?CLOCK_INIT}),
      gen_server:cast({?MODULE, From}, {delta_ack, node(), Id, Counter}),
      {noreply, State};
  
  
negative.code: 
  %% Metadata mutation macros.
  
  -define(CLOCK_INIT(BackendActor), fun(Metadata) ->
                                      VClock = lasp_vclock:increment(BackendActor, lasp_vclock:fresh()),
                                      orddict:store(clock, VClock, Metadata)
                                    end).
  
  -define(CLOCK_INCR(BackendActor), fun(Metadata) ->
                                          Clock = orddict:fetch(clock, Metadata),
                                          VClock = lasp_vclock:increment(BackendActor, Clock),
                                          orddict:store(clock, VClock, Metadata)
                                    end).
  
  -define(CLOCK_MERG, fun(Metadata) ->
              %% Incoming request has to have a clock, given it's coming
  