Right now, even though a JsonDecodingException can be caused by a tree of Failure, AtIndex, AtField, and OneOf (s) I do not propagate a cause to the uppermost exception.
The reasons for this are
- OneOf has multiple logical causes. I can pick the first or the last, but no option is really satisfactory.
- When I do make causes propagate, the errors start to suck to read.

What I decided to do was just have an errors field on OneOf and error field on AtIndex and AtField. Its not perfect, or even good,
but It makes the errors still be good to read and the information is at least programmatically recoverable.

So open call for a better solutions.
Right now, even though a JsonDecodingException can be caused by a tree of Failure, AtIndex, AtField, and OneOf (s) I do not propagate a cause to the uppermost exception.
The reasons for this are
What I decided to do was just have an errors field on OneOf and error field on AtIndex and AtField. Its not perfect, or even good,
but It makes the errors still be good to read and the information is at least programmatically recoverable.
So open call for a better solutions.