If all your cases are catchall with filters, I don't think pattern matching is good (except if you can extract values from it)