I was working on a simple monte carlo simulation and I ran into this problem. I was using MonadIO, MonadState, and MonadRandom to simp
MonadIO
MonadState
MonadRandom