∀ {ι : Type u_2} {R : Type u_1} [inst : CommSemiring R] {t : ι → Type u_3} [inst_1 : (i : ι) → AddCommMonoid (t i)]
  [inst_2 : (i : ι) → Module R (t i)], SMulCommClass R R (PiTensorProduct R fun i => t i)