anchor.diff:          vclock:merge([StateA#chstate.vclock,
                   StateB#chstate.vclock])),
       CHRing = chash:merge_rings(StateA#chstate.chring,StateB#chstate.chring),
  +    log_ring_result(CHRing),
       Meta = merge_meta(StateA#chstate.meta, StateB#chstate.meta),
       #chstate{nodename=MyNodeName,
                vclock=VClock,
  
positive.code: 
  %% @private
  merge_meta(M1,M2) ->
      dict:merge(fun(_,D1,D2) -> pick_val(D1,D2) end, M1, M2).
  
  %% @private
  pick_val(M1,M2) ->
      case M1#meta_entry.lastmod > M2#meta_entry.lastmod of
          true -> M1;
          false -> M2
      end.                   
  
  %% @private
  internal_reconcile(State, OtherState) ->
  
negative.code:     Members = reconcile_members(StateA, StateB),
      Meta = merge_meta(StateA?CHSTATE.meta, StateB?CHSTATE.meta),
      NewState = reconcile_ring(StateA, StateB, get_members(Members)),
      NewState1 = NewState?CHSTATE{vclock=VClock, members=Members, meta=Meta},
      log_ring_result(NewState1),
      NewState1.
  
  %% @private
  %% @doc Merge two members list using status vector clocks when possible,
  