pub trait NestTuple { type Head; type Tail; type Nested; // Required method fn nest(self) -> Self::Nested; }