[Haskell] standard monads and strictness