famElement o = TyFam noSource (lenVars o) (inj_Const @Element) (o `TypesS` TypesZ)
-- * Class 'Sym_MonoFunctor'
-type instance Sym (Proxy MonoFunctor) = Sym_MonoFunctor
+type instance Sym MonoFunctor = Sym_MonoFunctor
class Sym_MonoFunctor term where
omap :: MonoFunctor o => term (MT.Element o -> MT.Element o) -> term o -> term o
default omap
-- Compiling
instance Gram_Term_AtomsFor src ss g MonoFunctor
-instance (Source src, Inj_Sym ss MonoFunctor) => Module src ss MonoFunctor where
- module_ _s = [] `moduleWhere`
+instance (Source src, Inj_Sym ss MonoFunctor) => ModuleFor src ss MonoFunctor where
+ moduleFor = ["MonoFunctor"] `moduleWhere`
[ "omap" := teMonoFunctor_omap
]