| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cubix.Sin.Compdata.Annotation
Documentation
class Annotated (f :: (* -> *) -> * -> *) a | f -> a where Source #
class Monad m => MonadAnnotater a m where Source #
Instances
| (Monad m, MonadLabeler s m) => MonadAnnotater Label m Source # | |
| MonadAnnotater (Maybe a) (AnnotateDefault a) Source # | Specializing annotation to Maybe a to aid instance selection |
Defined in Cubix.Sin.Compdata.Annotation | |
data AnnotateDefault a x Source #
Instances
pattern AnnotateDefault :: x -> AnnotateDefault a x Source #
runAnnotateDefault :: AnnotateDefault a (AnnHFix a f l) -> AnnHFix a f l Source #
annotateM :: (HTraversable f, MonadAnnotater a m) => CxtFunM m f (f :&: a) Source #