anchor.diff:      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),
  +    Options = make_options([{r, R}, {w, W}, {rw, RW}, {pr, PR}, {pw, PW}, 
  +                            {dw, DW}, {timeout, Timeout}]),
       Result = case PbVc of
                    undefined ->
                        C:delete(B, K, Options);
  
positive.code:                    timeout=Timeout}, #state{client=C} = State) ->
      R = decode_quorum(R0),
      PR = decode_quorum(PR0),
      case C:get(B, K, make_option(deletedvclock, DeletedVClock) ++
                     make_option(r, R) ++
                     make_option(pr, PR) ++
                     make_option(timeout, Timeout) ++
                     make_option(notfound_ok, NFOk) ++
                     make_option(basic_quorum, BQ)) of
          {ok, O} ->
              case erlify_rpbvc(VClock) == riak_object:vclock(O) of
                  true ->
  
negative.code: 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
  