pub trait Make: Sealed { type Out; // Required method fn make(self, maker: Maker<'_>) -> Self::Out; }