disc-union (npm): A set utilities for working with discriminated unions in typescript
Keywords: discriminated union|tagged union|typescript|sum type|pattern matching