ts-sum-types (npm): Algebraic sum types for TypeScript, designed after Rust's enums
Keywords: typescript|sum-types|algebraic-data-types|tagged-unions|enums