why doesn't:
```scala
 def *(that: Matrix2[RC,V])(implicit ring: Ring[V]): Matrix2[RC,V] = Product(this, that, false)(ring, ord1, ord2)
```
work here?