pub type EncodeResult<T, E = EncodeError> = Result<T, E>;