pub type DecodeResult<T, E = DecodeError> = Result<T, E>;