option 2 Error Handling: No Silent Failures Mar 5, 2026 Enums and Pattern Matching: The Exhaustiveness Invariant Mar 3, 2026