Modulepolysemy-several-0.1.1.0Haskell2010
Polysemy.Several
- 1 type
- 1 value
- Packagepolysemy-several-0.1.1.0
- Exports4
- LanguageHaskell2010
- LicenceMIT
- SourceSeveral.hs
A helper function for building new runners which accept HLists intsead of individual elements. If you would normally write
f 5 . f "Text" . f Truethen this function can turn that into
runSeveral f (True ::: "Text" ::: 5 ::: HNil)For example, a runReaders function could be implemented as:
runReaders :: HList t -> Sem (TypeConcat (TypeMap Reader t) r) a -> Sem r a
runReaders = runSeveral runReader