anchor.diff:                    robj :: term(),
                     reqid :: non_neg_integer(),
                     bprops :: maybe_improper_list(),
  -                  prunetime :: non_neg_integer()}).
  +                  prunetime :: undefined | non_neg_integer()}).
   
   %% TODO: add -specs to all public API funcs, this module seems fragile?
   
  
positive.code: 
  %% Do a put without sending any replies
  readrepair(Preflist, BKey, Obj, ReqId, StartTime, Options) ->
      put(Preflist, BKey, Obj, ReqId, StartTime, Options, ignore).
  
  list_keys(Preflist, ReqId, Caller, Bucket) ->
    riak_core_vnode_master:command(Preflist,
  
negative.code: 
  %% @private
  % upon receipt of a client-initiated put
  do_put(Sender, {Bucket,_Key}=BKey, RObj, ReqID, StartTime, Options, State) ->
      {ok,Ring} = riak_core_ring_manager:get_my_ring(),
      BProps = riak_core_bucket:get_bucket(Bucket, Ring),
      case proplists:get_value(rr, Options, false) of
          true ->
              PruneTime = undefined;
          false ->
              PruneTime = StartTime
      end,
      PutArgs = #putargs{returnbody=proplists:get_value(returnbody,Options,false),
                         lww=proplists:get_value(last_write_wins, BProps, false),
                         bkey=BKey,
  