úÎ M¡A memoized supply of values  $Create a comonadic generator from a . $Create a comonadic generator from a  where the values ! are limited to a given range. &Get the generator for the next value. 1Split the generator, returning the new left one. 2Split the generator, returning the new right one. ;Generate an infinite list of values by applying a function  repeatedly. * !"#$%&'()*+,-./01234       !"!#!$!%!&!'!(!)*+,-./0123456789comonad-random-0.1.0Control.Comonad.RandomRandmkRandmkRandRnextleftrightextractsunRandThreefst3snd3thd3inRand mkRandWithrandom-1.0.0.2 System.Random RandomGeninnercategory-extras-0.53.5Control.Comonad sequenceWunfoldW parallelWmapWliftCtx.>>=>>liftWextend duplicateComonadControl.Functor.PointedpointPointedextract CopointedpreturnPPointedpextract PCopointed getStdRandom newStdGen getStdGen setStdGenmkStdGengenRangesplitStdGenrandomIO randomRIOrandomsrandomRsrandomrandomRRandom