Yeah, `bad_match` is the devil, and should always be avoided/caught with a more useful error thrown/handled in whatever manner makes sense.