úÎÎÜ     None2346JK 1Type marker to ensure that there is only one RNG.Run the effect using .&Run the effect without specifying the .)This is only useful when the type of the / is bound by an explicit type annotation (see  which is > with bound type) or any function within the effect binds it.Run the effect with a given .Wrap an effect that uses the  directly.#Wrap a pure function that uses the  directly. Wrap an IO action that uses the  directly. (Fork a CPRG into a new independent CPRG.uAs entropy is mixed to generate safely a new generator, 2 calls with the same CPRG will not produce the same output. *Generate a number of bytes using the CPRG.  Similar to  Ã except that the random data is mixed with pure entropy, so the result is not reproducible after use, but it provides more guarantee, theorically speaking, in term of the randomness generated. 6Consume a number of random bytes with a pure function.Note, that this is simply randomBytes cnt >>= return . f.Grab a chunk of entropy from the entropy pool..Grab a chunk of entropy from the entropy pool.,Beware: uses unsafePerformIO under the hood.         crypto-random-effect-0.2.0.4.1Crypto.Random.Effectcrypto-random-0.0.8 Crypto.Random SystemRNGCrypto.Random.GeneratorCPRGCrypto.Random.Entropy EntropyPoolRNG runSystemRNGrunRNGrunRNGWithPoolwithRNG withRNGIOrngFork randomBytesrandomBytesWithEntropywithRandomBytescreateEntropyPool grabEntropyunsafeGrabEntropy withRNGPure$fSetMember**RNGState:>