typenum
type Cube<A> = Square<A>::Output;
Alias to make it easy to square. Cube<A> = <Square<A> as Mul<A>>::Output
Cube<A> = <Square<A> as Mul<A>>::Output