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: merge({Id, Clock}, {Id, Type, Metadata, Value}) ->
      case is_stale({Id, Clock}) of
          true ->
              lager:info("merge ~p: clock is stale!", [Id]),
              false;
          false ->
              %% Bind information.
              {ok, {_, _, NewMetadata, _}} = ?MODULE:local_bind(Id, Type, Metadata, Value),
              NewClock = orddict:fetch(clock, NewMetadata),
              lager:info("merge ~p: Incoming clock: ~p", [Id, Clock]),
              lager:info("merge ~p: Merged clock: ~p", [Id, NewClock]),
              true
      end;
  merge(BroadcastId, Payload) ->
  
negative.code:                                    type=Type,
                                     metadata=Metadata,
                                     value=Value},
              ok = plumtree_broadcast:broadcast(Broadcast, ?MODULE),
              ok;
          false ->
  