[Haskell-cafe] Reader monad wrapping State monad