@Override
	public void gatherElasticEffect(ElasticEffects effect, FilterAtom atom,
		IDElasticResolution resolution) throws ElasticException {
		effect.addDocValue("def execat = doc['execategory']; ");
		String argName = effect.assignArgument();
		effect.addScriptElement(this,
			"Collections.binarySearch(execat,params." + argName + ")<0");
		effect.addParam(argName, subType + "\\t" + atom.value);
	}
Custom category filters are processed after results are received, as a necessary consequence
of the database structure.  So we allow the query to return all possible results, and cull
them after the fact.

@see SimilarFunctionQueryService
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/gui/filters/NotExecutableCategoryBSimFilterType.java