Why ```sampleState (replicateM 1000000 stdNormal :: RVar [Double]) g``` much faster (<1 src vs ~20 secs) than ```runRVar (replicateM 1000000 stdNormal :: RVar [Double]) StdRandom``` ?