pub trait OofExt<T>: Sized {
fn tag<Tag: 'static>(self) -> Result<T, OofBuilder>;
fn tag_if<Tag: 'static, F: FnOnce(&Box<dyn Send + Sync + Error + 'static>) -> bool>(
self,
f: F
) -> Result<T, OofBuilder>;
fn display_owned(self) -> Result<T, OofBuilder>;
fn add_context<F: FnOnce() -> String>(
self,
context_fn: F
) -> Result<T, OofBuilder>;
}