∀ {l : Type u_1} {m : Type u_2} {n : Type u_3} {α : Type v} [inst : NonUnitalSemiring α] [inst_1 : Fintype m]
  (x : l → α) (y : m → α) (M : Matrix m n α), Matrix.vecMulVec x y * M = Matrix.vecMulVec x (Matrix.vecMul y M)