I actually prefer that to a specialized command like select, in your example. It allows the user to filter what they want in or out.
You can also treat Enum.filter like a low-level API and write a select macro on top if that makes your code friendlier to the reader
Β―\_(γ)_/Β―