Low-level Haskell bindings to GLFW