[Haskell-beginners] Testing IO based monads and functions