    {-# LINE 1 "src/SDL/Raw/Enum.hsc" #-}
    {-# LANGUAGE CPP #-}
    {-# LANGUAGE ScopedTypeVariables #-}
    {-# LANGUAGE PatternSynonyms #-}

    {-# LINE 6 "src/SDL/Raw/Enum.hsc" #-}
    {-# OPTIONS_GHC -fno-warn-missing-pattern-synonym-signatures #-}

    {-# LINE 8 "src/SDL/Raw/Enum.hsc" #-}
    {-# OPTIONS_GHC -fno-warn-missing-signatures #-}

    module SDL.Raw.Enum (
      -- * Enumerations

      -- ** Audio Format
      AudioFormat,
      pattern SDL_AUDIO_S8,
      pattern SDL_AUDIO_U8,
      pattern SDL_AUDIO_S16LSB,
      pattern SDL_AUDIO_S16MSB,
      pattern SDL_AUDIO_S16SYS,
      pattern SDL_AUDIO_U16LSB,
      pattern SDL_AUDIO_U16MSB,
      pattern SDL_AUDIO_U16SYS,
      pattern SDL_AUDIO_S32LSB,
      pattern SDL_AUDIO_S32MSB,
      pattern SDL_AUDIO_S32SYS,
      pattern SDL_AUDIO_F32LSB,
      pattern SDL_AUDIO_F32MSB,
      pattern SDL_AUDIO_F32SYS,

      -- ** Audio Status
      AudioStatus,
      pattern SDL_AUDIO_STOPPED,
      pattern SDL_AUDIO_PLAYING,
      pattern SDL_AUDIO_PAUSED,

      -- ** Blend Mode
      BlendMode,
      pattern SDL_BLENDMODE_NONE,
      pattern SDL_BLENDMODE_BLEND,
      pattern SDL_BLENDMODE_ADD,
      pattern SDL_BLENDMODE_MOD,

      -- ** Blend Operation
      BlendOperation,
      pattern SDL_BLENDOPERATION_ADD,
      pattern SDL_BLENDOPERATION_SUBTRACT,
      pattern SDL_BLENDOPERATION_REV_SUBTRACT,
      pattern SDL_BLENDOPERATION_MINIMUM,
      pattern SDL_BLENDOPERATION_MAXIMUM,

      -- ** Blend Factor
      BlendFactor,
      pattern SDL_BLENDFACTOR_ZERO,
      pattern SDL_BLENDFACTOR_ONE,
      pattern SDL_BLENDFACTOR_SRC_COLOR,
      pattern SDL_BLENDFACTOR_ONE_MINUS_SRC_COLOR,
      pattern SDL_BLENDFACTOR_SRC_ALPHA,
      pattern SDL_BLENDFACTOR_ONE_MINUS_SRC_ALPHA,
      pattern SDL_BLENDFACTOR_DST_COLOR,
      pattern SDL_BLENDFACTOR_ONE_MINUS_DST_COLOR,
      pattern SDL_BLENDFACTOR_DST_ALPHA,
      pattern SDL_BLENDFACTOR_ONE_MINUS_DST_ALPHA,

      -- ** Endian Detetection
      pattern SDL_BYTEORDER,
      pattern SDL_LIL_ENDIAN,
      pattern SDL_BIG_ENDIAN,

      -- ** Event Action
      EventAction,
      pattern SDL_ADDEVENT,
      pattern SDL_PEEKEVENT,
      pattern SDL_GETEVENT,

      -- ** Game Controller Axis
      GameControllerAxis,
      pattern SDL_CONTROLLER_AXIS_INVALID,
      pattern SDL_CONTROLLER_AXIS_LEFTX,
      pattern SDL_CONTROLLER_AXIS_LEFTY,
      pattern SDL_CONTROLLER_AXIS_RIGHTX,
      pattern SDL_CONTROLLER_AXIS_RIGHTY,
      pattern SDL_CONTROLLER_AXIS_TRIGGERLEFT,
      pattern SDL_CONTROLLER_AXIS_TRIGGERRIGHT,
      pattern SDL_CONTROLLER_AXIS_MAX,

      -- ** Game Controller Button
      GameControllerButton,
      pattern SDL_CONTROLLER_BUTTON_INVALID,
      pattern SDL_CONTROLLER_BUTTON_A,
      pattern SDL_CONTROLLER_BUTTON_B,
      pattern SDL_CONTROLLER_BUTTON_X,
      pattern SDL_CONTROLLER_BUTTON_Y,
      pattern SDL_CONTROLLER_BUTTON_BACK,
      pattern SDL_CONTROLLER_BUTTON_GUIDE,
      pattern SDL_CONTROLLER_BUTTON_START,
      pattern SDL_CONTROLLER_BUTTON_LEFTSTICK,
      pattern SDL_CONTROLLER_BUTTON_RIGHTSTICK,
      pattern SDL_CONTROLLER_BUTTON_LEFTSHOULDER,
      pattern SDL_CONTROLLER_BUTTON_RIGHTSHOULDER,
      pattern SDL_CONTROLLER_BUTTON_DPAD_UP,
      pattern SDL_CONTROLLER_BUTTON_DPAD_DOWN,
      pattern SDL_CONTROLLER_BUTTON_DPAD_LEFT,
      pattern SDL_CONTROLLER_BUTTON_DPAD_RIGHT,
      pattern SDL_CONTROLLER_BUTTON_MAX,

      -- ** OpenGL Attribute
      GLattr,
      pattern SDL_GL_RED_SIZE,
      pattern SDL_GL_GREEN_SIZE,
      pattern SDL_GL_BLUE_SIZE,
      pattern SDL_GL_ALPHA_SIZE,
      pattern SDL_GL_BUFFER_SIZE,
      pattern SDL_GL_DOUBLEBUFFER,
      pattern SDL_GL_DEPTH_SIZE,
      pattern SDL_GL_STENCIL_SIZE,
      pattern SDL_GL_ACCUM_RED_SIZE,
      pattern SDL_GL_ACCUM_GREEN_SIZE,
      pattern SDL_GL_ACCUM_BLUE_SIZE,
      pattern SDL_GL_ACCUM_ALPHA_SIZE,
      pattern SDL_GL_STEREO,
      pattern SDL_GL_MULTISAMPLEBUFFERS,
      pattern SDL_GL_MULTISAMPLESAMPLES,
      pattern SDL_GL_ACCELERATED_VISUAL,
      pattern SDL_GL_RETAINED_BACKING,
      pattern SDL_GL_CONTEXT_MAJOR_VERSION,
      pattern SDL_GL_CONTEXT_MINOR_VERSION,
      pattern SDL_GL_CONTEXT_EGL,
      pattern SDL_GL_CONTEXT_FLAGS,
      pattern SDL_GL_CONTEXT_PROFILE_MASK,
      pattern SDL_GL_SHARE_WITH_CURRENT_CONTEXT,
      pattern SDL_GL_FRAMEBUFFER_SRGB_CAPABLE,
      pattern SDL_GL_CONTEXT_RELEASE_BEHAVIOR,

      -- ** Hint Priority
      HintPriority,
      pattern SDL_HINT_DEFAULT,
      pattern SDL_HINT_NORMAL,
      pattern SDL_HINT_OVERRIDE,

      -- ** Initialization Flag
      InitFlag,
      pattern SDL_INIT_TIMER,
      pattern SDL_INIT_AUDIO,
      pattern SDL_INIT_VIDEO,
      pattern SDL_INIT_JOYSTICK,
      pattern SDL_INIT_HAPTIC,
      pattern SDL_INIT_GAMECONTROLLER,
      pattern SDL_INIT_EVENTS,
      pattern SDL_INIT_NOPARACHUTE,
      pattern SDL_INIT_EVERYTHING,

      -- ** Joystick Power Level
      JoystickPowerLevel,
      pattern SDL_JOYSTICK_POWER_UNKNOWN,
      pattern SDL_JOYSTICK_POWER_EMPTY,
      pattern SDL_JOYSTICK_POWER_LOW,
      pattern SDL_JOYSTICK_POWER_MEDIUM,
      pattern SDL_JOYSTICK_POWER_FULL,
      pattern SDL_JOYSTICK_POWER_WIRED,
      pattern SDL_JOYSTICK_POWER_MAX,

      -- ** Keycode
      Keycode,
      pattern SDLK_UNKNOWN,
      pattern SDLK_RETURN,
      pattern SDLK_ESCAPE,
      pattern SDLK_BACKSPACE,
      pattern SDLK_TAB,
      pattern SDLK_SPACE,
      pattern SDLK_EXCLAIM,
      pattern SDLK_QUOTEDBL,
      pattern SDLK_HASH,
      pattern SDLK_PERCENT,
      pattern SDLK_DOLLAR,
      pattern SDLK_AMPERSAND,
      pattern SDLK_QUOTE,
      pattern SDLK_LEFTPAREN,
      pattern SDLK_RIGHTPAREN,
      pattern SDLK_ASTERISK,
      pattern SDLK_PLUS,
      pattern SDLK_COMMA,
      pattern SDLK_MINUS,
      pattern SDLK_PERIOD,
      pattern SDLK_SLASH,
      pattern SDLK_0,
      pattern SDLK_1,
      pattern SDLK_2,
      pattern SDLK_3,
      pattern SDLK_4,
      pattern SDLK_5,
      pattern SDLK_6,
      pattern SDLK_7,
      pattern SDLK_8,
      pattern SDLK_9,
      pattern SDLK_COLON,
      pattern SDLK_SEMICOLON,
      pattern SDLK_LESS,
      pattern SDLK_EQUALS,
      pattern SDLK_GREATER,
      pattern SDLK_QUESTION,
      pattern SDLK_AT,
      pattern SDLK_LEFTBRACKET,
      pattern SDLK_BACKSLASH,
      pattern SDLK_RIGHTBRACKET,
      pattern SDLK_CARET,
      pattern SDLK_UNDERSCORE,
      pattern SDLK_BACKQUOTE,
      pattern SDLK_a,
      pattern SDLK_b,
      pattern SDLK_c,
      pattern SDLK_d,
      pattern SDLK_e,
      pattern SDLK_f,
      pattern SDLK_g,
      pattern SDLK_h,
      pattern SDLK_i,
      pattern SDLK_j,
      pattern SDLK_k,
      pattern SDLK_l,
      pattern SDLK_m,
      pattern SDLK_n,
      pattern SDLK_o,
      pattern SDLK_p,
      pattern SDLK_q,
      pattern SDLK_r,
      pattern SDLK_s,
      pattern SDLK_t,
      pattern SDLK_u,
      pattern SDLK_v,
      pattern SDLK_w,
      pattern SDLK_x,
      pattern SDLK_y,
      pattern SDLK_z,
      pattern SDLK_CAPSLOCK,
      pattern SDLK_F1,
      pattern SDLK_F2,
      pattern SDLK_F3,
      pattern SDLK_F4,
      pattern SDLK_F5,
      pattern SDLK_F6,
      pattern SDLK_F7,
      pattern SDLK_F8,
      pattern SDLK_F9,
      pattern SDLK_F10,
      pattern SDLK_F11,
      pattern SDLK_F12,
      pattern SDLK_PRINTSCREEN,
      pattern SDLK_SCROLLLOCK,
      pattern SDLK_PAUSE,
      pattern SDLK_INSERT,
      pattern SDLK_HOME,
      pattern SDLK_PAGEUP,
      pattern SDLK_DELETE,
      pattern SDLK_END,
      pattern SDLK_PAGEDOWN,
      pattern SDLK_RIGHT,
      pattern SDLK_LEFT,
      pattern SDLK_DOWN,
      pattern SDLK_UP,
      pattern SDLK_NUMLOCKCLEAR,
      pattern SDLK_KP_DIVIDE,
      pattern SDLK_KP_MULTIPLY,
      pattern SDLK_KP_MINUS,
      pattern SDLK_KP_PLUS,
      pattern SDLK_KP_ENTER,
      pattern SDLK_KP_1,
      pattern SDLK_KP_2,
      pattern SDLK_KP_3,
      pattern SDLK_KP_4,
      pattern SDLK_KP_5,
      pattern SDLK_KP_6,
      pattern SDLK_KP_7,
      pattern SDLK_KP_8,
      pattern SDLK_KP_9,
      pattern SDLK_KP_0,
      pattern SDLK_KP_PERIOD,
      pattern SDLK_APPLICATION,
      pattern SDLK_POWER,
      pattern SDLK_KP_EQUALS,
      pattern SDLK_F13,
      pattern SDLK_F14,
      pattern SDLK_F15,
      pattern SDLK_F16,
      pattern SDLK_F17,
      pattern SDLK_F18,
      pattern SDLK_F19,
      pattern SDLK_F20,
      pattern SDLK_F21,
      pattern SDLK_F22,
      pattern SDLK_F23,
      pattern SDLK_F24,
      pattern SDLK_EXECUTE,
      pattern SDLK_HELP,
      pattern SDLK_MENU,
      pattern SDLK_SELECT,
      pattern SDLK_STOP,
      pattern SDLK_AGAIN,
      pattern SDLK_UNDO,
      pattern SDLK_CUT,
      pattern SDLK_COPY,
      pattern SDLK_PASTE,
      pattern SDLK_FIND,
      pattern SDLK_MUTE,
      pattern SDLK_VOLUMEUP,
      pattern SDLK_VOLUMEDOWN,
      pattern SDLK_KP_COMMA,
      pattern SDLK_KP_EQUALSAS400,
      pattern SDLK_ALTERASE,
      pattern SDLK_SYSREQ,
      pattern SDLK_CANCEL,
      pattern SDLK_CLEAR,
      pattern SDLK_PRIOR,
      pattern SDLK_RETURN2,
      pattern SDLK_SEPARATOR,
      pattern SDLK_OUT,
      pattern SDLK_OPER,
      pattern SDLK_CLEARAGAIN,
      pattern SDLK_CRSEL,
      pattern SDLK_EXSEL,
      pattern SDLK_KP_00,
      pattern SDLK_KP_000,
      pattern SDLK_THOUSANDSSEPARATOR,
      pattern SDLK_DECIMALSEPARATOR,
      pattern SDLK_CURRENCYUNIT,
      pattern SDLK_CURRENCYSUBUNIT,
      pattern SDLK_KP_LEFTPAREN,
      pattern SDLK_KP_RIGHTPAREN,
      pattern SDLK_KP_LEFTBRACE,
      pattern SDLK_KP_RIGHTBRACE,
      pattern SDLK_KP_TAB,
      pattern SDLK_KP_BACKSPACE,
      pattern SDLK_KP_A,
      pattern SDLK_KP_B,
      pattern SDLK_KP_C,
      pattern SDLK_KP_D,
      pattern SDLK_KP_E,
      pattern SDLK_KP_F,
      pattern SDLK_KP_XOR,
      pattern SDLK_KP_POWER,
      pattern SDLK_KP_PERCENT,
      pattern SDLK_KP_LESS,
      pattern SDLK_KP_GREATER,
      pattern SDLK_KP_AMPERSAND,
      pattern SDLK_KP_DBLAMPERSAND,
      pattern SDLK_KP_VERTICALBAR,
      pattern SDLK_KP_DBLVERTICALBAR,
      pattern SDLK_KP_COLON,
      pattern SDLK_KP_HASH,
      pattern SDLK_KP_SPACE,
      pattern SDLK_KP_AT,
      pattern SDLK_KP_EXCLAM,
      pattern SDLK_KP_MEMSTORE,
      pattern SDLK_KP_MEMRECALL,
      pattern SDLK_KP_MEMCLEAR,
      pattern SDLK_KP_MEMADD,
      pattern SDLK_KP_MEMSUBTRACT,
      pattern SDLK_KP_MEMMULTIPLY,
      pattern SDLK_KP_MEMDIVIDE,
      pattern SDLK_KP_PLUSMINUS,
      pattern SDLK_KP_CLEAR,
      pattern SDLK_KP_CLEARENTRY,
      pattern SDLK_KP_BINARY,
      pattern SDLK_KP_OCTAL,
      pattern SDLK_KP_DECIMAL,
      pattern SDLK_KP_HEXADECIMAL,
      pattern SDLK_LCTRL,
      pattern SDLK_LSHIFT,
      pattern SDLK_LALT,
      pattern SDLK_LGUI,
      pattern SDLK_RCTRL,
      pattern SDLK_RSHIFT,
      pattern SDLK_RALT,
      pattern SDLK_RGUI,
      pattern SDLK_MODE,
      pattern SDLK_AUDIONEXT,
      pattern SDLK_AUDIOPREV,
      pattern SDLK_AUDIOSTOP,
      pattern SDLK_AUDIOPLAY,
      pattern SDLK_AUDIOMUTE,
      pattern SDLK_MEDIASELECT,
      pattern SDLK_WWW,
      pattern SDLK_MAIL,
      pattern SDLK_CALCULATOR,
      pattern SDLK_COMPUTER,
      pattern SDLK_AC_SEARCH,
      pattern SDLK_AC_HOME,
      pattern SDLK_AC_BACK,
      pattern SDLK_AC_FORWARD,
      pattern SDLK_AC_STOP,
      pattern SDLK_AC_REFRESH,
      pattern SDLK_AC_BOOKMARKS,
      pattern SDLK_BRIGHTNESSDOWN,
      pattern SDLK_BRIGHTNESSUP,
      pattern SDLK_DISPLAYSWITCH,
      pattern SDLK_KBDILLUMTOGGLE,
      pattern SDLK_KBDILLUMDOWN,
      pattern SDLK_KBDILLUMUP,
      pattern SDLK_EJECT,
      pattern SDLK_SLEEP,

      -- ** Key Modifier
      Keymod,
      pattern KMOD_NONE,
      pattern KMOD_LSHIFT,
      pattern KMOD_RSHIFT,
      pattern KMOD_SHIFT,
      pattern KMOD_LCTRL,
      pattern KMOD_RCTRL,
      pattern KMOD_CTRL,
      pattern KMOD_LALT,
      pattern KMOD_RALT,
      pattern KMOD_ALT,
      pattern KMOD_LGUI,
      pattern KMOD_RGUI,
      pattern KMOD_GUI,
      pattern KMOD_NUM,
      pattern KMOD_CAPS,
      pattern KMOD_MODE,
      pattern KMOD_RESERVED,

      -- ** Log Priority
      LogPriority,
      pattern SDL_LOG_PRIORITY_VERBOSE,
      pattern SDL_LOG_PRIORITY_DEBUG,
      pattern SDL_LOG_PRIORITY_INFO,
      pattern SDL_LOG_PRIORITY_WARN,
      pattern SDL_LOG_PRIORITY_ERROR,
      pattern SDL_LOG_PRIORITY_CRITICAL,
      pattern SDL_NUM_LOG_PRIORITIES,

      -- ** Power State
      PowerState,
      pattern SDL_POWERSTATE_UNKNOWN,
      pattern SDL_POWERSTATE_ON_BATTERY,
      pattern SDL_POWERSTATE_NO_BATTERY,
      pattern SDL_POWERSTATE_CHARGING,
      pattern SDL_POWERSTATE_CHARGED,

      -- ** Renderer Flip
      RendererFlip,
      pattern SDL_FLIP_NONE,
      pattern SDL_FLIP_HORIZONTAL,
      pattern SDL_FLIP_VERTICAL,

      -- ** Scancode
      Scancode,
      pattern SDL_SCANCODE_UNKNOWN,
      pattern SDL_SCANCODE_A,
      pattern SDL_SCANCODE_B,
      pattern SDL_SCANCODE_C,
      pattern SDL_SCANCODE_D,
      pattern SDL_SCANCODE_E,
      pattern SDL_SCANCODE_F,
      pattern SDL_SCANCODE_G,
      pattern SDL_SCANCODE_H,
      pattern SDL_SCANCODE_I,
      pattern SDL_SCANCODE_J,
      pattern SDL_SCANCODE_K,
      pattern SDL_SCANCODE_L,
      pattern SDL_SCANCODE_M,
      pattern SDL_SCANCODE_N,
      pattern SDL_SCANCODE_O,
      pattern SDL_SCANCODE_P,
      pattern SDL_SCANCODE_Q,
      pattern SDL_SCANCODE_R,
      pattern SDL_SCANCODE_S,
      pattern SDL_SCANCODE_T,
      pattern SDL_SCANCODE_U,
      pattern SDL_SCANCODE_V,
      pattern SDL_SCANCODE_W,
      pattern SDL_SCANCODE_X,
      pattern SDL_SCANCODE_Y,
      pattern SDL_SCANCODE_Z,
      pattern SDL_SCANCODE_1,
      pattern SDL_SCANCODE_2,
      pattern SDL_SCANCODE_3,
      pattern SDL_SCANCODE_4,
      pattern SDL_SCANCODE_5,
      pattern SDL_SCANCODE_6,
      pattern SDL_SCANCODE_7,
      pattern SDL_SCANCODE_8,
      pattern SDL_SCANCODE_9,
      pattern SDL_SCANCODE_0,
      pattern SDL_SCANCODE_RETURN,
      pattern SDL_SCANCODE_ESCAPE,
      pattern SDL_SCANCODE_BACKSPACE,
      pattern SDL_SCANCODE_TAB,
      pattern SDL_SCANCODE_SPACE,
      pattern SDL_SCANCODE_MINUS,
      pattern SDL_SCANCODE_EQUALS,
      pattern SDL_SCANCODE_LEFTBRACKET,
      pattern SDL_SCANCODE_RIGHTBRACKET,
      pattern SDL_SCANCODE_BACKSLASH,
      pattern SDL_SCANCODE_NONUSHASH,
      pattern SDL_SCANCODE_SEMICOLON,
      pattern SDL_SCANCODE_APOSTROPHE,
      pattern SDL_SCANCODE_GRAVE,
      pattern SDL_SCANCODE_COMMA,
      pattern SDL_SCANCODE_PERIOD,
      pattern SDL_SCANCODE_SLASH,
      pattern SDL_SCANCODE_CAPSLOCK,
      pattern SDL_SCANCODE_F1,
      pattern SDL_SCANCODE_F2,
      pattern SDL_SCANCODE_F3,
      pattern SDL_SCANCODE_F4,
      pattern SDL_SCANCODE_F5,
      pattern SDL_SCANCODE_F6,
      pattern SDL_SCANCODE_F7,
      pattern SDL_SCANCODE_F8,
      pattern SDL_SCANCODE_F9,
      pattern SDL_SCANCODE_F10,
      pattern SDL_SCANCODE_F11,
      pattern SDL_SCANCODE_F12,
      pattern SDL_SCANCODE_PRINTSCREEN,
      pattern SDL_SCANCODE_SCROLLLOCK,
      pattern SDL_SCANCODE_PAUSE,
      pattern SDL_SCANCODE_INSERT,
      pattern SDL_SCANCODE_HOME,
      pattern SDL_SCANCODE_PAGEUP,
      pattern SDL_SCANCODE_DELETE,
      pattern SDL_SCANCODE_END,
      pattern SDL_SCANCODE_PAGEDOWN,
      pattern SDL_SCANCODE_RIGHT,
      pattern SDL_SCANCODE_LEFT,
      pattern SDL_SCANCODE_DOWN,
      pattern SDL_SCANCODE_UP,
      pattern SDL_SCANCODE_NUMLOCKCLEAR,
      pattern SDL_SCANCODE_KP_DIVIDE,
      pattern SDL_SCANCODE_KP_MULTIPLY,
      pattern SDL_SCANCODE_KP_MINUS,
      pattern SDL_SCANCODE_KP_PLUS,
      pattern SDL_SCANCODE_KP_ENTER,
      pattern SDL_SCANCODE_KP_1,
      pattern SDL_SCANCODE_KP_2,
      pattern SDL_SCANCODE_KP_3,
      pattern SDL_SCANCODE_KP_4,
      pattern SDL_SCANCODE_KP_5,
      pattern SDL_SCANCODE_KP_6,
      pattern SDL_SCANCODE_KP_7,
      pattern SDL_SCANCODE_KP_8,
      pattern SDL_SCANCODE_KP_9,
      pattern SDL_SCANCODE_KP_0,
      pattern SDL_SCANCODE_KP_PERIOD,
      pattern SDL_SCANCODE_NONUSBACKSLASH,
      pattern SDL_SCANCODE_APPLICATION,
      pattern SDL_SCANCODE_POWER,
      pattern SDL_SCANCODE_KP_EQUALS,
      pattern SDL_SCANCODE_F13,
      pattern SDL_SCANCODE_F14,
      pattern SDL_SCANCODE_F15,
      pattern SDL_SCANCODE_F16,
      pattern SDL_SCANCODE_F17,
      pattern SDL_SCANCODE_F18,
      pattern SDL_SCANCODE_F19,
      pattern SDL_SCANCODE_F20,
      pattern SDL_SCANCODE_F21,
      pattern SDL_SCANCODE_F22,
      pattern SDL_SCANCODE_F23,
      pattern SDL_SCANCODE_F24,
      pattern SDL_SCANCODE_EXECUTE,
      pattern SDL_SCANCODE_HELP,
      pattern SDL_SCANCODE_MENU,
      pattern SDL_SCANCODE_SELECT,
      pattern SDL_SCANCODE_STOP,
      pattern SDL_SCANCODE_AGAIN,
      pattern SDL_SCANCODE_UNDO,
      pattern SDL_SCANCODE_CUT,
      pattern SDL_SCANCODE_COPY,
      pattern SDL_SCANCODE_PASTE,
      pattern SDL_SCANCODE_FIND,
      pattern SDL_SCANCODE_MUTE,
      pattern SDL_SCANCODE_VOLUMEUP,
      pattern SDL_SCANCODE_VOLUMEDOWN,
      pattern SDL_SCANCODE_KP_COMMA,
      pattern SDL_SCANCODE_KP_EQUALSAS400,
      pattern SDL_SCANCODE_INTERNATIONAL1,
      pattern SDL_SCANCODE_INTERNATIONAL2,
      pattern SDL_SCANCODE_INTERNATIONAL3,
      pattern SDL_SCANCODE_INTERNATIONAL4,
      pattern SDL_SCANCODE_INTERNATIONAL5,
      pattern SDL_SCANCODE_INTERNATIONAL6,
      pattern SDL_SCANCODE_INTERNATIONAL7,
      pattern SDL_SCANCODE_INTERNATIONAL8,
      pattern SDL_SCANCODE_INTERNATIONAL9,
      pattern SDL_SCANCODE_LANG1,
      pattern SDL_SCANCODE_LANG2,
      pattern SDL_SCANCODE_LANG3,
      pattern SDL_SCANCODE_LANG4,
      pattern SDL_SCANCODE_LANG5,
      pattern SDL_SCANCODE_LANG6,
      pattern SDL_SCANCODE_LANG7,
      pattern SDL_SCANCODE_LANG8,
      pattern SDL_SCANCODE_LANG9,
      pattern SDL_SCANCODE_ALTERASE,
      pattern SDL_SCANCODE_SYSREQ,
      pattern SDL_SCANCODE_CANCEL,
      pattern SDL_SCANCODE_CLEAR,
      pattern SDL_SCANCODE_PRIOR,
      pattern SDL_SCANCODE_RETURN2,
      pattern SDL_SCANCODE_SEPARATOR,
      pattern SDL_SCANCODE_OUT,
      pattern SDL_SCANCODE_OPER,
      pattern SDL_SCANCODE_CLEARAGAIN,
      pattern SDL_SCANCODE_CRSEL,
      pattern SDL_SCANCODE_EXSEL,
      pattern SDL_SCANCODE_KP_00,
      pattern SDL_SCANCODE_KP_000,
      pattern SDL_SCANCODE_THOUSANDSSEPARATOR,
      pattern SDL_SCANCODE_DECIMALSEPARATOR,
      pattern SDL_SCANCODE_CURRENCYUNIT,
      pattern SDL_SCANCODE_CURRENCYSUBUNIT,
      pattern SDL_SCANCODE_KP_LEFTPAREN,
      pattern SDL_SCANCODE_KP_RIGHTPAREN,
      pattern SDL_SCANCODE_KP_LEFTBRACE,
      pattern SDL_SCANCODE_KP_RIGHTBRACE,
      pattern SDL_SCANCODE_KP_TAB,
      pattern SDL_SCANCODE_KP_BACKSPACE,
      pattern SDL_SCANCODE_KP_A,
      pattern SDL_SCANCODE_KP_B,
      pattern SDL_SCANCODE_KP_C,
      pattern SDL_SCANCODE_KP_D,
      pattern SDL_SCANCODE_KP_E,
      pattern SDL_SCANCODE_KP_F,
      pattern SDL_SCANCODE_KP_XOR,
      pattern SDL_SCANCODE_KP_POWER,
      pattern SDL_SCANCODE_KP_PERCENT,
      pattern SDL_SCANCODE_KP_LESS,
      pattern SDL_SCANCODE_KP_GREATER,
      pattern SDL_SCANCODE_KP_AMPERSAND,
      pattern SDL_SCANCODE_KP_DBLAMPERSAND,
      pattern SDL_SCANCODE_KP_VERTICALBAR,
      pattern SDL_SCANCODE_KP_DBLVERTICALBAR,
      pattern SDL_SCANCODE_KP_COLON,
      pattern SDL_SCANCODE_KP_HASH,
      pattern SDL_SCANCODE_KP_SPACE,
      pattern SDL_SCANCODE_KP_AT,
      pattern SDL_SCANCODE_KP_EXCLAM,
      pattern SDL_SCANCODE_KP_MEMSTORE,
      pattern SDL_SCANCODE_KP_MEMRECALL,
      pattern SDL_SCANCODE_KP_MEMCLEAR,
      pattern SDL_SCANCODE_KP_MEMADD,
      pattern SDL_SCANCODE_KP_MEMSUBTRACT,
      pattern SDL_SCANCODE_KP_MEMMULTIPLY,
      pattern SDL_SCANCODE_KP_MEMDIVIDE,
      pattern SDL_SCANCODE_KP_PLUSMINUS,
      pattern SDL_SCANCODE_KP_CLEAR,
      pattern SDL_SCANCODE_KP_CLEARENTRY,
      pattern SDL_SCANCODE_KP_BINARY,
      pattern SDL_SCANCODE_KP_OCTAL,
      pattern SDL_SCANCODE_KP_DECIMAL,
      pattern SDL_SCANCODE_KP_HEXADECIMAL,
      pattern SDL_SCANCODE_LCTRL,
      pattern SDL_SCANCODE_LSHIFT,
      pattern SDL_SCANCODE_LALT,
      pattern SDL_SCANCODE_LGUI,
      pattern SDL_SCANCODE_RCTRL,
      pattern SDL_SCANCODE_RSHIFT,
      pattern SDL_SCANCODE_RALT,
      pattern SDL_SCANCODE_RGUI,
      pattern SDL_SCANCODE_MODE,
      pattern SDL_SCANCODE_AUDIONEXT,
      pattern SDL_SCANCODE_AUDIOPREV,
      pattern SDL_SCANCODE_AUDIOSTOP,
      pattern SDL_SCANCODE_AUDIOPLAY,
      pattern SDL_SCANCODE_AUDIOMUTE,
      pattern SDL_SCANCODE_MEDIASELECT,
      pattern SDL_SCANCODE_WWW,
      pattern SDL_SCANCODE_MAIL,
      pattern SDL_SCANCODE_CALCULATOR,
      pattern SDL_SCANCODE_COMPUTER,
      pattern SDL_SCANCODE_AC_SEARCH,
      pattern SDL_SCANCODE_AC_HOME,
      pattern SDL_SCANCODE_AC_BACK,
      pattern SDL_SCANCODE_AC_FORWARD,
      pattern SDL_SCANCODE_AC_STOP,
      pattern SDL_SCANCODE_AC_REFRESH,
      pattern SDL_SCANCODE_AC_BOOKMARKS,
      pattern SDL_SCANCODE_BRIGHTNESSDOWN,
      pattern SDL_SCANCODE_BRIGHTNESSUP,
      pattern SDL_SCANCODE_DISPLAYSWITCH,
      pattern SDL_SCANCODE_KBDILLUMTOGGLE,
      pattern SDL_SCANCODE_KBDILLUMDOWN,
      pattern SDL_SCANCODE_KBDILLUMUP,
      pattern SDL_SCANCODE_EJECT,
      pattern SDL_SCANCODE_SLEEP,
      pattern SDL_SCANCODE_APP1,
      pattern SDL_SCANCODE_APP2,
      pattern SDL_NUM_SCANCODES,

      pattern SDL_SYSTEM_CURSOR_ARROW,
      pattern SDL_SYSTEM_CURSOR_IBEAM,
      pattern SDL_SYSTEM_CURSOR_WAIT,

      -- ** System Cursor
      SystemCursor,
      pattern SDL_SYSTEM_CURSOR_CROSSHAIR,
      pattern SDL_SYSTEM_CURSOR_WAITARROW,
      pattern SDL_SYSTEM_CURSOR_SIZENWSE,
      pattern SDL_SYSTEM_CURSOR_SIZENESW,
      pattern SDL_SYSTEM_CURSOR_SIZEWE,
      pattern SDL_SYSTEM_CURSOR_SIZENS,
      pattern SDL_SYSTEM_CURSOR_SIZEALL,
      pattern SDL_SYSTEM_CURSOR_NO,
      pattern SDL_SYSTEM_CURSOR_HAND,
      pattern SDL_NUM_SYSTEM_CURSORS,

      -- ** Thread Priority
      ThreadPriority,
      pattern SDL_THREAD_PRIORITY_LOW,
      pattern SDL_THREAD_PRIORITY_NORMAL,
      pattern SDL_THREAD_PRIORITY_HIGH,

      -- * Miscellaneous Enumerations
      -- | These enumerations are not used directly by any SDL function, thus they have a polymorphic type.

      -- ** Audio Allowed Changes
      pattern SDL_AUDIO_ALLOW_FREQUENCY_CHANGE,
      pattern SDL_AUDIO_ALLOW_FORMAT_CHANGE,
      pattern SDL_AUDIO_ALLOW_CHANNELS_CHANGE,
      pattern SDL_AUDIO_ALLOW_ANY_CHANGE,

      -- ** Mouse Buttons
      pattern SDL_BUTTON_LEFT,
      pattern SDL_BUTTON_MIDDLE,
      pattern SDL_BUTTON_RIGHT,
      pattern SDL_BUTTON_X1,
      pattern SDL_BUTTON_X2,

      -- ** Mouse Button Masks
      pattern SDL_BUTTON_LMASK,
      pattern SDL_BUTTON_MMASK,
      pattern SDL_BUTTON_RMASK,
      pattern SDL_BUTTON_X1MASK,
      pattern SDL_BUTTON_X2MASK,

      -- ** Mouse Wheel Direction
      pattern SDL_MOUSEWHEEL_NORMAL,
      pattern SDL_MOUSEWHEEL_FLIPPED,

      -- ** Event Type
      pattern SDL_FIRSTEVENT,
      pattern SDL_QUIT,
      pattern SDL_APP_TERMINATING,
      pattern SDL_APP_LOWMEMORY,
      pattern SDL_APP_WILLENTERBACKGROUND,
      pattern SDL_APP_DIDENTERBACKGROUND,
      pattern SDL_APP_WILLENTERFOREGROUND,
      pattern SDL_APP_DIDENTERFOREGROUND,
      pattern SDL_WINDOWEVENT,
      pattern SDL_SYSWMEVENT,
      pattern SDL_KEYDOWN,
      pattern SDL_KEYUP,
      pattern SDL_TEXTEDITING,
      pattern SDL_TEXTINPUT,
      pattern SDL_KEYMAPCHANGED,
      pattern SDL_MOUSEMOTION,
      pattern SDL_MOUSEBUTTONDOWN,
      pattern SDL_MOUSEBUTTONUP,
      pattern SDL_MOUSEWHEEL,
      pattern SDL_JOYAXISMOTION,
      pattern SDL_JOYBALLMOTION,
      pattern SDL_JOYHATMOTION,
      pattern SDL_JOYBUTTONDOWN,
      pattern SDL_JOYBUTTONUP,
      pattern SDL_JOYDEVICEADDED,
      pattern SDL_JOYDEVICEREMOVED,
      pattern SDL_CONTROLLERAXISMOTION,
      pattern SDL_CONTROLLERBUTTONDOWN,
      pattern SDL_CONTROLLERBUTTONUP,
      pattern SDL_CONTROLLERDEVICEADDED,
      pattern SDL_CONTROLLERDEVICEREMOVED,
      pattern SDL_CONTROLLERDEVICEREMAPPED,
      pattern SDL_FINGERDOWN,
      pattern SDL_FINGERUP,
      pattern SDL_FINGERMOTION,
      pattern SDL_DOLLARGESTURE,
      pattern SDL_DOLLARRECORD,
      pattern SDL_MULTIGESTURE,
      pattern SDL_CLIPBOARDUPDATE,
      pattern SDL_DROPFILE,
      pattern SDL_AUDIODEVICEADDED,
      pattern SDL_AUDIODEVICEREMOVED,
      pattern SDL_RENDER_TARGETS_RESET,
      pattern SDL_RENDER_DEVICE_RESET,
      pattern SDL_USEREVENT,
      pattern SDL_LASTEVENT,

      -- ** Joystick Hat Position
      pattern SDL_HAT_CENTERED,
      pattern SDL_HAT_UP,
      pattern SDL_HAT_RIGHT,
      pattern SDL_HAT_DOWN,
      pattern SDL_HAT_LEFT,
      pattern SDL_HAT_RIGHTUP,
      pattern SDL_HAT_RIGHTDOWN,
      pattern SDL_HAT_LEFTUP,
      pattern SDL_HAT_LEFTDOWN,

      -- ** Key States
      pattern SDL_PRESSED,
      pattern SDL_RELEASED,

      -- ** Log Category
      pattern SDL_LOG_CATEGORY_APPLICATION,
      pattern SDL_LOG_CATEGORY_ERROR,
      pattern SDL_LOG_CATEGORY_ASSERT,
      pattern SDL_LOG_CATEGORY_SYSTEM,
      pattern SDL_LOG_CATEGORY_AUDIO,
      pattern SDL_LOG_CATEGORY_VIDEO,
      pattern SDL_LOG_CATEGORY_RENDER,
      pattern SDL_LOG_CATEGORY_INPUT,
      pattern SDL_LOG_CATEGORY_TEST,
      pattern SDL_LOG_CATEGORY_CUSTOM,

      -- ** Message Box Flags
      pattern SDL_MESSAGEBOX_ERROR,
      pattern SDL_MESSAGEBOX_WARNING,
      pattern SDL_MESSAGEBOX_INFORMATION,

      -- ** Message Box Button Flags
      pattern SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT,
      pattern SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT,

      -- ** OpenGL Profile
      pattern SDL_GL_CONTEXT_PROFILE_CORE,
      pattern SDL_GL_CONTEXT_PROFILE_COMPATIBILITY,
      pattern SDL_GL_CONTEXT_PROFILE_ES,

      -- ** OpenGL Context Flag
      pattern SDL_GL_CONTEXT_DEBUG_FLAG,
      pattern SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG,
      pattern SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG,
      pattern SDL_GL_CONTEXT_RESET_ISOLATION_FLAG,

      -- ** OpenGL Context Release Behavior Flag
      pattern SDL_GL_CONTEXT_RELEASE_BEHAVIOR_NONE,
      pattern SDL_GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH,

      -- ** Pixel Formats
      pattern SDL_PIXELFORMAT_UNKNOWN,
      pattern SDL_PIXELFORMAT_INDEX1LSB,
      pattern SDL_PIXELFORMAT_INDEX1MSB,
      pattern SDL_PIXELFORMAT_INDEX4LSB,
      pattern SDL_PIXELFORMAT_INDEX4MSB,
      pattern SDL_PIXELFORMAT_INDEX8,
      pattern SDL_PIXELFORMAT_RGB332,
      pattern SDL_PIXELFORMAT_RGB444,
      pattern SDL_PIXELFORMAT_RGB555,
      pattern SDL_PIXELFORMAT_BGR555,
      pattern SDL_PIXELFORMAT_ARGB4444,
      pattern SDL_PIXELFORMAT_RGBA4444,
      pattern SDL_PIXELFORMAT_ABGR4444,
      pattern SDL_PIXELFORMAT_BGRA4444,
      pattern SDL_PIXELFORMAT_ARGB1555,
      pattern SDL_PIXELFORMAT_RGBA5551,
      pattern SDL_PIXELFORMAT_ABGR1555,
      pattern SDL_PIXELFORMAT_BGRA5551,
      pattern SDL_PIXELFORMAT_RGB565,
      pattern SDL_PIXELFORMAT_BGR565,
      pattern SDL_PIXELFORMAT_RGB24,
      pattern SDL_PIXELFORMAT_BGR24,
      pattern SDL_PIXELFORMAT_RGB888,
      pattern SDL_PIXELFORMAT_RGBX8888,
      pattern SDL_PIXELFORMAT_BGR888,
      pattern SDL_PIXELFORMAT_BGRX8888,
      pattern SDL_PIXELFORMAT_ARGB8888,
      pattern SDL_PIXELFORMAT_RGBA8888,
      pattern SDL_PIXELFORMAT_ABGR8888,
      pattern SDL_PIXELFORMAT_BGRA8888,
      pattern SDL_PIXELFORMAT_ARGB2101010,
      pattern SDL_PIXELFORMAT_YV12,
      pattern SDL_PIXELFORMAT_IYUV,
      pattern SDL_PIXELFORMAT_YUY2,
      pattern SDL_PIXELFORMAT_UYVY,
      pattern SDL_PIXELFORMAT_YVYU,

      -- ** Renderer Flags
      pattern SDL_RENDERER_SOFTWARE,
      pattern SDL_RENDERER_ACCELERATED,
      pattern SDL_RENDERER_PRESENTVSYNC,
      pattern SDL_RENDERER_TARGETTEXTURE,

      -- ** Texture Access
      pattern SDL_TEXTUREACCESS_STATIC,
      pattern SDL_TEXTUREACCESS_STREAMING,
      pattern SDL_TEXTUREACCESS_TARGET,

      -- ** Texture Modulate
      pattern SDL_TEXTUREMODULATE_NONE,
      pattern SDL_TEXTUREMODULATE_COLOR,
      pattern SDL_TEXTUREMODULATE_ALPHA,

      -- ** Touch
      pattern SDL_TOUCH_MOUSEID,

      -- ** Window Event
      pattern SDL_WINDOWEVENT_NONE,
      pattern SDL_WINDOWEVENT_SHOWN,
      pattern SDL_WINDOWEVENT_HIDDEN,
      pattern SDL_WINDOWEVENT_EXPOSED,
      pattern SDL_WINDOWEVENT_MOVED,
      pattern SDL_WINDOWEVENT_RESIZED,
      pattern SDL_WINDOWEVENT_SIZE_CHANGED,
      pattern SDL_WINDOWEVENT_MINIMIZED,
      pattern SDL_WINDOWEVENT_MAXIMIZED,
      pattern SDL_WINDOWEVENT_RESTORED,
      pattern SDL_WINDOWEVENT_ENTER,
      pattern SDL_WINDOWEVENT_LEAVE,
      pattern SDL_WINDOWEVENT_FOCUS_GAINED,
      pattern SDL_WINDOWEVENT_FOCUS_LOST,
      pattern SDL_WINDOWEVENT_CLOSE,

      -- ** Window Flags
      pattern SDL_WINDOW_FULLSCREEN,
      pattern SDL_WINDOW_OPENGL,
      pattern SDL_WINDOW_SHOWN,
      pattern SDL_WINDOW_HIDDEN,
      pattern SDL_WINDOW_BORDERLESS,
      pattern SDL_WINDOW_RESIZABLE,
      pattern SDL_WINDOW_MINIMIZED,
      pattern SDL_WINDOW_MAXIMIZED,
      pattern SDL_WINDOW_INPUT_GRABBED,
      pattern SDL_WINDOW_INPUT_FOCUS,
      pattern SDL_WINDOW_MOUSE_FOCUS,
      pattern SDL_WINDOW_FULLSCREEN_DESKTOP,
      pattern SDL_WINDOW_FOREIGN,
      pattern SDL_WINDOW_ALLOW_HIGHDPI,
      pattern SDL_WINDOW_MOUSE_CAPTURE,
      pattern SDL_WINDOW_VULKAN,

      -- ** Window Positioning
      pattern SDL_WINDOWPOS_UNDEFINED,
      pattern SDL_WINDOWPOS_CENTERED,
      pattern SDL_WINDOWPOS_CENTERED_DISPLAY_0,
      pattern SDL_WINDOWPOS_CENTERED_DISPLAY_1,
      pattern SDL_WINDOWPOS_CENTERED_DISPLAY_2,
      pattern SDL_WINDOWPOS_CENTERED_DISPLAY_3,
      pattern SDL_WINDOWPOS_CENTERED_DISPLAY_4,
      pattern SDL_WINDOWPOS_CENTERED_DISPLAY_5,
      pattern SDL_WINDOWPOS_CENTERED_DISPLAY_6,
      pattern SDL_WINDOWPOS_CENTERED_DISPLAY_7,
      pattern SDL_WINDOWPOS_CENTERED_DISPLAY_8,
      pattern SDL_WINDOWPOS_CENTERED_DISPLAY_9,
      pattern SDL_WINDOWPOS_CENTERED_DISPLAY_10,
      pattern SDL_WINDOWPOS_CENTERED_DISPLAY_11,
      pattern SDL_WINDOWPOS_CENTERED_DISPLAY_12,
      pattern SDL_WINDOWPOS_CENTERED_DISPLAY_13,
      pattern SDL_WINDOWPOS_CENTERED_DISPLAY_14,
      pattern SDL_WINDOWPOS_CENTERED_DISPLAY_15,

      -- ** Haptic Event Types
      pattern SDL_HAPTIC_CONSTANT
    ) where

    import Data.Int
    import Data.Word

    import Foreign.C.Types

    type AudioFormat = (Word16)
    {-# LINE 963 "src/SDL/Raw/Enum.hsc" #-}
    type AudioStatus = (Word32)
    {-# LINE 964 "src/SDL/Raw/Enum.hsc" #-}
    type BlendMode = (Word32)
    {-# LINE 965 "src/SDL/Raw/Enum.hsc" #-}
    type BlendOperation = (Word32)
    {-# LINE 966 "src/SDL/Raw/Enum.hsc" #-}
    type BlendFactor = (Word32)
    {-# LINE 967 "src/SDL/Raw/Enum.hsc" #-}
    type Endian = CInt
    type EventAction = (Word32)
    {-# LINE 969 "src/SDL/Raw/Enum.hsc" #-}
    type GameControllerAxis = (Int32)
    {-# LINE 970 "src/SDL/Raw/Enum.hsc" #-}
    type GameControllerButton = (Int32)
    {-# LINE 971 "src/SDL/Raw/Enum.hsc" #-}
    type GLattr = (Word32)
    {-# LINE 972 "src/SDL/Raw/Enum.hsc" #-}
    type HintPriority = (Word32)
    {-# LINE 973 "src/SDL/Raw/Enum.hsc" #-}
    type InitFlag = Word32
    type JoystickPowerLevel = (Int32)
    {-# LINE 975 "src/SDL/Raw/Enum.hsc" #-}
    type Keycode = (Int32)
    {-# LINE 976 "src/SDL/Raw/Enum.hsc" #-}
    type Keymod = (Word32)
    {-# LINE 977 "src/SDL/Raw/Enum.hsc" #-}
    type LogPriority = (Word32)
    {-# LINE 978 "src/SDL/Raw/Enum.hsc" #-}
    type PowerState = (Word32)
    {-# LINE 979 "src/SDL/Raw/Enum.hsc" #-}
    type RendererFlip = (Word32)
    {-# LINE 980 "src/SDL/Raw/Enum.hsc" #-}
    type Scancode = (Word32)
    {-# LINE 981 "src/SDL/Raw/Enum.hsc" #-}
    type SystemCursor = (Word32)
    {-# LINE 982 "src/SDL/Raw/Enum.hsc" #-}
    type ThreadPriority = (Word32)
    {-# LINE 983 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_AUDIO_S8 :: forall {r}. AudioFormat -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_AUDIO_S8 :: AudioFormat
    SDL_AUDIO_S8 = (32776) :: AudioFormat
    {-# LINE 985 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_AUDIO_U8 = (8) :: AudioFormat
    {-# LINE 986 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_AUDIO_S16LSB = (32784) :: AudioFormat
    {-# LINE 987 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_AUDIO_S16MSB = (36880) :: AudioFormat
    {-# LINE 988 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_AUDIO_S16SYS = (32784) :: AudioFormat
    {-# LINE 989 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_AUDIO_U16LSB = (16) :: AudioFormat
    {-# LINE 990 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_AUDIO_U16MSB = (4112) :: AudioFormat
    {-# LINE 991 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_AUDIO_U16SYS = (16) :: AudioFormat
    {-# LINE 992 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_AUDIO_S32LSB = (32800) :: AudioFormat
    {-# LINE 993 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_AUDIO_S32MSB = (36896) :: AudioFormat
    {-# LINE 994 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_AUDIO_S32SYS = (32800) :: AudioFormat
    {-# LINE 995 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_AUDIO_F32LSB = (33056) :: AudioFormat
    {-# LINE 996 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_AUDIO_F32MSB = (37152) :: AudioFormat
    {-# LINE 997 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_AUDIO_F32SYS = (33056) :: AudioFormat
    {-# LINE 998 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_AUDIO_STOPPED :: forall {r}. ThreadPriority -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_AUDIO_STOPPED :: ThreadPriority
    SDL_AUDIO_STOPPED = (0) :: AudioStatus
    {-# LINE 1000 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_AUDIO_PLAYING = (1) :: AudioStatus
    {-# LINE 1001 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_AUDIO_PAUSED = (2) :: AudioStatus
    {-# LINE 1002 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_BLENDMODE_NONE :: forall {r}. ThreadPriority -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_BLENDMODE_NONE :: ThreadPriority
    SDL_BLENDMODE_NONE = (0) :: BlendMode
    {-# LINE 1004 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BLENDMODE_BLEND = (1) :: BlendMode
    {-# LINE 1005 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BLENDMODE_ADD = (2) :: BlendMode
    {-# LINE 1006 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BLENDMODE_MOD = (4) :: BlendMode
    {-# LINE 1007 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_BLENDOPERATION_ADD :: forall {r}. ThreadPriority -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_BLENDOPERATION_ADD :: ThreadPriority
    SDL_BLENDOPERATION_ADD = (1) :: BlendOperation
    {-# LINE 1009 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BLENDOPERATION_SUBTRACT = (2) :: BlendOperation
    {-# LINE 1010 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BLENDOPERATION_REV_SUBTRACT = (3) :: BlendOperation
    {-# LINE 1011 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BLENDOPERATION_MINIMUM = (4) :: BlendOperation
    {-# LINE 1012 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BLENDOPERATION_MAXIMUM = (5) :: BlendOperation
    {-# LINE 1013 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_BLENDFACTOR_ZERO :: forall {r}. ThreadPriority -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_BLENDFACTOR_ZERO :: ThreadPriority
    SDL_BLENDFACTOR_ZERO = (1) :: BlendFactor
    {-# LINE 1015 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BLENDFACTOR_ONE = (2) :: BlendFactor
    {-# LINE 1016 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BLENDFACTOR_SRC_COLOR = (3) :: BlendFactor
    {-# LINE 1017 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BLENDFACTOR_ONE_MINUS_SRC_COLOR = (4) :: BlendFactor
    {-# LINE 1018 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BLENDFACTOR_SRC_ALPHA = (5) :: BlendFactor
    {-# LINE 1019 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BLENDFACTOR_ONE_MINUS_SRC_ALPHA = (6) :: BlendFactor
    {-# LINE 1020 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BLENDFACTOR_DST_COLOR = (7) :: BlendFactor
    {-# LINE 1021 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BLENDFACTOR_ONE_MINUS_DST_COLOR = (8) :: BlendFactor
    {-# LINE 1022 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BLENDFACTOR_DST_ALPHA = (9) :: BlendFactor
    {-# LINE 1023 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BLENDFACTOR_ONE_MINUS_DST_ALPHA = (10) :: BlendFactor
    {-# LINE 1024 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_BYTEORDER :: forall {r}. Endian -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_BYTEORDER :: Endian
    SDL_BYTEORDER = (1234) :: Endian
    {-# LINE 1026 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_LIL_ENDIAN = (1234) :: Endian
    {-# LINE 1027 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BIG_ENDIAN = (4321) :: Endian
    {-# LINE 1028 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_ADDEVENT :: forall {r}. ThreadPriority -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_ADDEVENT :: ThreadPriority
    SDL_ADDEVENT = (0) :: EventAction
    {-# LINE 1030 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PEEKEVENT = (1) :: EventAction
    {-# LINE 1031 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GETEVENT = (2) :: EventAction
    {-# LINE 1032 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_CONTROLLER_AXIS_INVALID :: forall {r}. Keycode -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_CONTROLLER_AXIS_INVALID :: Keycode
    SDL_CONTROLLER_AXIS_INVALID = (-1) :: GameControllerAxis
    {-# LINE 1034 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLER_AXIS_LEFTX = (0) :: GameControllerAxis
    {-# LINE 1035 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLER_AXIS_LEFTY = (1) :: GameControllerAxis
    {-# LINE 1036 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLER_AXIS_RIGHTX = (2) :: GameControllerAxis
    {-# LINE 1037 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLER_AXIS_RIGHTY = (3) :: GameControllerAxis
    {-# LINE 1038 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLER_AXIS_TRIGGERLEFT = (4) :: GameControllerAxis
    {-# LINE 1039 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLER_AXIS_TRIGGERRIGHT = (5) :: GameControllerAxis
    {-# LINE 1040 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLER_AXIS_MAX = (6) :: GameControllerAxis
    {-# LINE 1041 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_CONTROLLER_BUTTON_INVALID :: forall {r}. Keycode -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_CONTROLLER_BUTTON_INVALID :: Keycode
    SDL_CONTROLLER_BUTTON_INVALID = (-1) :: GameControllerButton
    {-# LINE 1043 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLER_BUTTON_A = (0) :: GameControllerButton
    {-# LINE 1044 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLER_BUTTON_B = (1) :: GameControllerButton
    {-# LINE 1045 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLER_BUTTON_X = (2) :: GameControllerButton
    {-# LINE 1046 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLER_BUTTON_Y = (3) :: GameControllerButton
    {-# LINE 1047 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLER_BUTTON_BACK = (4) :: GameControllerButton
    {-# LINE 1048 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLER_BUTTON_GUIDE = (5) :: GameControllerButton
    {-# LINE 1049 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLER_BUTTON_START = (6) :: GameControllerButton
    {-# LINE 1050 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLER_BUTTON_LEFTSTICK = (7) :: GameControllerButton
    {-# LINE 1051 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLER_BUTTON_RIGHTSTICK = (8) :: GameControllerButton
    {-# LINE 1052 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLER_BUTTON_LEFTSHOULDER = (9) :: GameControllerButton
    {-# LINE 1053 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLER_BUTTON_RIGHTSHOULDER = (10) :: GameControllerButton
    {-# LINE 1054 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLER_BUTTON_DPAD_UP = (11) :: GameControllerButton
    {-# LINE 1055 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLER_BUTTON_DPAD_DOWN = (12) :: GameControllerButton
    {-# LINE 1056 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLER_BUTTON_DPAD_LEFT = (13) :: GameControllerButton
    {-# LINE 1057 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLER_BUTTON_DPAD_RIGHT = (14) :: GameControllerButton
    {-# LINE 1058 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLER_BUTTON_MAX = (21) :: GameControllerButton
    {-# LINE 1059 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_GL_RED_SIZE :: forall {r}. ThreadPriority -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_GL_RED_SIZE :: ThreadPriority
    SDL_GL_RED_SIZE = (0) :: GLattr
    {-# LINE 1061 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_GREEN_SIZE = (1) :: GLattr
    {-# LINE 1062 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_BLUE_SIZE = (2) :: GLattr
    {-# LINE 1063 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_ALPHA_SIZE = (3) :: GLattr
    {-# LINE 1064 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_BUFFER_SIZE = (4) :: GLattr
    {-# LINE 1065 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_DOUBLEBUFFER = (5) :: GLattr
    {-# LINE 1066 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_DEPTH_SIZE = (6) :: GLattr
    {-# LINE 1067 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_STENCIL_SIZE = (7) :: GLattr
    {-# LINE 1068 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_ACCUM_RED_SIZE = (8) :: GLattr
    {-# LINE 1069 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_ACCUM_GREEN_SIZE = (9) :: GLattr
    {-# LINE 1070 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_ACCUM_BLUE_SIZE = (10) :: GLattr
    {-# LINE 1071 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_ACCUM_ALPHA_SIZE = (11) :: GLattr
    {-# LINE 1072 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_STEREO = (12) :: GLattr
    {-# LINE 1073 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_MULTISAMPLEBUFFERS = (13) :: GLattr
    {-# LINE 1074 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_MULTISAMPLESAMPLES = (14) :: GLattr
    {-# LINE 1075 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_ACCELERATED_VISUAL = (15) :: GLattr
    {-# LINE 1076 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_RETAINED_BACKING = (16) :: GLattr
    {-# LINE 1077 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_CONTEXT_MAJOR_VERSION = (17) :: GLattr
    {-# LINE 1078 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_CONTEXT_MINOR_VERSION = (18) :: GLattr
    {-# LINE 1079 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_CONTEXT_EGL = (19) :: GLattr
    {-# LINE 1080 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_CONTEXT_FLAGS = (20) :: GLattr
    {-# LINE 1081 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_CONTEXT_PROFILE_MASK = (21) :: GLattr
    {-# LINE 1082 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_SHARE_WITH_CURRENT_CONTEXT = (22) :: GLattr
    {-# LINE 1083 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_FRAMEBUFFER_SRGB_CAPABLE = (23) :: GLattr
    {-# LINE 1084 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_CONTEXT_RELEASE_BEHAVIOR = (24) :: GLattr
    {-# LINE 1085 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_HINT_DEFAULT :: forall {r}. ThreadPriority -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_HINT_DEFAULT :: ThreadPriority
    SDL_HINT_DEFAULT = (0) :: HintPriority
    {-# LINE 1087 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_HINT_NORMAL = (1) :: HintPriority
    {-# LINE 1088 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_HINT_OVERRIDE = (2) :: HintPriority
    {-# LINE 1089 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_INIT_TIMER :: forall {r}. ThreadPriority -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_INIT_TIMER :: ThreadPriority
    SDL_INIT_TIMER = (1) :: InitFlag
    {-# LINE 1091 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_INIT_AUDIO = (16) :: InitFlag
    {-# LINE 1092 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_INIT_VIDEO = (32) :: InitFlag
    {-# LINE 1093 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_INIT_JOYSTICK = (512) :: InitFlag
    {-# LINE 1094 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_INIT_HAPTIC = (4096) :: InitFlag
    {-# LINE 1095 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_INIT_GAMECONTROLLER = (8192) :: InitFlag
    {-# LINE 1096 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_INIT_EVENTS = (16384) :: InitFlag
    {-# LINE 1097 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_INIT_NOPARACHUTE = (1048576) :: InitFlag
    {-# LINE 1098 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_INIT_EVERYTHING = (62001) :: InitFlag
    {-# LINE 1099 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_JOYSTICK_POWER_UNKNOWN :: forall {r}. Keycode -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_JOYSTICK_POWER_UNKNOWN :: Keycode
    SDL_JOYSTICK_POWER_UNKNOWN = (-1) :: JoystickPowerLevel
    {-# LINE 1101 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_JOYSTICK_POWER_EMPTY = (0) :: JoystickPowerLevel
    {-# LINE 1102 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_JOYSTICK_POWER_LOW = (1) :: JoystickPowerLevel
    {-# LINE 1103 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_JOYSTICK_POWER_MEDIUM = (2) :: JoystickPowerLevel
    {-# LINE 1104 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_JOYSTICK_POWER_FULL = (3) :: JoystickPowerLevel
    {-# LINE 1105 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_JOYSTICK_POWER_WIRED = (4) :: JoystickPowerLevel
    {-# LINE 1106 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_JOYSTICK_POWER_MAX = (5) :: JoystickPowerLevel
    {-# LINE 1107 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDLK_UNKNOWN :: forall {r}. Keycode -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDLK_UNKNOWN :: Keycode
    SDLK_UNKNOWN = (0) :: Keycode
    {-# LINE 1109 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_RETURN = (13) :: Keycode
    {-# LINE 1110 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_ESCAPE = (27) :: Keycode
    {-# LINE 1111 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_BACKSPACE = (8) :: Keycode
    {-# LINE 1112 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_TAB = (9) :: Keycode
    {-# LINE 1113 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_SPACE = (32) :: Keycode
    {-# LINE 1114 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_EXCLAIM = (33) :: Keycode
    {-# LINE 1115 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_QUOTEDBL = (34) :: Keycode
    {-# LINE 1116 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_HASH = (35) :: Keycode
    {-# LINE 1117 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_PERCENT = (37) :: Keycode
    {-# LINE 1118 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_DOLLAR = (36) :: Keycode
    {-# LINE 1119 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_AMPERSAND = (38) :: Keycode
    {-# LINE 1120 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_QUOTE = (39) :: Keycode
    {-# LINE 1121 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_LEFTPAREN = (40) :: Keycode
    {-# LINE 1122 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_RIGHTPAREN = (41) :: Keycode
    {-# LINE 1123 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_ASTERISK = (42) :: Keycode
    {-# LINE 1124 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_PLUS = (43) :: Keycode
    {-# LINE 1125 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_COMMA = (44) :: Keycode
    {-# LINE 1126 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_MINUS = (45) :: Keycode
    {-# LINE 1127 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_PERIOD = (46) :: Keycode
    {-# LINE 1128 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_SLASH = (47) :: Keycode
    {-# LINE 1129 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_0 = (48) :: Keycode
    {-# LINE 1130 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_1 = (49) :: Keycode
    {-# LINE 1131 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_2 = (50) :: Keycode
    {-# LINE 1132 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_3 = (51) :: Keycode
    {-# LINE 1133 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_4 = (52) :: Keycode
    {-# LINE 1134 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_5 = (53) :: Keycode
    {-# LINE 1135 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_6 = (54) :: Keycode
    {-# LINE 1136 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_7 = (55) :: Keycode
    {-# LINE 1137 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_8 = (56) :: Keycode
    {-# LINE 1138 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_9 = (57) :: Keycode
    {-# LINE 1139 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_COLON = (58) :: Keycode
    {-# LINE 1140 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_SEMICOLON = (59) :: Keycode
    {-# LINE 1141 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_LESS = (60) :: Keycode
    {-# LINE 1142 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_EQUALS = (61) :: Keycode
    {-# LINE 1143 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_GREATER = (62) :: Keycode
    {-# LINE 1144 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_QUESTION = (63) :: Keycode
    {-# LINE 1145 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_AT = (64) :: Keycode
    {-# LINE 1146 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_LEFTBRACKET = (91) :: Keycode
    {-# LINE 1147 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_BACKSLASH = (92) :: Keycode
    {-# LINE 1148 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_RIGHTBRACKET = (93) :: Keycode
    {-# LINE 1149 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_CARET = (94) :: Keycode
    {-# LINE 1150 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_UNDERSCORE = (95) :: Keycode
    {-# LINE 1151 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_BACKQUOTE = (96) :: Keycode
    {-# LINE 1152 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_a = (97) :: Keycode
    {-# LINE 1153 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_b = (98) :: Keycode
    {-# LINE 1154 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_c = (99) :: Keycode
    {-# LINE 1155 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_d = (100) :: Keycode
    {-# LINE 1156 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_e = (101) :: Keycode
    {-# LINE 1157 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_f = (102) :: Keycode
    {-# LINE 1158 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_g = (103) :: Keycode
    {-# LINE 1159 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_h = (104) :: Keycode
    {-# LINE 1160 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_i = (105) :: Keycode
    {-# LINE 1161 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_j = (106) :: Keycode
    {-# LINE 1162 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_k = (107) :: Keycode
    {-# LINE 1163 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_l = (108) :: Keycode
    {-# LINE 1164 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_m = (109) :: Keycode
    {-# LINE 1165 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_n = (110) :: Keycode
    {-# LINE 1166 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_o = (111) :: Keycode
    {-# LINE 1167 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_p = (112) :: Keycode
    {-# LINE 1168 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_q = (113) :: Keycode
    {-# LINE 1169 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_r = (114) :: Keycode
    {-# LINE 1170 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_s = (115) :: Keycode
    {-# LINE 1171 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_t = (116) :: Keycode
    {-# LINE 1172 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_u = (117) :: Keycode
    {-# LINE 1173 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_v = (118) :: Keycode
    {-# LINE 1174 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_w = (119) :: Keycode
    {-# LINE 1175 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_x = (120) :: Keycode
    {-# LINE 1176 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_y = (121) :: Keycode
    {-# LINE 1177 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_z = (122) :: Keycode
    {-# LINE 1178 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_CAPSLOCK = (1073741881) :: Keycode
    {-# LINE 1179 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_F1 = (1073741882) :: Keycode
    {-# LINE 1180 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_F2 = (1073741883) :: Keycode
    {-# LINE 1181 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_F3 = (1073741884) :: Keycode
    {-# LINE 1182 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_F4 = (1073741885) :: Keycode
    {-# LINE 1183 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_F5 = (1073741886) :: Keycode
    {-# LINE 1184 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_F6 = (1073741887) :: Keycode
    {-# LINE 1185 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_F7 = (1073741888) :: Keycode
    {-# LINE 1186 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_F8 = (1073741889) :: Keycode
    {-# LINE 1187 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_F9 = (1073741890) :: Keycode
    {-# LINE 1188 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_F10 = (1073741891) :: Keycode
    {-# LINE 1189 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_F11 = (1073741892) :: Keycode
    {-# LINE 1190 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_F12 = (1073741893) :: Keycode
    {-# LINE 1191 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_PRINTSCREEN = (1073741894) :: Keycode
    {-# LINE 1192 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_SCROLLLOCK = (1073741895) :: Keycode
    {-# LINE 1193 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_PAUSE = (1073741896) :: Keycode
    {-# LINE 1194 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_INSERT = (1073741897) :: Keycode
    {-# LINE 1195 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_HOME = (1073741898) :: Keycode
    {-# LINE 1196 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_PAGEUP = (1073741899) :: Keycode
    {-# LINE 1197 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_DELETE = (127) :: Keycode
    {-# LINE 1198 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_END = (1073741901) :: Keycode
    {-# LINE 1199 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_PAGEDOWN = (1073741902) :: Keycode
    {-# LINE 1200 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_RIGHT = (1073741903) :: Keycode
    {-# LINE 1201 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_LEFT = (1073741904) :: Keycode
    {-# LINE 1202 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_DOWN = (1073741905) :: Keycode
    {-# LINE 1203 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_UP = (1073741906) :: Keycode
    {-# LINE 1204 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_NUMLOCKCLEAR = (1073741907) :: Keycode
    {-# LINE 1205 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_DIVIDE = (1073741908) :: Keycode
    {-# LINE 1206 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_MULTIPLY = (1073741909) :: Keycode
    {-# LINE 1207 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_MINUS = (1073741910) :: Keycode
    {-# LINE 1208 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_PLUS = (1073741911) :: Keycode
    {-# LINE 1209 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_ENTER = (1073741912) :: Keycode
    {-# LINE 1210 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_1 = (1073741913) :: Keycode
    {-# LINE 1211 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_2 = (1073741914) :: Keycode
    {-# LINE 1212 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_3 = (1073741915) :: Keycode
    {-# LINE 1213 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_4 = (1073741916) :: Keycode
    {-# LINE 1214 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_5 = (1073741917) :: Keycode
    {-# LINE 1215 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_6 = (1073741918) :: Keycode
    {-# LINE 1216 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_7 = (1073741919) :: Keycode
    {-# LINE 1217 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_8 = (1073741920) :: Keycode
    {-# LINE 1218 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_9 = (1073741921) :: Keycode
    {-# LINE 1219 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_0 = (1073741922) :: Keycode
    {-# LINE 1220 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_PERIOD = (1073741923) :: Keycode
    {-# LINE 1221 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_APPLICATION = (1073741925) :: Keycode
    {-# LINE 1222 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_POWER = (1073741926) :: Keycode
    {-# LINE 1223 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_EQUALS = (1073741927) :: Keycode
    {-# LINE 1224 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_F13 = (1073741928) :: Keycode
    {-# LINE 1225 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_F14 = (1073741929) :: Keycode
    {-# LINE 1226 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_F15 = (1073741930) :: Keycode
    {-# LINE 1227 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_F16 = (1073741931) :: Keycode
    {-# LINE 1228 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_F17 = (1073741932) :: Keycode
    {-# LINE 1229 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_F18 = (1073741933) :: Keycode
    {-# LINE 1230 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_F19 = (1073741934) :: Keycode
    {-# LINE 1231 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_F20 = (1073741935) :: Keycode
    {-# LINE 1232 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_F21 = (1073741936) :: Keycode
    {-# LINE 1233 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_F22 = (1073741937) :: Keycode
    {-# LINE 1234 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_F23 = (1073741938) :: Keycode
    {-# LINE 1235 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_F24 = (1073741939) :: Keycode
    {-# LINE 1236 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_EXECUTE = (1073741940) :: Keycode
    {-# LINE 1237 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_HELP = (1073741941) :: Keycode
    {-# LINE 1238 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_MENU = (1073741942) :: Keycode
    {-# LINE 1239 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_SELECT = (1073741943) :: Keycode
    {-# LINE 1240 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_STOP = (1073741944) :: Keycode
    {-# LINE 1241 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_AGAIN = (1073741945) :: Keycode
    {-# LINE 1242 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_UNDO = (1073741946) :: Keycode
    {-# LINE 1243 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_CUT = (1073741947) :: Keycode
    {-# LINE 1244 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_COPY = (1073741948) :: Keycode
    {-# LINE 1245 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_PASTE = (1073741949) :: Keycode
    {-# LINE 1246 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_FIND = (1073741950) :: Keycode
    {-# LINE 1247 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_MUTE = (1073741951) :: Keycode
    {-# LINE 1248 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_VOLUMEUP = (1073741952) :: Keycode
    {-# LINE 1249 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_VOLUMEDOWN = (1073741953) :: Keycode
    {-# LINE 1250 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_COMMA = (1073741957) :: Keycode
    {-# LINE 1251 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_EQUALSAS400 = (1073741958) :: Keycode
    {-# LINE 1252 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_ALTERASE = (1073741977) :: Keycode
    {-# LINE 1253 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_SYSREQ = (1073741978) :: Keycode
    {-# LINE 1254 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_CANCEL = (1073741979) :: Keycode
    {-# LINE 1255 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_CLEAR = (1073741980) :: Keycode
    {-# LINE 1256 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_PRIOR = (1073741981) :: Keycode
    {-# LINE 1257 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_RETURN2 = (1073741982) :: Keycode
    {-# LINE 1258 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_SEPARATOR = (1073741983) :: Keycode
    {-# LINE 1259 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_OUT = (1073741984) :: Keycode
    {-# LINE 1260 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_OPER = (1073741985) :: Keycode
    {-# LINE 1261 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_CLEARAGAIN = (1073741986) :: Keycode
    {-# LINE 1262 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_CRSEL = (1073741987) :: Keycode
    {-# LINE 1263 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_EXSEL = (1073741988) :: Keycode
    {-# LINE 1264 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_00 = (1073742000) :: Keycode
    {-# LINE 1265 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_000 = (1073742001) :: Keycode
    {-# LINE 1266 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_THOUSANDSSEPARATOR = (1073742002) :: Keycode
    {-# LINE 1267 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_DECIMALSEPARATOR = (1073742003) :: Keycode
    {-# LINE 1268 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_CURRENCYUNIT = (1073742004) :: Keycode
    {-# LINE 1269 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_CURRENCYSUBUNIT = (1073742005) :: Keycode
    {-# LINE 1270 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_LEFTPAREN = (1073742006) :: Keycode
    {-# LINE 1271 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_RIGHTPAREN = (1073742007) :: Keycode
    {-# LINE 1272 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_LEFTBRACE = (1073742008) :: Keycode
    {-# LINE 1273 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_RIGHTBRACE = (1073742009) :: Keycode
    {-# LINE 1274 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_TAB = (1073742010) :: Keycode
    {-# LINE 1275 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_BACKSPACE = (1073742011) :: Keycode
    {-# LINE 1276 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_A = (1073742012) :: Keycode
    {-# LINE 1277 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_B = (1073742013) :: Keycode
    {-# LINE 1278 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_C = (1073742014) :: Keycode
    {-# LINE 1279 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_D = (1073742015) :: Keycode
    {-# LINE 1280 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_E = (1073742016) :: Keycode
    {-# LINE 1281 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_F = (1073742017) :: Keycode
    {-# LINE 1282 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_XOR = (1073742018) :: Keycode
    {-# LINE 1283 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_POWER = (1073742019) :: Keycode
    {-# LINE 1284 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_PERCENT = (1073742020) :: Keycode
    {-# LINE 1285 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_LESS = (1073742021) :: Keycode
    {-# LINE 1286 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_GREATER = (1073742022) :: Keycode
    {-# LINE 1287 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_AMPERSAND = (1073742023) :: Keycode
    {-# LINE 1288 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_DBLAMPERSAND = (1073742024) :: Keycode
    {-# LINE 1289 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_VERTICALBAR = (1073742025) :: Keycode
    {-# LINE 1290 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_DBLVERTICALBAR = (1073742026) :: Keycode
    {-# LINE 1291 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_COLON = (1073742027) :: Keycode
    {-# LINE 1292 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_HASH = (1073742028) :: Keycode
    {-# LINE 1293 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_SPACE = (1073742029) :: Keycode
    {-# LINE 1294 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_AT = (1073742030) :: Keycode
    {-# LINE 1295 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_EXCLAM = (1073742031) :: Keycode
    {-# LINE 1296 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_MEMSTORE = (1073742032) :: Keycode
    {-# LINE 1297 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_MEMRECALL = (1073742033) :: Keycode
    {-# LINE 1298 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_MEMCLEAR = (1073742034) :: Keycode
    {-# LINE 1299 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_MEMADD = (1073742035) :: Keycode
    {-# LINE 1300 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_MEMSUBTRACT = (1073742036) :: Keycode
    {-# LINE 1301 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_MEMMULTIPLY = (1073742037) :: Keycode
    {-# LINE 1302 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_MEMDIVIDE = (1073742038) :: Keycode
    {-# LINE 1303 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_PLUSMINUS = (1073742039) :: Keycode
    {-# LINE 1304 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_CLEAR = (1073742040) :: Keycode
    {-# LINE 1305 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_CLEARENTRY = (1073742041) :: Keycode
    {-# LINE 1306 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_BINARY = (1073742042) :: Keycode
    {-# LINE 1307 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_OCTAL = (1073742043) :: Keycode
    {-# LINE 1308 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_DECIMAL = (1073742044) :: Keycode
    {-# LINE 1309 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KP_HEXADECIMAL = (1073742045) :: Keycode
    {-# LINE 1310 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_LCTRL = (1073742048) :: Keycode
    {-# LINE 1311 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_LSHIFT = (1073742049) :: Keycode
    {-# LINE 1312 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_LALT = (1073742050) :: Keycode
    {-# LINE 1313 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_LGUI = (1073742051) :: Keycode
    {-# LINE 1314 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_RCTRL = (1073742052) :: Keycode
    {-# LINE 1315 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_RSHIFT = (1073742053) :: Keycode
    {-# LINE 1316 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_RALT = (1073742054) :: Keycode
    {-# LINE 1317 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_RGUI = (1073742055) :: Keycode
    {-# LINE 1318 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_MODE = (1073742081) :: Keycode
    {-# LINE 1319 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_AUDIONEXT = (1073742082) :: Keycode
    {-# LINE 1320 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_AUDIOPREV = (1073742083) :: Keycode
    {-# LINE 1321 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_AUDIOSTOP = (1073742084) :: Keycode
    {-# LINE 1322 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_AUDIOPLAY = (1073742085) :: Keycode
    {-# LINE 1323 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_AUDIOMUTE = (1073742086) :: Keycode
    {-# LINE 1324 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_MEDIASELECT = (1073742087) :: Keycode
    {-# LINE 1325 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_WWW = (1073742088) :: Keycode
    {-# LINE 1326 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_MAIL = (1073742089) :: Keycode
    {-# LINE 1327 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_CALCULATOR = (1073742090) :: Keycode
    {-# LINE 1328 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_COMPUTER = (1073742091) :: Keycode
    {-# LINE 1329 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_AC_SEARCH = (1073742092) :: Keycode
    {-# LINE 1330 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_AC_HOME = (1073742093) :: Keycode
    {-# LINE 1331 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_AC_BACK = (1073742094) :: Keycode
    {-# LINE 1332 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_AC_FORWARD = (1073742095) :: Keycode
    {-# LINE 1333 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_AC_STOP = (1073742096) :: Keycode
    {-# LINE 1334 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_AC_REFRESH = (1073742097) :: Keycode
    {-# LINE 1335 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_AC_BOOKMARKS = (1073742098) :: Keycode
    {-# LINE 1336 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_BRIGHTNESSDOWN = (1073742099) :: Keycode
    {-# LINE 1337 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_BRIGHTNESSUP = (1073742100) :: Keycode
    {-# LINE 1338 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_DISPLAYSWITCH = (1073742101) :: Keycode
    {-# LINE 1339 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KBDILLUMTOGGLE = (1073742102) :: Keycode
    {-# LINE 1340 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KBDILLUMDOWN = (1073742103) :: Keycode
    {-# LINE 1341 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_KBDILLUMUP = (1073742104) :: Keycode
    {-# LINE 1342 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_EJECT = (1073742105) :: Keycode
    {-# LINE 1343 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDLK_SLEEP = (1073742106) :: Keycode
    {-# LINE 1344 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mKMOD_NONE :: forall {r} {a}.
    (Eq a, Num a) =>
    a -> ((# #) -> r) -> ((# #) -> r) -> r
    $bKMOD_NONE :: forall {a}. (Eq a, Num a) => a
    KMOD_NONE = (0)
    {-# LINE 1346 "src/SDL/Raw/Enum.hsc" #-}
    pattern KMOD_LSHIFT = (1)
    {-# LINE 1347 "src/SDL/Raw/Enum.hsc" #-}
    pattern KMOD_RSHIFT = (2)
    {-# LINE 1348 "src/SDL/Raw/Enum.hsc" #-}
    pattern KMOD_SHIFT = (3)
    {-# LINE 1349 "src/SDL/Raw/Enum.hsc" #-}
    pattern KMOD_LCTRL = (64)
    {-# LINE 1350 "src/SDL/Raw/Enum.hsc" #-}
    pattern KMOD_RCTRL = (128)
    {-# LINE 1351 "src/SDL/Raw/Enum.hsc" #-}
    pattern KMOD_CTRL = (192)
    {-# LINE 1352 "src/SDL/Raw/Enum.hsc" #-}
    pattern KMOD_LALT = (256)
    {-# LINE 1353 "src/SDL/Raw/Enum.hsc" #-}
    pattern KMOD_RALT = (512)
    {-# LINE 1354 "src/SDL/Raw/Enum.hsc" #-}
    pattern KMOD_ALT = (768)
    {-# LINE 1355 "src/SDL/Raw/Enum.hsc" #-}
    pattern KMOD_LGUI = (1024)
    {-# LINE 1356 "src/SDL/Raw/Enum.hsc" #-}
    pattern KMOD_RGUI = (2048)
    {-# LINE 1357 "src/SDL/Raw/Enum.hsc" #-}
    pattern KMOD_GUI = (3072)
    {-# LINE 1358 "src/SDL/Raw/Enum.hsc" #-}
    pattern KMOD_NUM = (4096)
    {-# LINE 1359 "src/SDL/Raw/Enum.hsc" #-}
    pattern KMOD_CAPS = (8192)
    {-# LINE 1360 "src/SDL/Raw/Enum.hsc" #-}
    pattern KMOD_MODE = (16384)
    {-# LINE 1361 "src/SDL/Raw/Enum.hsc" #-}
    pattern KMOD_RESERVED = (32768)
    {-# LINE 1362 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_LOG_PRIORITY_VERBOSE :: forall {r}. ThreadPriority -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_LOG_PRIORITY_VERBOSE :: ThreadPriority
    SDL_LOG_PRIORITY_VERBOSE = (1) :: LogPriority
    {-# LINE 1364 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_LOG_PRIORITY_DEBUG = (2) :: LogPriority
    {-# LINE 1365 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_LOG_PRIORITY_INFO = (3) :: LogPriority
    {-# LINE 1366 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_LOG_PRIORITY_WARN = (4) :: LogPriority
    {-# LINE 1367 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_LOG_PRIORITY_ERROR = (5) :: LogPriority
    {-# LINE 1368 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_LOG_PRIORITY_CRITICAL = (6) :: LogPriority
    {-# LINE 1369 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_NUM_LOG_PRIORITIES = (7) :: LogPriority
    {-# LINE 1370 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_POWERSTATE_UNKNOWN :: forall {r}. ThreadPriority -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_POWERSTATE_UNKNOWN :: ThreadPriority
    SDL_POWERSTATE_UNKNOWN = (0) :: PowerState
    {-# LINE 1372 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_POWERSTATE_ON_BATTERY = (1) :: PowerState
    {-# LINE 1373 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_POWERSTATE_NO_BATTERY = (2) :: PowerState
    {-# LINE 1374 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_POWERSTATE_CHARGING = (3) :: PowerState
    {-# LINE 1375 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_POWERSTATE_CHARGED = (4) :: PowerState
    {-# LINE 1376 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_FLIP_NONE :: forall {r}. ThreadPriority -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_FLIP_NONE :: ThreadPriority
    SDL_FLIP_NONE = (0) :: RendererFlip
    {-# LINE 1378 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_FLIP_HORIZONTAL = (1) :: RendererFlip
    {-# LINE 1379 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_FLIP_VERTICAL = (2) :: RendererFlip
    {-# LINE 1380 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_SCANCODE_UNKNOWN :: forall {r}. ThreadPriority -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_SCANCODE_UNKNOWN :: ThreadPriority
    SDL_SCANCODE_UNKNOWN = (0) :: Scancode
    {-# LINE 1382 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_A = (4) :: Scancode
    {-# LINE 1383 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_B = (5) :: Scancode
    {-# LINE 1384 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_C = (6) :: Scancode
    {-# LINE 1385 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_D = (7) :: Scancode
    {-# LINE 1386 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_E = (8) :: Scancode
    {-# LINE 1387 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F = (9) :: Scancode
    {-# LINE 1388 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_G = (10) :: Scancode
    {-# LINE 1389 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_H = (11) :: Scancode
    {-# LINE 1390 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_I = (12) :: Scancode
    {-# LINE 1391 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_J = (13) :: Scancode
    {-# LINE 1392 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_K = (14) :: Scancode
    {-# LINE 1393 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_L = (15) :: Scancode
    {-# LINE 1394 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_M = (16) :: Scancode
    {-# LINE 1395 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_N = (17) :: Scancode
    {-# LINE 1396 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_O = (18) :: Scancode
    {-# LINE 1397 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_P = (19) :: Scancode
    {-# LINE 1398 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_Q = (20) :: Scancode
    {-# LINE 1399 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_R = (21) :: Scancode
    {-# LINE 1400 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_S = (22) :: Scancode
    {-# LINE 1401 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_T = (23) :: Scancode
    {-# LINE 1402 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_U = (24) :: Scancode
    {-# LINE 1403 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_V = (25) :: Scancode
    {-# LINE 1404 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_W = (26) :: Scancode
    {-# LINE 1405 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_X = (27) :: Scancode
    {-# LINE 1406 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_Y = (28) :: Scancode
    {-# LINE 1407 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_Z = (29) :: Scancode
    {-# LINE 1408 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_1 = (30) :: Scancode
    {-# LINE 1409 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_2 = (31) :: Scancode
    {-# LINE 1410 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_3 = (32) :: Scancode
    {-# LINE 1411 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_4 = (33) :: Scancode
    {-# LINE 1412 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_5 = (34) :: Scancode
    {-# LINE 1413 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_6 = (35) :: Scancode
    {-# LINE 1414 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_7 = (36) :: Scancode
    {-# LINE 1415 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_8 = (37) :: Scancode
    {-# LINE 1416 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_9 = (38) :: Scancode
    {-# LINE 1417 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_0 = (39) :: Scancode
    {-# LINE 1418 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_RETURN = (40) :: Scancode
    {-# LINE 1419 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_ESCAPE = (41) :: Scancode
    {-# LINE 1420 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_BACKSPACE = (42) :: Scancode
    {-# LINE 1421 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_TAB = (43) :: Scancode
    {-# LINE 1422 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_SPACE = (44) :: Scancode
    {-# LINE 1423 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_MINUS = (45) :: Scancode
    {-# LINE 1424 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_EQUALS = (46) :: Scancode
    {-# LINE 1425 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_LEFTBRACKET = (47) :: Scancode
    {-# LINE 1426 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_RIGHTBRACKET = (48) :: Scancode
    {-# LINE 1427 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_BACKSLASH = (49) :: Scancode
    {-# LINE 1428 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_NONUSHASH = (50) :: Scancode
    {-# LINE 1429 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_SEMICOLON = (51) :: Scancode
    {-# LINE 1430 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_APOSTROPHE = (52) :: Scancode
    {-# LINE 1431 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_GRAVE = (53) :: Scancode
    {-# LINE 1432 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_COMMA = (54) :: Scancode
    {-# LINE 1433 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_PERIOD = (55) :: Scancode
    {-# LINE 1434 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_SLASH = (56) :: Scancode
    {-# LINE 1435 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_CAPSLOCK = (57) :: Scancode
    {-# LINE 1436 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F1 = (58) :: Scancode
    {-# LINE 1437 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F2 = (59) :: Scancode
    {-# LINE 1438 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F3 = (60) :: Scancode
    {-# LINE 1439 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F4 = (61) :: Scancode
    {-# LINE 1440 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F5 = (62) :: Scancode
    {-# LINE 1441 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F6 = (63) :: Scancode
    {-# LINE 1442 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F7 = (64) :: Scancode
    {-# LINE 1443 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F8 = (65) :: Scancode
    {-# LINE 1444 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F9 = (66) :: Scancode
    {-# LINE 1445 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F10 = (67) :: Scancode
    {-# LINE 1446 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F11 = (68) :: Scancode
    {-# LINE 1447 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F12 = (69) :: Scancode
    {-# LINE 1448 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_PRINTSCREEN = (70) :: Scancode
    {-# LINE 1449 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_SCROLLLOCK = (71) :: Scancode
    {-# LINE 1450 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_PAUSE = (72) :: Scancode
    {-# LINE 1451 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_INSERT = (73) :: Scancode
    {-# LINE 1452 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_HOME = (74) :: Scancode
    {-# LINE 1453 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_PAGEUP = (75) :: Scancode
    {-# LINE 1454 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_DELETE = (76) :: Scancode
    {-# LINE 1455 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_END = (77) :: Scancode
    {-# LINE 1456 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_PAGEDOWN = (78) :: Scancode
    {-# LINE 1457 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_RIGHT = (79) :: Scancode
    {-# LINE 1458 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_LEFT = (80) :: Scancode
    {-# LINE 1459 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_DOWN = (81) :: Scancode
    {-# LINE 1460 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_UP = (82) :: Scancode
    {-# LINE 1461 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_NUMLOCKCLEAR = (83) :: Scancode
    {-# LINE 1462 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_DIVIDE = (84) :: Scancode
    {-# LINE 1463 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_MULTIPLY = (85) :: Scancode
    {-# LINE 1464 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_MINUS = (86) :: Scancode
    {-# LINE 1465 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_PLUS = (87) :: Scancode
    {-# LINE 1466 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_ENTER = (88) :: Scancode
    {-# LINE 1467 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_1 = (89) :: Scancode
    {-# LINE 1468 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_2 = (90) :: Scancode
    {-# LINE 1469 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_3 = (91) :: Scancode
    {-# LINE 1470 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_4 = (92) :: Scancode
    {-# LINE 1471 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_5 = (93) :: Scancode
    {-# LINE 1472 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_6 = (94) :: Scancode
    {-# LINE 1473 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_7 = (95) :: Scancode
    {-# LINE 1474 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_8 = (96) :: Scancode
    {-# LINE 1475 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_9 = (97) :: Scancode
    {-# LINE 1476 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_0 = (98) :: Scancode
    {-# LINE 1477 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_PERIOD = (99) :: Scancode
    {-# LINE 1478 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_NONUSBACKSLASH = (100) :: Scancode
    {-# LINE 1479 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_APPLICATION = (101) :: Scancode
    {-# LINE 1480 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_POWER = (102) :: Scancode
    {-# LINE 1481 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_EQUALS = (103) :: Scancode
    {-# LINE 1482 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F13 = (104) :: Scancode
    {-# LINE 1483 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F14 = (105) :: Scancode
    {-# LINE 1484 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F15 = (106) :: Scancode
    {-# LINE 1485 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F16 = (107) :: Scancode
    {-# LINE 1486 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F17 = (108) :: Scancode
    {-# LINE 1487 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F18 = (109) :: Scancode
    {-# LINE 1488 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F19 = (110) :: Scancode
    {-# LINE 1489 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F20 = (111) :: Scancode
    {-# LINE 1490 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F21 = (112) :: Scancode
    {-# LINE 1491 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F22 = (113) :: Scancode
    {-# LINE 1492 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F23 = (114) :: Scancode
    {-# LINE 1493 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_F24 = (115) :: Scancode
    {-# LINE 1494 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_EXECUTE = (116) :: Scancode
    {-# LINE 1495 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_HELP = (117) :: Scancode
    {-# LINE 1496 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_MENU = (118) :: Scancode
    {-# LINE 1497 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_SELECT = (119) :: Scancode
    {-# LINE 1498 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_STOP = (120) :: Scancode
    {-# LINE 1499 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_AGAIN = (121) :: Scancode
    {-# LINE 1500 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_UNDO = (122) :: Scancode
    {-# LINE 1501 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_CUT = (123) :: Scancode
    {-# LINE 1502 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_COPY = (124) :: Scancode
    {-# LINE 1503 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_PASTE = (125) :: Scancode
    {-# LINE 1504 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_FIND = (126) :: Scancode
    {-# LINE 1505 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_MUTE = (127) :: Scancode
    {-# LINE 1506 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_VOLUMEUP = (128) :: Scancode
    {-# LINE 1507 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_VOLUMEDOWN = (129) :: Scancode
    {-# LINE 1508 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_COMMA = (133) :: Scancode
    {-# LINE 1509 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_EQUALSAS400 = (134) :: Scancode
    {-# LINE 1510 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_INTERNATIONAL1 = (135) :: Scancode
    {-# LINE 1511 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_INTERNATIONAL2 = (136) :: Scancode
    {-# LINE 1512 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_INTERNATIONAL3 = (137) :: Scancode
    {-# LINE 1513 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_INTERNATIONAL4 = (138) :: Scancode
    {-# LINE 1514 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_INTERNATIONAL5 = (139) :: Scancode
    {-# LINE 1515 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_INTERNATIONAL6 = (140) :: Scancode
    {-# LINE 1516 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_INTERNATIONAL7 = (141) :: Scancode
    {-# LINE 1517 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_INTERNATIONAL8 = (142) :: Scancode
    {-# LINE 1518 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_INTERNATIONAL9 = (143) :: Scancode
    {-# LINE 1519 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_LANG1 = (144) :: Scancode
    {-# LINE 1520 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_LANG2 = (145) :: Scancode
    {-# LINE 1521 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_LANG3 = (146) :: Scancode
    {-# LINE 1522 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_LANG4 = (147) :: Scancode
    {-# LINE 1523 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_LANG5 = (148) :: Scancode
    {-# LINE 1524 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_LANG6 = (149) :: Scancode
    {-# LINE 1525 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_LANG7 = (150) :: Scancode
    {-# LINE 1526 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_LANG8 = (151) :: Scancode
    {-# LINE 1527 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_LANG9 = (152) :: Scancode
    {-# LINE 1528 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_ALTERASE = (153) :: Scancode
    {-# LINE 1529 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_SYSREQ = (154) :: Scancode
    {-# LINE 1530 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_CANCEL = (155) :: Scancode
    {-# LINE 1531 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_CLEAR = (156) :: Scancode
    {-# LINE 1532 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_PRIOR = (157) :: Scancode
    {-# LINE 1533 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_RETURN2 = (158) :: Scancode
    {-# LINE 1534 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_SEPARATOR = (159) :: Scancode
    {-# LINE 1535 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_OUT = (160) :: Scancode
    {-# LINE 1536 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_OPER = (161) :: Scancode
    {-# LINE 1537 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_CLEARAGAIN = (162) :: Scancode
    {-# LINE 1538 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_CRSEL = (163) :: Scancode
    {-# LINE 1539 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_EXSEL = (164) :: Scancode
    {-# LINE 1540 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_00 = (176) :: Scancode
    {-# LINE 1541 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_000 = (177) :: Scancode
    {-# LINE 1542 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_THOUSANDSSEPARATOR = (178) :: Scancode
    {-# LINE 1543 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_DECIMALSEPARATOR = (179) :: Scancode
    {-# LINE 1544 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_CURRENCYUNIT = (180) :: Scancode
    {-# LINE 1545 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_CURRENCYSUBUNIT = (181) :: Scancode
    {-# LINE 1546 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_LEFTPAREN = (182) :: Scancode
    {-# LINE 1547 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_RIGHTPAREN = (183) :: Scancode
    {-# LINE 1548 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_LEFTBRACE = (184) :: Scancode
    {-# LINE 1549 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_RIGHTBRACE = (185) :: Scancode
    {-# LINE 1550 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_TAB = (186) :: Scancode
    {-# LINE 1551 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_BACKSPACE = (187) :: Scancode
    {-# LINE 1552 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_A = (188) :: Scancode
    {-# LINE 1553 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_B = (189) :: Scancode
    {-# LINE 1554 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_C = (190) :: Scancode
    {-# LINE 1555 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_D = (191) :: Scancode
    {-# LINE 1556 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_E = (192) :: Scancode
    {-# LINE 1557 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_F = (193) :: Scancode
    {-# LINE 1558 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_XOR = (194) :: Scancode
    {-# LINE 1559 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_POWER = (195) :: Scancode
    {-# LINE 1560 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_PERCENT = (196) :: Scancode
    {-# LINE 1561 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_LESS = (197) :: Scancode
    {-# LINE 1562 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_GREATER = (198) :: Scancode
    {-# LINE 1563 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_AMPERSAND = (199) :: Scancode
    {-# LINE 1564 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_DBLAMPERSAND = (200) :: Scancode
    {-# LINE 1565 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_VERTICALBAR = (201) :: Scancode
    {-# LINE 1566 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_DBLVERTICALBAR = (202) :: Scancode
    {-# LINE 1567 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_COLON = (203) :: Scancode
    {-# LINE 1568 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_HASH = (204) :: Scancode
    {-# LINE 1569 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_SPACE = (205) :: Scancode
    {-# LINE 1570 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_AT = (206) :: Scancode
    {-# LINE 1571 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_EXCLAM = (207) :: Scancode
    {-# LINE 1572 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_MEMSTORE = (208) :: Scancode
    {-# LINE 1573 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_MEMRECALL = (209) :: Scancode
    {-# LINE 1574 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_MEMCLEAR = (210) :: Scancode
    {-# LINE 1575 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_MEMADD = (211) :: Scancode
    {-# LINE 1576 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_MEMSUBTRACT = (212) :: Scancode
    {-# LINE 1577 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_MEMMULTIPLY = (213) :: Scancode
    {-# LINE 1578 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_MEMDIVIDE = (214) :: Scancode
    {-# LINE 1579 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_PLUSMINUS = (215) :: Scancode
    {-# LINE 1580 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_CLEAR = (216) :: Scancode
    {-# LINE 1581 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_CLEARENTRY = (217) :: Scancode
    {-# LINE 1582 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_BINARY = (218) :: Scancode
    {-# LINE 1583 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_OCTAL = (219) :: Scancode
    {-# LINE 1584 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_DECIMAL = (220) :: Scancode
    {-# LINE 1585 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KP_HEXADECIMAL = (221) :: Scancode
    {-# LINE 1586 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_LCTRL = (224) :: Scancode
    {-# LINE 1587 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_LSHIFT = (225) :: Scancode
    {-# LINE 1588 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_LALT = (226) :: Scancode
    {-# LINE 1589 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_LGUI = (227) :: Scancode
    {-# LINE 1590 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_RCTRL = (228) :: Scancode
    {-# LINE 1591 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_RSHIFT = (229) :: Scancode
    {-# LINE 1592 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_RALT = (230) :: Scancode
    {-# LINE 1593 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_RGUI = (231) :: Scancode
    {-# LINE 1594 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_MODE = (257) :: Scancode
    {-# LINE 1595 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_AUDIONEXT = (258) :: Scancode
    {-# LINE 1596 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_AUDIOPREV = (259) :: Scancode
    {-# LINE 1597 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_AUDIOSTOP = (260) :: Scancode
    {-# LINE 1598 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_AUDIOPLAY = (261) :: Scancode
    {-# LINE 1599 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_AUDIOMUTE = (262) :: Scancode
    {-# LINE 1600 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_MEDIASELECT = (263) :: Scancode
    {-# LINE 1601 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_WWW = (264) :: Scancode
    {-# LINE 1602 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_MAIL = (265) :: Scancode
    {-# LINE 1603 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_CALCULATOR = (266) :: Scancode
    {-# LINE 1604 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_COMPUTER = (267) :: Scancode
    {-# LINE 1605 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_AC_SEARCH = (268) :: Scancode
    {-# LINE 1606 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_AC_HOME = (269) :: Scancode
    {-# LINE 1607 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_AC_BACK = (270) :: Scancode
    {-# LINE 1608 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_AC_FORWARD = (271) :: Scancode
    {-# LINE 1609 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_AC_STOP = (272) :: Scancode
    {-# LINE 1610 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_AC_REFRESH = (273) :: Scancode
    {-# LINE 1611 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_AC_BOOKMARKS = (274) :: Scancode
    {-# LINE 1612 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_BRIGHTNESSDOWN = (275) :: Scancode
    {-# LINE 1613 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_BRIGHTNESSUP = (276) :: Scancode
    {-# LINE 1614 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_DISPLAYSWITCH = (277) :: Scancode
    {-# LINE 1615 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KBDILLUMTOGGLE = (278) :: Scancode
    {-# LINE 1616 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KBDILLUMDOWN = (279) :: Scancode
    {-# LINE 1617 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_KBDILLUMUP = (280) :: Scancode
    {-# LINE 1618 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_EJECT = (281) :: Scancode
    {-# LINE 1619 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_SLEEP = (282) :: Scancode
    {-# LINE 1620 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_APP1 = (283) :: Scancode
    {-# LINE 1621 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SCANCODE_APP2 = (284) :: Scancode
    {-# LINE 1622 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_NUM_SCANCODES = (512) :: Scancode
    {-# LINE 1623 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_SYSTEM_CURSOR_ARROW :: forall {r}. ThreadPriority -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_SYSTEM_CURSOR_ARROW :: ThreadPriority
    SDL_SYSTEM_CURSOR_ARROW = (0) :: SystemCursor
    {-# LINE 1625 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SYSTEM_CURSOR_IBEAM = (1) :: SystemCursor
    {-# LINE 1626 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SYSTEM_CURSOR_WAIT = (2) :: SystemCursor
    {-# LINE 1627 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SYSTEM_CURSOR_CROSSHAIR = (3) :: SystemCursor
    {-# LINE 1628 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SYSTEM_CURSOR_WAITARROW = (4) :: SystemCursor
    {-# LINE 1629 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SYSTEM_CURSOR_SIZENWSE = (5) :: SystemCursor
    {-# LINE 1630 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SYSTEM_CURSOR_SIZENESW = (6) :: SystemCursor
    {-# LINE 1631 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SYSTEM_CURSOR_SIZEWE = (7) :: SystemCursor
    {-# LINE 1632 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SYSTEM_CURSOR_SIZENS = (8) :: SystemCursor
    {-# LINE 1633 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SYSTEM_CURSOR_SIZEALL = (9) :: SystemCursor
    {-# LINE 1634 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SYSTEM_CURSOR_NO = (10) :: SystemCursor
    {-# LINE 1635 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SYSTEM_CURSOR_HAND = (11) :: SystemCursor
    {-# LINE 1636 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_NUM_SYSTEM_CURSORS = (12) :: SystemCursor
    {-# LINE 1637 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_THREAD_PRIORITY_LOW :: forall {r}. ThreadPriority -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_THREAD_PRIORITY_LOW :: ThreadPriority
    SDL_THREAD_PRIORITY_LOW = (0) :: ThreadPriority
    {-# LINE 1639 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_THREAD_PRIORITY_NORMAL = (1) :: ThreadPriority
    {-# LINE 1640 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_THREAD_PRIORITY_HIGH = (2) :: ThreadPriority
    {-# LINE 1641 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_AUDIO_ALLOW_FREQUENCY_CHANGE :: forall {r} {a}.
    (Eq a, Num a) =>
    a -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_AUDIO_ALLOW_FREQUENCY_CHANGE :: forall {a}. (Eq a, Num a) => a
    SDL_AUDIO_ALLOW_FREQUENCY_CHANGE = (1)
    {-# LINE 1643 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_AUDIO_ALLOW_FORMAT_CHANGE = (2)
    {-# LINE 1644 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_AUDIO_ALLOW_CHANNELS_CHANGE = (4)
    {-# LINE 1645 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_AUDIO_ALLOW_ANY_CHANGE = (15)
    {-# LINE 1646 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_BUTTON_LEFT :: forall {r} {a}.
    (Eq a, Num a) =>
    a -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_BUTTON_LEFT :: forall {a}. (Eq a, Num a) => a
    SDL_BUTTON_LEFT = (1)
    {-# LINE 1648 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BUTTON_MIDDLE = (2)
    {-# LINE 1649 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BUTTON_RIGHT = (3)
    {-# LINE 1650 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BUTTON_X1 = (4)
    {-# LINE 1651 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BUTTON_X2 = (5)
    {-# LINE 1652 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BUTTON_LMASK = (1)
    {-# LINE 1653 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BUTTON_MMASK = (2)
    {-# LINE 1654 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BUTTON_RMASK = (4)
    {-# LINE 1655 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BUTTON_X1MASK = (8)
    {-# LINE 1656 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_BUTTON_X2MASK = (16)
    {-# LINE 1657 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_MOUSEWHEEL_NORMAL :: forall {r} {a}.
    (Eq a, Num a) =>
    a -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_MOUSEWHEEL_NORMAL :: forall {a}. (Eq a, Num a) => a
    SDL_MOUSEWHEEL_NORMAL = (0)
    {-# LINE 1659 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_MOUSEWHEEL_FLIPPED = (1)
    {-# LINE 1660 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_FIRSTEVENT :: forall {r} {a}.
    (Eq a, Num a) =>
    a -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_FIRSTEVENT :: forall {a}. (Eq a, Num a) => a
    SDL_FIRSTEVENT = (0)
    {-# LINE 1662 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_QUIT = (256)
    {-# LINE 1663 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_APP_TERMINATING = (257)
    {-# LINE 1664 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_APP_LOWMEMORY = (258)
    {-# LINE 1665 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_APP_WILLENTERBACKGROUND = (259)
    {-# LINE 1666 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_APP_DIDENTERBACKGROUND = (260)
    {-# LINE 1667 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_APP_WILLENTERFOREGROUND = (261)
    {-# LINE 1668 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_APP_DIDENTERFOREGROUND = (262)
    {-# LINE 1669 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWEVENT = (512)
    {-# LINE 1670 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_SYSWMEVENT = (513)
    {-# LINE 1671 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_KEYDOWN = (768)
    {-# LINE 1672 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_KEYUP = (769)
    {-# LINE 1673 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_TEXTEDITING = (770)
    {-# LINE 1674 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_TEXTINPUT = (771)
    {-# LINE 1675 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_KEYMAPCHANGED = (772)
    {-# LINE 1676 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_MOUSEMOTION = (1024)
    {-# LINE 1677 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_MOUSEBUTTONDOWN = (1025)
    {-# LINE 1678 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_MOUSEBUTTONUP = (1026)
    {-# LINE 1679 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_MOUSEWHEEL = (1027)
    {-# LINE 1680 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_JOYAXISMOTION = (1536)
    {-# LINE 1681 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_JOYBALLMOTION = (1537)
    {-# LINE 1682 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_JOYHATMOTION = (1538)
    {-# LINE 1683 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_JOYBUTTONDOWN = (1539)
    {-# LINE 1684 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_JOYBUTTONUP = (1540)
    {-# LINE 1685 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_JOYDEVICEADDED = (1541)
    {-# LINE 1686 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_JOYDEVICEREMOVED = (1542)
    {-# LINE 1687 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLERAXISMOTION = (1616)
    {-# LINE 1688 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLERBUTTONDOWN = (1617)
    {-# LINE 1689 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLERBUTTONUP = (1618)
    {-# LINE 1690 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLERDEVICEADDED = (1619)
    {-# LINE 1691 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLERDEVICEREMOVED = (1620)
    {-# LINE 1692 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CONTROLLERDEVICEREMAPPED = (1621)
    {-# LINE 1693 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_FINGERDOWN = (1792)
    {-# LINE 1694 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_FINGERUP = (1793)
    {-# LINE 1695 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_FINGERMOTION = (1794)
    {-# LINE 1696 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_DOLLARGESTURE = (2048)
    {-# LINE 1697 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_DOLLARRECORD = (2049)
    {-# LINE 1698 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_MULTIGESTURE = (2050)
    {-# LINE 1699 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_CLIPBOARDUPDATE = (2304)
    {-# LINE 1700 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_DROPFILE = (4096)
    {-# LINE 1701 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_AUDIODEVICEADDED = (4352)
    {-# LINE 1702 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_AUDIODEVICEREMOVED = (4353)
    {-# LINE 1703 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_RENDER_TARGETS_RESET = (8192)
    {-# LINE 1704 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_RENDER_DEVICE_RESET = (8193)
    {-# LINE 1705 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_USEREVENT = (32768)
    {-# LINE 1706 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_LASTEVENT = (65535)
    {-# LINE 1707 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_HAT_CENTERED :: forall {r} {a}.
    (Eq a, Num a) =>
    a -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_HAT_CENTERED :: forall {a}. (Eq a, Num a) => a
    SDL_HAT_CENTERED = (0)
    {-# LINE 1709 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_HAT_UP = (1)
    {-# LINE 1710 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_HAT_RIGHT = (2)
    {-# LINE 1711 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_HAT_DOWN = (4)
    {-# LINE 1712 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_HAT_LEFT = (8)
    {-# LINE 1713 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_HAT_RIGHTUP = (3)
    {-# LINE 1714 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_HAT_RIGHTDOWN = (6)
    {-# LINE 1715 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_HAT_LEFTUP = (9)
    {-# LINE 1716 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_HAT_LEFTDOWN = (12)
    {-# LINE 1717 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_PRESSED :: forall {r} {a}.
    (Eq a, Num a) =>
    a -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_PRESSED :: forall {a}. (Eq a, Num a) => a
    SDL_PRESSED = (1)
    {-# LINE 1719 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_RELEASED = (0)
    {-# LINE 1720 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_LOG_CATEGORY_APPLICATION :: forall {r} {a}.
    (Eq a, Num a) =>
    a -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_LOG_CATEGORY_APPLICATION :: forall {a}. (Eq a, Num a) => a
    SDL_LOG_CATEGORY_APPLICATION = (0)
    {-# LINE 1722 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_LOG_CATEGORY_ERROR = (1)
    {-# LINE 1723 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_LOG_CATEGORY_ASSERT = (2)
    {-# LINE 1724 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_LOG_CATEGORY_SYSTEM = (3)
    {-# LINE 1725 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_LOG_CATEGORY_AUDIO = (4)
    {-# LINE 1726 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_LOG_CATEGORY_VIDEO = (5)
    {-# LINE 1727 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_LOG_CATEGORY_RENDER = (6)
    {-# LINE 1728 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_LOG_CATEGORY_INPUT = (7)
    {-# LINE 1729 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_LOG_CATEGORY_TEST = (8)
    {-# LINE 1730 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_LOG_CATEGORY_CUSTOM = (19)
    {-# LINE 1731 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_MESSAGEBOX_ERROR :: forall {r} {a}.
    (Eq a, Num a) =>
    a -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_MESSAGEBOX_ERROR :: forall {a}. (Eq a, Num a) => a
    SDL_MESSAGEBOX_ERROR = (16)
    {-# LINE 1733 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_MESSAGEBOX_WARNING = (32)
    {-# LINE 1734 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_MESSAGEBOX_INFORMATION = (64)
    {-# LINE 1735 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT :: forall {r} {a}.
    (Eq a, Num a) =>
    a -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT :: forall {a}. (Eq a, Num a) => a
    SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT = (1)
    {-# LINE 1737 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT = (2)
    {-# LINE 1738 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_GL_CONTEXT_PROFILE_CORE :: forall {r} {a}.
    (Eq a, Num a) =>
    a -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_GL_CONTEXT_PROFILE_CORE :: forall {a}. (Eq a, Num a) => a
    SDL_GL_CONTEXT_PROFILE_CORE = (1)
    {-# LINE 1740 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_CONTEXT_PROFILE_COMPATIBILITY = (2)
    {-# LINE 1741 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_CONTEXT_PROFILE_ES = (4)
    {-# LINE 1742 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_GL_CONTEXT_DEBUG_FLAG :: forall {r} {a}.
    (Eq a, Num a) =>
    a -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_GL_CONTEXT_DEBUG_FLAG :: forall {a}. (Eq a, Num a) => a
    SDL_GL_CONTEXT_DEBUG_FLAG = (1)
    {-# LINE 1744 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG = (2)
    {-# LINE 1745 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG = (4)
    {-# LINE 1746 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_CONTEXT_RESET_ISOLATION_FLAG = (8)
    {-# LINE 1747 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_GL_CONTEXT_RELEASE_BEHAVIOR_NONE :: forall {r} {a}.
    (Eq a, Num a) =>
    a -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_GL_CONTEXT_RELEASE_BEHAVIOR_NONE :: forall {a}. (Eq a, Num a) => a
    SDL_GL_CONTEXT_RELEASE_BEHAVIOR_NONE = (0)
    {-# LINE 1749 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = (1)
    {-# LINE 1750 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_PIXELFORMAT_UNKNOWN :: forall {r} {a}.
    (Eq a, Num a) =>
    a -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_PIXELFORMAT_UNKNOWN :: forall {a}. (Eq a, Num a) => a
    SDL_PIXELFORMAT_UNKNOWN = (0)
    {-# LINE 1752 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_INDEX1LSB = (286261504)
    {-# LINE 1753 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_INDEX1MSB = (287310080)
    {-# LINE 1754 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_INDEX4LSB = (303039488)
    {-# LINE 1755 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_INDEX4MSB = (304088064)
    {-# LINE 1756 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_INDEX8 = (318769153)
    {-# LINE 1757 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_RGB332 = (336660481)
    {-# LINE 1758 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_RGB444 = (353504258)
    {-# LINE 1759 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_RGB555 = (353570562)
    {-# LINE 1760 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_BGR555 = (357764866)
    {-# LINE 1761 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_ARGB4444 = (355602434)
    {-# LINE 1762 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_RGBA4444 = (356651010)
    {-# LINE 1763 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_ABGR4444 = (359796738)
    {-# LINE 1764 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_BGRA4444 = (360845314)
    {-# LINE 1765 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_ARGB1555 = (355667970)
    {-# LINE 1766 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_RGBA5551 = (356782082)
    {-# LINE 1767 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_ABGR1555 = (359862274)
    {-# LINE 1768 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_BGRA5551 = (360976386)
    {-# LINE 1769 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_RGB565 = (353701890)
    {-# LINE 1770 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_BGR565 = (357896194)
    {-# LINE 1771 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_RGB24 = (386930691)
    {-# LINE 1772 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_BGR24 = (390076419)
    {-# LINE 1773 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_RGB888 = (370546692)
    {-# LINE 1774 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_RGBX8888 = (371595268)
    {-# LINE 1775 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_BGR888 = (374740996)
    {-# LINE 1776 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_BGRX8888 = (375789572)
    {-# LINE 1777 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_ARGB8888 = (372645892)
    {-# LINE 1778 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_RGBA8888 = (373694468)
    {-# LINE 1779 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_ABGR8888 = (376840196)
    {-# LINE 1780 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_BGRA8888 = (377888772)
    {-# LINE 1781 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_ARGB2101010 = (372711428)
    {-# LINE 1782 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_YV12 = (842094169)
    {-# LINE 1783 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_IYUV = (1448433993)
    {-# LINE 1784 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_YUY2 = (844715353)
    {-# LINE 1785 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_UYVY = (1498831189)
    {-# LINE 1786 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_PIXELFORMAT_YVYU = (1431918169)
    {-# LINE 1787 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_RENDERER_SOFTWARE :: forall {r} {a}.
    (Eq a, Num a) =>
    a -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_RENDERER_SOFTWARE :: forall {a}. (Eq a, Num a) => a
    SDL_RENDERER_SOFTWARE = (1)
    {-# LINE 1789 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_RENDERER_ACCELERATED = (2)
    {-# LINE 1790 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_RENDERER_PRESENTVSYNC = (4)
    {-# LINE 1791 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_RENDERER_TARGETTEXTURE = (8)
    {-# LINE 1792 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_TEXTUREACCESS_STATIC :: forall {r} {a}.
    (Eq a, Num a) =>
    a -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_TEXTUREACCESS_STATIC :: forall {a}. (Eq a, Num a) => a
    SDL_TEXTUREACCESS_STATIC = (0)
    {-# LINE 1794 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_TEXTUREACCESS_STREAMING = (1)
    {-# LINE 1795 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_TEXTUREACCESS_TARGET = (2)
    {-# LINE 1796 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_TEXTUREMODULATE_NONE :: forall {r} {a}.
    (Eq a, Num a) =>
    a -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_TEXTUREMODULATE_NONE :: forall {a}. (Eq a, Num a) => a
    SDL_TEXTUREMODULATE_NONE = (0)
    {-# LINE 1798 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_TEXTUREMODULATE_COLOR = (1)
    {-# LINE 1799 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_TEXTUREMODULATE_ALPHA = (2)
    {-# LINE 1800 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_TOUCH_MOUSEID :: forall {r} {a}.
    (Eq a, Num a) =>
    a -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_TOUCH_MOUSEID :: forall {a}. (Eq a, Num a) => a
    SDL_TOUCH_MOUSEID = (4294967295)
    {-# LINE 1802 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_WINDOWEVENT_NONE :: forall {r} {a}.
    (Eq a, Num a) =>
    a -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_WINDOWEVENT_NONE :: forall {a}. (Eq a, Num a) => a
    SDL_WINDOWEVENT_NONE = (0)
    {-# LINE 1804 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWEVENT_SHOWN = (1)
    {-# LINE 1805 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWEVENT_HIDDEN = (2)
    {-# LINE 1806 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWEVENT_EXPOSED = (3)
    {-# LINE 1807 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWEVENT_MOVED = (4)
    {-# LINE 1808 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWEVENT_RESIZED = (5)
    {-# LINE 1809 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWEVENT_SIZE_CHANGED = (6)
    {-# LINE 1810 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWEVENT_MINIMIZED = (7)
    {-# LINE 1811 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWEVENT_MAXIMIZED = (8)
    {-# LINE 1812 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWEVENT_RESTORED = (9)
    {-# LINE 1813 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWEVENT_ENTER = (10)
    {-# LINE 1814 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWEVENT_LEAVE = (11)
    {-# LINE 1815 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWEVENT_FOCUS_GAINED = (12)
    {-# LINE 1816 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWEVENT_FOCUS_LOST = (13)
    {-# LINE 1817 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWEVENT_CLOSE = (14)
    {-# LINE 1818 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_WINDOW_FULLSCREEN :: forall {r} {a}.
    (Eq a, Num a) =>
    a -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_WINDOW_FULLSCREEN :: forall {a}. (Eq a, Num a) => a
    SDL_WINDOW_FULLSCREEN = (1)
    {-# LINE 1820 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOW_OPENGL = (2)
    {-# LINE 1821 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOW_SHOWN = (4)
    {-# LINE 1822 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOW_HIDDEN = (8)
    {-# LINE 1823 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOW_BORDERLESS = (16)
    {-# LINE 1824 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOW_RESIZABLE = (32)
    {-# LINE 1825 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOW_MINIMIZED = (64)
    {-# LINE 1826 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOW_MAXIMIZED = (128)
    {-# LINE 1827 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOW_INPUT_GRABBED = (256)
    {-# LINE 1828 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOW_INPUT_FOCUS = (512)
    {-# LINE 1829 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOW_MOUSE_FOCUS = (1024)
    {-# LINE 1830 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOW_FULLSCREEN_DESKTOP = (4097)
    {-# LINE 1831 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOW_FOREIGN = (2048)
    {-# LINE 1832 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOW_ALLOW_HIGHDPI = (8192)
    {-# LINE 1833 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOW_MOUSE_CAPTURE = (16384)
    {-# LINE 1834 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOW_VULKAN = (268435456)
    {-# LINE 1835 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_WINDOWPOS_UNDEFINED :: forall {r} {a}.
    (Eq a, Num a) =>
    a -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_WINDOWPOS_UNDEFINED :: forall {a}. (Eq a, Num a) => a
    SDL_WINDOWPOS_UNDEFINED = (536805376)
    {-# LINE 1837 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWPOS_CENTERED = (805240832)
    {-# LINE 1838 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWPOS_CENTERED_DISPLAY_0 = (805240832)
    {-# LINE 1839 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWPOS_CENTERED_DISPLAY_1 = (805240833)
    {-# LINE 1840 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWPOS_CENTERED_DISPLAY_2 = (805240834)
    {-# LINE 1841 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWPOS_CENTERED_DISPLAY_3 = (805240835)
    {-# LINE 1842 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWPOS_CENTERED_DISPLAY_4 = (805240836)
    {-# LINE 1843 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWPOS_CENTERED_DISPLAY_5 = (805240837)
    {-# LINE 1844 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWPOS_CENTERED_DISPLAY_6 = (805240838)
    {-# LINE 1845 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWPOS_CENTERED_DISPLAY_7 = (805240839)
    {-# LINE 1846 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWPOS_CENTERED_DISPLAY_8 = (805240840)
    {-# LINE 1847 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWPOS_CENTERED_DISPLAY_9 = (805240841)
    {-# LINE 1848 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWPOS_CENTERED_DISPLAY_10 = (805240842)
    {-# LINE 1849 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWPOS_CENTERED_DISPLAY_11 = (805240843)
    {-# LINE 1850 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWPOS_CENTERED_DISPLAY_12 = (805240844)
    {-# LINE 1851 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWPOS_CENTERED_DISPLAY_13 = (805240845)
    {-# LINE 1852 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWPOS_CENTERED_DISPLAY_14 = (805240846)
    {-# LINE 1853 "src/SDL/Raw/Enum.hsc" #-}
    pattern SDL_WINDOWPOS_CENTERED_DISPLAY_15 = (805240847)
    {-# LINE 1854 "src/SDL/Raw/Enum.hsc" #-}

    pattern $mSDL_HAPTIC_CONSTANT :: forall {r} {a}.
    (Eq a, Num a) =>
    a -> ((# #) -> r) -> ((# #) -> r) -> r
    $bSDL_HAPTIC_CONSTANT :: forall {a}. (Eq a, Num a) => a
    SDL_HAPTIC_CONSTANT = (1)
    {-# LINE 1856 "src/SDL/Raw/Enum.hsc" #-}