{R : Type u} →
  [inst : Semiring R] →
    {ι : Type v} →
      {M : ι → Type w} →
        [inst_1 : (i : ι) → AddCommMonoid (M i)] →
          [inst_2 : (i : ι) → Module R (M i)] →
            {N : ι → Type u_1} →
              [inst_3 : (i : ι) → AddCommMonoid (N i)] →
                [inst_4 : (i : ι) → Module R (N i)] →
                  ((i : ι) → M i →ₗ[R] N i) → (DirectSum ι fun i => M i) →ₗ[R] DirectSum ι fun i => N i