anchor.diff:  decode_2i_key_schema([Attribute|Rest], Acc) ->
       decode_2i_key_schema(Rest, [{<<"AttributeName">>, kvc:path("AttributeName", Attribute)}, 
                                   {<<"KeyType">>, kvc:path("KeyType", Attribute)} | Acc]).
  -
   
   decode_key_conditions([], Acc) ->
       lists:reverse(Acc);
  
positive.code:     IndexResult = [{IndexName,
               [{key_schema, KeySchema},
                {projection, Projection}]}],
  
      decode_2i(Rest, [IndexResult|Acc]).
  
  
  
negative.code:     end,
      decode_keys(Rest, [KeyTypeValue|Acc]).
  
  
  decode_key_value([], Acc) ->
      lists:reverse(Acc);
  decode_key_value([{FieldType, FieldValue}|Rest], Acc) ->
  