anchor.diff:  %%               is performed when values are retrieved (see itr_value/1 and itr_key_values/1).
   %%               If no resolver is provided no resolution is performed. The default is to
   %%               not provide a resolver.
  +%%   * allow_put: whether or not to write and broadcast a resolved value. defaults to `true'.
   %%   * default: Used when the value an iterator points to is a tombstone. default is
   %%              either an arity-1 function or a value. If a function, the key the iterator
   %%              points to is passed as the argument and the result is returned in place
  
positive.code: %% Get Option Types
  -type get_opt_default_val() :: {default, metadata_value()}.
  -type get_opt_resolver()    :: {resolver, metadata_resolver()}.
  -type get_opt()             :: get_opt_default_val() | get_opt_resolver().
  -type get_opts()            :: [get_opt()].
  
  %% Iterator Types
  
negative.code: itr_value({It, Opts}) ->
      Default = itr_default({It, Opts}),
      {Key, Obj} = riak_core_metadata_manager:iterator_value(It),
      AllowPut = get_option(allow_put, Opts, true),
      case get_option(resolver, Opts, undefined) of
          undefined ->
              case riak_core_metadata_object:value_count(Obj) of
                  1 ->
  