Creates a type-safe pattern matching function for a condition.
The conditions type defining all possible condition variants
A condition
A Status function that accepts handlers for each condition and an optional fallback
Creates a type-safe pattern matching function for a condition.