anchor.diff:  		false ->
   			filter4(Filters, T, Acc);
   		NewFilters ->
  -			filter4(NewFilters, T, [{struct, filter2(NewFilters, L, [])} | Acc])
  +			case filter2(NewFilters, L, []) of
  +				[] ->
  +					filter4(NewFilters, T, Acc);
  +				L1 ->
  +					filter4(NewFilters, T, [{struct, L1} | Acc])
  +			end
   	end;
   filter4(Filters, [{array, L} | T], Acc) ->
   	filter4(Filters, T, [{array, filter4(Filters, L, [])} | Acc]);
  
positive.code: 		false ->
  			filter4(Filters, T, Acc)
  	end;
  filter4(_, [], Acc) ->
  	lists:reverse(Acc).
  %% @hidden
  
negative.code: 		false ->
  			Filters
  	end,
  	Filters2 = string:tokens(Filters1, ","),
  	Filters3 = [string:tokens(F, ".") || F <- Filters2],
  	{struct, filter1(lists:usort(Filters3), L, [])}.
  
  -spec range(Range) -> Result
  	when
  