X
Могу предложить только какую-то версию брейнфака
Size: a a a
X
EG
EG
X
X
EG
H
X
X
p
struct Wrapper<T>(T);
type t1 = Wrapper<()>;
type t2 = Wrapper<t1>;
type t3 = Wrapper<t2>;
// Через некоторое время Rust сдастся
X
H
p
EG
EG
EG
where T: SizedEG
T: !Sized, то размер у них одинаковый, но содержимое всё равно разноеp
EG
b: Box<T>;
unsafe { Vec::from_raw_parts(b.into_raw(), 1, 1) }
EG