pub type WideRef<T: ?Sized, B: ?Sized = T> = Ref<Box<T>, B>;
pub struct WideRef<T: ?Sized, B: ?Sized = T> { /* private fields */ }