If it were me, I would write: ```rust struct MyThing> { buf: B, } #[cfg(feature = "std")] pub type OwnedMyThing = MyThing>; pub type BorrowedMyThing<'a> = MyThing<&'a [Component]>; ```