anchor.diff:      {ok, Bucket, ReqId}.
   
   %% @spec parse_object_hook(riak_object:riak_object()) ->
  -%%         riak_object:riak_object() | {fail, [failure_reason()]}.
  -%%
  +%%         riak_object:riak_object() | {fail, [failure_reason()]}
   %% @doc Parse the index fields stored in object metadata. Conforms to
   %%      the pre-commit hook interface. Return the new object with
   %%      parsed fields stuffed into the matadata if validation was
   %%      successful, or {fail, [Reasons]} if validation failed. Reason
  -%%      is either `{unknown_field_type, Field}` or
  -%%      `{field_parsing_failed, {Field, Value}}.`
  +%%      is either `{unknown_field_type, Field}' or
  +%%      `{field_parsing_failed, {Field, Value}}.'
   parse_object_hook(RObj) ->
       %% Ensure that the object only has a single metadata, or fail
       %% loudly.
  
positive.code:     end.
  
  %% @spec parse_object(riak_object:riak_object()) -> {ok, [{Field::binary(), Val :: term()}]}
  %%                                                | {error, [failure_reason()]}.
  %%
  %% @doc Pull out index fields stored in the metadata of the provided
  %%      Riak Object. Parse the fields, and return {ok, [{Field,
  %%      Value}]} if successful, or {error, [Reasons]} on error. Reason
  %%      is either `{unknown_field_type, Field}` or
  %%      `{field_parsing_failed, {Field, Value}}.`
  parse_object(RObj) ->
      %% For each object metadata, pull out any IndexFields. This could
      %% be called on a write with siblings, so we need to examine *all*
  
negative.code: is_field_match(_, _) ->
      false.
  
  %% @spec format_failure_reason(FailureReason :: {atom(), term()}) -> string()
  %% @doc Given a failure reason, turn it into a human-readable string.
  format_failure_reason(FailureReason) ->
      case FailureReason of
  