I use smartmatch to check a string against a list of precompiled regexen. I need to see if ANY of the regexen matches. If one does (I don't care which), then I do something with the capture group on the next line. That part is always the same - I just don't know which regex (if any) is going to match the input string. I don't know how to match a string against ANY regex in a list of them without smartmatch without using a loop construct with flow control. The difference is so big that I go out in public with `no warnings 'experimental::smartmatch'` at the top of my code just for this one use case.