optional property
Decoder<Option<A> >
optional
Implementation
Decoder<Option<A>> get optional =>
Decoder._unkeyed((json) => decode(json).fold(
(err) => err is MissingFieldFailure ? right(none()) : left(err),
(a) => right(some(a)),
));