∀ {R : Type u} {M : Type v} {M₂ : Type w} [inst : Semiring R] [inst_1 : AddCommMonoid M] [inst_2 : AddCommMonoid M₂]
  [inst_3 : Module R M] [inst_4 : Module R M₂] {f : M → M₂},
  (∀ (x y : M), f (x + y) = f x + f y) → (∀ (c : R) (x : M), f (c • x) = c • f x) → IsLinearMap R f