//! trait Trait {} struct Struct<'a> { _inner: &'a Struct<'a>, } impl Trait for Struct<'_> {} fn example<'a>(s: &'a Struct) -> Box> { Box::new(Box::new(Struct { _inner: s })) } fn main() {}