anchor.diff:      F = fun(Key, Value) -> parse_field(Key, Value, Types) end,
   
       ?assertMatch(
  -       {ok, <<"">>}, 
  +       {ok, <<"">>},
          F(<<"field_bin">>, <<"">>)),
   
       ?assertMatch(
  -       {ok, <<"A">>}, 
  +       {ok, <<"A">>},
          F(<<"field_bin">>, <<"A">>)),
   
       ?assertMatch(
  -       {ok, <<"123">>}, 
  +       {ok, <<"123">>},
          F(<<"field_bin">>, <<"123">>)).
   
   parse_field_integer_test() ->
  
positive.code: %%      `{field_parsing_failed, {Field, Value}}.`
  parse_object_hook(RObj) ->
      case parse_object(RObj) of
          {ok, ParsedFields} -> 
              MD1 = riak_object:get_metadata(RObj),
              MD2 = dict:store(?MD_INDEX, ParsedFields, MD1),
              riak_object:update_metadata(RObj, MD2);
  
negative.code:     F = fun({Field, Value}, {ResultAcc, ErrorAcc}) ->
                  Field1 = normalize_index_field(Field),
                  case parse_field(Field1, Value, Types) of
                      {ok, ParsedValue} ->
                          NewResultAcc = [{Field1, ParsedValue} | ResultAcc],
                          {NewResultAcc, ErrorAcc};
                      {error, Reason} ->
                          NewErrorAcc = [Reason | ErrorAcc],
                          {ResultAcc, NewErrorAcc}
                  end
  