In order to simplify composition of guard predicates which are alternatives, allow for passing a sequence of predicates whose values when called will be or'd together.
The :when keyword currently allows passing of a vector of predicates that are and'd together.
Either case (and
or or
) can be achieved externally to match via composition, and an alternative might be to force explicit composition outside of core.match.
At the least, the documentation should mention that multiple predicates will be and'd together.