∀ {F : Type u_5} {α : outParam (Type u_6)} {β : outParam (Type u_7)} [inst : NonAssocSemiring α]
  [inst_1 : NonAssocSemiring β] [inst_2 : FunLike F α β],
  (∀ (f : F) (x y : α), f (x * y) = f x * f y) →
    (∀ (f : F), f 1 = 1) → (∀ (f : F) (x y : α), f (x + y) = f x + f y) → (∀ (f : F), f 0 = 0) → RingHomClass F α β