Haskell and OpenGL