Decoder<A> withErrorMessage(String message) => handleErrorWith((err) => Decoder.error(err.withReason(message)));