pub trait Role: Sized + Send { type Dual: Role<Dual = Self>; }
Trait for session types. Provides duality.
The Role type dual to Self.
Self