A decoder that tries each decoder in sequence until one succeeds
const stringOrNumber = JsonDecoder.oneOf<string | number>(
[JsonDecoder.string(), JsonDecoder.number()],
'StringOrNumber'
);
stringOrNumber.decode('hello'); // Ok<string>({value: 'hello'})
stringOrNumber.decode(42); // Ok<number>({value: 42})
stringOrNumber.decode(true); // Err({error: '<StringOrNumber> decoder failed because true is not a valid value'})
Decoder that tries multiple decoders in sequence until one succeeds.