A possible solution is to use `as` for matching the branches so it'd be `string as s` instead. For specific field matching `Type(a, b, c)` would do positional matching. With an added `Type(a: fieldName)` it could even be expanded for named matching where it'd grab the field of typed branched object.
- Sum types, 2024 variant ingo
- Sum types, 2024 variant Nerve
- Sum types, 2024 variant hamidrb80
- Sum types, 2024 variant Chronos
- Sum types, 2024 variant crfout
- Sum types, 2024 variant xigoi
- Sum types, 2024 variant Araq
- Sum types, 2024 variant didlybom
- Sum types, 2024 variant Araq
- Sum types, 2024 variant Araq
- Sum types, 2024 variant ElegantBeef
- Sum types, 2024 variant Araq
- Sum types, 2024 variant walkr
- Sum types, 2024 variant Araq
- Sum types, 2024 variant walkr