That’s indeed a difficult topic. I’d assume some want it as simple as possible and others want it to be as powerful as possible. I could imagine 2 approaches.
- Allow mixing
includeandexcludeand set precedence by reversing the order they are entered. While this is obviously quite powerful it can become very complicated aswell. includealways takes precedence overexlude. This approach isn’t as powerful as the first approach but is easy to understand (and debug).