monad-skeleton-0.1.2: An undead monad
Control.Monad.Skeleton
data MonadView t m x where Source
Constructors
hoistMV :: (forall x. s x -> t x) -> (m a -> n a) -> MonadView s m a -> MonadView t n a Source
iterMV :: Monad m => (t a -> MonadView m t a) -> t a -> m a Source
data Skeleton t a Source
Instances
bone :: t a -> Skeleton t a Source
unbone :: Skeleton t a -> MonadView t (Skeleton t) a Source
boned :: MonadView t (Skeleton t) a -> Skeleton t a Source
hoistSkeleton :: (forall x. s x -> t x) -> Skeleton s a -> Skeleton t a Source