pub trait ErrorExt: Sealed {
type Output;
// Required methods
fn context<C>(self, context: C) -> Self::Output
where C: IntoCowStr;
fn with_context<C, F>(self, f: F) -> Self::Output
where C: IntoCowStr,
F: FnOnce() -> C;
}