anchor.diff:  %% @hidden
   query_bucket2({Buckets, Cont}, '_') ->
   	{Cont, Buckets};
  -query_bucket2({Buckets, Cont}, {like, String}) ->
  -
  +query_bucket2({Buckets, Cont}, {Op, String})
  +		when is_list(String), ((Op == exact) orelse (Op == like)) ->
   	F1 = case lists:last(String) of
  -		$% ->
  +		$% when Op == like ->
   			Prefix = lists:droplast(String),
   			fun(#bucket{product = Products}) ->
   					F2 = fun(P) ->
  
positive.code: query_users(start, '_', MatchLocale) ->
  	MatchSpec = [{'_', [], ['$_']}],
  	query_users1(MatchSpec, MatchLocale);
  query_users(start, {like, String} = _MatchId, MatchLocale)
  		when is_list(String) ->
  	MatchSpec = case lists:last(String) of
  		$% ->
  			Prefix = lists:droplast(String),
  			Username = {Prefix ++ '_', '_', '_', '_'},
  			MatchHead = #httpd_user{username = Username, _ = '_'},
  
negative.code: 		Cont1 :: eof | any(),
  		Reason :: term().
  %% @hidden
  query_clients(start, {Op, String}, Identifier, Port, Protocol, Secret)
  		when is_list(String), ((Op == exact) orelse (Op == like)) ->
  	{MatchHead, MatchConditions}  = case lists:last(String) of
  		$% when Op == like ->
  			{AddressMatch, Conditions} = match_address(lists:droplast(String)),
  			{#client{address = AddressMatch, _ = '_'}, Conditions};
  		_ ->
  