pub trait TypeWitnessTypeArg { type Arg: ?Sized; }
The type parameter used for type witnesses-
Usually, enums that implement this trait have variants with Type<Self::Arg, SomeType> fields.
Type<Self::Arg, SomeType>