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: %% metadata and result in the broadcast operation.
  handle_call({declare_dynamic, Id, Type}, _From,
              #state{store=Store, actor=Actor, counter=Counter}=State) ->
      Result = ?CORE:declare_dynamic(Id, Type, ?CLOCK_INIT, Store),
      {reply, Result, State#state{counter=increment_counter(Counter)}};
  
  %% Stream values out of the Lasp system; using the values from this
  
negative.code: declare_if_not_found({error, not_found}, {StorageId, TypeId},
                       #state{store=Store, actor=Actor}, Module, Function, Args) ->
      {ok, {{StorageId, TypeId}, _, _, _}} = ?CORE:declare(StorageId, TypeId,
                                                           ?CLOCK_INIT(Actor), Store),
      erlang:apply(Module, Function, Args);
  declare_if_not_found(Result, _Id, _State, _Module, _Function, _Args) ->
      Result.
  