I’ve hit an interesting issue that might be a compiler bug. It’s elusive and it’s hard to produce minimal example because the issue seems to appear and disappear and same code can produce different result locally and in the playground, but I managed to get a repro in the playground.
Running this code as ‘test’ produces
error[E0275]: overflow evaluating the requirement `&Matrix<_>: std::ops::Mul<&Matrix<_>>`
What is puzzling me most, small changes like removing the unused ‘Sub’ import make the issue go away! Is this an expected behaviour?