Maybe I can allow a last delegate without a pattern to handle the cases where the string matches no pattern(like `default` in `switch` statement). But `regexSwitch` **must** return a value, so if there is no default delegate - I still need to throw an `Error` if no pattern matches(like in `final switch`)