import public Control.Monad.Identity
import public Control.Monad.Random.Interfacedata RandomT : (Type -> Type) -> Type -> TypeAlternative m => Monad m => Alternative (RandomT m)Monad m => Applicative (RandomT m)Functor m => Functor (RandomT m)HasIO m => HasIO (RandomT m)Monad m => Monad (RandomT m)MonadError e m => MonadError e (RandomT m)Monad m => MonadRandom (RandomT m)MonadReader r m => MonadReader r (RandomT m)MonadState s m => MonadState s (RandomT m)MonadTrans RandomTMonadWriter w m => MonadWriter w (RandomT m)unRandomT : RandomGen g => RandomT m a -> StateT g m arunRandomT : RandomGen g => g -> RandomT m a -> m (g, a)execRandomT : RandomGen g => Functor m => g -> RandomT m a -> m gevalRandomT : RandomGen g => Functor m => g -> RandomT m a -> m aevalRandomIO : HasIO io => RandomT io a -> io aevalRandomRef : RandomGen g => Monad m => Ref m r => r g -> RandomT m a -> m aRand : Type -> TyperunRandom : RandomGen g => g -> Rand a -> (g, a)execRandom : RandomGen g => g -> Rand a -> gevalRandom : RandomGen g => g -> Rand a -> a