Language.Haskell.Generate.Monad
data Generate a
type ExpG t
runGenerate
newName
returnE
useValue
useCon
useVar
caseE
applyE
applyE2
applyE3
applyE4
applyE5
applyE6
(<>$)
class GenExp t
data ModuleM a
type ModuleG
data FunRef t
data Name
exportFun
addDecl
runModuleM
generateModule
generateExp