pub trait Kind2<A, B> { type Output; }
Trait for brands of types of kind "* -> * -> *".
"* -> * -> *"