Make GLenum strongly typed