Whenever interpreter in Haskell