anchor.diff:                  num_r = 0,
                   num_notfound = 0,
                   num_fail = 0,
  -                repair_sent = [] :: list(),
                   final_obj :: undefined | {ok, riak_object:riak_object()} |
                                tombstone | {error, notfound},
                   timeout :: pos_integer(),
  
positive.code: init([ReqId,Bucket,Key,R,Timeout,Client]) ->
      StateData = #state{client=Client,r=R, timeout=Timeout,
                  req_id=ReqId, bkey={Bucket,Key}},
      {ok,prepare,StateData,0}.
  
  prepare(timeout, StateData=#state{bkey=BKey={Bucket,_Key}}) ->
      StartNow = now(),
  
negative.code: 
  maybe_finalize_delete(_StateData=#state{replied_notfound=NotFound,n=N,
                                          replied_r=RepliedR,
                                          preflist2=Sent,req_id=ReqId,
                                          bkey=BKey}) ->
      IdealNodes = [{I,Node} || {{I,Node},primary} <- Sent],
      case length(IdealNodes) of
  