What about not only "Include" component constraints, but for "Exclude" too? For example:
type Unit struct { ... }
type UnderUserControl struct { }
And I want to get all units with Unit component and without UnderUserControl components - it will be neutral units, or enemies, or something else.