> but there's a reason why GOTO is considered to be brain cancer and pattern matching is generally considered to be great.
Look at any large C codebase and you will see plenty of goto statements to manage resource cleanup. The problem is using goto in place of structured control flow like loops and if/else. Statements like yours make it seem like there is a conceptual problem with a jump.