pub trait AnyLike: Sized { fn into_any(self) -> Any; fn from_any(any: Any) -> Option<Self>; fn as_inner(any: &Any) -> Option<&Self>; }