pub trait Is<Rhs: ?Sized>: Sealed { // Required methods fn coerce(self) -> Rhs where Self: Sized, Rhs: Sized; fn rcoerce(rhs: Rhs) -> Self where Self: Sized, Rhs: Sized; }