I'm trying to do something like this: ```rust struct NotUnpin(i32, PhantomPinned); #[derive(Encode, Decode)] struct Foo(Pin<NotUnpin>); ``` I assume this should be possible for `Encode`, I'm not so sure about `Decode` though.