Haskell typeclasses for the OpenGL std layouts