    {-# LANGUAGE CPP, PatternSynonyms, ScopedTypeVariables #-}
    #if __GLASGOW_HASKELL__ >= 800
    {-# OPTIONS_GHC -Wno-missing-pattern-synonym-signatures #-}
    #endif
    --------------------------------------------------------------------------------
    -- |
    -- Module      :  Graphics.GLU.Tokens
    -- Copyright   :  (c) Sven Panne 2016
    -- License     :  BSD3
    --
    -- Maintainer  :  Sven Panne <svenpanne@gmail.com>
    -- Stability   :  stable
    -- Portability :  portable
    --
    -- All tokens from GLU 1.3, see <http://www.opengl.org/>.
    --
    --------------------------------------------------------------------------------

    module Graphics.GLU.Tokens where

    import Graphics.GL.Core31

    --------------------------------------------------------------------------------

    -- Boolean
    pattern $bGLU_FALSE :: GLenum
    $mGLU_FALSE :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_FALSE = 0 :: GLenum
    pattern $bGLU_TRUE :: GLenum
    $mGLU_TRUE :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TRUE = 1 :: GLenum

    -- StringName
    pattern $bGLU_VERSION :: GLenum
    $mGLU_VERSION :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_VERSION = 100800 :: GLenum
    pattern $bGLU_EXTENSIONS :: GLenum
    $mGLU_EXTENSIONS :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_EXTENSIONS = 100801 :: GLenum

    -- ErrorCode
    pattern $bGLU_INVALID_ENUM :: GLenum
    $mGLU_INVALID_ENUM :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_INVALID_ENUM = 100900 :: GLenum
    pattern $bGLU_INVALID_VALUE :: GLenum
    $mGLU_INVALID_VALUE :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_INVALID_VALUE = 100901 :: GLenum
    pattern $bGLU_OUT_OF_MEMORY :: GLenum
    $mGLU_OUT_OF_MEMORY :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_OUT_OF_MEMORY = 100902 :: GLenum
    pattern $bGLU_INCOMPATIBLE_GL_VERSION :: GLenum
    $mGLU_INCOMPATIBLE_GL_VERSION :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_INCOMPATIBLE_GL_VERSION = 100903 :: GLenum
    pattern $bGLU_INVALID_OPERATION :: GLenum
    $mGLU_INVALID_OPERATION :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_INVALID_OPERATION = 100904 :: GLenum

    -- NurbsDisplay
    --      GLU_FILL
    pattern $bGLU_OUTLINE_POLYGON :: GLenum
    $mGLU_OUTLINE_POLYGON :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_OUTLINE_POLYGON = 100240 :: GLenum
    pattern $bGLU_OUTLINE_PATCH :: GLenum
    $mGLU_OUTLINE_PATCH :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_OUTLINE_PATCH = 100241 :: GLenum

    -- NurbsCallback
    pattern $bGLU_NURBS_ERROR :: GLenum
    $mGLU_NURBS_ERROR :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR = 100103 :: GLenum
    pattern $bGLU_ERROR :: GLenum
    $mGLU_ERROR :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_ERROR = 100103 :: GLenum
    pattern $bGLU_NURBS_BEGIN :: GLenum
    $mGLU_NURBS_BEGIN :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_BEGIN = 100164 :: GLenum
    pattern $bGLU_NURBS_BEGIN_EXT :: GLenum
    $mGLU_NURBS_BEGIN_EXT :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_BEGIN_EXT = 100164 :: GLenum
    pattern $bGLU_NURBS_VERTEX :: GLenum
    $mGLU_NURBS_VERTEX :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_VERTEX = 100165 :: GLenum
    pattern $bGLU_NURBS_VERTEX_EXT :: GLenum
    $mGLU_NURBS_VERTEX_EXT :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_VERTEX_EXT = 100165 :: GLenum
    pattern $bGLU_NURBS_NORMAL :: GLenum
    $mGLU_NURBS_NORMAL :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_NORMAL = 100166 :: GLenum
    pattern $bGLU_NURBS_NORMAL_EXT :: GLenum
    $mGLU_NURBS_NORMAL_EXT :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_NORMAL_EXT = 100166 :: GLenum
    pattern $bGLU_NURBS_COLOR :: GLenum
    $mGLU_NURBS_COLOR :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_COLOR = 100167 :: GLenum
    pattern $bGLU_NURBS_COLOR_EXT :: GLenum
    $mGLU_NURBS_COLOR_EXT :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_COLOR_EXT = 100167 :: GLenum
    pattern $bGLU_NURBS_TEXTURE_COORD :: GLenum
    $mGLU_NURBS_TEXTURE_COORD :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_TEXTURE_COORD = 100168 :: GLenum
    pattern $bGLU_NURBS_TEX_COORD_EXT :: GLenum
    $mGLU_NURBS_TEX_COORD_EXT :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_TEX_COORD_EXT = 100168 :: GLenum
    pattern $bGLU_NURBS_END :: GLenum
    $mGLU_NURBS_END :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_END = 100169 :: GLenum
    pattern $bGLU_NURBS_END_EXT :: GLenum
    $mGLU_NURBS_END_EXT :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_END_EXT = 100169 :: GLenum
    pattern $bGLU_NURBS_BEGIN_DATA :: GLenum
    $mGLU_NURBS_BEGIN_DATA :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_BEGIN_DATA = 100170 :: GLenum
    pattern $bGLU_NURBS_BEGIN_DATA_EXT :: GLenum
    $mGLU_NURBS_BEGIN_DATA_EXT :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_BEGIN_DATA_EXT = 100170 :: GLenum
    pattern $bGLU_NURBS_VERTEX_DATA :: GLenum
    $mGLU_NURBS_VERTEX_DATA :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_VERTEX_DATA = 100171 :: GLenum
    pattern $bGLU_NURBS_VERTEX_DATA_EXT :: GLenum
    $mGLU_NURBS_VERTEX_DATA_EXT :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_VERTEX_DATA_EXT = 100171 :: GLenum
    pattern $bGLU_NURBS_NORMAL_DATA :: GLenum
    $mGLU_NURBS_NORMAL_DATA :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_NORMAL_DATA = 100172 :: GLenum
    pattern $bGLU_NURBS_NORMAL_DATA_EXT :: GLenum
    $mGLU_NURBS_NORMAL_DATA_EXT :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_NORMAL_DATA_EXT = 100172 :: GLenum
    pattern $bGLU_NURBS_COLOR_DATA :: GLenum
    $mGLU_NURBS_COLOR_DATA :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_COLOR_DATA = 100173 :: GLenum
    pattern $bGLU_NURBS_COLOR_DATA_EXT :: GLenum
    $mGLU_NURBS_COLOR_DATA_EXT :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_COLOR_DATA_EXT = 100173 :: GLenum
    pattern $bGLU_NURBS_TEXTURE_COORD_DATA :: GLenum
    $mGLU_NURBS_TEXTURE_COORD_DATA :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_TEXTURE_COORD_DATA = 100174 :: GLenum
    pattern $bGLU_NURBS_TEX_COORD_DATA_EXT :: GLenum
    $mGLU_NURBS_TEX_COORD_DATA_EXT :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_TEX_COORD_DATA_EXT = 100174 :: GLenum
    pattern $bGLU_NURBS_END_DATA :: GLenum
    $mGLU_NURBS_END_DATA :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_END_DATA = 100175 :: GLenum
    pattern $bGLU_NURBS_END_DATA_EXT :: GLenum
    $mGLU_NURBS_END_DATA_EXT :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_END_DATA_EXT = 100175 :: GLenum

    -- NurbsError
    pattern $bGLU_NURBS_ERROR1 :: GLenum
    $mGLU_NURBS_ERROR1 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR1 = 100251 :: GLenum
    pattern $bGLU_NURBS_ERROR2 :: GLenum
    $mGLU_NURBS_ERROR2 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR2 = 100252 :: GLenum
    pattern $bGLU_NURBS_ERROR3 :: GLenum
    $mGLU_NURBS_ERROR3 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR3 = 100253 :: GLenum
    pattern $bGLU_NURBS_ERROR4 :: GLenum
    $mGLU_NURBS_ERROR4 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR4 = 100254 :: GLenum
    pattern $bGLU_NURBS_ERROR5 :: GLenum
    $mGLU_NURBS_ERROR5 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR5 = 100255 :: GLenum
    pattern $bGLU_NURBS_ERROR6 :: GLenum
    $mGLU_NURBS_ERROR6 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR6 = 100256 :: GLenum
    pattern $bGLU_NURBS_ERROR7 :: GLenum
    $mGLU_NURBS_ERROR7 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR7 = 100257 :: GLenum
    pattern $bGLU_NURBS_ERROR8 :: GLenum
    $mGLU_NURBS_ERROR8 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR8 = 100258 :: GLenum
    pattern $bGLU_NURBS_ERROR9 :: GLenum
    $mGLU_NURBS_ERROR9 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR9 = 100259 :: GLenum
    pattern $bGLU_NURBS_ERROR10 :: GLenum
    $mGLU_NURBS_ERROR10 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR10 = 100260 :: GLenum
    pattern $bGLU_NURBS_ERROR11 :: GLenum
    $mGLU_NURBS_ERROR11 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR11 = 100261 :: GLenum
    pattern $bGLU_NURBS_ERROR12 :: GLenum
    $mGLU_NURBS_ERROR12 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR12 = 100262 :: GLenum
    pattern $bGLU_NURBS_ERROR13 :: GLenum
    $mGLU_NURBS_ERROR13 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR13 = 100263 :: GLenum
    pattern $bGLU_NURBS_ERROR14 :: GLenum
    $mGLU_NURBS_ERROR14 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR14 = 100264 :: GLenum
    pattern $bGLU_NURBS_ERROR15 :: GLenum
    $mGLU_NURBS_ERROR15 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR15 = 100265 :: GLenum
    pattern $bGLU_NURBS_ERROR16 :: GLenum
    $mGLU_NURBS_ERROR16 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR16 = 100266 :: GLenum
    pattern $bGLU_NURBS_ERROR17 :: GLenum
    $mGLU_NURBS_ERROR17 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR17 = 100267 :: GLenum
    pattern $bGLU_NURBS_ERROR18 :: GLenum
    $mGLU_NURBS_ERROR18 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR18 = 100268 :: GLenum
    pattern $bGLU_NURBS_ERROR19 :: GLenum
    $mGLU_NURBS_ERROR19 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR19 = 100269 :: GLenum
    pattern $bGLU_NURBS_ERROR20 :: GLenum
    $mGLU_NURBS_ERROR20 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR20 = 100270 :: GLenum
    pattern $bGLU_NURBS_ERROR21 :: GLenum
    $mGLU_NURBS_ERROR21 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR21 = 100271 :: GLenum
    pattern $bGLU_NURBS_ERROR22 :: GLenum
    $mGLU_NURBS_ERROR22 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR22 = 100272 :: GLenum
    pattern $bGLU_NURBS_ERROR23 :: GLenum
    $mGLU_NURBS_ERROR23 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR23 = 100273 :: GLenum
    pattern $bGLU_NURBS_ERROR24 :: GLenum
    $mGLU_NURBS_ERROR24 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR24 = 100274 :: GLenum
    pattern $bGLU_NURBS_ERROR25 :: GLenum
    $mGLU_NURBS_ERROR25 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR25 = 100275 :: GLenum
    pattern $bGLU_NURBS_ERROR26 :: GLenum
    $mGLU_NURBS_ERROR26 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR26 = 100276 :: GLenum
    pattern $bGLU_NURBS_ERROR27 :: GLenum
    $mGLU_NURBS_ERROR27 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR27 = 100277 :: GLenum
    pattern $bGLU_NURBS_ERROR28 :: GLenum
    $mGLU_NURBS_ERROR28 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR28 = 100278 :: GLenum
    pattern $bGLU_NURBS_ERROR29 :: GLenum
    $mGLU_NURBS_ERROR29 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR29 = 100279 :: GLenum
    pattern $bGLU_NURBS_ERROR30 :: GLenum
    $mGLU_NURBS_ERROR30 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR30 = 100280 :: GLenum
    pattern $bGLU_NURBS_ERROR31 :: GLenum
    $mGLU_NURBS_ERROR31 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR31 = 100281 :: GLenum
    pattern $bGLU_NURBS_ERROR32 :: GLenum
    $mGLU_NURBS_ERROR32 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR32 = 100282 :: GLenum
    pattern $bGLU_NURBS_ERROR33 :: GLenum
    $mGLU_NURBS_ERROR33 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR33 = 100283 :: GLenum
    pattern $bGLU_NURBS_ERROR34 :: GLenum
    $mGLU_NURBS_ERROR34 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR34 = 100284 :: GLenum
    pattern $bGLU_NURBS_ERROR35 :: GLenum
    $mGLU_NURBS_ERROR35 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR35 = 100285 :: GLenum
    pattern $bGLU_NURBS_ERROR36 :: GLenum
    $mGLU_NURBS_ERROR36 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR36 = 100286 :: GLenum
    pattern $bGLU_NURBS_ERROR37 :: GLenum
    $mGLU_NURBS_ERROR37 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_ERROR37 = 100287 :: GLenum

    -- NurbsProperty
    pattern $bGLU_AUTO_LOAD_MATRIX :: GLenum
    $mGLU_AUTO_LOAD_MATRIX :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_AUTO_LOAD_MATRIX = 100200 :: GLenum
    pattern $bGLU_CULLING :: GLenum
    $mGLU_CULLING :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_CULLING = 100201 :: GLenum
    pattern $bGLU_SAMPLING_TOLERANCE :: GLenum
    $mGLU_SAMPLING_TOLERANCE :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_SAMPLING_TOLERANCE = 100203 :: GLenum
    pattern $bGLU_DISPLAY_MODE :: GLenum
    $mGLU_DISPLAY_MODE :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_DISPLAY_MODE = 100204 :: GLenum
    pattern $bGLU_PARAMETRIC_TOLERANCE :: GLenum
    $mGLU_PARAMETRIC_TOLERANCE :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_PARAMETRIC_TOLERANCE = 100202 :: GLenum
    pattern $bGLU_SAMPLING_METHOD :: GLenum
    $mGLU_SAMPLING_METHOD :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_SAMPLING_METHOD = 100205 :: GLenum
    pattern $bGLU_U_STEP :: GLenum
    $mGLU_U_STEP :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_U_STEP = 100206 :: GLenum
    pattern $bGLU_V_STEP :: GLenum
    $mGLU_V_STEP :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_V_STEP = 100207 :: GLenum
    pattern $bGLU_NURBS_MODE :: GLenum
    $mGLU_NURBS_MODE :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_MODE = 100160 :: GLenum
    pattern $bGLU_NURBS_MODE_EXT :: GLenum
    $mGLU_NURBS_MODE_EXT :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_MODE_EXT = 100160 :: GLenum
    pattern $bGLU_NURBS_TESSELLATOR :: GLenum
    $mGLU_NURBS_TESSELLATOR :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_TESSELLATOR = 100161 :: GLenum
    pattern $bGLU_NURBS_TESSELLATOR_EXT :: GLenum
    $mGLU_NURBS_TESSELLATOR_EXT :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_TESSELLATOR_EXT = 100161 :: GLenum
    pattern $bGLU_NURBS_RENDERER :: GLenum
    $mGLU_NURBS_RENDERER :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_RENDERER = 100162 :: GLenum
    pattern $bGLU_NURBS_RENDERER_EXT :: GLenum
    $mGLU_NURBS_RENDERER_EXT :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NURBS_RENDERER_EXT = 100162 :: GLenum

    -- NurbsSampling
    pattern $bGLU_OBJECT_PARAMETRIC_ERROR :: GLenum
    $mGLU_OBJECT_PARAMETRIC_ERROR :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_OBJECT_PARAMETRIC_ERROR = 100208 :: GLenum
    pattern $bGLU_OBJECT_PARAMETRIC_ERROR_EXT :: GLenum
    $mGLU_OBJECT_PARAMETRIC_ERROR_EXT :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_OBJECT_PARAMETRIC_ERROR_EXT = 100208 :: GLenum
    pattern $bGLU_OBJECT_PATH_LENGTH :: GLenum
    $mGLU_OBJECT_PATH_LENGTH :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_OBJECT_PATH_LENGTH = 100209 :: GLenum
    pattern $bGLU_OBJECT_PATH_LENGTH_EXT :: GLenum
    $mGLU_OBJECT_PATH_LENGTH_EXT :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_OBJECT_PATH_LENGTH_EXT = 100209 :: GLenum
    pattern $bGLU_PATH_LENGTH :: GLenum
    $mGLU_PATH_LENGTH :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_PATH_LENGTH = 100215 :: GLenum
    pattern $bGLU_PARAMETRIC_ERROR :: GLenum
    $mGLU_PARAMETRIC_ERROR :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_PARAMETRIC_ERROR = 100216 :: GLenum
    pattern $bGLU_DOMAIN_DISTANCE :: GLenum
    $mGLU_DOMAIN_DISTANCE :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_DOMAIN_DISTANCE = 100217 :: GLenum

    -- NurbsTrim
    pattern $bGLU_MAP1_TRIM_2 :: GLenum
    $mGLU_MAP1_TRIM_2 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_MAP1_TRIM_2 = 100210 :: GLenum
    pattern $bGLU_MAP1_TRIM_3 :: GLenum
    $mGLU_MAP1_TRIM_3 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_MAP1_TRIM_3 = 100211 :: GLenum

    -- QuadricDrawStyle
    pattern $bGLU_POINT :: GLenum
    $mGLU_POINT :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_POINT = 100010 :: GLenum
    pattern $bGLU_LINE :: GLenum
    $mGLU_LINE :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_LINE = 100011 :: GLenum
    pattern $bGLU_FILL :: GLenum
    $mGLU_FILL :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_FILL = 100012 :: GLenum
    pattern $bGLU_SILHOUETTE :: GLenum
    $mGLU_SILHOUETTE :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_SILHOUETTE = 100013 :: GLenum

    -- QuadricCallback
    --      GLU_ERROR

    -- QuadricNormal
    pattern $bGLU_SMOOTH :: GLenum
    $mGLU_SMOOTH :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_SMOOTH = 100000 :: GLenum
    pattern $bGLU_FLAT :: GLenum
    $mGLU_FLAT :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_FLAT = 100001 :: GLenum
    pattern $bGLU_NONE :: GLenum
    $mGLU_NONE :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_NONE = 100002 :: GLenum

    -- QuadricOrientation
    pattern $bGLU_OUTSIDE :: GLenum
    $mGLU_OUTSIDE :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_OUTSIDE = 100020 :: GLenum
    pattern $bGLU_INSIDE :: GLenum
    $mGLU_INSIDE :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_INSIDE = 100021 :: GLenum

    -- TessCallback
    pattern $bGLU_TESS_BEGIN :: GLenum
    $mGLU_TESS_BEGIN :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_BEGIN = 100100 :: GLenum
    pattern $bGLU_BEGIN :: GLenum
    $mGLU_BEGIN :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_BEGIN = 100100 :: GLenum
    pattern $bGLU_TESS_VERTEX :: GLenum
    $mGLU_TESS_VERTEX :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_VERTEX = 100101 :: GLenum
    pattern $bGLU_VERTEX :: GLenum
    $mGLU_VERTEX :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_VERTEX = 100101 :: GLenum
    pattern $bGLU_TESS_END :: GLenum
    $mGLU_TESS_END :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_END = 100102 :: GLenum
    pattern $bGLU_END :: GLenum
    $mGLU_END :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_END = 100102 :: GLenum
    pattern $bGLU_TESS_ERROR :: GLenum
    $mGLU_TESS_ERROR :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_ERROR = 100103 :: GLenum
    pattern $bGLU_TESS_EDGE_FLAG :: GLenum
    $mGLU_TESS_EDGE_FLAG :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_EDGE_FLAG = 100104 :: GLenum
    pattern $bGLU_EDGE_FLAG :: GLenum
    $mGLU_EDGE_FLAG :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_EDGE_FLAG = 100104 :: GLenum
    pattern $bGLU_TESS_COMBINE :: GLenum
    $mGLU_TESS_COMBINE :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_COMBINE = 100105 :: GLenum
    pattern $bGLU_TESS_BEGIN_DATA :: GLenum
    $mGLU_TESS_BEGIN_DATA :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_BEGIN_DATA = 100106 :: GLenum
    pattern $bGLU_TESS_VERTEX_DATA :: GLenum
    $mGLU_TESS_VERTEX_DATA :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_VERTEX_DATA = 100107 :: GLenum
    pattern $bGLU_TESS_END_DATA :: GLenum
    $mGLU_TESS_END_DATA :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_END_DATA = 100108 :: GLenum
    pattern $bGLU_TESS_ERROR_DATA :: GLenum
    $mGLU_TESS_ERROR_DATA :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_ERROR_DATA = 100109 :: GLenum
    pattern $bGLU_TESS_EDGE_FLAG_DATA :: GLenum
    $mGLU_TESS_EDGE_FLAG_DATA :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_EDGE_FLAG_DATA = 100110 :: GLenum
    pattern $bGLU_TESS_COMBINE_DATA :: GLenum
    $mGLU_TESS_COMBINE_DATA :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_COMBINE_DATA = 100111 :: GLenum

    -- TessContour
    pattern $bGLU_CW :: GLenum
    $mGLU_CW :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_CW = 100120 :: GLenum
    pattern $bGLU_CCW :: GLenum
    $mGLU_CCW :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_CCW = 100121 :: GLenum
    pattern $bGLU_INTERIOR :: GLenum
    $mGLU_INTERIOR :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_INTERIOR = 100122 :: GLenum
    pattern $bGLU_EXTERIOR :: GLenum
    $mGLU_EXTERIOR :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_EXTERIOR = 100123 :: GLenum
    pattern $bGLU_UNKNOWN :: GLenum
    $mGLU_UNKNOWN :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_UNKNOWN = 100124 :: GLenum

    -- TessProperty
    pattern $bGLU_TESS_WINDING_RULE :: GLenum
    $mGLU_TESS_WINDING_RULE :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_WINDING_RULE = 100140 :: GLenum
    pattern $bGLU_TESS_BOUNDARY_ONLY :: GLenum
    $mGLU_TESS_BOUNDARY_ONLY :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_BOUNDARY_ONLY = 100141 :: GLenum
    pattern $bGLU_TESS_TOLERANCE :: GLenum
    $mGLU_TESS_TOLERANCE :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_TOLERANCE = 100142 :: GLenum

    -- TessError
    pattern $bGLU_TESS_ERROR1 :: GLenum
    $mGLU_TESS_ERROR1 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_ERROR1 = 100151 :: GLenum
    pattern $bGLU_TESS_ERROR2 :: GLenum
    $mGLU_TESS_ERROR2 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_ERROR2 = 100152 :: GLenum
    pattern $bGLU_TESS_ERROR3 :: GLenum
    $mGLU_TESS_ERROR3 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_ERROR3 = 100153 :: GLenum
    pattern $bGLU_TESS_ERROR4 :: GLenum
    $mGLU_TESS_ERROR4 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_ERROR4 = 100154 :: GLenum
    pattern $bGLU_TESS_ERROR5 :: GLenum
    $mGLU_TESS_ERROR5 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_ERROR5 = 100155 :: GLenum
    pattern $bGLU_TESS_ERROR6 :: GLenum
    $mGLU_TESS_ERROR6 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_ERROR6 = 100156 :: GLenum
    pattern $bGLU_TESS_ERROR7 :: GLenum
    $mGLU_TESS_ERROR7 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_ERROR7 = 100157 :: GLenum
    pattern $bGLU_TESS_ERROR8 :: GLenum
    $mGLU_TESS_ERROR8 :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_ERROR8 = 100158 :: GLenum
    pattern $bGLU_TESS_MISSING_BEGIN_POLYGON :: GLenum
    $mGLU_TESS_MISSING_BEGIN_POLYGON :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_MISSING_BEGIN_POLYGON = 100151 :: GLenum
    pattern $bGLU_TESS_MISSING_BEGIN_CONTOUR :: GLenum
    $mGLU_TESS_MISSING_BEGIN_CONTOUR :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_MISSING_BEGIN_CONTOUR = 100152 :: GLenum
    pattern $bGLU_TESS_MISSING_END_POLYGON :: GLenum
    $mGLU_TESS_MISSING_END_POLYGON :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_MISSING_END_POLYGON = 100153 :: GLenum
    pattern $bGLU_TESS_MISSING_END_CONTOUR :: GLenum
    $mGLU_TESS_MISSING_END_CONTOUR :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_MISSING_END_CONTOUR = 100154 :: GLenum
    pattern $bGLU_TESS_COORD_TOO_LARGE :: GLenum
    $mGLU_TESS_COORD_TOO_LARGE :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_COORD_TOO_LARGE = 100155 :: GLenum
    pattern $bGLU_TESS_NEED_COMBINE_CALLBACK :: GLenum
    $mGLU_TESS_NEED_COMBINE_CALLBACK :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_NEED_COMBINE_CALLBACK = 100156 :: GLenum

    -- TessWinding
    pattern $bGLU_TESS_WINDING_ODD :: GLenum
    $mGLU_TESS_WINDING_ODD :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_WINDING_ODD = 100130 :: GLenum
    pattern $bGLU_TESS_WINDING_NONZERO :: GLenum
    $mGLU_TESS_WINDING_NONZERO :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_WINDING_NONZERO = 100131 :: GLenum
    pattern $bGLU_TESS_WINDING_POSITIVE :: GLenum
    $mGLU_TESS_WINDING_POSITIVE :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_WINDING_POSITIVE = 100132 :: GLenum
    pattern $bGLU_TESS_WINDING_NEGATIVE :: GLenum
    $mGLU_TESS_WINDING_NEGATIVE :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_WINDING_NEGATIVE = 100133 :: GLenum
    pattern $bGLU_TESS_WINDING_ABS_GEQ_TWO :: GLenum
    $mGLU_TESS_WINDING_ABS_GEQ_TWO :: forall r. GLenum -> (Void# -> r) -> (Void# -> r) -> r
    GLU_TESS_WINDING_ABS_GEQ_TWO = 100134 :: GLenum