pub trait TryDebugFallback { fn apply<U>(&self, f: &mut dyn FnMut(&dyn Debug) -> U) -> U; }
fn apply<U>(&self, f: &mut dyn FnMut(&dyn Debug) -> U) -> U
impl<T> TryDebugFallback for T