fused-effects-0.1.0.0: A fast, flexible, fused effect system.
Control.Effect.NonDet.Internal
data NonDet (m :: * -> *) k Source #
Constructors
Defined in Control.Effect.NonDet.Internal
Methods
handle :: Functor f => f () -> (forall x. f (m x) -> n (f x)) -> NonDet m (m a) -> NonDet n (n (f a)) Source #
fmap' :: (a -> b) -> NonDet m a -> NonDet m b Source #
hmap :: (forall x. m x -> n x) -> NonDet m a -> NonDet n a Source #
fmap :: (a -> b) -> NonDet m a -> NonDet m b #
(<$) :: a -> NonDet m b -> NonDet m a #
Defined in Control.Effect.NonDet
ret :: a -> AltC f m a Source #
eff :: (NonDet :+: sig) (AltC f m) (AltC f m a) -> AltC f m a Source #