anchor.diff:  update_pbvc(O0, PbVc) ->
       Vclock = erlify_rpbvc(PbVc),
       riak_object:set_vclock(O0, Vclock).
  +
  +make_options(List) ->
  +    lists:flatmap(fun({K,V}) -> make_option(K,V) end, List).
   
   %% return a key/value tuple that we can ++ to other options so long as the
   %% value is not default or undefined -- those values are pulled from the
  
positive.code:     PR = decode_quorum(PR0),
      RW = decode_quorum(RW0),
  
      Options = make_option(r, R) ++
          make_option(w, W) ++
          make_option(rw, RW) ++
          make_option(pr, PR) ++
          make_option(pw, PW) ++
          make_option(dw, DW) ++
          make_option(timeout, Timeout),
      Result = case PbVc of
                   undefined ->
                       C:delete(B, K, Options);
  
negative.code:                    timeout=Timeout}, #state{client=C} = State) ->
      R = decode_quorum(R0),
      PR = decode_quorum(PR0),
      case C:get(B, K, make_options([{deletedvclock, DeletedVClock},
                                     {r, R}, {pr, PR}, {timeout, Timeout},
                                     {notfound_ok, NFOk}, {basic_quorum, BQ}])) of
          {ok, O} ->
              case erlify_rpbvc(VClock) == riak_object:vclock(O) of
                  true ->
  