static Either<Error, A> decodeBytes<A>(Uint8List input, Decoder<A> decoder) => parseBytes(input) .leftMap<Error>(identity) .flatMap((a) => decoder.decode(a));