1 // Make sure that we normalize bounds on associated types before checking them
10 trait Matrix: Mul<<Self as Matrix>::Row, Output = ()> {
13 type Transpose: Matrix<Row = Self::Row>;
16 fn is_mul<S, T: Mul<S, Output = ()>>() {}
19 // The unnormalized bound on `T::Transpose` is
20 // `Mul<<T::Transpose as Matrix>::Row` which has to be normalized to be
22 is_mul::<T::Row, T::Transpose>();