Experimenting with GLFW in Haskell