pub type Cube<A> = <<A as Mul<A>>::Output 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