anchor.diff:              merge_(Ds, Ress)
       end.
   
  -merge_([DHc | DT], [R | _] = Ress) ->
  +merge_([DH | DT], [R | _] = Ress) ->
       case lists:any(different(R), Ress) of
           true ->
               lager:error("[merge] Resolution mismatch: ~p /= ~p",
                           [R, Ress]),
               not_found;
           false ->
  -            {ok, DH} = decompress(DHc),
  -            Res = lists:foldl(fun merge_compressed/2, DH, DT),
  +            Res = lists:foldl(fun merge_compressed/2, decompress(DH), DT),
               {R, Res}
       end.
   
  +-dialyzer({nowarn_function, merge_compressed/2}).
   merge_compressed(Acc, New) ->
       mmath_bin:merge(Acc, decompress(New)).
   
  +%% Snappy :(
  +-dialyzer({nowarn_function, decompress/1}).
  +-spec decompress(binary()) -> binary().
   decompress(D) ->
       case snappy:is_valid(D) of
           true ->
  
positive.code:                 _ ->
  
                      metric_vnode:Op(Prelist, ReqId, {Bucket, Metric}, Val)
              end,
              {next_state, waiting, SD0};
          {Bucket, _Time} ->
              case Val of
                  undefined ->
                      event_vnode:Op(Prelist, ReqId, Bucket);
                  _ ->
                      event_vnode:Op(Prelist, ReqId, Bucket, Val)
              end,
              {next_state, waiting, SD0#state{type=event}}
      end.
  
  %% @doc Wait for R replies and then respond to From (original client
  %% that called `get/2').
  
negative.code: %% @impure
  %%
  %% @doc Repair any vnodes that do not have the correct object.
  
  %% I giveup :/
  -dialyzer({nowarn_function, repair/4}).
  
  repair(_, _, _, []) -> ok;
  repair(_, _, not_found, _) -> ok;
  repair(_, _, Events, _) when is_list(Events) -> ok;
  repair(Time, {Bkt, {Met, _}} = MetAndTime, {_, Data} = MObj, [{IdxNode, Obj}|T])
    when not is_list(Obj)->
      case MObj == Obj of
          true ->
              repair(Time, MetAndTime, MObj, T);
          false ->
              metric_vnode:repair(IdxNode, {Bkt, Met}, {Time, Data}),
              repair(Time, MetAndTime, MObj, T)
      end.
  