Sort u →
  {R : Type u_1} →
    {A : Type u_2} →
      {M : Type u_3} →
        [inst : CommSemiring R] →
          [inst_1 : CommSemiring A] →
            [inst_2 : AddCommMonoid M] →
              [inst_3 : Algebra R A] →
                [inst_4 : Module A M] →
                  [inst_5 : Module R M] →
                    Derivation R A M →
                      {R' : Type u_1} →
                        {A' : Type u_2} →
                          {M' : Type u_3} →
                            [inst' : CommSemiring R'] →
                              [inst'_1 : CommSemiring A'] →
                                [inst'_2 : AddCommMonoid M'] →
                                  [inst'_3 : Algebra R' A'] →
                                    [inst'_4 : Module A' M'] → [inst'_5 : Module R' M'] → Derivation R' A' M' → Sort u