import public System.Random.Pureinterface MonadRandom : (Type -> Type) -> TypegetRandom : Random a => m agetRandomR : Random a => (a, a) -> m aindependent : m a -> m aMonadRandom m => MonadRandom (EitherT e m)MonadRandom m => MonadRandom (MaybeT m)MonadRandom m => MonadRandom (ReaderT r m)MonadRandom m => MonadRandom (RWST r w s m)MonadRandom m => MonadRandom (StateT s m)MonadRandom m => MonadRandom (WriterT s m)Monad m => MonadRandom (RandomT m)getRandom : MonadRandom m => Random a => m agetRandomR : MonadRandom m => Random a => (a, a) -> m aindependent : MonadRandom m => m a -> m agetRandomFor : MonadRandom m => (0 a : Type) -> Random a => m a