use axle.syntax.matrix to get rid of some implicitly[Matrix[M]]