anchor.diff:  get_text_field_values_obj([], _, FAcc) ->
       FAcc;
   get_text_field_values_obj([{Key, Val} | Rest], TAcc, FAcc) ->
  -    IndexArrayLengths = TAcc#tacc.index_array_lengths,
       NewPath = [Key | TAcc#tacc.path],
  -    NewTAcc = TAcc#tacc{index_array_lengths = IndexArrayLengths, path = NewPath},
  +    NewTAcc = TAcc#tacc{path = NewPath},
       Fields = get_text_field_values(Val, NewTAcc),
       get_text_field_values_obj(Rest, TAcc, Fields ++ FAcc).
   
  
positive.code:     DefaultEnabled = get_default_enabled(IdxProps),
      IndexArrayLengths = get_index_array_lengths(IdxProps),
      FieldsList = get_text_field_list(IdxProps),
      TAcc = #tacc{index_array_lengths = IndexArrayLengths, fields = FieldsList},
      Fields0 = get_text_field_values(Doc, TAcc),
      Fields = if not DefaultEnabled -> Fields0; true ->
          add_default_text_field(Fields0)
  
negative.code:             couch_util:get_value(<<"enabled">>, Opts, true)
      end.
  
  
  get_index_array_lengths(Props) ->
      couch_util:get_value(<<"index_array_lengths">>, Props, true).
  
  
  add_default_text_field(Fields) ->
      DefaultFields = add_default_text_field(Fields, []),
  