∀ {R : Type u_1} {n : Type u_2} [inst : CommSemiring R] {A : n → Type u_3} [inst_1 : (i : n) → AddCommMonoid (A i)]
  [inst_2 : (i : n) → Module R (A i)], SMulCommClass R R (TensorProduct R ((i : n) → A i) ((i : n) → A i))