anchor.diff:  -spec get_values_all(FullState::full_state()) ->
       { {PreviousInfo::load_info(), CurrentInfo::load_info(), BestInfo::load_info()},
           full_state() }.
  -get_values_all({unknown, CurState}=FullState) ->
  +get_values_all({unknown, CurState} = FullState) ->
       CurInfo = get_load_info(CurState),
  -    InfosAll = [#load_info{},  CurInfo, CurInfo],
  -    {list_to_tuple(InfosAll), FullState};
  -get_values_all({PrevState, CurState}=FullState) ->
  +    {{#load_info{}, CurInfo, CurInfo}, FullState};
  +get_values_all({PrevState, CurState} = FullState) ->
       BestState = previous_or_current(PrevState, CurState),
  -    InfosAll = lists:map(fun get_load_info/1, [PrevState, CurState, BestState]),
  -    {list_to_tuple(InfosAll), FullState}.
  +    {{get_load_info(PrevState), get_load_info(CurState),
  +      get_load_info(BestState)}, FullState}.
   
   
   %% @doc Returns a key-value list of debug infos for the Web Interface. <br/>
  
positive.code:     {ok, {PrevState, CurState1}};
  
  
  notify_change(exch_failure, {_MsgTag, Data, Round}, {PrevState, CurState}) ->
      RoundFromState = state_get(round, CurState),
      RoundStatus = if Round =:= RoundFromState -> current_round;
          Round =/= RoundFromState -> old_round
      end,
      IsValidRound = is_valid_round(RoundStatus, Round, PrevState, CurState),
      FullState1 = case Data of
          _ when not IsValidRound ->
              log:log(?SHOW, " [ ~w ] exch_failure in invalid round", [?MODULE]),
              {PrevState, CurState};
          undefined ->
              {PrevState, CurState};
          Data when RoundStatus =:= current_round ->
              log:log(debug, " [ ~w ] exch_failure in valid current round", [?MODULE]),
              {_NewData, CurState1} = merge_failed_exch_data(Data, CurState),
              {PrevState, CurState1};
          Data when RoundStatus =:= old_round ->
              log:log(debug, " [ ~w ] exch_failure in valid old round", [?MODULE]),
              {_NewData, PrevState1} = merge_failed_exch_data(Data, PrevState),
              {PrevState1, CurState}
      end,
      {ok, FullState1}.
  
  
  
negative.code:     EnvPid = comm:reply_as(comm:this(), 3, {cb_reply, state_get(instance, State), '_'}),
      comm:send_local(DHT_Node, {get_node_details, EnvPid, [load, load2, load3, db, my_range]}).
  
  
  -spec new_round(NewRound::round(), PrevState::state(), CurState::state())
          -> {ok, FullState::full_state()}.
  new_round(NewRound, PrevState, CurState) ->
      % Only replace prev round with current round if current has converged.
      % Cases in which current round has not converged: e.g. late joining, sleeped/paused.
  