anchor.diff:  handle_call({bind, Id, Metadata0, Value}, _From,
               #state{store=Store, counter=Counter}=State) ->
       Result0 = ?CORE:bind(Id, Value, ?CLOCK_MERG, Store),
  -    lager:info("binding value, result: ~p", [Result0]),
       Result = declare_if_not_found(Result0, Id, State, ?CORE, bind,
                                     [Id, Value, ?CLOCK_MERG, Store]),
  -    lager:info("declare if not found result, result: ~p", [Result]),
       {reply, Result, State#state{counter=increment_counter(Counter)}};
   
   %% Bind two variables together.
  
positive.code:                                    type=Type,
                                     metadata=Metadata,
                                     value=Value},
              lager:info("broadcast: generating message with clock: ~p", [Clock]),
              ok = plumtree_broadcast:broadcast(Broadcast, ?MODULE),
              ok;
          false ->
  
negative.code:         {ok, {_, _, Metadata, _}} ->
              OurClock = orddict:fetch(clock, Metadata),
              Stale = lasp_vclock:descends(OurClock, TheirClock),
              Stale;
          {error, _Error} ->
              false
  