anchor.diff:  is_keyfilter_input(_) -> false.
   
   parse_keyfilter_input(Inputs) ->
  -    Bucket = proplists:get_value(<<"bucket">>, Inputs),
  +    Bucket = normalize_bucket_and_type(proplists:get_value(<<"bucket">>, Inputs)),
       KeyFilters = proplists:get_value(<<"key_filters">>, Inputs),
   
       case length(KeyFilters) >= 1 of
  
positive.code:                       {{<<"b2">>, <<"k2">>}, <<"v2">>},
                        {{<<"b3">>, <<"k3">>}, <<"v3">>}
                       ]},
      ?assertEqual(Expected2, parse_inputs(mochijson2:decode(JSON2))).
  
  modfun_input_test() ->
      JSON = <<"{\"module\":\"mymod\",\"function\":\"myfun\",\"arg\":[1,2,3]}">>,
  
negative.code: parse_inputs([[Bucket, Key]|T], Accum) when is_binary(Bucket),
                                               is_binary(Key) ->
      parse_inputs(T, [{Bucket, Key}|Accum]);
  parse_inputs([[Type, Bucket, Key, KeyData]|T], Accum) when is_binary(Type),
                                                             is_binary(Bucket),
                                                             is_binary(Key) ->
      parse_inputs(T, [{{{Type,Bucket}, Key}, KeyData}|Accum]);
  parse_inputs([[Bucket, Key, KeyData]|T], Accum) when is_binary(Bucket),
                                                        is_binary(Key) ->
      parse_inputs(T, [{{Bucket, Key}, KeyData}|Accum]);
  