With overlapped arms a single value never matches against range

If there are overlapped arms, `_match.rs` only compares single value
against single value or range against range. But apparently, it is
still possible for a value to match a range.

Closes #13027.