pub type Cube<A> = <Square<A> as Mul<A>>::Output;
Alias to make it easy to cube. Cube<A> = <Square<A> as Mul<A>>::Output
Cube<A> = <Square<A> as Mul<A>>::Output
Note: Encountered an error during type layout; the type failed to be normalized.