I like the simplicity of the current error model (just a string is sometimes exactly what you want), but currently if a union fails to decode, you get virtually no information.
Combining the errors somehow would be great to have. Some ideas:
- Either -> EitherNel (probably the most intrusive change)
- ReadError as an ADT
- just combining the strings to a larger string in the decoding logic for alternatives