Performance of F# Pattern Matching vs. Exception Handling