[Haskell] Global Variables and IO initializers: A proposal and semantics