The constants are exactly the same as those in the .h file. While this makes for slightly redundant looking code (ie. GL.GL_EMISSION), it is a consistant interface that corresponds to the C documentation in a straightforward manner. Because all of the GL_ constants are not valid Modula-3 identifiers if the leading GL_ is removed, we would have had to do different things with some constants, which would have required people to look at the interfaces to figure out what a given constant should be. Also note that some of the macro definition are not yet implemented (look in the comments at the tops of the files.) We may implement them as functions some day.