1 module bindbc.cimgui.types;
2 import core.stdc.stdio:_iobuf;
3 import core.stdc.config;
4 import core.stdc.stdarg: va_list;
5 static import core.simd;
6 static import std.conv;
7 
8 struct Int128 { long lower; long upper; }
9 struct UInt128 { ulong lower; ulong upper; }
10 
11 struct __locale_data { int dummy; }
12 
13 
14 
15 alias _Bool = bool;
16 struct dpp {
17     static struct Opaque(int N) {
18         void[N] bytes;
19     }
20 
21     static bool isEmpty(T)() {
22         return T.tupleof.length == 0;
23     }
24     static struct Move(T) {
25         T* ptr;
26     }
27 
28 
29     static auto move(T)(ref T value) {
30         return Move!T(&value);
31     }
32     mixin template EnumD(string name, T, string prefix) if(is(T == enum)) {
33         private static string _memberMixinStr(string member) {
34             import std.conv: text;
35             import std.array: replace;
36             return text(` `, member.replace(prefix, ""), ` = `, T.stringof, `.`, member, `,`);
37         }
38         private static string _enumMixinStr() {
39             import std.array: join;
40             string[] ret;
41             ret ~= "enum " ~ name ~ "{";
42             static foreach(member; __traits(allMembers, T)) {
43                 ret ~= _memberMixinStr(member);
44             }
45             ret ~= "}";
46             return ret.join("\n");
47         }
48         mixin(_enumMixinStr());
49     }
50 }
51 
52 extern(C++)
53 {
54     alias int8_t = byte;
55     alias int16_t = short;
56     alias int32_t = int;
57     alias int64_t = long;
58     alias uint8_t = ubyte;
59     alias uint16_t = ushort;
60     alias uint32_t = uint;
61     alias uint64_t = ulong;
62     alias int_least8_t = byte;
63     alias int_least16_t = short;
64     alias int_least32_t = int;
65     alias int_least64_t = long;
66     alias uint_least8_t = ubyte;
67     alias uint_least16_t = ushort;
68     alias uint_least32_t = uint;
69     alias uint_least64_t = ulong;
70     alias int_fast8_t = byte;
71     alias int_fast16_t = int;
72     alias int_fast32_t = int;
73     alias int_fast64_t = long;
74     alias uint_fast8_t = ubyte;
75     alias uint_fast16_t = uint;
76     alias uint_fast32_t = uint;
77     alias uint_fast64_t = ulong;
78     alias intmax_t = long;
79     alias uintmax_t = ulong;
80     alias ImU64 = ulong;
81     struct ImGuiTableColumnSettings
82     {
83         import std.bitmanip: bitfields;
84 
85         align(4):
86         float WidthOrWeight;
87         uint UserID;
88         byte Index;
89         byte DisplayOrder;
90         byte SortOrder;
91         mixin(bitfields!(
92             ubyte, "SortDirection", 2,
93             ubyte, "IsEnabled", 1,
94             ubyte, "IsStretch", 1,
95             uint, "_padding_0", 4
96         ));
97     }
98     struct ImGuiTableCellData
99     {
100         uint BgColor;
101         byte Column;
102     }
103     struct ImGuiViewportP
104     {
105         ImGuiViewport _ImGuiViewport;
106         int Idx;
107         int LastFrameActive;
108         int LastFrontMostStampCount;
109         uint LastNameHash;
110         ImVec2 LastPos;
111         float Alpha;
112         float LastAlpha;
113         short PlatformMonitor;
114         bool PlatformWindowCreated;
115         ImGuiWindow* Window;
116         int[2] DrawListsLastFrame;
117         ImDrawList*[2] DrawLists;
118         ImDrawData DrawDataP;
119         ImDrawDataBuilder DrawDataBuilder;
120         ImVec2 LastPlatformPos;
121         ImVec2 LastPlatformSize;
122         ImVec2 LastRendererSize;
123         ImVec2 WorkOffsetMin;
124         ImVec2 WorkOffsetMax;
125         ImVec2 BuildWorkOffsetMin;
126         ImVec2 BuildWorkOffsetMax;
127     }
128     struct ImGuiWindowDockStyle
129     {
130         uint[6] Colors;
131     }
132     struct ImGuiPtrOrIndex
133     {
134         void* Ptr;
135         int Index;
136     }
137     struct ImGuiShrinkWidthItem
138     {
139         int Index;
140         float Width;
141     }
142     struct ImGuiWindowStackData
143     {
144         ImGuiWindow* Window;
145         ImGuiLastItemData ParentLastItemDataBackup;
146     }
147     struct ImGuiComboPreviewData
148     {
149         ImRect PreviewRect;
150         ImVec2 BackupCursorPos;
151         ImVec2 BackupCursorMaxPos;
152         ImVec2 BackupCursorPosPrevLine;
153         float BackupPrevLineTextBaseOffset;
154         int BackupLayout;
155     }
156     struct ImGuiDataTypeTempStorage
157     {
158         ubyte[8] Data;
159     }
160     struct ImVec2ih
161     {
162         short x;
163         short y;
164     }
165     struct ImVec1
166     {
167         float x;
168     }
169     struct StbTexteditRow
170     {
171         float x0;
172         float x1;
173         float baseline_y_delta;
174         float ymin;
175         float ymax;
176         int num_chars;
177     }
178     struct STB_TexteditState
179     {
180         int cursor;
181         int select_start;
182         int select_end;
183         ubyte insert_mode;
184         int row_count_per_page;
185         ubyte cursor_at_end_of_line;
186         ubyte initialized;
187         ubyte has_preferred_x;
188         ubyte single_line;
189         ubyte padding1;
190         ubyte padding2;
191         ubyte padding3;
192         float preferred_x;
193         StbUndoState undostate;
194     }
195     struct StbUndoState
196     {
197         StbUndoRecord[99] undo_rec;
198         ushort[999] undo_char;
199         short undo_point;
200         short redo_point;
201         int undo_char_point;
202         int redo_char_point;
203     }
204     struct StbUndoRecord
205     {
206         int where;
207         int insert_length;
208         int delete_length;
209         int char_storage;
210     }
211     struct ImGuiWindowSettings
212     {
213         uint ID;
214         ImVec2ih Pos;
215         ImVec2ih Size;
216         ImVec2ih ViewportPos;
217         uint ViewportId;
218         uint DockId;
219         uint ClassId;
220         short DockOrder;
221         bool Collapsed;
222         bool WantApply;
223     }
224     struct ImGuiWindowTempData
225     {
226         ImVec2 CursorPos;
227         ImVec2 CursorPosPrevLine;
228         ImVec2 CursorStartPos;
229         ImVec2 CursorMaxPos;
230         ImVec2 IdealMaxPos;
231         ImVec2 CurrLineSize;
232         ImVec2 PrevLineSize;
233         float CurrLineTextBaseOffset;
234         float PrevLineTextBaseOffset;
235         ImVec1 Indent;
236         ImVec1 ColumnsOffset;
237         ImVec1 GroupOffset;
238         ImGuiNavLayer NavLayerCurrent;
239         short NavLayersActiveMask;
240         short NavLayersActiveMaskNext;
241         uint NavFocusScopeIdCurrent;
242         bool NavHideHighlightOneFrame;
243         bool NavHasScroll;
244         bool MenuBarAppending;
245         ImVec2 MenuBarOffset;
246         ImGuiMenuColumns MenuColumns;
247         int TreeDepth;
248         uint TreeJumpToParentOnPopMask;
249         ImVector_ImGuiWindowPtr ChildWindows;
250         ImGuiStorage* StateStorage;
251         ImGuiOldColumns* CurrentColumns;
252         int CurrentTableIdx;
253         int LayoutType;
254         int ParentLayoutType;
255         int FocusCounterRegular;
256         int FocusCounterTabStop;
257         float ItemWidth;
258         float TextWrapPos;
259         ImVector_float ItemWidthStack;
260         ImVector_float TextWrapPosStack;
261         ImGuiStackSizes StackSizesOnBegin;
262     }
263     struct ImGuiWindow
264     {
265         import std.bitmanip: bitfields;
266 
267         align(4):
268         char* Name;
269         uint ID;
270         int Flags;
271         int FlagsPreviousFrame;
272         ImGuiWindowClass WindowClass;
273         ImGuiViewportP* Viewport;
274         uint ViewportId;
275         ImVec2 ViewportPos;
276         int ViewportAllowPlatformMonitorExtend;
277         ImVec2 Pos;
278         ImVec2 Size;
279         ImVec2 SizeFull;
280         ImVec2 ContentSize;
281         ImVec2 ContentSizeIdeal;
282         ImVec2 ContentSizeExplicit;
283         ImVec2 WindowPadding;
284         float WindowRounding;
285         float WindowBorderSize;
286         int NameBufLen;
287         uint MoveId;
288         uint ChildId;
289         ImVec2 Scroll;
290         ImVec2 ScrollMax;
291         ImVec2 ScrollTarget;
292         ImVec2 ScrollTargetCenterRatio;
293         ImVec2 ScrollTargetEdgeSnapDist;
294         ImVec2 ScrollbarSizes;
295         bool ScrollbarX;
296         bool ScrollbarY;
297         bool ViewportOwned;
298         bool Active;
299         bool WasActive;
300         bool WriteAccessed;
301         bool Collapsed;
302         bool WantCollapseToggle;
303         bool SkipItems;
304         bool Appearing;
305         bool Hidden;
306         bool IsFallbackWindow;
307         bool HasCloseButton;
308         byte ResizeBorderHeld;
309         short BeginCount;
310         short BeginOrderWithinParent;
311         short BeginOrderWithinContext;
312         short FocusOrder;
313         uint PopupId;
314         byte AutoFitFramesX;
315         byte AutoFitFramesY;
316         byte AutoFitChildAxises;
317         bool AutoFitOnlyGrows;
318         int AutoPosLastDirection;
319         byte HiddenFramesCanSkipItems;
320         byte HiddenFramesCannotSkipItems;
321         byte HiddenFramesForRenderOnly;
322         byte DisableInputsFrames;
323         mixin(bitfields!(
324             int, "SetWindowPosAllowFlags", 8,
325             int, "SetWindowSizeAllowFlags", 8,
326             int, "SetWindowCollapsedAllowFlags", 8,
327             int, "SetWindowDockAllowFlags", 8,
328         ));
329         ImVec2 SetWindowPosVal;
330         ImVec2 SetWindowPosPivot;
331         ImVector_ImGuiID IDStack;
332         ImGuiWindowTempData DC;
333         ImRect OuterRectClipped;
334         ImRect InnerRect;
335         ImRect InnerClipRect;
336         ImRect WorkRect;
337         ImRect ParentWorkRect;
338         ImRect ClipRect;
339         ImRect ContentRegionRect;
340         ImVec2ih HitTestHoleSize;
341         ImVec2ih HitTestHoleOffset;
342         int LastFrameActive;
343         int LastFrameJustFocused;
344         float LastTimeActive;
345         float ItemWidthDefault;
346         ImGuiStorage StateStorage;
347         ImVector_ImGuiOldColumns ColumnsStorage;
348         float FontWindowScale;
349         float FontDpiScale;
350         int SettingsOffset;
351         ImDrawList* DrawList;
352         ImDrawList DrawListInst;
353         ImGuiWindow* ParentWindow;
354         ImGuiWindow* RootWindow;
355         ImGuiWindow* RootWindowDockTree;
356         ImGuiWindow* RootWindowForTitleBarHighlight;
357         ImGuiWindow* RootWindowForNav;
358         ImGuiWindow* NavLastChildNavWindow;
359         uint[2] NavLastIds;
360         ImRect[2] NavRectRel;
361         int MemoryDrawListIdxCapacity;
362         int MemoryDrawListVtxCapacity;
363         bool MemoryCompacted;
364         mixin(bitfields!(
365             bool, "DockIsActive", 1,
366             bool, "DockNodeIsVisible", 1,
367             bool, "DockTabIsVisible", 1,
368             bool, "DockTabWantClose", 1,
369             uint, "_padding_0", 4
370         ));
371         short DockOrder;
372         ImGuiWindowDockStyle DockStyle;
373         ImGuiDockNode* DockNode;
374         ImGuiDockNode* DockNodeAsHost;
375         uint DockId;
376         int DockTabItemStatusFlags;
377         ImRect DockTabItemRect;
378     }
379     struct ImGuiTableColumnsSettings;
380     struct ImGuiTableSettings
381     {
382         uint ID;
383         int SaveFlags;
384         float RefScale;
385         byte ColumnsCount;
386         byte ColumnsCountMax;
387         bool WantApply;
388     }
389     struct ImGuiTableTempData
390     {
391         int TableIndex;
392         float LastTimeActive;
393         ImVec2 UserOuterSize;
394         ImDrawListSplitter DrawSplitter;
395         ImRect HostBackupWorkRect;
396         ImRect HostBackupParentWorkRect;
397         ImVec2 HostBackupPrevLineSize;
398         ImVec2 HostBackupCurrLineSize;
399         ImVec2 HostBackupCursorMaxPos;
400         ImVec1 HostBackupColumnsOffset;
401         float HostBackupItemWidth;
402         int HostBackupItemWidthStackSize;
403     }
404     struct ImGuiTableColumn
405     {
406         import std.bitmanip: bitfields;
407 
408         align(4):
409         int Flags;
410         float WidthGiven;
411         float MinX;
412         float MaxX;
413         float WidthRequest;
414         float WidthAuto;
415         float StretchWeight;
416         float InitStretchWeightOrWidth;
417         ImRect ClipRect;
418         uint UserID;
419         float WorkMinX;
420         float WorkMaxX;
421         float ItemWidth;
422         float ContentMaxXFrozen;
423         float ContentMaxXUnfrozen;
424         float ContentMaxXHeadersUsed;
425         float ContentMaxXHeadersIdeal;
426         short NameOffset;
427         byte DisplayOrder;
428         byte IndexWithinEnabledSet;
429         byte PrevEnabledColumn;
430         byte NextEnabledColumn;
431         byte SortOrder;
432         ubyte DrawChannelCurrent;
433         ubyte DrawChannelFrozen;
434         ubyte DrawChannelUnfrozen;
435         bool IsEnabled;
436         bool IsUserEnabled;
437         bool IsUserEnabledNextFrame;
438         bool IsVisibleX;
439         bool IsVisibleY;
440         bool IsRequestOutput;
441         bool IsSkipItems;
442         bool IsPreserveWidthAuto;
443         byte NavLayerCurrent;
444         ubyte AutoFitQueue;
445         ubyte CannotSkipItemsQueue;
446         mixin(bitfields!(
447             ubyte, "SortDirection", 2,
448             ubyte, "SortDirectionsAvailCount", 2,
449             ubyte, "SortDirectionsAvailMask", 4,
450         ));
451         ubyte SortDirectionsAvailList;
452     }
453     struct ImGuiTable
454     {
455         import std.bitmanip: bitfields;
456 
457         align(4):
458         uint ID;
459         int Flags;
460         void* RawData;
461         ImGuiTableTempData* TempData;
462         ImSpan_ImGuiTableColumn Columns;
463         ImSpan_ImGuiTableColumnIdx DisplayOrderToIndex;
464         ImSpan_ImGuiTableCellData RowCellData;
465         ulong EnabledMaskByDisplayOrder;
466         ulong EnabledMaskByIndex;
467         ulong VisibleMaskByIndex;
468         ulong RequestOutputMaskByIndex;
469         int SettingsLoadedFlags;
470         int SettingsOffset;
471         int LastFrameActive;
472         int ColumnsCount;
473         int CurrentRow;
474         int CurrentColumn;
475         short InstanceCurrent;
476         short InstanceInteracted;
477         float RowPosY1;
478         float RowPosY2;
479         float RowMinHeight;
480         float RowTextBaseline;
481         float RowIndentOffsetX;
482         mixin(bitfields!(
483             int, "RowFlags", 16,
484             int, "LastRowFlags", 16,
485         ));
486         int RowBgColorCounter;
487         uint[2] RowBgColor;
488         uint BorderColorStrong;
489         uint BorderColorLight;
490         float BorderX1;
491         float BorderX2;
492         float HostIndentX;
493         float MinColumnWidth;
494         float OuterPaddingX;
495         float CellPaddingX;
496         float CellPaddingY;
497         float CellSpacingX1;
498         float CellSpacingX2;
499         float LastOuterHeight;
500         float LastFirstRowHeight;
501         float InnerWidth;
502         float ColumnsGivenWidth;
503         float ColumnsAutoFitWidth;
504         float ResizedColumnNextWidth;
505         float ResizeLockMinContentsX2;
506         float RefScale;
507         ImRect OuterRect;
508         ImRect InnerRect;
509         ImRect WorkRect;
510         ImRect InnerClipRect;
511         ImRect BgClipRect;
512         ImRect Bg0ClipRectForDrawCmd;
513         ImRect Bg2ClipRectForDrawCmd;
514         ImRect HostClipRect;
515         ImRect HostBackupInnerClipRect;
516         ImGuiWindow* OuterWindow;
517         ImGuiWindow* InnerWindow;
518         ImGuiTextBuffer ColumnsNames;
519         ImDrawListSplitter* DrawSplitter;
520         ImGuiTableColumnSortSpecs SortSpecsSingle;
521         ImVector_ImGuiTableColumnSortSpecs SortSpecsMulti;
522         ImGuiTableSortSpecs SortSpecs;
523         byte SortSpecsCount;
524         byte ColumnsEnabledCount;
525         byte ColumnsEnabledFixedCount;
526         byte DeclColumnsCount;
527         byte HoveredColumnBody;
528         byte HoveredColumnBorder;
529         byte AutoFitSingleColumn;
530         byte ResizedColumn;
531         byte LastResizedColumn;
532         byte HeldHeaderColumn;
533         byte ReorderColumn;
534         byte ReorderColumnDir;
535         byte LeftMostEnabledColumn;
536         byte RightMostEnabledColumn;
537         byte LeftMostStretchedColumn;
538         byte RightMostStretchedColumn;
539         byte ContextPopupColumn;
540         byte FreezeRowsRequest;
541         byte FreezeRowsCount;
542         byte FreezeColumnsRequest;
543         byte FreezeColumnsCount;
544         byte RowCellDataCurrent;
545         ubyte DummyDrawChannel;
546         ubyte Bg2DrawChannelCurrent;
547         ubyte Bg2DrawChannelUnfrozen;
548         bool IsLayoutLocked;
549         bool IsInsideRow;
550         bool IsInitializing;
551         bool IsSortSpecsDirty;
552         bool IsUsingHeaders;
553         bool IsContextPopupOpen;
554         bool IsSettingsRequestLoad;
555         bool IsSettingsDirty;
556         bool IsDefaultDisplayOrder;
557         bool IsResetAllRequest;
558         bool IsResetDisplayOrderRequest;
559         bool IsUnfrozenRows;
560         bool IsDefaultSizingPolicy;
561         bool MemoryCompacted;
562         bool HostSkipItems;
563     }
564     struct ImGuiTabItem
565     {
566         uint ID;
567         int Flags;
568         ImGuiWindow* Window;
569         int LastFrameVisible;
570         int LastFrameSelected;
571         float Offset;
572         float Width;
573         float ContentWidth;
574         int NameOffset;
575         short BeginOrder;
576         short IndexDuringLayout;
577         bool WantClose;
578     }
579     struct ImGuiTabBar
580     {
581         ImVector_ImGuiTabItem Tabs;
582         int Flags;
583         uint ID;
584         uint SelectedTabId;
585         uint NextSelectedTabId;
586         uint VisibleTabId;
587         int CurrFrameVisible;
588         int PrevFrameVisible;
589         ImRect BarRect;
590         float CurrTabsContentsHeight;
591         float PrevTabsContentsHeight;
592         float WidthAllTabs;
593         float WidthAllTabsIdeal;
594         float ScrollingAnim;
595         float ScrollingTarget;
596         float ScrollingTargetDistToVisibility;
597         float ScrollingSpeed;
598         float ScrollingRectMinX;
599         float ScrollingRectMaxX;
600         uint ReorderRequestTabId;
601         short ReorderRequestOffset;
602         byte BeginCount;
603         bool WantLayout;
604         bool VisibleTabWasSubmitted;
605         bool TabsAddedNew;
606         short TabsActiveCount;
607         short LastTabItemIdx;
608         float ItemSpacingY;
609         ImVec2 FramePadding;
610         ImVec2 BackupCursorPos;
611         ImGuiTextBuffer TabsNames;
612     }
613     struct ImGuiStyleMod
614     {
615         int VarIdx;
616         static union _Anonymous_0
617         {
618             int[2] BackupInt;
619             float[2] BackupFloat;
620         }
621         _Anonymous_0 _anonymous_1;
622         auto BackupInt() @property @nogc pure nothrow { return _anonymous_1.BackupInt; }
623         void BackupInt(_T_)(auto ref _T_ val) @property @nogc pure nothrow { _anonymous_1.BackupInt = val; }
624         auto BackupFloat() @property @nogc pure nothrow { return _anonymous_1.BackupFloat; }
625         void BackupFloat(_T_)(auto ref _T_ val) @property @nogc pure nothrow { _anonymous_1.BackupFloat = val; }
626     }
627     struct ImGuiStackSizes
628     {
629         short SizeOfIDStack;
630         short SizeOfColorStack;
631         short SizeOfStyleVarStack;
632         short SizeOfFontStack;
633         short SizeOfFocusScopeStack;
634         short SizeOfGroupStack;
635         short SizeOfBeginPopupStack;
636     }
637     struct ImGuiSettingsHandler
638     {
639         const(char)* TypeName;
640         uint TypeHash;
641         void function(ImGuiContext*, ImGuiSettingsHandler*) ClearAllFn;
642         void function(ImGuiContext*, ImGuiSettingsHandler*) ReadInitFn;
643         void* function(ImGuiContext*, ImGuiSettingsHandler*, const(char)*) ReadOpenFn;
644         void function(ImGuiContext*, ImGuiSettingsHandler*, void*, const(char)*) ReadLineFn;
645         void function(ImGuiContext*, ImGuiSettingsHandler*) ApplyAllFn;
646         void function(ImGuiContext*, ImGuiSettingsHandler*, ImGuiTextBuffer*) WriteAllFn;
647         void* UserData;
648     }
649     struct ImGuiPopupData
650     {
651         uint PopupId;
652         ImGuiWindow* Window;
653         ImGuiWindow* SourceWindow;
654         int OpenFrameCount;
655         uint OpenParentId;
656         ImVec2 OpenPopupPos;
657         ImVec2 OpenMousePos;
658     }
659     struct ImGuiOldColumns
660     {
661         uint ID;
662         int Flags;
663         bool IsFirstFrame;
664         bool IsBeingResized;
665         int Current;
666         int Count;
667         float OffMinX;
668         float OffMaxX;
669         float LineMinY;
670         float LineMaxY;
671         float HostCursorPosY;
672         float HostCursorMaxPosX;
673         ImRect HostInitialClipRect;
674         ImRect HostBackupClipRect;
675         ImRect HostBackupParentWorkRect;
676         ImVector_ImGuiOldColumnData Columns;
677         ImDrawListSplitter Splitter;
678     }
679     struct ImGuiOldColumnData
680     {
681         float OffsetNorm;
682         float OffsetNormBeforeResize;
683         int Flags;
684         ImRect ClipRect;
685     }
686     struct ImGuiNextItemData
687     {
688         int Flags;
689         float Width;
690         uint FocusScopeId;
691         int OpenCond;
692         bool OpenVal;
693     }
694     struct ImGuiNextWindowData
695     {
696         int Flags;
697         int PosCond;
698         int SizeCond;
699         int CollapsedCond;
700         int DockCond;
701         ImVec2 PosVal;
702         ImVec2 PosPivotVal;
703         ImVec2 SizeVal;
704         ImVec2 ContentSizeVal;
705         ImVec2 ScrollVal;
706         bool PosUndock;
707         bool CollapsedVal;
708         ImRect SizeConstraintRect;
709         void function(ImGuiSizeCallbackData*) SizeCallback;
710         void* SizeCallbackUserData;
711         float BgAlphaVal;
712         uint ViewportId;
713         uint DockId;
714         ImGuiWindowClass WindowClass;
715         ImVec2 MenuBarOffsetMinVal;
716     }
717     struct ImGuiMetricsConfig
718     {
719         bool ShowWindowsRects;
720         bool ShowWindowsBeginOrder;
721         bool ShowTablesRects;
722         bool ShowDrawCmdMesh;
723         bool ShowDrawCmdBoundingBoxes;
724         bool ShowDockingNodes;
725         int ShowWindowsRectsType;
726         int ShowTablesRectsType;
727     }
728     struct ImGuiNavItemData
729     {
730         ImGuiWindow* Window;
731         uint ID;
732         uint FocusScopeId;
733         ImRect RectRel;
734         float DistBox;
735         float DistCenter;
736         float DistAxial;
737     }
738     struct ImGuiMenuColumns
739     {
740         uint TotalWidth;
741         uint NextTotalWidth;
742         ushort Spacing;
743         ushort OffsetIcon;
744         ushort OffsetLabel;
745         ushort OffsetShortcut;
746         ushort OffsetMark;
747         ushort[4] Widths;
748     }
749     struct ImGuiLastItemData
750     {
751         uint ID;
752         int InFlags;
753         int StatusFlags;
754         ImRect Rect;
755         ImRect DisplayRect;
756     }
757     struct ImGuiInputTextState
758     {
759         uint ID;
760         int CurLenW;
761         int CurLenA;
762         ImVector_ImWchar TextW;
763         ImVector_char TextA;
764         ImVector_char InitialTextA;
765         bool TextAIsValid;
766         int BufCapacityA;
767         float ScrollX;
768         STB_TexteditState Stb;
769         float CursorAnim;
770         bool CursorFollow;
771         bool SelectedAllMouseLock;
772         bool Edited;
773         int Flags;
774         int function(ImGuiInputTextCallbackData*) UserCallback;
775         void* UserCallbackData;
776     }
777     struct ImGuiGroupData
778     {
779         uint WindowID;
780         ImVec2 BackupCursorPos;
781         ImVec2 BackupCursorMaxPos;
782         ImVec1 BackupIndent;
783         ImVec1 BackupGroupOffset;
784         ImVec2 BackupCurrLineSize;
785         float BackupCurrLineTextBaseOffset;
786         uint BackupActiveIdIsAlive;
787         bool BackupActiveIdPreviousFrameIsAlive;
788         bool BackupHoveredIdIsAlive;
789         bool EmitItem;
790     }
791     struct ImGuiDockNodeSettings;
792     struct ImGuiDockNode
793     {
794         import std.bitmanip: bitfields;
795 
796         align(4):
797         uint ID;
798         int SharedFlags;
799         int LocalFlags;
800         int LocalFlagsInWindows;
801         int MergedFlags;
802         ImGuiDockNodeState State;
803         ImGuiDockNode* ParentNode;
804         ImGuiDockNode*[2] ChildNodes;
805         ImVector_ImGuiWindowPtr Windows;
806         ImGuiTabBar* TabBar;
807         ImVec2 Pos;
808         ImVec2 Size;
809         ImVec2 SizeRef;
810         ImGuiAxis SplitAxis;
811         ImGuiWindowClass WindowClass;
812         ImGuiWindow* HostWindow;
813         ImGuiWindow* VisibleWindow;
814         ImGuiDockNode* CentralNode;
815         ImGuiDockNode* OnlyNodeWithWindows;
816         int LastFrameAlive;
817         int LastFrameActive;
818         int LastFrameFocused;
819         uint LastFocusedNodeId;
820         uint SelectedTabId;
821         uint WantCloseTabId;
822         mixin(bitfields!(
823             int, "AuthorityForPos", 3,
824             int, "AuthorityForSize", 3,
825             int, "AuthorityForViewport", 3,
826             bool, "IsVisible", 1,
827             bool, "IsFocused", 1,
828             bool, "HasCloseButton", 1,
829             bool, "HasWindowMenuButton", 1,
830             bool, "WantCloseAll", 1,
831             bool, "WantLockSizeOnce", 1,
832             bool, "WantMouseMove", 1,
833             bool, "WantHiddenTabBarUpdate", 1,
834             bool, "WantHiddenTabBarToggle", 1,
835             bool, "MarkedForPosSizeWrite", 1,
836             uint, "_padding_0", 13
837         ));
838     }
839     struct ImGuiDockRequest;
840     struct ImGuiDockContext
841     {
842         ImGuiStorage Nodes;
843         ImVector_ImGuiDockRequest Requests;
844         ImVector_ImGuiDockNodeSettings NodesSettings;
845         bool WantFullRebuild;
846     }
847     struct ImGuiDataTypeInfo
848     {
849         ulong Size;
850         const(char)* Name;
851         const(char)* PrintFmt;
852         const(char)* ScanFmt;
853     }
854     struct ImGuiContextHook
855     {
856         uint HookId;
857         ImGuiContextHookType Type;
858         uint Owner;
859         void function(ImGuiContext*, ImGuiContextHook*) Callback;
860         void* UserData;
861     }
862     struct ImGuiColorMod
863     {
864         int Col;
865         ImVec4 BackupValue;
866     }
867     struct ImDrawDataBuilder
868     {
869         ImVector_ImDrawListPtr[2] Layers;
870     }
871     struct ImRect
872     {
873         ImVec2 Min;
874         ImVec2 Max;
875     }
876     struct ImBitVector
877     {
878         ImVector_ImU32 Storage;
879     }
880     struct ImFontAtlasCustomRect
881     {
882         ushort Width;
883         ushort Height;
884         ushort X;
885         ushort Y;
886         uint GlyphID;
887         float GlyphAdvanceX;
888         ImVec2 GlyphOffset;
889         ImFont* Font;
890     }
891     struct ImDrawCmdHeader
892     {
893         ImVec4 ClipRect;
894         void* TextureId;
895         uint VtxOffset;
896     }
897     struct ImGuiStoragePair
898     {
899         uint key;
900         static union _Anonymous_2
901         {
902             int val_i;
903             float val_f;
904             void* val_p;
905         }
906         _Anonymous_2 _anonymous_3;
907         auto val_i() @property @nogc pure nothrow { return _anonymous_3.val_i; }
908         void val_i(_T_)(auto ref _T_ val) @property @nogc pure nothrow { _anonymous_3.val_i = val; }
909         auto val_f() @property @nogc pure nothrow { return _anonymous_3.val_f; }
910         void val_f(_T_)(auto ref _T_ val) @property @nogc pure nothrow { _anonymous_3.val_f = val; }
911         auto val_p() @property @nogc pure nothrow { return _anonymous_3.val_p; }
912         void val_p(_T_)(auto ref _T_ val) @property @nogc pure nothrow { _anonymous_3.val_p = val; }
913     }
914     struct ImGuiTextRange
915     {
916         const(char)* b;
917         const(char)* e;
918     }
919     struct ImVec4
920     {
921         float x;
922         float y;
923         float z;
924         float w;
925     }
926     struct ImVec2
927     {
928         float x;
929         float y;
930     }
931     struct ImGuiWindowClass
932     {
933         uint ClassId;
934         uint ParentViewportId;
935         int ViewportFlagsOverrideSet;
936         int ViewportFlagsOverrideClear;
937         int TabItemFlagsOverrideSet;
938         int DockNodeFlagsOverrideSet;
939         bool DockingAlwaysTabBar;
940         bool DockingAllowUnclassed;
941     }
942     struct ImGuiViewport
943     {
944         uint ID;
945         int Flags;
946         ImVec2 Pos;
947         ImVec2 Size;
948         ImVec2 WorkPos;
949         ImVec2 WorkSize;
950         float DpiScale;
951         uint ParentViewportId;
952         ImDrawData* DrawData;
953         void* RendererUserData;
954         void* PlatformUserData;
955         void* PlatformHandle;
956         void* PlatformHandleRaw;
957         bool PlatformRequestMove;
958         bool PlatformRequestResize;
959         bool PlatformRequestClose;
960     }
961     struct ImGuiTextFilter
962     {
963         char[256] InputBuf;
964         ImVector_ImGuiTextRange Filters;
965         int CountGrep;
966     }
967     struct ImGuiTextBuffer
968     {
969         ImVector_char Buf;
970     }
971     struct ImGuiTableColumnSortSpecs
972     {
973         import std.bitmanip: bitfields;
974 
975         align(4):
976         uint ColumnUserID;
977         short ColumnIndex;
978         short SortOrder;
979         mixin(bitfields!(
980             int, "SortDirection", 8,
981         ));
982     }
983     struct ImGuiTableSortSpecs
984     {
985         const(ImGuiTableColumnSortSpecs)* Specs;
986         int SpecsCount;
987         bool SpecsDirty;
988     }
989     struct ImGuiStyle
990     {
991         float Alpha;
992         float DisabledAlpha;
993         ImVec2 WindowPadding;
994         float WindowRounding;
995         float WindowBorderSize;
996         ImVec2 WindowMinSize;
997         ImVec2 WindowTitleAlign;
998         int WindowMenuButtonPosition;
999         float ChildRounding;
1000         float ChildBorderSize;
1001         float PopupRounding;
1002         float PopupBorderSize;
1003         ImVec2 FramePadding;
1004         float FrameRounding;
1005         float FrameBorderSize;
1006         ImVec2 ItemSpacing;
1007         ImVec2 ItemInnerSpacing;
1008         ImVec2 CellPadding;
1009         ImVec2 TouchExtraPadding;
1010         float IndentSpacing;
1011         float ColumnsMinSpacing;
1012         float ScrollbarSize;
1013         float ScrollbarRounding;
1014         float GrabMinSize;
1015         float GrabRounding;
1016         float LogSliderDeadzone;
1017         float TabRounding;
1018         float TabBorderSize;
1019         float TabMinWidthForCloseButton;
1020         int ColorButtonPosition;
1021         ImVec2 ButtonTextAlign;
1022         ImVec2 SelectableTextAlign;
1023         ImVec2 DisplayWindowPadding;
1024         ImVec2 DisplaySafeAreaPadding;
1025         float MouseCursorScale;
1026         bool AntiAliasedLines;
1027         bool AntiAliasedLinesUseTex;
1028         bool AntiAliasedFill;
1029         float CurveTessellationTol;
1030         float CircleTessellationMaxError;
1031         ImVec4[55] Colors;
1032     }
1033     struct ImGuiStorage
1034     {
1035         ImVector_ImGuiStoragePair Data;
1036     }
1037     struct ImGuiSizeCallbackData
1038     {
1039         void* UserData;
1040         ImVec2 Pos;
1041         ImVec2 CurrentSize;
1042         ImVec2 DesiredSize;
1043     }
1044     struct ImGuiPlatformMonitor
1045     {
1046         ImVec2 MainPos;
1047         ImVec2 MainSize;
1048         ImVec2 WorkPos;
1049         ImVec2 WorkSize;
1050         float DpiScale;
1051     }
1052     struct ImGuiPlatformIO
1053     {
1054         void function(ImGuiViewport*) Platform_CreateWindow;
1055         void function(ImGuiViewport*) Platform_DestroyWindow;
1056         void function(ImGuiViewport*) Platform_ShowWindow;
1057         void function(ImGuiViewport*, ImVec2) Platform_SetWindowPos;
1058         ImVec2 function(ImGuiViewport*) Platform_GetWindowPos;
1059         void function(ImGuiViewport*, ImVec2) Platform_SetWindowSize;
1060         ImVec2 function(ImGuiViewport*) Platform_GetWindowSize;
1061         void function(ImGuiViewport*) Platform_SetWindowFocus;
1062         bool function(ImGuiViewport*) Platform_GetWindowFocus;
1063         bool function(ImGuiViewport*) Platform_GetWindowMinimized;
1064         void function(ImGuiViewport*, const(char)*) Platform_SetWindowTitle;
1065         void function(ImGuiViewport*, float) Platform_SetWindowAlpha;
1066         void function(ImGuiViewport*) Platform_UpdateWindow;
1067         void function(ImGuiViewport*, void*) Platform_RenderWindow;
1068         void function(ImGuiViewport*, void*) Platform_SwapBuffers;
1069         float function(ImGuiViewport*) Platform_GetWindowDpiScale;
1070         void function(ImGuiViewport*) Platform_OnChangedViewport;
1071         void function(ImGuiViewport*, ImVec2) Platform_SetImeInputPos;
1072         int function(ImGuiViewport*, ulong, const(void)*, ulong*) Platform_CreateVkSurface;
1073         void function(ImGuiViewport*) Renderer_CreateWindow;
1074         void function(ImGuiViewport*) Renderer_DestroyWindow;
1075         void function(ImGuiViewport*, ImVec2) Renderer_SetWindowSize;
1076         void function(ImGuiViewport*, void*) Renderer_RenderWindow;
1077         void function(ImGuiViewport*, void*) Renderer_SwapBuffers;
1078         ImVector_ImGuiPlatformMonitor Monitors;
1079         ImVector_ImGuiViewportPtr Viewports;
1080     }
1081     struct ImGuiPayload
1082     {
1083         void* Data;
1084         int DataSize;
1085         uint SourceId;
1086         uint SourceParentId;
1087         int DataFrameCount;
1088         char[33] DataType;
1089         bool Preview;
1090         bool Delivery;
1091     }
1092     struct ImGuiOnceUponAFrame
1093     {
1094         int RefFrame;
1095     }
1096     struct ImGuiListClipper
1097     {
1098         int DisplayStart;
1099         int DisplayEnd;
1100         int ItemsCount;
1101         int StepNo;
1102         int ItemsFrozen;
1103         float ItemsHeight;
1104         float StartPosY;
1105     }
1106     struct ImGuiInputTextCallbackData
1107     {
1108         int EventFlag;
1109         int Flags;
1110         void* UserData;
1111         ushort EventChar;
1112         int EventKey;
1113         char* Buf;
1114         int BufTextLen;
1115         int BufSize;
1116         bool BufDirty;
1117         int CursorPos;
1118         int SelectionStart;
1119         int SelectionEnd;
1120     }
1121     struct ImGuiIO
1122     {
1123         int ConfigFlags;
1124         int BackendFlags;
1125         ImVec2 DisplaySize;
1126         float DeltaTime;
1127         float IniSavingRate;
1128         const(char)* IniFilename;
1129         const(char)* LogFilename;
1130         float MouseDoubleClickTime;
1131         float MouseDoubleClickMaxDist;
1132         float MouseDragThreshold;
1133         int[22] KeyMap;
1134         float KeyRepeatDelay;
1135         float KeyRepeatRate;
1136         void* UserData;
1137         ImFontAtlas* Fonts;
1138         float FontGlobalScale;
1139         bool FontAllowUserScaling;
1140         ImFont* FontDefault;
1141         ImVec2 DisplayFramebufferScale;
1142         bool ConfigDockingNoSplit;
1143         bool ConfigDockingAlwaysTabBar;
1144         bool ConfigDockingTransparentPayload;
1145         bool ConfigViewportsNoAutoMerge;
1146         bool ConfigViewportsNoTaskBarIcon;
1147         bool ConfigViewportsNoDecoration;
1148         bool ConfigViewportsNoDefaultParent;
1149         bool MouseDrawCursor;
1150         bool ConfigMacOSXBehaviors;
1151         bool ConfigInputTextCursorBlink;
1152         bool ConfigDragClickToInputText;
1153         bool ConfigWindowsResizeFromEdges;
1154         bool ConfigWindowsMoveFromTitleBarOnly;
1155         float ConfigMemoryCompactTimer;
1156         const(char)* BackendPlatformName;
1157         const(char)* BackendRendererName;
1158         void* BackendPlatformUserData;
1159         void* BackendRendererUserData;
1160         void* BackendLanguageUserData;
1161         const(char)* function(void*) GetClipboardTextFn;
1162         void function(void*, const(char)*) SetClipboardTextFn;
1163         void* ClipboardUserData;
1164         ImVec2 MousePos;
1165         bool[5] MouseDown;
1166         float MouseWheel;
1167         float MouseWheelH;
1168         uint MouseHoveredViewport;
1169         bool KeyCtrl;
1170         bool KeyShift;
1171         bool KeyAlt;
1172         bool KeySuper;
1173         bool[512] KeysDown;
1174         float[20] NavInputs;
1175         bool WantCaptureMouse;
1176         bool WantCaptureKeyboard;
1177         bool WantTextInput;
1178         bool WantSetMousePos;
1179         bool WantSaveIniSettings;
1180         bool NavActive;
1181         bool NavVisible;
1182         float Framerate;
1183         int MetricsRenderVertices;
1184         int MetricsRenderIndices;
1185         int MetricsRenderWindows;
1186         int MetricsActiveWindows;
1187         int MetricsActiveAllocations;
1188         ImVec2 MouseDelta;
1189         int KeyMods;
1190         int KeyModsPrev;
1191         ImVec2 MousePosPrev;
1192         ImVec2[5] MouseClickedPos;
1193         double[5] MouseClickedTime;
1194         bool[5] MouseClicked;
1195         bool[5] MouseDoubleClicked;
1196         bool[5] MouseReleased;
1197         bool[5] MouseDownOwned;
1198         bool[5] MouseDownWasDoubleClick;
1199         float[5] MouseDownDuration;
1200         float[5] MouseDownDurationPrev;
1201         ImVec2[5] MouseDragMaxDistanceAbs;
1202         float[5] MouseDragMaxDistanceSqr;
1203         float[512] KeysDownDuration;
1204         float[512] KeysDownDurationPrev;
1205         float[20] NavInputsDownDuration;
1206         float[20] NavInputsDownDurationPrev;
1207         float PenPressure;
1208         bool AppFocusLost;
1209         ushort InputQueueSurrogate;
1210         ImVector_ImWchar InputQueueCharacters;
1211     }
1212     struct ImGuiContext
1213     {
1214         bool Initialized;
1215         bool FontAtlasOwnedByContext;
1216         ImGuiIO IO;
1217         ImGuiPlatformIO PlatformIO;
1218         ImGuiStyle Style;
1219         int ConfigFlagsCurrFrame;
1220         int ConfigFlagsLastFrame;
1221         ImFont* Font;
1222         float FontSize;
1223         float FontBaseSize;
1224         ImDrawListSharedData DrawListSharedData;
1225         double Time;
1226         int FrameCount;
1227         int FrameCountEnded;
1228         int FrameCountPlatformEnded;
1229         int FrameCountRendered;
1230         bool WithinFrameScope;
1231         bool WithinFrameScopeWithImplicitWindow;
1232         bool WithinEndChild;
1233         bool GcCompactAll;
1234         bool TestEngineHookItems;
1235         uint TestEngineHookIdInfo;
1236         void* TestEngine;
1237         ImVector_ImGuiWindowPtr Windows;
1238         ImVector_ImGuiWindowPtr WindowsFocusOrder;
1239         ImVector_ImGuiWindowPtr WindowsTempSortBuffer;
1240         ImVector_ImGuiWindowStackData CurrentWindowStack;
1241         ImGuiStorage WindowsById;
1242         int WindowsActiveCount;
1243         ImVec2 WindowsHoverPadding;
1244         ImGuiWindow* CurrentWindow;
1245         ImGuiWindow* HoveredWindow;
1246         ImGuiWindow* HoveredWindowUnderMovingWindow;
1247         ImGuiDockNode* HoveredDockNode;
1248         ImGuiWindow* MovingWindow;
1249         ImGuiWindow* WheelingWindow;
1250         ImVec2 WheelingWindowRefMousePos;
1251         float WheelingWindowTimer;
1252         uint HoveredId;
1253         uint HoveredIdPreviousFrame;
1254         bool HoveredIdAllowOverlap;
1255         bool HoveredIdUsingMouseWheel;
1256         bool HoveredIdPreviousFrameUsingMouseWheel;
1257         bool HoveredIdDisabled;
1258         float HoveredIdTimer;
1259         float HoveredIdNotActiveTimer;
1260         uint ActiveId;
1261         uint ActiveIdIsAlive;
1262         float ActiveIdTimer;
1263         bool ActiveIdIsJustActivated;
1264         bool ActiveIdAllowOverlap;
1265         bool ActiveIdNoClearOnFocusLoss;
1266         bool ActiveIdHasBeenPressedBefore;
1267         bool ActiveIdHasBeenEditedBefore;
1268         bool ActiveIdHasBeenEditedThisFrame;
1269         bool ActiveIdUsingMouseWheel;
1270         uint ActiveIdUsingNavDirMask;
1271         uint ActiveIdUsingNavInputMask;
1272         ulong ActiveIdUsingKeyInputMask;
1273         ImVec2 ActiveIdClickOffset;
1274         ImGuiWindow* ActiveIdWindow;
1275         ImGuiInputSource ActiveIdSource;
1276         int ActiveIdMouseButton;
1277         uint ActiveIdPreviousFrame;
1278         bool ActiveIdPreviousFrameIsAlive;
1279         bool ActiveIdPreviousFrameHasBeenEditedBefore;
1280         ImGuiWindow* ActiveIdPreviousFrameWindow;
1281         uint LastActiveId;
1282         float LastActiveIdTimer;
1283         int CurrentItemFlags;
1284         ImGuiNextItemData NextItemData;
1285         ImGuiLastItemData LastItemData;
1286         ImGuiNextWindowData NextWindowData;
1287         ImVector_ImGuiColorMod ColorStack;
1288         ImVector_ImGuiStyleMod StyleVarStack;
1289         ImVector_ImFontPtr FontStack;
1290         ImVector_ImGuiID FocusScopeStack;
1291         ImVector_ImGuiItemFlags ItemFlagsStack;
1292         ImVector_ImGuiGroupData GroupStack;
1293         ImVector_ImGuiPopupData OpenPopupStack;
1294         ImVector_ImGuiPopupData BeginPopupStack;
1295         ImVector_ImGuiViewportPPtr Viewports;
1296         float CurrentDpiScale;
1297         ImGuiViewportP* CurrentViewport;
1298         ImGuiViewportP* MouseViewport;
1299         ImGuiViewportP* MouseLastHoveredViewport;
1300         uint PlatformLastFocusedViewportId;
1301         ImGuiPlatformMonitor FallbackMonitor;
1302         int ViewportFrontMostStampCount;
1303         ImGuiWindow* NavWindow;
1304         uint NavId;
1305         uint NavFocusScopeId;
1306         uint NavActivateId;
1307         uint NavActivateDownId;
1308         uint NavActivatePressedId;
1309         uint NavInputId;
1310         uint NavJustTabbedId;
1311         uint NavJustMovedToId;
1312         uint NavJustMovedToFocusScopeId;
1313         int NavJustMovedToKeyMods;
1314         uint NavNextActivateId;
1315         ImGuiInputSource NavInputSource;
1316         ImRect NavScoringRect;
1317         int NavScoringCount;
1318         ImGuiNavLayer NavLayer;
1319         int NavIdTabCounter;
1320         bool NavIdIsAlive;
1321         bool NavMousePosDirty;
1322         bool NavDisableHighlight;
1323         bool NavDisableMouseHover;
1324         bool NavAnyRequest;
1325         bool NavInitRequest;
1326         bool NavInitRequestFromMove;
1327         uint NavInitResultId;
1328         ImRect NavInitResultRectRel;
1329         bool NavMoveRequest;
1330         int NavMoveRequestFlags;
1331         ImGuiNavForward NavMoveRequestForward;
1332         int NavMoveRequestKeyMods;
1333         int NavMoveDir;
1334         int NavMoveDirLast;
1335         int NavMoveClipDir;
1336         ImGuiNavItemData NavMoveResultLocal;
1337         ImGuiNavItemData NavMoveResultLocalVisibleSet;
1338         ImGuiNavItemData NavMoveResultOther;
1339         ImGuiWindow* NavWrapRequestWindow;
1340         int NavWrapRequestFlags;
1341         ImGuiWindow* NavWindowingTarget;
1342         ImGuiWindow* NavWindowingTargetAnim;
1343         ImGuiWindow* NavWindowingListWindow;
1344         float NavWindowingTimer;
1345         float NavWindowingHighlightAlpha;
1346         bool NavWindowingToggleLayer;
1347         ImGuiWindow* TabFocusRequestCurrWindow;
1348         ImGuiWindow* TabFocusRequestNextWindow;
1349         int TabFocusRequestCurrCounterRegular;
1350         int TabFocusRequestCurrCounterTabStop;
1351         int TabFocusRequestNextCounterRegular;
1352         int TabFocusRequestNextCounterTabStop;
1353         bool TabFocusPressed;
1354         float DimBgRatio;
1355         int MouseCursor;
1356         bool DragDropActive;
1357         bool DragDropWithinSource;
1358         bool DragDropWithinTarget;
1359         int DragDropSourceFlags;
1360         int DragDropSourceFrameCount;
1361         int DragDropMouseButton;
1362         ImGuiPayload DragDropPayload;
1363         ImRect DragDropTargetRect;
1364         uint DragDropTargetId;
1365         int DragDropAcceptFlags;
1366         float DragDropAcceptIdCurrRectSurface;
1367         uint DragDropAcceptIdCurr;
1368         uint DragDropAcceptIdPrev;
1369         int DragDropAcceptFrameCount;
1370         uint DragDropHoldJustPressedId;
1371         ImVector_unsigned_char DragDropPayloadBufHeap;
1372         ubyte[16] DragDropPayloadBufLocal;
1373         ImGuiTable* CurrentTable;
1374         int CurrentTableStackIdx;
1375         ImPool_ImGuiTable Tables;
1376         ImVector_ImGuiTableTempData TablesTempDataStack;
1377         ImVector_float TablesLastTimeActive;
1378         ImVector_ImDrawChannel DrawChannelsTempMergeBuffer;
1379         ImGuiTabBar* CurrentTabBar;
1380         ImPool_ImGuiTabBar TabBars;
1381         ImVector_ImGuiPtrOrIndex CurrentTabBarStack;
1382         ImVector_ImGuiShrinkWidthItem ShrinkWidthBuffer;
1383         ImVec2 LastValidMousePos;
1384         ImGuiInputTextState InputTextState;
1385         ImFont InputTextPasswordFont;
1386         uint TempInputId;
1387         int ColorEditOptions;
1388         float ColorEditLastHue;
1389         float ColorEditLastSat;
1390         float[3] ColorEditLastColor;
1391         ImVec4 ColorPickerRef;
1392         ImGuiComboPreviewData ComboPreviewData;
1393         float SliderCurrentAccum;
1394         bool SliderCurrentAccumDirty;
1395         bool DragCurrentAccumDirty;
1396         float DragCurrentAccum;
1397         float DragSpeedDefaultRatio;
1398         float DisabledAlphaBackup;
1399         float ScrollbarClickDeltaToGrabCenter;
1400         int TooltipOverrideCount;
1401         float TooltipSlowDelay;
1402         ImVector_char ClipboardHandlerData;
1403         ImVector_ImGuiID MenusIdSubmittedThisFrame;
1404         ImVec2 PlatformImePos;
1405         ImVec2 PlatformImeLastPos;
1406         ImGuiViewportP* PlatformImePosViewport;
1407         char PlatformLocaleDecimalPoint;
1408         ImGuiDockContext DockContext;
1409         bool SettingsLoaded;
1410         float SettingsDirtyTimer;
1411         ImGuiTextBuffer SettingsIniData;
1412         ImVector_ImGuiSettingsHandler SettingsHandlers;
1413         ImChunkStream_ImGuiWindowSettings SettingsWindows;
1414         ImChunkStream_ImGuiTableSettings SettingsTables;
1415         ImVector_ImGuiContextHook Hooks;
1416         uint HookIdNext;
1417         bool LogEnabled;
1418         ImGuiLogType LogType;
1419         _iobuf* LogFile;
1420         ImGuiTextBuffer LogBuffer;
1421         const(char)* LogNextPrefix;
1422         const(char)* LogNextSuffix;
1423         float LogLinePosY;
1424         bool LogLineFirstItem;
1425         int LogDepthRef;
1426         int LogDepthToExpand;
1427         int LogDepthToExpandDefault;
1428         bool DebugItemPickerActive;
1429         uint DebugItemPickerBreakId;
1430         ImGuiMetricsConfig DebugMetricsConfig;
1431         float[120] FramerateSecPerFrame;
1432         int FramerateSecPerFrameIdx;
1433         int FramerateSecPerFrameCount;
1434         float FramerateSecPerFrameAccum;
1435         int WantCaptureMouseNextFrame;
1436         int WantCaptureKeyboardNextFrame;
1437         int WantTextInputNextFrame;
1438         char[3073] TempBuffer;
1439     }
1440     struct ImColor
1441     {
1442         ImVec4 Value;
1443     }
1444     struct ImFontGlyphRangesBuilder
1445     {
1446         ImVector_ImU32 UsedChars;
1447     }
1448     struct ImFontGlyph
1449     {
1450         import std.bitmanip: bitfields;
1451 
1452         align(4):
1453         mixin(bitfields!(
1454             uint, "Colored", 1,
1455             uint, "Visible", 1,
1456             uint, "Codepoint", 30,
1457         ));
1458         float AdvanceX;
1459         float X0;
1460         float Y0;
1461         float X1;
1462         float Y1;
1463         float U0;
1464         float V0;
1465         float U1;
1466         float V1;
1467     }
1468     struct ImFontConfig
1469     {
1470         void* FontData;
1471         int FontDataSize;
1472         bool FontDataOwnedByAtlas;
1473         int FontNo;
1474         float SizePixels;
1475         int OversampleH;
1476         int OversampleV;
1477         bool PixelSnapH;
1478         ImVec2 GlyphExtraSpacing;
1479         ImVec2 GlyphOffset;
1480         const(ushort)* GlyphRanges;
1481         float GlyphMinAdvanceX;
1482         float GlyphMaxAdvanceX;
1483         bool MergeMode;
1484         uint FontBuilderFlags;
1485         float RasterizerMultiply;
1486         ushort EllipsisChar;
1487         char[40] Name;
1488         ImFont* DstFont;
1489     }
1490     struct ImFontBuilderIO
1491     {
1492         bool function(ImFontAtlas*) FontBuilder_Build;
1493     }
1494     struct ImFontAtlas
1495     {
1496         int Flags;
1497         void* TexID;
1498         int TexDesiredWidth;
1499         int TexGlyphPadding;
1500         bool Locked;
1501         bool TexReady;
1502         bool TexPixelsUseColors;
1503         ubyte* TexPixelsAlpha8;
1504         uint* TexPixelsRGBA32;
1505         int TexWidth;
1506         int TexHeight;
1507         ImVec2 TexUvScale;
1508         ImVec2 TexUvWhitePixel;
1509         ImVector_ImFontPtr Fonts;
1510         ImVector_ImFontAtlasCustomRect CustomRects;
1511         ImVector_ImFontConfig ConfigData;
1512         ImVec4[64] TexUvLines;
1513         const(ImFontBuilderIO)* FontBuilderIO;
1514         uint FontBuilderFlags;
1515         int PackIdMouseCursors;
1516         int PackIdLines;
1517     }
1518     struct ImFont
1519     {
1520         ImVector_float IndexAdvanceX;
1521         float FallbackAdvanceX;
1522         float FontSize;
1523         ImVector_ImWchar IndexLookup;
1524         ImVector_ImFontGlyph Glyphs;
1525         const(ImFontGlyph)* FallbackGlyph;
1526         ImFontAtlas* ContainerAtlas;
1527         const(ImFontConfig)* ConfigData;
1528         short ConfigDataCount;
1529         ushort FallbackChar;
1530         ushort EllipsisChar;
1531         ushort DotChar;
1532         bool DirtyLookupTables;
1533         float Scale;
1534         float Ascent;
1535         float Descent;
1536         int MetricsTotalSurface;
1537         ubyte[2] Used4kPagesMap;
1538     }
1539     struct ImDrawVert
1540     {
1541         ImVec2 pos;
1542         ImVec2 uv;
1543         uint col;
1544     }
1545     struct ImDrawListSplitter
1546     {
1547         int _Current;
1548         int _Count;
1549         ImVector_ImDrawChannel _Channels;
1550     }
1551     struct ImDrawListSharedData
1552     {
1553         ImVec2 TexUvWhitePixel;
1554         ImFont* Font;
1555         float FontSize;
1556         float CurveTessellationTol;
1557         float CircleSegmentMaxError;
1558         ImVec4 ClipRectFullscreen;
1559         int InitialFlags;
1560         ImVec2[48] ArcFastVtx;
1561         float ArcFastRadiusCutoff;
1562         ubyte[64] CircleSegmentCounts;
1563         const(ImVec4)* TexUvLines;
1564     }
1565     struct ImDrawList
1566     {
1567         ImVector_ImDrawCmd CmdBuffer;
1568         ImVector_ImDrawIdx IdxBuffer;
1569         ImVector_ImDrawVert VtxBuffer;
1570         int Flags;
1571         uint _VtxCurrentIdx;
1572         const(ImDrawListSharedData)* _Data;
1573         const(char)* _OwnerName;
1574         ImDrawVert* _VtxWritePtr;
1575         ushort* _IdxWritePtr;
1576         ImVector_ImVec4 _ClipRectStack;
1577         ImVector_ImTextureID _TextureIdStack;
1578         ImVector_ImVec2 _Path;
1579         ImDrawCmdHeader _CmdHeader;
1580         ImDrawListSplitter _Splitter;
1581         float _FringeScale;
1582     }
1583     struct ImDrawData
1584     {
1585         bool Valid;
1586         int CmdListsCount;
1587         int TotalIdxCount;
1588         int TotalVtxCount;
1589         ImDrawList** CmdLists;
1590         ImVec2 DisplayPos;
1591         ImVec2 DisplaySize;
1592         ImVec2 FramebufferScale;
1593         ImGuiViewport* OwnerViewport;
1594     }
1595     struct ImDrawCmd
1596     {
1597         ImVec4 ClipRect;
1598         void* TextureId;
1599         uint VtxOffset;
1600         uint IdxOffset;
1601         uint ElemCount;
1602         void function(const(ImDrawList)*, const(ImDrawCmd)*) UserCallback;
1603         void* UserCallbackData;
1604     }
1605     struct ImDrawChannel
1606     {
1607         ImVector_ImDrawCmd _CmdBuffer;
1608         ImVector_ImDrawIdx _IdxBuffer;
1609     }
1610     alias ImGuiCol = int;
1611     alias ImGuiCond = int;
1612     alias ImGuiDataType = int;
1613     alias ImGuiDir = int;
1614     alias ImGuiKey = int;
1615     alias ImGuiNavInput = int;
1616     alias ImGuiMouseButton = int;
1617     alias ImGuiMouseCursor = int;
1618     alias ImGuiSortDirection = int;
1619     alias ImGuiStyleVar = int;
1620     alias ImGuiTableBgTarget = int;
1621     alias ImDrawFlags = int;
1622     alias ImDrawListFlags = int;
1623     alias ImFontAtlasFlags = int;
1624     alias ImGuiBackendFlags = int;
1625     alias ImGuiButtonFlags = int;
1626     alias ImGuiColorEditFlags = int;
1627     alias ImGuiConfigFlags = int;
1628     alias ImGuiComboFlags = int;
1629     alias ImGuiDockNodeFlags = int;
1630     alias ImGuiDragDropFlags = int;
1631     alias ImGuiFocusedFlags = int;
1632     alias ImGuiHoveredFlags = int;
1633     alias ImGuiInputTextFlags = int;
1634     alias ImGuiKeyModFlags = int;
1635     alias ImGuiPopupFlags = int;
1636     alias ImGuiSelectableFlags = int;
1637     alias ImGuiSliderFlags = int;
1638     alias ImGuiTabBarFlags = int;
1639     alias ImGuiTabItemFlags = int;
1640     alias ImGuiTableFlags = int;
1641     alias ImGuiTableColumnFlags = int;
1642     alias ImGuiTableRowFlags = int;
1643     alias ImGuiTreeNodeFlags = int;
1644     alias ImGuiViewportFlags = int;
1645     alias ImGuiWindowFlags = int;
1646     alias ImTextureID = void*;
1647     alias ImGuiID = uint;
1648     alias ImGuiInputTextCallback = int function(ImGuiInputTextCallbackData*);
1649     alias ImGuiSizeCallback = void function(ImGuiSizeCallbackData*);
1650     alias ImGuiMemAllocFunc = void* function(ulong, void*);
1651     alias ImGuiMemFreeFunc = void function(void*, void*);
1652     alias ImWchar16 = ushort;
1653     alias ImWchar32 = uint;
1654     alias ImWchar = ushort;
1655     alias ImS8 = byte;
1656     alias ImU8 = ubyte;
1657     alias ImS16 = short;
1658     alias ImU16 = ushort;
1659     alias ImS32 = int;
1660     alias ImU32 = uint;
1661     alias ImS64 = long;
1662     alias ImDrawCallback = void function(const(ImDrawList)*, const(ImDrawCmd)*);
1663     alias ImDrawIdx = ushort;
1664     alias ImGuiDataAuthority = int;
1665     alias ImGuiLayoutType = int;
1666     alias ImGuiItemFlags = int;
1667     alias ImGuiItemAddFlags = int;
1668     alias ImGuiItemStatusFlags = int;
1669     alias ImGuiOldColumnFlags = int;
1670     alias ImGuiNavHighlightFlags = int;
1671     alias ImGuiNavDirSourceFlags = int;
1672     alias ImGuiNavMoveFlags = int;
1673     alias ImGuiNextItemDataFlags = int;
1674     alias ImGuiNextWindowDataFlags = int;
1675     alias ImGuiSeparatorFlags = int;
1676     alias ImGuiTextFlags = int;
1677     alias ImGuiTooltipFlags = int;
1678     alias ImGuiErrorLogCallback = void function(void*, const(char)*);
1679     pragma(mangle, "?GImGui@@3PEAUImGuiContext@@EA") extern __gshared ImGuiContext* GImGui;
1680     alias ImFileHandle = _iobuf*;
1681     alias ImPoolIdx = int;
1682     alias ImGuiContextHookCallback = void function(ImGuiContext*, ImGuiContextHook*);
1683     alias ImGuiTableColumnIdx = byte;
1684     alias ImGuiTableDrawChannelIdx = ubyte;
1685     struct ImVector
1686     {
1687         int Size;
1688         int Capacity;
1689         void* Data;
1690     }
1691     struct ImVector_ImGuiTableSettings
1692     {
1693         int Size;
1694         int Capacity;
1695         ImGuiTableSettings* Data;
1696     }
1697     struct ImChunkStream_ImGuiTableSettings
1698     {
1699         ImVector_ImGuiTableSettings Buf;
1700     }
1701     struct ImVector_ImGuiWindowSettings
1702     {
1703         int Size;
1704         int Capacity;
1705         ImGuiWindowSettings* Data;
1706     }
1707     struct ImChunkStream_ImGuiWindowSettings
1708     {
1709         ImVector_ImGuiWindowSettings Buf;
1710     }
1711     struct ImSpan_ImGuiTableCellData
1712     {
1713         ImGuiTableCellData* Data;
1714         ImGuiTableCellData* DataEnd;
1715     }
1716     struct ImSpan_ImGuiTableColumn
1717     {
1718         ImGuiTableColumn* Data;
1719         ImGuiTableColumn* DataEnd;
1720     }
1721     struct ImSpan_ImGuiTableColumnIdx
1722     {
1723         byte* Data;
1724         byte* DataEnd;
1725     }
1726     struct ImVector_ImDrawChannel
1727     {
1728         int Size;
1729         int Capacity;
1730         ImDrawChannel* Data;
1731     }
1732     struct ImVector_ImDrawCmd
1733     {
1734         int Size;
1735         int Capacity;
1736         ImDrawCmd* Data;
1737     }
1738     struct ImVector_ImDrawIdx
1739     {
1740         int Size;
1741         int Capacity;
1742         ushort* Data;
1743     }
1744     struct ImVector_ImDrawListPtr
1745     {
1746         int Size;
1747         int Capacity;
1748         ImDrawList** Data;
1749     }
1750     struct ImVector_ImDrawVert
1751     {
1752         int Size;
1753         int Capacity;
1754         ImDrawVert* Data;
1755     }
1756     struct ImVector_ImFontPtr
1757     {
1758         int Size;
1759         int Capacity;
1760         ImFont** Data;
1761     }
1762     struct ImVector_ImFontAtlasCustomRect
1763     {
1764         int Size;
1765         int Capacity;
1766         ImFontAtlasCustomRect* Data;
1767     }
1768     struct ImVector_ImFontConfig
1769     {
1770         int Size;
1771         int Capacity;
1772         ImFontConfig* Data;
1773     }
1774     struct ImVector_ImFontGlyph
1775     {
1776         int Size;
1777         int Capacity;
1778         ImFontGlyph* Data;
1779     }
1780     struct ImVector_ImGuiColorMod
1781     {
1782         int Size;
1783         int Capacity;
1784         ImGuiColorMod* Data;
1785     }
1786     struct ImVector_ImGuiContextHook
1787     {
1788         int Size;
1789         int Capacity;
1790         ImGuiContextHook* Data;
1791     }
1792     struct ImVector_ImGuiDockNodeSettings
1793     {
1794         int Size;
1795         int Capacity;
1796         ImGuiDockNodeSettings* Data;
1797     }
1798     struct ImVector_ImGuiDockRequest
1799     {
1800         int Size;
1801         int Capacity;
1802         ImGuiDockRequest* Data;
1803     }
1804     struct ImVector_ImGuiGroupData
1805     {
1806         int Size;
1807         int Capacity;
1808         ImGuiGroupData* Data;
1809     }
1810     struct ImVector_ImGuiID
1811     {
1812         int Size;
1813         int Capacity;
1814         uint* Data;
1815     }
1816     struct ImVector_ImGuiItemFlags
1817     {
1818         int Size;
1819         int Capacity;
1820         int* Data;
1821     }
1822     struct ImVector_ImGuiOldColumnData
1823     {
1824         int Size;
1825         int Capacity;
1826         ImGuiOldColumnData* Data;
1827     }
1828     struct ImVector_ImGuiOldColumns
1829     {
1830         int Size;
1831         int Capacity;
1832         ImGuiOldColumns* Data;
1833     }
1834     struct ImVector_ImGuiPlatformMonitor
1835     {
1836         int Size;
1837         int Capacity;
1838         ImGuiPlatformMonitor* Data;
1839     }
1840     struct ImVector_ImGuiPopupData
1841     {
1842         int Size;
1843         int Capacity;
1844         ImGuiPopupData* Data;
1845     }
1846     struct ImVector_ImGuiPtrOrIndex
1847     {
1848         int Size;
1849         int Capacity;
1850         ImGuiPtrOrIndex* Data;
1851     }
1852     struct ImVector_ImGuiSettingsHandler
1853     {
1854         int Size;
1855         int Capacity;
1856         ImGuiSettingsHandler* Data;
1857     }
1858     struct ImVector_ImGuiShrinkWidthItem
1859     {
1860         int Size;
1861         int Capacity;
1862         ImGuiShrinkWidthItem* Data;
1863     }
1864     struct ImVector_ImGuiStoragePair
1865     {
1866         int Size;
1867         int Capacity;
1868         ImGuiStoragePair* Data;
1869     }
1870     struct ImVector_ImGuiStyleMod
1871     {
1872         int Size;
1873         int Capacity;
1874         ImGuiStyleMod* Data;
1875     }
1876     struct ImVector_ImGuiTabItem
1877     {
1878         int Size;
1879         int Capacity;
1880         ImGuiTabItem* Data;
1881     }
1882     struct ImVector_ImGuiTableColumnSortSpecs
1883     {
1884         int Size;
1885         int Capacity;
1886         ImGuiTableColumnSortSpecs* Data;
1887     }
1888     struct ImVector_ImGuiTableTempData
1889     {
1890         int Size;
1891         int Capacity;
1892         ImGuiTableTempData* Data;
1893     }
1894     struct ImVector_ImGuiTextRange
1895     {
1896         int Size;
1897         int Capacity;
1898         ImGuiTextRange* Data;
1899     }
1900     struct ImVector_ImGuiViewportPtr
1901     {
1902         int Size;
1903         int Capacity;
1904         ImGuiViewport** Data;
1905     }
1906     struct ImVector_ImGuiViewportPPtr
1907     {
1908         int Size;
1909         int Capacity;
1910         ImGuiViewportP** Data;
1911     }
1912     struct ImVector_ImGuiWindowPtr
1913     {
1914         int Size;
1915         int Capacity;
1916         ImGuiWindow** Data;
1917     }
1918     struct ImVector_ImGuiWindowStackData
1919     {
1920         int Size;
1921         int Capacity;
1922         ImGuiWindowStackData* Data;
1923     }
1924     struct ImVector_ImTextureID
1925     {
1926         int Size;
1927         int Capacity;
1928         void** Data;
1929     }
1930     struct ImVector_ImU32
1931     {
1932         int Size;
1933         int Capacity;
1934         uint* Data;
1935     }
1936     struct ImVector_ImVec2
1937     {
1938         int Size;
1939         int Capacity;
1940         ImVec2* Data;
1941     }
1942     struct ImVector_ImVec4
1943     {
1944         int Size;
1945         int Capacity;
1946         ImVec4* Data;
1947     }
1948     struct ImVector_ImWchar
1949     {
1950         int Size;
1951         int Capacity;
1952         ushort* Data;
1953     }
1954     struct ImVector_char
1955     {
1956         int Size;
1957         int Capacity;
1958         char* Data;
1959     }
1960     struct ImVector_const_charPtr
1961     {
1962         int Size;
1963         int Capacity;
1964         const(char)** Data;
1965     }
1966     struct ImVector_float
1967     {
1968         int Size;
1969         int Capacity;
1970         float* Data;
1971     }
1972     struct ImVector_unsigned_char
1973     {
1974         int Size;
1975         int Capacity;
1976         ubyte* Data;
1977     }
1978     alias ImGuiWindowFlags_ = _Anonymous_4;
1979     enum _Anonymous_4
1980     {
1981         ImGuiWindowFlags_None = 0,
1982         ImGuiWindowFlags_NoTitleBar = 1,
1983         ImGuiWindowFlags_NoResize = 2,
1984         ImGuiWindowFlags_NoMove = 4,
1985         ImGuiWindowFlags_NoScrollbar = 8,
1986         ImGuiWindowFlags_NoScrollWithMouse = 16,
1987         ImGuiWindowFlags_NoCollapse = 32,
1988         ImGuiWindowFlags_AlwaysAutoResize = 64,
1989         ImGuiWindowFlags_NoBackground = 128,
1990         ImGuiWindowFlags_NoSavedSettings = 256,
1991         ImGuiWindowFlags_NoMouseInputs = 512,
1992         ImGuiWindowFlags_MenuBar = 1024,
1993         ImGuiWindowFlags_HorizontalScrollbar = 2048,
1994         ImGuiWindowFlags_NoFocusOnAppearing = 4096,
1995         ImGuiWindowFlags_NoBringToFrontOnFocus = 8192,
1996         ImGuiWindowFlags_AlwaysVerticalScrollbar = 16384,
1997         ImGuiWindowFlags_AlwaysHorizontalScrollbar = 32768,
1998         ImGuiWindowFlags_AlwaysUseWindowPadding = 65536,
1999         ImGuiWindowFlags_NoNavInputs = 262144,
2000         ImGuiWindowFlags_NoNavFocus = 524288,
2001         ImGuiWindowFlags_UnsavedDocument = 1048576,
2002         ImGuiWindowFlags_NoDocking = 2097152,
2003         ImGuiWindowFlags_NoNav = 786432,
2004         ImGuiWindowFlags_NoDecoration = 43,
2005         ImGuiWindowFlags_NoInputs = 786944,
2006         ImGuiWindowFlags_NavFlattened = 8388608,
2007         ImGuiWindowFlags_ChildWindow = 16777216,
2008         ImGuiWindowFlags_Tooltip = 33554432,
2009         ImGuiWindowFlags_Popup = 67108864,
2010         ImGuiWindowFlags_Modal = 134217728,
2011         ImGuiWindowFlags_ChildMenu = 268435456,
2012         ImGuiWindowFlags_DockNodeHost = 536870912,
2013     }
2014     enum ImGuiWindowFlags_None = _Anonymous_4.ImGuiWindowFlags_None;
2015     enum ImGuiWindowFlags_NoTitleBar = _Anonymous_4.ImGuiWindowFlags_NoTitleBar;
2016     enum ImGuiWindowFlags_NoResize = _Anonymous_4.ImGuiWindowFlags_NoResize;
2017     enum ImGuiWindowFlags_NoMove = _Anonymous_4.ImGuiWindowFlags_NoMove;
2018     enum ImGuiWindowFlags_NoScrollbar = _Anonymous_4.ImGuiWindowFlags_NoScrollbar;
2019     enum ImGuiWindowFlags_NoScrollWithMouse = _Anonymous_4.ImGuiWindowFlags_NoScrollWithMouse;
2020     enum ImGuiWindowFlags_NoCollapse = _Anonymous_4.ImGuiWindowFlags_NoCollapse;
2021     enum ImGuiWindowFlags_AlwaysAutoResize = _Anonymous_4.ImGuiWindowFlags_AlwaysAutoResize;
2022     enum ImGuiWindowFlags_NoBackground = _Anonymous_4.ImGuiWindowFlags_NoBackground;
2023     enum ImGuiWindowFlags_NoSavedSettings = _Anonymous_4.ImGuiWindowFlags_NoSavedSettings;
2024     enum ImGuiWindowFlags_NoMouseInputs = _Anonymous_4.ImGuiWindowFlags_NoMouseInputs;
2025     enum ImGuiWindowFlags_MenuBar = _Anonymous_4.ImGuiWindowFlags_MenuBar;
2026     enum ImGuiWindowFlags_HorizontalScrollbar = _Anonymous_4.ImGuiWindowFlags_HorizontalScrollbar;
2027     enum ImGuiWindowFlags_NoFocusOnAppearing = _Anonymous_4.ImGuiWindowFlags_NoFocusOnAppearing;
2028     enum ImGuiWindowFlags_NoBringToFrontOnFocus = _Anonymous_4.ImGuiWindowFlags_NoBringToFrontOnFocus;
2029     enum ImGuiWindowFlags_AlwaysVerticalScrollbar = _Anonymous_4.ImGuiWindowFlags_AlwaysVerticalScrollbar;
2030     enum ImGuiWindowFlags_AlwaysHorizontalScrollbar = _Anonymous_4.ImGuiWindowFlags_AlwaysHorizontalScrollbar;
2031     enum ImGuiWindowFlags_AlwaysUseWindowPadding = _Anonymous_4.ImGuiWindowFlags_AlwaysUseWindowPadding;
2032     enum ImGuiWindowFlags_NoNavInputs = _Anonymous_4.ImGuiWindowFlags_NoNavInputs;
2033     enum ImGuiWindowFlags_NoNavFocus = _Anonymous_4.ImGuiWindowFlags_NoNavFocus;
2034     enum ImGuiWindowFlags_UnsavedDocument = _Anonymous_4.ImGuiWindowFlags_UnsavedDocument;
2035     enum ImGuiWindowFlags_NoDocking = _Anonymous_4.ImGuiWindowFlags_NoDocking;
2036     enum ImGuiWindowFlags_NoNav = _Anonymous_4.ImGuiWindowFlags_NoNav;
2037     enum ImGuiWindowFlags_NoDecoration = _Anonymous_4.ImGuiWindowFlags_NoDecoration;
2038     enum ImGuiWindowFlags_NoInputs = _Anonymous_4.ImGuiWindowFlags_NoInputs;
2039     enum ImGuiWindowFlags_NavFlattened = _Anonymous_4.ImGuiWindowFlags_NavFlattened;
2040     enum ImGuiWindowFlags_ChildWindow = _Anonymous_4.ImGuiWindowFlags_ChildWindow;
2041     enum ImGuiWindowFlags_Tooltip = _Anonymous_4.ImGuiWindowFlags_Tooltip;
2042     enum ImGuiWindowFlags_Popup = _Anonymous_4.ImGuiWindowFlags_Popup;
2043     enum ImGuiWindowFlags_Modal = _Anonymous_4.ImGuiWindowFlags_Modal;
2044     enum ImGuiWindowFlags_ChildMenu = _Anonymous_4.ImGuiWindowFlags_ChildMenu;
2045     enum ImGuiWindowFlags_DockNodeHost = _Anonymous_4.ImGuiWindowFlags_DockNodeHost;
2046     alias ImGuiInputTextFlags_ = _Anonymous_5;
2047     enum _Anonymous_5
2048     {
2049         ImGuiInputTextFlags_None = 0,
2050         ImGuiInputTextFlags_CharsDecimal = 1,
2051         ImGuiInputTextFlags_CharsHexadecimal = 2,
2052         ImGuiInputTextFlags_CharsUppercase = 4,
2053         ImGuiInputTextFlags_CharsNoBlank = 8,
2054         ImGuiInputTextFlags_AutoSelectAll = 16,
2055         ImGuiInputTextFlags_EnterReturnsTrue = 32,
2056         ImGuiInputTextFlags_CallbackCompletion = 64,
2057         ImGuiInputTextFlags_CallbackHistory = 128,
2058         ImGuiInputTextFlags_CallbackAlways = 256,
2059         ImGuiInputTextFlags_CallbackCharFilter = 512,
2060         ImGuiInputTextFlags_AllowTabInput = 1024,
2061         ImGuiInputTextFlags_CtrlEnterForNewLine = 2048,
2062         ImGuiInputTextFlags_NoHorizontalScroll = 4096,
2063         ImGuiInputTextFlags_AlwaysOverwrite = 8192,
2064         ImGuiInputTextFlags_ReadOnly = 16384,
2065         ImGuiInputTextFlags_Password = 32768,
2066         ImGuiInputTextFlags_NoUndoRedo = 65536,
2067         ImGuiInputTextFlags_CharsScientific = 131072,
2068         ImGuiInputTextFlags_CallbackResize = 262144,
2069         ImGuiInputTextFlags_CallbackEdit = 524288,
2070     }
2071     enum ImGuiInputTextFlags_None = _Anonymous_5.ImGuiInputTextFlags_None;
2072     enum ImGuiInputTextFlags_CharsDecimal = _Anonymous_5.ImGuiInputTextFlags_CharsDecimal;
2073     enum ImGuiInputTextFlags_CharsHexadecimal = _Anonymous_5.ImGuiInputTextFlags_CharsHexadecimal;
2074     enum ImGuiInputTextFlags_CharsUppercase = _Anonymous_5.ImGuiInputTextFlags_CharsUppercase;
2075     enum ImGuiInputTextFlags_CharsNoBlank = _Anonymous_5.ImGuiInputTextFlags_CharsNoBlank;
2076     enum ImGuiInputTextFlags_AutoSelectAll = _Anonymous_5.ImGuiInputTextFlags_AutoSelectAll;
2077     enum ImGuiInputTextFlags_EnterReturnsTrue = _Anonymous_5.ImGuiInputTextFlags_EnterReturnsTrue;
2078     enum ImGuiInputTextFlags_CallbackCompletion = _Anonymous_5.ImGuiInputTextFlags_CallbackCompletion;
2079     enum ImGuiInputTextFlags_CallbackHistory = _Anonymous_5.ImGuiInputTextFlags_CallbackHistory;
2080     enum ImGuiInputTextFlags_CallbackAlways = _Anonymous_5.ImGuiInputTextFlags_CallbackAlways;
2081     enum ImGuiInputTextFlags_CallbackCharFilter = _Anonymous_5.ImGuiInputTextFlags_CallbackCharFilter;
2082     enum ImGuiInputTextFlags_AllowTabInput = _Anonymous_5.ImGuiInputTextFlags_AllowTabInput;
2083     enum ImGuiInputTextFlags_CtrlEnterForNewLine = _Anonymous_5.ImGuiInputTextFlags_CtrlEnterForNewLine;
2084     enum ImGuiInputTextFlags_NoHorizontalScroll = _Anonymous_5.ImGuiInputTextFlags_NoHorizontalScroll;
2085     enum ImGuiInputTextFlags_AlwaysOverwrite = _Anonymous_5.ImGuiInputTextFlags_AlwaysOverwrite;
2086     enum ImGuiInputTextFlags_ReadOnly = _Anonymous_5.ImGuiInputTextFlags_ReadOnly;
2087     enum ImGuiInputTextFlags_Password = _Anonymous_5.ImGuiInputTextFlags_Password;
2088     enum ImGuiInputTextFlags_NoUndoRedo = _Anonymous_5.ImGuiInputTextFlags_NoUndoRedo;
2089     enum ImGuiInputTextFlags_CharsScientific = _Anonymous_5.ImGuiInputTextFlags_CharsScientific;
2090     enum ImGuiInputTextFlags_CallbackResize = _Anonymous_5.ImGuiInputTextFlags_CallbackResize;
2091     enum ImGuiInputTextFlags_CallbackEdit = _Anonymous_5.ImGuiInputTextFlags_CallbackEdit;
2092     alias ImGuiTreeNodeFlags_ = _Anonymous_6;
2093     enum _Anonymous_6
2094     {
2095         ImGuiTreeNodeFlags_None = 0,
2096         ImGuiTreeNodeFlags_Selected = 1,
2097         ImGuiTreeNodeFlags_Framed = 2,
2098         ImGuiTreeNodeFlags_AllowItemOverlap = 4,
2099         ImGuiTreeNodeFlags_NoTreePushOnOpen = 8,
2100         ImGuiTreeNodeFlags_NoAutoOpenOnLog = 16,
2101         ImGuiTreeNodeFlags_DefaultOpen = 32,
2102         ImGuiTreeNodeFlags_OpenOnDoubleClick = 64,
2103         ImGuiTreeNodeFlags_OpenOnArrow = 128,
2104         ImGuiTreeNodeFlags_Leaf = 256,
2105         ImGuiTreeNodeFlags_Bullet = 512,
2106         ImGuiTreeNodeFlags_FramePadding = 1024,
2107         ImGuiTreeNodeFlags_SpanAvailWidth = 2048,
2108         ImGuiTreeNodeFlags_SpanFullWidth = 4096,
2109         ImGuiTreeNodeFlags_NavLeftJumpsBackHere = 8192,
2110         ImGuiTreeNodeFlags_CollapsingHeader = 26,
2111     }
2112     enum ImGuiTreeNodeFlags_None = _Anonymous_6.ImGuiTreeNodeFlags_None;
2113     enum ImGuiTreeNodeFlags_Selected = _Anonymous_6.ImGuiTreeNodeFlags_Selected;
2114     enum ImGuiTreeNodeFlags_Framed = _Anonymous_6.ImGuiTreeNodeFlags_Framed;
2115     enum ImGuiTreeNodeFlags_AllowItemOverlap = _Anonymous_6.ImGuiTreeNodeFlags_AllowItemOverlap;
2116     enum ImGuiTreeNodeFlags_NoTreePushOnOpen = _Anonymous_6.ImGuiTreeNodeFlags_NoTreePushOnOpen;
2117     enum ImGuiTreeNodeFlags_NoAutoOpenOnLog = _Anonymous_6.ImGuiTreeNodeFlags_NoAutoOpenOnLog;
2118     enum ImGuiTreeNodeFlags_DefaultOpen = _Anonymous_6.ImGuiTreeNodeFlags_DefaultOpen;
2119     enum ImGuiTreeNodeFlags_OpenOnDoubleClick = _Anonymous_6.ImGuiTreeNodeFlags_OpenOnDoubleClick;
2120     enum ImGuiTreeNodeFlags_OpenOnArrow = _Anonymous_6.ImGuiTreeNodeFlags_OpenOnArrow;
2121     enum ImGuiTreeNodeFlags_Leaf = _Anonymous_6.ImGuiTreeNodeFlags_Leaf;
2122     enum ImGuiTreeNodeFlags_Bullet = _Anonymous_6.ImGuiTreeNodeFlags_Bullet;
2123     enum ImGuiTreeNodeFlags_FramePadding = _Anonymous_6.ImGuiTreeNodeFlags_FramePadding;
2124     enum ImGuiTreeNodeFlags_SpanAvailWidth = _Anonymous_6.ImGuiTreeNodeFlags_SpanAvailWidth;
2125     enum ImGuiTreeNodeFlags_SpanFullWidth = _Anonymous_6.ImGuiTreeNodeFlags_SpanFullWidth;
2126     enum ImGuiTreeNodeFlags_NavLeftJumpsBackHere = _Anonymous_6.ImGuiTreeNodeFlags_NavLeftJumpsBackHere;
2127     enum ImGuiTreeNodeFlags_CollapsingHeader = _Anonymous_6.ImGuiTreeNodeFlags_CollapsingHeader;
2128     alias ImGuiPopupFlags_ = _Anonymous_7;
2129     enum _Anonymous_7
2130     {
2131         ImGuiPopupFlags_None = 0,
2132         ImGuiPopupFlags_MouseButtonLeft = 0,
2133         ImGuiPopupFlags_MouseButtonRight = 1,
2134         ImGuiPopupFlags_MouseButtonMiddle = 2,
2135         ImGuiPopupFlags_MouseButtonMask_ = 31,
2136         ImGuiPopupFlags_MouseButtonDefault_ = 1,
2137         ImGuiPopupFlags_NoOpenOverExistingPopup = 32,
2138         ImGuiPopupFlags_NoOpenOverItems = 64,
2139         ImGuiPopupFlags_AnyPopupId = 128,
2140         ImGuiPopupFlags_AnyPopupLevel = 256,
2141         ImGuiPopupFlags_AnyPopup = 384,
2142     }
2143     enum ImGuiPopupFlags_None = _Anonymous_7.ImGuiPopupFlags_None;
2144     enum ImGuiPopupFlags_MouseButtonLeft = _Anonymous_7.ImGuiPopupFlags_MouseButtonLeft;
2145     enum ImGuiPopupFlags_MouseButtonRight = _Anonymous_7.ImGuiPopupFlags_MouseButtonRight;
2146     enum ImGuiPopupFlags_MouseButtonMiddle = _Anonymous_7.ImGuiPopupFlags_MouseButtonMiddle;
2147     enum ImGuiPopupFlags_MouseButtonMask_ = _Anonymous_7.ImGuiPopupFlags_MouseButtonMask_;
2148     enum ImGuiPopupFlags_MouseButtonDefault_ = _Anonymous_7.ImGuiPopupFlags_MouseButtonDefault_;
2149     enum ImGuiPopupFlags_NoOpenOverExistingPopup = _Anonymous_7.ImGuiPopupFlags_NoOpenOverExistingPopup;
2150     enum ImGuiPopupFlags_NoOpenOverItems = _Anonymous_7.ImGuiPopupFlags_NoOpenOverItems;
2151     enum ImGuiPopupFlags_AnyPopupId = _Anonymous_7.ImGuiPopupFlags_AnyPopupId;
2152     enum ImGuiPopupFlags_AnyPopupLevel = _Anonymous_7.ImGuiPopupFlags_AnyPopupLevel;
2153     enum ImGuiPopupFlags_AnyPopup = _Anonymous_7.ImGuiPopupFlags_AnyPopup;
2154     alias ImGuiSelectableFlags_ = _Anonymous_8;
2155     enum _Anonymous_8
2156     {
2157         ImGuiSelectableFlags_None = 0,
2158         ImGuiSelectableFlags_DontClosePopups = 1,
2159         ImGuiSelectableFlags_SpanAllColumns = 2,
2160         ImGuiSelectableFlags_AllowDoubleClick = 4,
2161         ImGuiSelectableFlags_Disabled = 8,
2162         ImGuiSelectableFlags_AllowItemOverlap = 16,
2163     }
2164     enum ImGuiSelectableFlags_None = _Anonymous_8.ImGuiSelectableFlags_None;
2165     enum ImGuiSelectableFlags_DontClosePopups = _Anonymous_8.ImGuiSelectableFlags_DontClosePopups;
2166     enum ImGuiSelectableFlags_SpanAllColumns = _Anonymous_8.ImGuiSelectableFlags_SpanAllColumns;
2167     enum ImGuiSelectableFlags_AllowDoubleClick = _Anonymous_8.ImGuiSelectableFlags_AllowDoubleClick;
2168     enum ImGuiSelectableFlags_Disabled = _Anonymous_8.ImGuiSelectableFlags_Disabled;
2169     enum ImGuiSelectableFlags_AllowItemOverlap = _Anonymous_8.ImGuiSelectableFlags_AllowItemOverlap;
2170     alias ImGuiComboFlags_ = _Anonymous_9;
2171     enum _Anonymous_9
2172     {
2173         ImGuiComboFlags_None = 0,
2174         ImGuiComboFlags_PopupAlignLeft = 1,
2175         ImGuiComboFlags_HeightSmall = 2,
2176         ImGuiComboFlags_HeightRegular = 4,
2177         ImGuiComboFlags_HeightLarge = 8,
2178         ImGuiComboFlags_HeightLargest = 16,
2179         ImGuiComboFlags_NoArrowButton = 32,
2180         ImGuiComboFlags_NoPreview = 64,
2181         ImGuiComboFlags_HeightMask_ = 30,
2182     }
2183     enum ImGuiComboFlags_None = _Anonymous_9.ImGuiComboFlags_None;
2184     enum ImGuiComboFlags_PopupAlignLeft = _Anonymous_9.ImGuiComboFlags_PopupAlignLeft;
2185     enum ImGuiComboFlags_HeightSmall = _Anonymous_9.ImGuiComboFlags_HeightSmall;
2186     enum ImGuiComboFlags_HeightRegular = _Anonymous_9.ImGuiComboFlags_HeightRegular;
2187     enum ImGuiComboFlags_HeightLarge = _Anonymous_9.ImGuiComboFlags_HeightLarge;
2188     enum ImGuiComboFlags_HeightLargest = _Anonymous_9.ImGuiComboFlags_HeightLargest;
2189     enum ImGuiComboFlags_NoArrowButton = _Anonymous_9.ImGuiComboFlags_NoArrowButton;
2190     enum ImGuiComboFlags_NoPreview = _Anonymous_9.ImGuiComboFlags_NoPreview;
2191     enum ImGuiComboFlags_HeightMask_ = _Anonymous_9.ImGuiComboFlags_HeightMask_;
2192     alias ImGuiTabBarFlags_ = _Anonymous_10;
2193     enum _Anonymous_10
2194     {
2195         ImGuiTabBarFlags_None = 0,
2196         ImGuiTabBarFlags_Reorderable = 1,
2197         ImGuiTabBarFlags_AutoSelectNewTabs = 2,
2198         ImGuiTabBarFlags_TabListPopupButton = 4,
2199         ImGuiTabBarFlags_NoCloseWithMiddleMouseButton = 8,
2200         ImGuiTabBarFlags_NoTabListScrollingButtons = 16,
2201         ImGuiTabBarFlags_NoTooltip = 32,
2202         ImGuiTabBarFlags_FittingPolicyResizeDown = 64,
2203         ImGuiTabBarFlags_FittingPolicyScroll = 128,
2204         ImGuiTabBarFlags_FittingPolicyMask_ = 192,
2205         ImGuiTabBarFlags_FittingPolicyDefault_ = 64,
2206     }
2207     enum ImGuiTabBarFlags_None = _Anonymous_10.ImGuiTabBarFlags_None;
2208     enum ImGuiTabBarFlags_Reorderable = _Anonymous_10.ImGuiTabBarFlags_Reorderable;
2209     enum ImGuiTabBarFlags_AutoSelectNewTabs = _Anonymous_10.ImGuiTabBarFlags_AutoSelectNewTabs;
2210     enum ImGuiTabBarFlags_TabListPopupButton = _Anonymous_10.ImGuiTabBarFlags_TabListPopupButton;
2211     enum ImGuiTabBarFlags_NoCloseWithMiddleMouseButton = _Anonymous_10.ImGuiTabBarFlags_NoCloseWithMiddleMouseButton;
2212     enum ImGuiTabBarFlags_NoTabListScrollingButtons = _Anonymous_10.ImGuiTabBarFlags_NoTabListScrollingButtons;
2213     enum ImGuiTabBarFlags_NoTooltip = _Anonymous_10.ImGuiTabBarFlags_NoTooltip;
2214     enum ImGuiTabBarFlags_FittingPolicyResizeDown = _Anonymous_10.ImGuiTabBarFlags_FittingPolicyResizeDown;
2215     enum ImGuiTabBarFlags_FittingPolicyScroll = _Anonymous_10.ImGuiTabBarFlags_FittingPolicyScroll;
2216     enum ImGuiTabBarFlags_FittingPolicyMask_ = _Anonymous_10.ImGuiTabBarFlags_FittingPolicyMask_;
2217     enum ImGuiTabBarFlags_FittingPolicyDefault_ = _Anonymous_10.ImGuiTabBarFlags_FittingPolicyDefault_;
2218     alias ImGuiTabItemFlags_ = _Anonymous_11;
2219     enum _Anonymous_11
2220     {
2221         ImGuiTabItemFlags_None = 0,
2222         ImGuiTabItemFlags_UnsavedDocument = 1,
2223         ImGuiTabItemFlags_SetSelected = 2,
2224         ImGuiTabItemFlags_NoCloseWithMiddleMouseButton = 4,
2225         ImGuiTabItemFlags_NoPushId = 8,
2226         ImGuiTabItemFlags_NoTooltip = 16,
2227         ImGuiTabItemFlags_NoReorder = 32,
2228         ImGuiTabItemFlags_Leading = 64,
2229         ImGuiTabItemFlags_Trailing = 128,
2230     }
2231     enum ImGuiTabItemFlags_None = _Anonymous_11.ImGuiTabItemFlags_None;
2232     enum ImGuiTabItemFlags_UnsavedDocument = _Anonymous_11.ImGuiTabItemFlags_UnsavedDocument;
2233     enum ImGuiTabItemFlags_SetSelected = _Anonymous_11.ImGuiTabItemFlags_SetSelected;
2234     enum ImGuiTabItemFlags_NoCloseWithMiddleMouseButton = _Anonymous_11.ImGuiTabItemFlags_NoCloseWithMiddleMouseButton;
2235     enum ImGuiTabItemFlags_NoPushId = _Anonymous_11.ImGuiTabItemFlags_NoPushId;
2236     enum ImGuiTabItemFlags_NoTooltip = _Anonymous_11.ImGuiTabItemFlags_NoTooltip;
2237     enum ImGuiTabItemFlags_NoReorder = _Anonymous_11.ImGuiTabItemFlags_NoReorder;
2238     enum ImGuiTabItemFlags_Leading = _Anonymous_11.ImGuiTabItemFlags_Leading;
2239     enum ImGuiTabItemFlags_Trailing = _Anonymous_11.ImGuiTabItemFlags_Trailing;
2240     alias ImGuiTableFlags_ = _Anonymous_12;
2241     enum _Anonymous_12
2242     {
2243         ImGuiTableFlags_None = 0,
2244         ImGuiTableFlags_Resizable = 1,
2245         ImGuiTableFlags_Reorderable = 2,
2246         ImGuiTableFlags_Hideable = 4,
2247         ImGuiTableFlags_Sortable = 8,
2248         ImGuiTableFlags_NoSavedSettings = 16,
2249         ImGuiTableFlags_ContextMenuInBody = 32,
2250         ImGuiTableFlags_RowBg = 64,
2251         ImGuiTableFlags_BordersInnerH = 128,
2252         ImGuiTableFlags_BordersOuterH = 256,
2253         ImGuiTableFlags_BordersInnerV = 512,
2254         ImGuiTableFlags_BordersOuterV = 1024,
2255         ImGuiTableFlags_BordersH = 384,
2256         ImGuiTableFlags_BordersV = 1536,
2257         ImGuiTableFlags_BordersInner = 640,
2258         ImGuiTableFlags_BordersOuter = 1280,
2259         ImGuiTableFlags_Borders = 1920,
2260         ImGuiTableFlags_NoBordersInBody = 2048,
2261         ImGuiTableFlags_NoBordersInBodyUntilResize = 4096,
2262         ImGuiTableFlags_SizingFixedFit = 8192,
2263         ImGuiTableFlags_SizingFixedSame = 16384,
2264         ImGuiTableFlags_SizingStretchProp = 24576,
2265         ImGuiTableFlags_SizingStretchSame = 32768,
2266         ImGuiTableFlags_NoHostExtendX = 65536,
2267         ImGuiTableFlags_NoHostExtendY = 131072,
2268         ImGuiTableFlags_NoKeepColumnsVisible = 262144,
2269         ImGuiTableFlags_PreciseWidths = 524288,
2270         ImGuiTableFlags_NoClip = 1048576,
2271         ImGuiTableFlags_PadOuterX = 2097152,
2272         ImGuiTableFlags_NoPadOuterX = 4194304,
2273         ImGuiTableFlags_NoPadInnerX = 8388608,
2274         ImGuiTableFlags_ScrollX = 16777216,
2275         ImGuiTableFlags_ScrollY = 33554432,
2276         ImGuiTableFlags_SortMulti = 67108864,
2277         ImGuiTableFlags_SortTristate = 134217728,
2278         ImGuiTableFlags_SizingMask_ = 57344,
2279     }
2280     enum ImGuiTableFlags_None = _Anonymous_12.ImGuiTableFlags_None;
2281     enum ImGuiTableFlags_Resizable = _Anonymous_12.ImGuiTableFlags_Resizable;
2282     enum ImGuiTableFlags_Reorderable = _Anonymous_12.ImGuiTableFlags_Reorderable;
2283     enum ImGuiTableFlags_Hideable = _Anonymous_12.ImGuiTableFlags_Hideable;
2284     enum ImGuiTableFlags_Sortable = _Anonymous_12.ImGuiTableFlags_Sortable;
2285     enum ImGuiTableFlags_NoSavedSettings = _Anonymous_12.ImGuiTableFlags_NoSavedSettings;
2286     enum ImGuiTableFlags_ContextMenuInBody = _Anonymous_12.ImGuiTableFlags_ContextMenuInBody;
2287     enum ImGuiTableFlags_RowBg = _Anonymous_12.ImGuiTableFlags_RowBg;
2288     enum ImGuiTableFlags_BordersInnerH = _Anonymous_12.ImGuiTableFlags_BordersInnerH;
2289     enum ImGuiTableFlags_BordersOuterH = _Anonymous_12.ImGuiTableFlags_BordersOuterH;
2290     enum ImGuiTableFlags_BordersInnerV = _Anonymous_12.ImGuiTableFlags_BordersInnerV;
2291     enum ImGuiTableFlags_BordersOuterV = _Anonymous_12.ImGuiTableFlags_BordersOuterV;
2292     enum ImGuiTableFlags_BordersH = _Anonymous_12.ImGuiTableFlags_BordersH;
2293     enum ImGuiTableFlags_BordersV = _Anonymous_12.ImGuiTableFlags_BordersV;
2294     enum ImGuiTableFlags_BordersInner = _Anonymous_12.ImGuiTableFlags_BordersInner;
2295     enum ImGuiTableFlags_BordersOuter = _Anonymous_12.ImGuiTableFlags_BordersOuter;
2296     enum ImGuiTableFlags_Borders = _Anonymous_12.ImGuiTableFlags_Borders;
2297     enum ImGuiTableFlags_NoBordersInBody = _Anonymous_12.ImGuiTableFlags_NoBordersInBody;
2298     enum ImGuiTableFlags_NoBordersInBodyUntilResize = _Anonymous_12.ImGuiTableFlags_NoBordersInBodyUntilResize;
2299     enum ImGuiTableFlags_SizingFixedFit = _Anonymous_12.ImGuiTableFlags_SizingFixedFit;
2300     enum ImGuiTableFlags_SizingFixedSame = _Anonymous_12.ImGuiTableFlags_SizingFixedSame;
2301     enum ImGuiTableFlags_SizingStretchProp = _Anonymous_12.ImGuiTableFlags_SizingStretchProp;
2302     enum ImGuiTableFlags_SizingStretchSame = _Anonymous_12.ImGuiTableFlags_SizingStretchSame;
2303     enum ImGuiTableFlags_NoHostExtendX = _Anonymous_12.ImGuiTableFlags_NoHostExtendX;
2304     enum ImGuiTableFlags_NoHostExtendY = _Anonymous_12.ImGuiTableFlags_NoHostExtendY;
2305     enum ImGuiTableFlags_NoKeepColumnsVisible = _Anonymous_12.ImGuiTableFlags_NoKeepColumnsVisible;
2306     enum ImGuiTableFlags_PreciseWidths = _Anonymous_12.ImGuiTableFlags_PreciseWidths;
2307     enum ImGuiTableFlags_NoClip = _Anonymous_12.ImGuiTableFlags_NoClip;
2308     enum ImGuiTableFlags_PadOuterX = _Anonymous_12.ImGuiTableFlags_PadOuterX;
2309     enum ImGuiTableFlags_NoPadOuterX = _Anonymous_12.ImGuiTableFlags_NoPadOuterX;
2310     enum ImGuiTableFlags_NoPadInnerX = _Anonymous_12.ImGuiTableFlags_NoPadInnerX;
2311     enum ImGuiTableFlags_ScrollX = _Anonymous_12.ImGuiTableFlags_ScrollX;
2312     enum ImGuiTableFlags_ScrollY = _Anonymous_12.ImGuiTableFlags_ScrollY;
2313     enum ImGuiTableFlags_SortMulti = _Anonymous_12.ImGuiTableFlags_SortMulti;
2314     enum ImGuiTableFlags_SortTristate = _Anonymous_12.ImGuiTableFlags_SortTristate;
2315     enum ImGuiTableFlags_SizingMask_ = _Anonymous_12.ImGuiTableFlags_SizingMask_;
2316     alias ImGuiTableColumnFlags_ = _Anonymous_13;
2317     enum _Anonymous_13
2318     {
2319         ImGuiTableColumnFlags_None = 0,
2320         ImGuiTableColumnFlags_Disabled = 1,
2321         ImGuiTableColumnFlags_DefaultHide = 2,
2322         ImGuiTableColumnFlags_DefaultSort = 4,
2323         ImGuiTableColumnFlags_WidthStretch = 8,
2324         ImGuiTableColumnFlags_WidthFixed = 16,
2325         ImGuiTableColumnFlags_NoResize = 32,
2326         ImGuiTableColumnFlags_NoReorder = 64,
2327         ImGuiTableColumnFlags_NoHide = 128,
2328         ImGuiTableColumnFlags_NoClip = 256,
2329         ImGuiTableColumnFlags_NoSort = 512,
2330         ImGuiTableColumnFlags_NoSortAscending = 1024,
2331         ImGuiTableColumnFlags_NoSortDescending = 2048,
2332         ImGuiTableColumnFlags_NoHeaderLabel = 4096,
2333         ImGuiTableColumnFlags_NoHeaderWidth = 8192,
2334         ImGuiTableColumnFlags_PreferSortAscending = 16384,
2335         ImGuiTableColumnFlags_PreferSortDescending = 32768,
2336         ImGuiTableColumnFlags_IndentEnable = 65536,
2337         ImGuiTableColumnFlags_IndentDisable = 131072,
2338         ImGuiTableColumnFlags_IsEnabled = 16777216,
2339         ImGuiTableColumnFlags_IsVisible = 33554432,
2340         ImGuiTableColumnFlags_IsSorted = 67108864,
2341         ImGuiTableColumnFlags_IsHovered = 134217728,
2342         ImGuiTableColumnFlags_WidthMask_ = 24,
2343         ImGuiTableColumnFlags_IndentMask_ = 196608,
2344         ImGuiTableColumnFlags_StatusMask_ = 251658240,
2345         ImGuiTableColumnFlags_NoDirectResize_ = 1073741824,
2346     }
2347     enum ImGuiTableColumnFlags_None = _Anonymous_13.ImGuiTableColumnFlags_None;
2348     enum ImGuiTableColumnFlags_Disabled = _Anonymous_13.ImGuiTableColumnFlags_Disabled;
2349     enum ImGuiTableColumnFlags_DefaultHide = _Anonymous_13.ImGuiTableColumnFlags_DefaultHide;
2350     enum ImGuiTableColumnFlags_DefaultSort = _Anonymous_13.ImGuiTableColumnFlags_DefaultSort;
2351     enum ImGuiTableColumnFlags_WidthStretch = _Anonymous_13.ImGuiTableColumnFlags_WidthStretch;
2352     enum ImGuiTableColumnFlags_WidthFixed = _Anonymous_13.ImGuiTableColumnFlags_WidthFixed;
2353     enum ImGuiTableColumnFlags_NoResize = _Anonymous_13.ImGuiTableColumnFlags_NoResize;
2354     enum ImGuiTableColumnFlags_NoReorder = _Anonymous_13.ImGuiTableColumnFlags_NoReorder;
2355     enum ImGuiTableColumnFlags_NoHide = _Anonymous_13.ImGuiTableColumnFlags_NoHide;
2356     enum ImGuiTableColumnFlags_NoClip = _Anonymous_13.ImGuiTableColumnFlags_NoClip;
2357     enum ImGuiTableColumnFlags_NoSort = _Anonymous_13.ImGuiTableColumnFlags_NoSort;
2358     enum ImGuiTableColumnFlags_NoSortAscending = _Anonymous_13.ImGuiTableColumnFlags_NoSortAscending;
2359     enum ImGuiTableColumnFlags_NoSortDescending = _Anonymous_13.ImGuiTableColumnFlags_NoSortDescending;
2360     enum ImGuiTableColumnFlags_NoHeaderLabel = _Anonymous_13.ImGuiTableColumnFlags_NoHeaderLabel;
2361     enum ImGuiTableColumnFlags_NoHeaderWidth = _Anonymous_13.ImGuiTableColumnFlags_NoHeaderWidth;
2362     enum ImGuiTableColumnFlags_PreferSortAscending = _Anonymous_13.ImGuiTableColumnFlags_PreferSortAscending;
2363     enum ImGuiTableColumnFlags_PreferSortDescending = _Anonymous_13.ImGuiTableColumnFlags_PreferSortDescending;
2364     enum ImGuiTableColumnFlags_IndentEnable = _Anonymous_13.ImGuiTableColumnFlags_IndentEnable;
2365     enum ImGuiTableColumnFlags_IndentDisable = _Anonymous_13.ImGuiTableColumnFlags_IndentDisable;
2366     enum ImGuiTableColumnFlags_IsEnabled = _Anonymous_13.ImGuiTableColumnFlags_IsEnabled;
2367     enum ImGuiTableColumnFlags_IsVisible = _Anonymous_13.ImGuiTableColumnFlags_IsVisible;
2368     enum ImGuiTableColumnFlags_IsSorted = _Anonymous_13.ImGuiTableColumnFlags_IsSorted;
2369     enum ImGuiTableColumnFlags_IsHovered = _Anonymous_13.ImGuiTableColumnFlags_IsHovered;
2370     enum ImGuiTableColumnFlags_WidthMask_ = _Anonymous_13.ImGuiTableColumnFlags_WidthMask_;
2371     enum ImGuiTableColumnFlags_IndentMask_ = _Anonymous_13.ImGuiTableColumnFlags_IndentMask_;
2372     enum ImGuiTableColumnFlags_StatusMask_ = _Anonymous_13.ImGuiTableColumnFlags_StatusMask_;
2373     enum ImGuiTableColumnFlags_NoDirectResize_ = _Anonymous_13.ImGuiTableColumnFlags_NoDirectResize_;
2374     alias ImGuiTableRowFlags_ = _Anonymous_14;
2375     enum _Anonymous_14
2376     {
2377         ImGuiTableRowFlags_None = 0,
2378         ImGuiTableRowFlags_Headers = 1,
2379     }
2380     enum ImGuiTableRowFlags_None = _Anonymous_14.ImGuiTableRowFlags_None;
2381     enum ImGuiTableRowFlags_Headers = _Anonymous_14.ImGuiTableRowFlags_Headers;
2382     alias ImGuiTableBgTarget_ = _Anonymous_15;
2383     enum _Anonymous_15
2384     {
2385         ImGuiTableBgTarget_None = 0,
2386         ImGuiTableBgTarget_RowBg0 = 1,
2387         ImGuiTableBgTarget_RowBg1 = 2,
2388         ImGuiTableBgTarget_CellBg = 3,
2389     }
2390     enum ImGuiTableBgTarget_None = _Anonymous_15.ImGuiTableBgTarget_None;
2391     enum ImGuiTableBgTarget_RowBg0 = _Anonymous_15.ImGuiTableBgTarget_RowBg0;
2392     enum ImGuiTableBgTarget_RowBg1 = _Anonymous_15.ImGuiTableBgTarget_RowBg1;
2393     enum ImGuiTableBgTarget_CellBg = _Anonymous_15.ImGuiTableBgTarget_CellBg;
2394     alias ImGuiFocusedFlags_ = _Anonymous_16;
2395     enum _Anonymous_16
2396     {
2397         ImGuiFocusedFlags_None = 0,
2398         ImGuiFocusedFlags_ChildWindows = 1,
2399         ImGuiFocusedFlags_RootWindow = 2,
2400         ImGuiFocusedFlags_AnyWindow = 4,
2401         ImGuiFocusedFlags_RootAndChildWindows = 3,
2402     }
2403     enum ImGuiFocusedFlags_None = _Anonymous_16.ImGuiFocusedFlags_None;
2404     enum ImGuiFocusedFlags_ChildWindows = _Anonymous_16.ImGuiFocusedFlags_ChildWindows;
2405     enum ImGuiFocusedFlags_RootWindow = _Anonymous_16.ImGuiFocusedFlags_RootWindow;
2406     enum ImGuiFocusedFlags_AnyWindow = _Anonymous_16.ImGuiFocusedFlags_AnyWindow;
2407     enum ImGuiFocusedFlags_RootAndChildWindows = _Anonymous_16.ImGuiFocusedFlags_RootAndChildWindows;
2408     alias ImGuiHoveredFlags_ = _Anonymous_17;
2409     enum _Anonymous_17
2410     {
2411         ImGuiHoveredFlags_None = 0,
2412         ImGuiHoveredFlags_ChildWindows = 1,
2413         ImGuiHoveredFlags_RootWindow = 2,
2414         ImGuiHoveredFlags_AnyWindow = 4,
2415         ImGuiHoveredFlags_AllowWhenBlockedByPopup = 8,
2416         ImGuiHoveredFlags_AllowWhenBlockedByActiveItem = 32,
2417         ImGuiHoveredFlags_AllowWhenOverlapped = 64,
2418         ImGuiHoveredFlags_AllowWhenDisabled = 128,
2419         ImGuiHoveredFlags_RectOnly = 104,
2420         ImGuiHoveredFlags_RootAndChildWindows = 3,
2421     }
2422     enum ImGuiHoveredFlags_None = _Anonymous_17.ImGuiHoveredFlags_None;
2423     enum ImGuiHoveredFlags_ChildWindows = _Anonymous_17.ImGuiHoveredFlags_ChildWindows;
2424     enum ImGuiHoveredFlags_RootWindow = _Anonymous_17.ImGuiHoveredFlags_RootWindow;
2425     enum ImGuiHoveredFlags_AnyWindow = _Anonymous_17.ImGuiHoveredFlags_AnyWindow;
2426     enum ImGuiHoveredFlags_AllowWhenBlockedByPopup = _Anonymous_17.ImGuiHoveredFlags_AllowWhenBlockedByPopup;
2427     enum ImGuiHoveredFlags_AllowWhenBlockedByActiveItem = _Anonymous_17.ImGuiHoveredFlags_AllowWhenBlockedByActiveItem;
2428     enum ImGuiHoveredFlags_AllowWhenOverlapped = _Anonymous_17.ImGuiHoveredFlags_AllowWhenOverlapped;
2429     enum ImGuiHoveredFlags_AllowWhenDisabled = _Anonymous_17.ImGuiHoveredFlags_AllowWhenDisabled;
2430     enum ImGuiHoveredFlags_RectOnly = _Anonymous_17.ImGuiHoveredFlags_RectOnly;
2431     enum ImGuiHoveredFlags_RootAndChildWindows = _Anonymous_17.ImGuiHoveredFlags_RootAndChildWindows;
2432     alias ImGuiDockNodeFlags_ = _Anonymous_18;
2433     enum _Anonymous_18
2434     {
2435         ImGuiDockNodeFlags_None = 0,
2436         ImGuiDockNodeFlags_KeepAliveOnly = 1,
2437         ImGuiDockNodeFlags_NoDockingInCentralNode = 4,
2438         ImGuiDockNodeFlags_PassthruCentralNode = 8,
2439         ImGuiDockNodeFlags_NoSplit = 16,
2440         ImGuiDockNodeFlags_NoResize = 32,
2441         ImGuiDockNodeFlags_AutoHideTabBar = 64,
2442     }
2443     enum ImGuiDockNodeFlags_None = _Anonymous_18.ImGuiDockNodeFlags_None;
2444     enum ImGuiDockNodeFlags_KeepAliveOnly = _Anonymous_18.ImGuiDockNodeFlags_KeepAliveOnly;
2445     enum ImGuiDockNodeFlags_NoDockingInCentralNode = _Anonymous_18.ImGuiDockNodeFlags_NoDockingInCentralNode;
2446     enum ImGuiDockNodeFlags_PassthruCentralNode = _Anonymous_18.ImGuiDockNodeFlags_PassthruCentralNode;
2447     enum ImGuiDockNodeFlags_NoSplit = _Anonymous_18.ImGuiDockNodeFlags_NoSplit;
2448     enum ImGuiDockNodeFlags_NoResize = _Anonymous_18.ImGuiDockNodeFlags_NoResize;
2449     enum ImGuiDockNodeFlags_AutoHideTabBar = _Anonymous_18.ImGuiDockNodeFlags_AutoHideTabBar;
2450     alias ImGuiDragDropFlags_ = _Anonymous_19;
2451     enum _Anonymous_19
2452     {
2453         ImGuiDragDropFlags_None = 0,
2454         ImGuiDragDropFlags_SourceNoPreviewTooltip = 1,
2455         ImGuiDragDropFlags_SourceNoDisableHover = 2,
2456         ImGuiDragDropFlags_SourceNoHoldToOpenOthers = 4,
2457         ImGuiDragDropFlags_SourceAllowNullID = 8,
2458         ImGuiDragDropFlags_SourceExtern = 16,
2459         ImGuiDragDropFlags_SourceAutoExpirePayload = 32,
2460         ImGuiDragDropFlags_AcceptBeforeDelivery = 1024,
2461         ImGuiDragDropFlags_AcceptNoDrawDefaultRect = 2048,
2462         ImGuiDragDropFlags_AcceptNoPreviewTooltip = 4096,
2463         ImGuiDragDropFlags_AcceptPeekOnly = 3072,
2464     }
2465     enum ImGuiDragDropFlags_None = _Anonymous_19.ImGuiDragDropFlags_None;
2466     enum ImGuiDragDropFlags_SourceNoPreviewTooltip = _Anonymous_19.ImGuiDragDropFlags_SourceNoPreviewTooltip;
2467     enum ImGuiDragDropFlags_SourceNoDisableHover = _Anonymous_19.ImGuiDragDropFlags_SourceNoDisableHover;
2468     enum ImGuiDragDropFlags_SourceNoHoldToOpenOthers = _Anonymous_19.ImGuiDragDropFlags_SourceNoHoldToOpenOthers;
2469     enum ImGuiDragDropFlags_SourceAllowNullID = _Anonymous_19.ImGuiDragDropFlags_SourceAllowNullID;
2470     enum ImGuiDragDropFlags_SourceExtern = _Anonymous_19.ImGuiDragDropFlags_SourceExtern;
2471     enum ImGuiDragDropFlags_SourceAutoExpirePayload = _Anonymous_19.ImGuiDragDropFlags_SourceAutoExpirePayload;
2472     enum ImGuiDragDropFlags_AcceptBeforeDelivery = _Anonymous_19.ImGuiDragDropFlags_AcceptBeforeDelivery;
2473     enum ImGuiDragDropFlags_AcceptNoDrawDefaultRect = _Anonymous_19.ImGuiDragDropFlags_AcceptNoDrawDefaultRect;
2474     enum ImGuiDragDropFlags_AcceptNoPreviewTooltip = _Anonymous_19.ImGuiDragDropFlags_AcceptNoPreviewTooltip;
2475     enum ImGuiDragDropFlags_AcceptPeekOnly = _Anonymous_19.ImGuiDragDropFlags_AcceptPeekOnly;
2476     alias ImGuiDataType_ = _Anonymous_20;
2477     enum _Anonymous_20
2478     {
2479         ImGuiDataType_S8 = 0,
2480         ImGuiDataType_U8 = 1,
2481         ImGuiDataType_S16 = 2,
2482         ImGuiDataType_U16 = 3,
2483         ImGuiDataType_S32 = 4,
2484         ImGuiDataType_U32 = 5,
2485         ImGuiDataType_S64 = 6,
2486         ImGuiDataType_U64 = 7,
2487         ImGuiDataType_Float = 8,
2488         ImGuiDataType_Double = 9,
2489         ImGuiDataType_COUNT = 10,
2490     }
2491     enum ImGuiDataType_S8 = _Anonymous_20.ImGuiDataType_S8;
2492     enum ImGuiDataType_U8 = _Anonymous_20.ImGuiDataType_U8;
2493     enum ImGuiDataType_S16 = _Anonymous_20.ImGuiDataType_S16;
2494     enum ImGuiDataType_U16 = _Anonymous_20.ImGuiDataType_U16;
2495     enum ImGuiDataType_S32 = _Anonymous_20.ImGuiDataType_S32;
2496     enum ImGuiDataType_U32 = _Anonymous_20.ImGuiDataType_U32;
2497     enum ImGuiDataType_S64 = _Anonymous_20.ImGuiDataType_S64;
2498     enum ImGuiDataType_U64 = _Anonymous_20.ImGuiDataType_U64;
2499     enum ImGuiDataType_Float = _Anonymous_20.ImGuiDataType_Float;
2500     enum ImGuiDataType_Double = _Anonymous_20.ImGuiDataType_Double;
2501     enum ImGuiDataType_COUNT = _Anonymous_20.ImGuiDataType_COUNT;
2502     alias ImGuiDir_ = _Anonymous_21;
2503     enum _Anonymous_21
2504     {
2505         ImGuiDir_None = -1,
2506         ImGuiDir_Left = 0,
2507         ImGuiDir_Right = 1,
2508         ImGuiDir_Up = 2,
2509         ImGuiDir_Down = 3,
2510         ImGuiDir_COUNT = 4,
2511     }
2512     enum ImGuiDir_None = _Anonymous_21.ImGuiDir_None;
2513     enum ImGuiDir_Left = _Anonymous_21.ImGuiDir_Left;
2514     enum ImGuiDir_Right = _Anonymous_21.ImGuiDir_Right;
2515     enum ImGuiDir_Up = _Anonymous_21.ImGuiDir_Up;
2516     enum ImGuiDir_Down = _Anonymous_21.ImGuiDir_Down;
2517     enum ImGuiDir_COUNT = _Anonymous_21.ImGuiDir_COUNT;
2518     alias ImGuiSortDirection_ = _Anonymous_22;
2519     enum _Anonymous_22
2520     {
2521         ImGuiSortDirection_None = 0,
2522         ImGuiSortDirection_Ascending = 1,
2523         ImGuiSortDirection_Descending = 2,
2524     }
2525     enum ImGuiSortDirection_None = _Anonymous_22.ImGuiSortDirection_None;
2526     enum ImGuiSortDirection_Ascending = _Anonymous_22.ImGuiSortDirection_Ascending;
2527     enum ImGuiSortDirection_Descending = _Anonymous_22.ImGuiSortDirection_Descending;
2528     alias ImGuiKey_ = _Anonymous_23;
2529     enum _Anonymous_23
2530     {
2531         ImGuiKey_Tab = 0,
2532         ImGuiKey_LeftArrow = 1,
2533         ImGuiKey_RightArrow = 2,
2534         ImGuiKey_UpArrow = 3,
2535         ImGuiKey_DownArrow = 4,
2536         ImGuiKey_PageUp = 5,
2537         ImGuiKey_PageDown = 6,
2538         ImGuiKey_Home = 7,
2539         ImGuiKey_End = 8,
2540         ImGuiKey_Insert = 9,
2541         ImGuiKey_Delete = 10,
2542         ImGuiKey_Backspace = 11,
2543         ImGuiKey_Space = 12,
2544         ImGuiKey_Enter = 13,
2545         ImGuiKey_Escape = 14,
2546         ImGuiKey_KeyPadEnter = 15,
2547         ImGuiKey_A = 16,
2548         ImGuiKey_C = 17,
2549         ImGuiKey_V = 18,
2550         ImGuiKey_X = 19,
2551         ImGuiKey_Y = 20,
2552         ImGuiKey_Z = 21,
2553         ImGuiKey_COUNT = 22,
2554     }
2555     enum ImGuiKey_Tab = _Anonymous_23.ImGuiKey_Tab;
2556     enum ImGuiKey_LeftArrow = _Anonymous_23.ImGuiKey_LeftArrow;
2557     enum ImGuiKey_RightArrow = _Anonymous_23.ImGuiKey_RightArrow;
2558     enum ImGuiKey_UpArrow = _Anonymous_23.ImGuiKey_UpArrow;
2559     enum ImGuiKey_DownArrow = _Anonymous_23.ImGuiKey_DownArrow;
2560     enum ImGuiKey_PageUp = _Anonymous_23.ImGuiKey_PageUp;
2561     enum ImGuiKey_PageDown = _Anonymous_23.ImGuiKey_PageDown;
2562     enum ImGuiKey_Home = _Anonymous_23.ImGuiKey_Home;
2563     enum ImGuiKey_End = _Anonymous_23.ImGuiKey_End;
2564     enum ImGuiKey_Insert = _Anonymous_23.ImGuiKey_Insert;
2565     enum ImGuiKey_Delete = _Anonymous_23.ImGuiKey_Delete;
2566     enum ImGuiKey_Backspace = _Anonymous_23.ImGuiKey_Backspace;
2567     enum ImGuiKey_Space = _Anonymous_23.ImGuiKey_Space;
2568     enum ImGuiKey_Enter = _Anonymous_23.ImGuiKey_Enter;
2569     enum ImGuiKey_Escape = _Anonymous_23.ImGuiKey_Escape;
2570     enum ImGuiKey_KeyPadEnter = _Anonymous_23.ImGuiKey_KeyPadEnter;
2571     enum ImGuiKey_A = _Anonymous_23.ImGuiKey_A;
2572     enum ImGuiKey_C = _Anonymous_23.ImGuiKey_C;
2573     enum ImGuiKey_V = _Anonymous_23.ImGuiKey_V;
2574     enum ImGuiKey_X = _Anonymous_23.ImGuiKey_X;
2575     enum ImGuiKey_Y = _Anonymous_23.ImGuiKey_Y;
2576     enum ImGuiKey_Z = _Anonymous_23.ImGuiKey_Z;
2577     enum ImGuiKey_COUNT = _Anonymous_23.ImGuiKey_COUNT;
2578     alias ImGuiKeyModFlags_ = _Anonymous_24;
2579     enum _Anonymous_24
2580     {
2581         ImGuiKeyModFlags_None = 0,
2582         ImGuiKeyModFlags_Ctrl = 1,
2583         ImGuiKeyModFlags_Shift = 2,
2584         ImGuiKeyModFlags_Alt = 4,
2585         ImGuiKeyModFlags_Super = 8,
2586     }
2587     enum ImGuiKeyModFlags_None = _Anonymous_24.ImGuiKeyModFlags_None;
2588     enum ImGuiKeyModFlags_Ctrl = _Anonymous_24.ImGuiKeyModFlags_Ctrl;
2589     enum ImGuiKeyModFlags_Shift = _Anonymous_24.ImGuiKeyModFlags_Shift;
2590     enum ImGuiKeyModFlags_Alt = _Anonymous_24.ImGuiKeyModFlags_Alt;
2591     enum ImGuiKeyModFlags_Super = _Anonymous_24.ImGuiKeyModFlags_Super;
2592     alias ImGuiNavInput_ = _Anonymous_25;
2593     enum _Anonymous_25
2594     {
2595         ImGuiNavInput_Activate = 0,
2596         ImGuiNavInput_Cancel = 1,
2597         ImGuiNavInput_Input = 2,
2598         ImGuiNavInput_Menu = 3,
2599         ImGuiNavInput_DpadLeft = 4,
2600         ImGuiNavInput_DpadRight = 5,
2601         ImGuiNavInput_DpadUp = 6,
2602         ImGuiNavInput_DpadDown = 7,
2603         ImGuiNavInput_LStickLeft = 8,
2604         ImGuiNavInput_LStickRight = 9,
2605         ImGuiNavInput_LStickUp = 10,
2606         ImGuiNavInput_LStickDown = 11,
2607         ImGuiNavInput_FocusPrev = 12,
2608         ImGuiNavInput_FocusNext = 13,
2609         ImGuiNavInput_TweakSlow = 14,
2610         ImGuiNavInput_TweakFast = 15,
2611         ImGuiNavInput_KeyLeft_ = 16,
2612         ImGuiNavInput_KeyRight_ = 17,
2613         ImGuiNavInput_KeyUp_ = 18,
2614         ImGuiNavInput_KeyDown_ = 19,
2615         ImGuiNavInput_COUNT = 20,
2616         ImGuiNavInput_InternalStart_ = 16,
2617     }
2618     enum ImGuiNavInput_Activate = _Anonymous_25.ImGuiNavInput_Activate;
2619     enum ImGuiNavInput_Cancel = _Anonymous_25.ImGuiNavInput_Cancel;
2620     enum ImGuiNavInput_Input = _Anonymous_25.ImGuiNavInput_Input;
2621     enum ImGuiNavInput_Menu = _Anonymous_25.ImGuiNavInput_Menu;
2622     enum ImGuiNavInput_DpadLeft = _Anonymous_25.ImGuiNavInput_DpadLeft;
2623     enum ImGuiNavInput_DpadRight = _Anonymous_25.ImGuiNavInput_DpadRight;
2624     enum ImGuiNavInput_DpadUp = _Anonymous_25.ImGuiNavInput_DpadUp;
2625     enum ImGuiNavInput_DpadDown = _Anonymous_25.ImGuiNavInput_DpadDown;
2626     enum ImGuiNavInput_LStickLeft = _Anonymous_25.ImGuiNavInput_LStickLeft;
2627     enum ImGuiNavInput_LStickRight = _Anonymous_25.ImGuiNavInput_LStickRight;
2628     enum ImGuiNavInput_LStickUp = _Anonymous_25.ImGuiNavInput_LStickUp;
2629     enum ImGuiNavInput_LStickDown = _Anonymous_25.ImGuiNavInput_LStickDown;
2630     enum ImGuiNavInput_FocusPrev = _Anonymous_25.ImGuiNavInput_FocusPrev;
2631     enum ImGuiNavInput_FocusNext = _Anonymous_25.ImGuiNavInput_FocusNext;
2632     enum ImGuiNavInput_TweakSlow = _Anonymous_25.ImGuiNavInput_TweakSlow;
2633     enum ImGuiNavInput_TweakFast = _Anonymous_25.ImGuiNavInput_TweakFast;
2634     enum ImGuiNavInput_KeyLeft_ = _Anonymous_25.ImGuiNavInput_KeyLeft_;
2635     enum ImGuiNavInput_KeyRight_ = _Anonymous_25.ImGuiNavInput_KeyRight_;
2636     enum ImGuiNavInput_KeyUp_ = _Anonymous_25.ImGuiNavInput_KeyUp_;
2637     enum ImGuiNavInput_KeyDown_ = _Anonymous_25.ImGuiNavInput_KeyDown_;
2638     enum ImGuiNavInput_COUNT = _Anonymous_25.ImGuiNavInput_COUNT;
2639     enum ImGuiNavInput_InternalStart_ = _Anonymous_25.ImGuiNavInput_InternalStart_;
2640     alias ImGuiConfigFlags_ = _Anonymous_26;
2641     enum _Anonymous_26
2642     {
2643         ImGuiConfigFlags_None = 0,
2644         ImGuiConfigFlags_NavEnableKeyboard = 1,
2645         ImGuiConfigFlags_NavEnableGamepad = 2,
2646         ImGuiConfigFlags_NavEnableSetMousePos = 4,
2647         ImGuiConfigFlags_NavNoCaptureKeyboard = 8,
2648         ImGuiConfigFlags_NoMouse = 16,
2649         ImGuiConfigFlags_NoMouseCursorChange = 32,
2650         ImGuiConfigFlags_DockingEnable = 64,
2651         ImGuiConfigFlags_ViewportsEnable = 1024,
2652         ImGuiConfigFlags_DpiEnableScaleViewports = 16384,
2653         ImGuiConfigFlags_DpiEnableScaleFonts = 32768,
2654         ImGuiConfigFlags_IsSRGB = 1048576,
2655         ImGuiConfigFlags_IsTouchScreen = 2097152,
2656     }
2657     enum ImGuiConfigFlags_None = _Anonymous_26.ImGuiConfigFlags_None;
2658     enum ImGuiConfigFlags_NavEnableKeyboard = _Anonymous_26.ImGuiConfigFlags_NavEnableKeyboard;
2659     enum ImGuiConfigFlags_NavEnableGamepad = _Anonymous_26.ImGuiConfigFlags_NavEnableGamepad;
2660     enum ImGuiConfigFlags_NavEnableSetMousePos = _Anonymous_26.ImGuiConfigFlags_NavEnableSetMousePos;
2661     enum ImGuiConfigFlags_NavNoCaptureKeyboard = _Anonymous_26.ImGuiConfigFlags_NavNoCaptureKeyboard;
2662     enum ImGuiConfigFlags_NoMouse = _Anonymous_26.ImGuiConfigFlags_NoMouse;
2663     enum ImGuiConfigFlags_NoMouseCursorChange = _Anonymous_26.ImGuiConfigFlags_NoMouseCursorChange;
2664     enum ImGuiConfigFlags_DockingEnable = _Anonymous_26.ImGuiConfigFlags_DockingEnable;
2665     enum ImGuiConfigFlags_ViewportsEnable = _Anonymous_26.ImGuiConfigFlags_ViewportsEnable;
2666     enum ImGuiConfigFlags_DpiEnableScaleViewports = _Anonymous_26.ImGuiConfigFlags_DpiEnableScaleViewports;
2667     enum ImGuiConfigFlags_DpiEnableScaleFonts = _Anonymous_26.ImGuiConfigFlags_DpiEnableScaleFonts;
2668     enum ImGuiConfigFlags_IsSRGB = _Anonymous_26.ImGuiConfigFlags_IsSRGB;
2669     enum ImGuiConfigFlags_IsTouchScreen = _Anonymous_26.ImGuiConfigFlags_IsTouchScreen;
2670     alias ImGuiBackendFlags_ = _Anonymous_27;
2671     enum _Anonymous_27
2672     {
2673         ImGuiBackendFlags_None = 0,
2674         ImGuiBackendFlags_HasGamepad = 1,
2675         ImGuiBackendFlags_HasMouseCursors = 2,
2676         ImGuiBackendFlags_HasSetMousePos = 4,
2677         ImGuiBackendFlags_RendererHasVtxOffset = 8,
2678         ImGuiBackendFlags_PlatformHasViewports = 1024,
2679         ImGuiBackendFlags_HasMouseHoveredViewport = 2048,
2680         ImGuiBackendFlags_RendererHasViewports = 4096,
2681     }
2682     enum ImGuiBackendFlags_None = _Anonymous_27.ImGuiBackendFlags_None;
2683     enum ImGuiBackendFlags_HasGamepad = _Anonymous_27.ImGuiBackendFlags_HasGamepad;
2684     enum ImGuiBackendFlags_HasMouseCursors = _Anonymous_27.ImGuiBackendFlags_HasMouseCursors;
2685     enum ImGuiBackendFlags_HasSetMousePos = _Anonymous_27.ImGuiBackendFlags_HasSetMousePos;
2686     enum ImGuiBackendFlags_RendererHasVtxOffset = _Anonymous_27.ImGuiBackendFlags_RendererHasVtxOffset;
2687     enum ImGuiBackendFlags_PlatformHasViewports = _Anonymous_27.ImGuiBackendFlags_PlatformHasViewports;
2688     enum ImGuiBackendFlags_HasMouseHoveredViewport = _Anonymous_27.ImGuiBackendFlags_HasMouseHoveredViewport;
2689     enum ImGuiBackendFlags_RendererHasViewports = _Anonymous_27.ImGuiBackendFlags_RendererHasViewports;
2690     alias ImGuiCol_ = _Anonymous_28;
2691     enum _Anonymous_28
2692     {
2693         ImGuiCol_Text = 0,
2694         ImGuiCol_TextDisabled = 1,
2695         ImGuiCol_WindowBg = 2,
2696         ImGuiCol_ChildBg = 3,
2697         ImGuiCol_PopupBg = 4,
2698         ImGuiCol_Border = 5,
2699         ImGuiCol_BorderShadow = 6,
2700         ImGuiCol_FrameBg = 7,
2701         ImGuiCol_FrameBgHovered = 8,
2702         ImGuiCol_FrameBgActive = 9,
2703         ImGuiCol_TitleBg = 10,
2704         ImGuiCol_TitleBgActive = 11,
2705         ImGuiCol_TitleBgCollapsed = 12,
2706         ImGuiCol_MenuBarBg = 13,
2707         ImGuiCol_ScrollbarBg = 14,
2708         ImGuiCol_ScrollbarGrab = 15,
2709         ImGuiCol_ScrollbarGrabHovered = 16,
2710         ImGuiCol_ScrollbarGrabActive = 17,
2711         ImGuiCol_CheckMark = 18,
2712         ImGuiCol_SliderGrab = 19,
2713         ImGuiCol_SliderGrabActive = 20,
2714         ImGuiCol_Button = 21,
2715         ImGuiCol_ButtonHovered = 22,
2716         ImGuiCol_ButtonActive = 23,
2717         ImGuiCol_Header = 24,
2718         ImGuiCol_HeaderHovered = 25,
2719         ImGuiCol_HeaderActive = 26,
2720         ImGuiCol_Separator = 27,
2721         ImGuiCol_SeparatorHovered = 28,
2722         ImGuiCol_SeparatorActive = 29,
2723         ImGuiCol_ResizeGrip = 30,
2724         ImGuiCol_ResizeGripHovered = 31,
2725         ImGuiCol_ResizeGripActive = 32,
2726         ImGuiCol_Tab = 33,
2727         ImGuiCol_TabHovered = 34,
2728         ImGuiCol_TabActive = 35,
2729         ImGuiCol_TabUnfocused = 36,
2730         ImGuiCol_TabUnfocusedActive = 37,
2731         ImGuiCol_DockingPreview = 38,
2732         ImGuiCol_DockingEmptyBg = 39,
2733         ImGuiCol_PlotLines = 40,
2734         ImGuiCol_PlotLinesHovered = 41,
2735         ImGuiCol_PlotHistogram = 42,
2736         ImGuiCol_PlotHistogramHovered = 43,
2737         ImGuiCol_TableHeaderBg = 44,
2738         ImGuiCol_TableBorderStrong = 45,
2739         ImGuiCol_TableBorderLight = 46,
2740         ImGuiCol_TableRowBg = 47,
2741         ImGuiCol_TableRowBgAlt = 48,
2742         ImGuiCol_TextSelectedBg = 49,
2743         ImGuiCol_DragDropTarget = 50,
2744         ImGuiCol_NavHighlight = 51,
2745         ImGuiCol_NavWindowingHighlight = 52,
2746         ImGuiCol_NavWindowingDimBg = 53,
2747         ImGuiCol_ModalWindowDimBg = 54,
2748         ImGuiCol_COUNT = 55,
2749     }
2750     enum ImGuiCol_Text = _Anonymous_28.ImGuiCol_Text;
2751     enum ImGuiCol_TextDisabled = _Anonymous_28.ImGuiCol_TextDisabled;
2752     enum ImGuiCol_WindowBg = _Anonymous_28.ImGuiCol_WindowBg;
2753     enum ImGuiCol_ChildBg = _Anonymous_28.ImGuiCol_ChildBg;
2754     enum ImGuiCol_PopupBg = _Anonymous_28.ImGuiCol_PopupBg;
2755     enum ImGuiCol_Border = _Anonymous_28.ImGuiCol_Border;
2756     enum ImGuiCol_BorderShadow = _Anonymous_28.ImGuiCol_BorderShadow;
2757     enum ImGuiCol_FrameBg = _Anonymous_28.ImGuiCol_FrameBg;
2758     enum ImGuiCol_FrameBgHovered = _Anonymous_28.ImGuiCol_FrameBgHovered;
2759     enum ImGuiCol_FrameBgActive = _Anonymous_28.ImGuiCol_FrameBgActive;
2760     enum ImGuiCol_TitleBg = _Anonymous_28.ImGuiCol_TitleBg;
2761     enum ImGuiCol_TitleBgActive = _Anonymous_28.ImGuiCol_TitleBgActive;
2762     enum ImGuiCol_TitleBgCollapsed = _Anonymous_28.ImGuiCol_TitleBgCollapsed;
2763     enum ImGuiCol_MenuBarBg = _Anonymous_28.ImGuiCol_MenuBarBg;
2764     enum ImGuiCol_ScrollbarBg = _Anonymous_28.ImGuiCol_ScrollbarBg;
2765     enum ImGuiCol_ScrollbarGrab = _Anonymous_28.ImGuiCol_ScrollbarGrab;
2766     enum ImGuiCol_ScrollbarGrabHovered = _Anonymous_28.ImGuiCol_ScrollbarGrabHovered;
2767     enum ImGuiCol_ScrollbarGrabActive = _Anonymous_28.ImGuiCol_ScrollbarGrabActive;
2768     enum ImGuiCol_CheckMark = _Anonymous_28.ImGuiCol_CheckMark;
2769     enum ImGuiCol_SliderGrab = _Anonymous_28.ImGuiCol_SliderGrab;
2770     enum ImGuiCol_SliderGrabActive = _Anonymous_28.ImGuiCol_SliderGrabActive;
2771     enum ImGuiCol_Button = _Anonymous_28.ImGuiCol_Button;
2772     enum ImGuiCol_ButtonHovered = _Anonymous_28.ImGuiCol_ButtonHovered;
2773     enum ImGuiCol_ButtonActive = _Anonymous_28.ImGuiCol_ButtonActive;
2774     enum ImGuiCol_Header = _Anonymous_28.ImGuiCol_Header;
2775     enum ImGuiCol_HeaderHovered = _Anonymous_28.ImGuiCol_HeaderHovered;
2776     enum ImGuiCol_HeaderActive = _Anonymous_28.ImGuiCol_HeaderActive;
2777     enum ImGuiCol_Separator = _Anonymous_28.ImGuiCol_Separator;
2778     enum ImGuiCol_SeparatorHovered = _Anonymous_28.ImGuiCol_SeparatorHovered;
2779     enum ImGuiCol_SeparatorActive = _Anonymous_28.ImGuiCol_SeparatorActive;
2780     enum ImGuiCol_ResizeGrip = _Anonymous_28.ImGuiCol_ResizeGrip;
2781     enum ImGuiCol_ResizeGripHovered = _Anonymous_28.ImGuiCol_ResizeGripHovered;
2782     enum ImGuiCol_ResizeGripActive = _Anonymous_28.ImGuiCol_ResizeGripActive;
2783     enum ImGuiCol_Tab = _Anonymous_28.ImGuiCol_Tab;
2784     enum ImGuiCol_TabHovered = _Anonymous_28.ImGuiCol_TabHovered;
2785     enum ImGuiCol_TabActive = _Anonymous_28.ImGuiCol_TabActive;
2786     enum ImGuiCol_TabUnfocused = _Anonymous_28.ImGuiCol_TabUnfocused;
2787     enum ImGuiCol_TabUnfocusedActive = _Anonymous_28.ImGuiCol_TabUnfocusedActive;
2788     enum ImGuiCol_DockingPreview = _Anonymous_28.ImGuiCol_DockingPreview;
2789     enum ImGuiCol_DockingEmptyBg = _Anonymous_28.ImGuiCol_DockingEmptyBg;
2790     enum ImGuiCol_PlotLines = _Anonymous_28.ImGuiCol_PlotLines;
2791     enum ImGuiCol_PlotLinesHovered = _Anonymous_28.ImGuiCol_PlotLinesHovered;
2792     enum ImGuiCol_PlotHistogram = _Anonymous_28.ImGuiCol_PlotHistogram;
2793     enum ImGuiCol_PlotHistogramHovered = _Anonymous_28.ImGuiCol_PlotHistogramHovered;
2794     enum ImGuiCol_TableHeaderBg = _Anonymous_28.ImGuiCol_TableHeaderBg;
2795     enum ImGuiCol_TableBorderStrong = _Anonymous_28.ImGuiCol_TableBorderStrong;
2796     enum ImGuiCol_TableBorderLight = _Anonymous_28.ImGuiCol_TableBorderLight;
2797     enum ImGuiCol_TableRowBg = _Anonymous_28.ImGuiCol_TableRowBg;
2798     enum ImGuiCol_TableRowBgAlt = _Anonymous_28.ImGuiCol_TableRowBgAlt;
2799     enum ImGuiCol_TextSelectedBg = _Anonymous_28.ImGuiCol_TextSelectedBg;
2800     enum ImGuiCol_DragDropTarget = _Anonymous_28.ImGuiCol_DragDropTarget;
2801     enum ImGuiCol_NavHighlight = _Anonymous_28.ImGuiCol_NavHighlight;
2802     enum ImGuiCol_NavWindowingHighlight = _Anonymous_28.ImGuiCol_NavWindowingHighlight;
2803     enum ImGuiCol_NavWindowingDimBg = _Anonymous_28.ImGuiCol_NavWindowingDimBg;
2804     enum ImGuiCol_ModalWindowDimBg = _Anonymous_28.ImGuiCol_ModalWindowDimBg;
2805     enum ImGuiCol_COUNT = _Anonymous_28.ImGuiCol_COUNT;
2806     alias ImGuiStyleVar_ = _Anonymous_29;
2807     enum _Anonymous_29
2808     {
2809         ImGuiStyleVar_Alpha = 0,
2810         ImGuiStyleVar_DisabledAlpha = 1,
2811         ImGuiStyleVar_WindowPadding = 2,
2812         ImGuiStyleVar_WindowRounding = 3,
2813         ImGuiStyleVar_WindowBorderSize = 4,
2814         ImGuiStyleVar_WindowMinSize = 5,
2815         ImGuiStyleVar_WindowTitleAlign = 6,
2816         ImGuiStyleVar_ChildRounding = 7,
2817         ImGuiStyleVar_ChildBorderSize = 8,
2818         ImGuiStyleVar_PopupRounding = 9,
2819         ImGuiStyleVar_PopupBorderSize = 10,
2820         ImGuiStyleVar_FramePadding = 11,
2821         ImGuiStyleVar_FrameRounding = 12,
2822         ImGuiStyleVar_FrameBorderSize = 13,
2823         ImGuiStyleVar_ItemSpacing = 14,
2824         ImGuiStyleVar_ItemInnerSpacing = 15,
2825         ImGuiStyleVar_IndentSpacing = 16,
2826         ImGuiStyleVar_CellPadding = 17,
2827         ImGuiStyleVar_ScrollbarSize = 18,
2828         ImGuiStyleVar_ScrollbarRounding = 19,
2829         ImGuiStyleVar_GrabMinSize = 20,
2830         ImGuiStyleVar_GrabRounding = 21,
2831         ImGuiStyleVar_TabRounding = 22,
2832         ImGuiStyleVar_ButtonTextAlign = 23,
2833         ImGuiStyleVar_SelectableTextAlign = 24,
2834         ImGuiStyleVar_COUNT = 25,
2835     }
2836     enum ImGuiStyleVar_Alpha = _Anonymous_29.ImGuiStyleVar_Alpha;
2837     enum ImGuiStyleVar_DisabledAlpha = _Anonymous_29.ImGuiStyleVar_DisabledAlpha;
2838     enum ImGuiStyleVar_WindowPadding = _Anonymous_29.ImGuiStyleVar_WindowPadding;
2839     enum ImGuiStyleVar_WindowRounding = _Anonymous_29.ImGuiStyleVar_WindowRounding;
2840     enum ImGuiStyleVar_WindowBorderSize = _Anonymous_29.ImGuiStyleVar_WindowBorderSize;
2841     enum ImGuiStyleVar_WindowMinSize = _Anonymous_29.ImGuiStyleVar_WindowMinSize;
2842     enum ImGuiStyleVar_WindowTitleAlign = _Anonymous_29.ImGuiStyleVar_WindowTitleAlign;
2843     enum ImGuiStyleVar_ChildRounding = _Anonymous_29.ImGuiStyleVar_ChildRounding;
2844     enum ImGuiStyleVar_ChildBorderSize = _Anonymous_29.ImGuiStyleVar_ChildBorderSize;
2845     enum ImGuiStyleVar_PopupRounding = _Anonymous_29.ImGuiStyleVar_PopupRounding;
2846     enum ImGuiStyleVar_PopupBorderSize = _Anonymous_29.ImGuiStyleVar_PopupBorderSize;
2847     enum ImGuiStyleVar_FramePadding = _Anonymous_29.ImGuiStyleVar_FramePadding;
2848     enum ImGuiStyleVar_FrameRounding = _Anonymous_29.ImGuiStyleVar_FrameRounding;
2849     enum ImGuiStyleVar_FrameBorderSize = _Anonymous_29.ImGuiStyleVar_FrameBorderSize;
2850     enum ImGuiStyleVar_ItemSpacing = _Anonymous_29.ImGuiStyleVar_ItemSpacing;
2851     enum ImGuiStyleVar_ItemInnerSpacing = _Anonymous_29.ImGuiStyleVar_ItemInnerSpacing;
2852     enum ImGuiStyleVar_IndentSpacing = _Anonymous_29.ImGuiStyleVar_IndentSpacing;
2853     enum ImGuiStyleVar_CellPadding = _Anonymous_29.ImGuiStyleVar_CellPadding;
2854     enum ImGuiStyleVar_ScrollbarSize = _Anonymous_29.ImGuiStyleVar_ScrollbarSize;
2855     enum ImGuiStyleVar_ScrollbarRounding = _Anonymous_29.ImGuiStyleVar_ScrollbarRounding;
2856     enum ImGuiStyleVar_GrabMinSize = _Anonymous_29.ImGuiStyleVar_GrabMinSize;
2857     enum ImGuiStyleVar_GrabRounding = _Anonymous_29.ImGuiStyleVar_GrabRounding;
2858     enum ImGuiStyleVar_TabRounding = _Anonymous_29.ImGuiStyleVar_TabRounding;
2859     enum ImGuiStyleVar_ButtonTextAlign = _Anonymous_29.ImGuiStyleVar_ButtonTextAlign;
2860     enum ImGuiStyleVar_SelectableTextAlign = _Anonymous_29.ImGuiStyleVar_SelectableTextAlign;
2861     enum ImGuiStyleVar_COUNT = _Anonymous_29.ImGuiStyleVar_COUNT;
2862     alias ImGuiButtonFlags_ = _Anonymous_30;
2863     enum _Anonymous_30
2864     {
2865         ImGuiButtonFlags_None = 0,
2866         ImGuiButtonFlags_MouseButtonLeft = 1,
2867         ImGuiButtonFlags_MouseButtonRight = 2,
2868         ImGuiButtonFlags_MouseButtonMiddle = 4,
2869         ImGuiButtonFlags_MouseButtonMask_ = 7,
2870         ImGuiButtonFlags_MouseButtonDefault_ = 1,
2871     }
2872     enum ImGuiButtonFlags_None = _Anonymous_30.ImGuiButtonFlags_None;
2873     enum ImGuiButtonFlags_MouseButtonLeft = _Anonymous_30.ImGuiButtonFlags_MouseButtonLeft;
2874     enum ImGuiButtonFlags_MouseButtonRight = _Anonymous_30.ImGuiButtonFlags_MouseButtonRight;
2875     enum ImGuiButtonFlags_MouseButtonMiddle = _Anonymous_30.ImGuiButtonFlags_MouseButtonMiddle;
2876     enum ImGuiButtonFlags_MouseButtonMask_ = _Anonymous_30.ImGuiButtonFlags_MouseButtonMask_;
2877     enum ImGuiButtonFlags_MouseButtonDefault_ = _Anonymous_30.ImGuiButtonFlags_MouseButtonDefault_;
2878     alias ImGuiColorEditFlags_ = _Anonymous_31;
2879     enum _Anonymous_31
2880     {
2881         ImGuiColorEditFlags_None = 0,
2882         ImGuiColorEditFlags_NoAlpha = 2,
2883         ImGuiColorEditFlags_NoPicker = 4,
2884         ImGuiColorEditFlags_NoOptions = 8,
2885         ImGuiColorEditFlags_NoSmallPreview = 16,
2886         ImGuiColorEditFlags_NoInputs = 32,
2887         ImGuiColorEditFlags_NoTooltip = 64,
2888         ImGuiColorEditFlags_NoLabel = 128,
2889         ImGuiColorEditFlags_NoSidePreview = 256,
2890         ImGuiColorEditFlags_NoDragDrop = 512,
2891         ImGuiColorEditFlags_NoBorder = 1024,
2892         ImGuiColorEditFlags_AlphaBar = 65536,
2893         ImGuiColorEditFlags_AlphaPreview = 131072,
2894         ImGuiColorEditFlags_AlphaPreviewHalf = 262144,
2895         ImGuiColorEditFlags_HDR = 524288,
2896         ImGuiColorEditFlags_DisplayRGB = 1048576,
2897         ImGuiColorEditFlags_DisplayHSV = 2097152,
2898         ImGuiColorEditFlags_DisplayHex = 4194304,
2899         ImGuiColorEditFlags_Uint8 = 8388608,
2900         ImGuiColorEditFlags_Float = 16777216,
2901         ImGuiColorEditFlags_PickerHueBar = 33554432,
2902         ImGuiColorEditFlags_PickerHueWheel = 67108864,
2903         ImGuiColorEditFlags_InputRGB = 134217728,
2904         ImGuiColorEditFlags_InputHSV = 268435456,
2905         ImGuiColorEditFlags_DefaultOptions_ = 177209344,
2906         ImGuiColorEditFlags_DisplayMask_ = 7340032,
2907         ImGuiColorEditFlags_DataTypeMask_ = 25165824,
2908         ImGuiColorEditFlags_PickerMask_ = 100663296,
2909         ImGuiColorEditFlags_InputMask_ = 402653184,
2910     }
2911     enum ImGuiColorEditFlags_None = _Anonymous_31.ImGuiColorEditFlags_None;
2912     enum ImGuiColorEditFlags_NoAlpha = _Anonymous_31.ImGuiColorEditFlags_NoAlpha;
2913     enum ImGuiColorEditFlags_NoPicker = _Anonymous_31.ImGuiColorEditFlags_NoPicker;
2914     enum ImGuiColorEditFlags_NoOptions = _Anonymous_31.ImGuiColorEditFlags_NoOptions;
2915     enum ImGuiColorEditFlags_NoSmallPreview = _Anonymous_31.ImGuiColorEditFlags_NoSmallPreview;
2916     enum ImGuiColorEditFlags_NoInputs = _Anonymous_31.ImGuiColorEditFlags_NoInputs;
2917     enum ImGuiColorEditFlags_NoTooltip = _Anonymous_31.ImGuiColorEditFlags_NoTooltip;
2918     enum ImGuiColorEditFlags_NoLabel = _Anonymous_31.ImGuiColorEditFlags_NoLabel;
2919     enum ImGuiColorEditFlags_NoSidePreview = _Anonymous_31.ImGuiColorEditFlags_NoSidePreview;
2920     enum ImGuiColorEditFlags_NoDragDrop = _Anonymous_31.ImGuiColorEditFlags_NoDragDrop;
2921     enum ImGuiColorEditFlags_NoBorder = _Anonymous_31.ImGuiColorEditFlags_NoBorder;
2922     enum ImGuiColorEditFlags_AlphaBar = _Anonymous_31.ImGuiColorEditFlags_AlphaBar;
2923     enum ImGuiColorEditFlags_AlphaPreview = _Anonymous_31.ImGuiColorEditFlags_AlphaPreview;
2924     enum ImGuiColorEditFlags_AlphaPreviewHalf = _Anonymous_31.ImGuiColorEditFlags_AlphaPreviewHalf;
2925     enum ImGuiColorEditFlags_HDR = _Anonymous_31.ImGuiColorEditFlags_HDR;
2926     enum ImGuiColorEditFlags_DisplayRGB = _Anonymous_31.ImGuiColorEditFlags_DisplayRGB;
2927     enum ImGuiColorEditFlags_DisplayHSV = _Anonymous_31.ImGuiColorEditFlags_DisplayHSV;
2928     enum ImGuiColorEditFlags_DisplayHex = _Anonymous_31.ImGuiColorEditFlags_DisplayHex;
2929     enum ImGuiColorEditFlags_Uint8 = _Anonymous_31.ImGuiColorEditFlags_Uint8;
2930     enum ImGuiColorEditFlags_Float = _Anonymous_31.ImGuiColorEditFlags_Float;
2931     enum ImGuiColorEditFlags_PickerHueBar = _Anonymous_31.ImGuiColorEditFlags_PickerHueBar;
2932     enum ImGuiColorEditFlags_PickerHueWheel = _Anonymous_31.ImGuiColorEditFlags_PickerHueWheel;
2933     enum ImGuiColorEditFlags_InputRGB = _Anonymous_31.ImGuiColorEditFlags_InputRGB;
2934     enum ImGuiColorEditFlags_InputHSV = _Anonymous_31.ImGuiColorEditFlags_InputHSV;
2935     enum ImGuiColorEditFlags_DefaultOptions_ = _Anonymous_31.ImGuiColorEditFlags_DefaultOptions_;
2936     enum ImGuiColorEditFlags_DisplayMask_ = _Anonymous_31.ImGuiColorEditFlags_DisplayMask_;
2937     enum ImGuiColorEditFlags_DataTypeMask_ = _Anonymous_31.ImGuiColorEditFlags_DataTypeMask_;
2938     enum ImGuiColorEditFlags_PickerMask_ = _Anonymous_31.ImGuiColorEditFlags_PickerMask_;
2939     enum ImGuiColorEditFlags_InputMask_ = _Anonymous_31.ImGuiColorEditFlags_InputMask_;
2940     alias ImGuiSliderFlags_ = _Anonymous_32;
2941     enum _Anonymous_32
2942     {
2943         ImGuiSliderFlags_None = 0,
2944         ImGuiSliderFlags_AlwaysClamp = 16,
2945         ImGuiSliderFlags_Logarithmic = 32,
2946         ImGuiSliderFlags_NoRoundToFormat = 64,
2947         ImGuiSliderFlags_NoInput = 128,
2948         ImGuiSliderFlags_InvalidMask_ = 1879048207,
2949     }
2950     enum ImGuiSliderFlags_None = _Anonymous_32.ImGuiSliderFlags_None;
2951     enum ImGuiSliderFlags_AlwaysClamp = _Anonymous_32.ImGuiSliderFlags_AlwaysClamp;
2952     enum ImGuiSliderFlags_Logarithmic = _Anonymous_32.ImGuiSliderFlags_Logarithmic;
2953     enum ImGuiSliderFlags_NoRoundToFormat = _Anonymous_32.ImGuiSliderFlags_NoRoundToFormat;
2954     enum ImGuiSliderFlags_NoInput = _Anonymous_32.ImGuiSliderFlags_NoInput;
2955     enum ImGuiSliderFlags_InvalidMask_ = _Anonymous_32.ImGuiSliderFlags_InvalidMask_;
2956     alias ImGuiMouseButton_ = _Anonymous_33;
2957     enum _Anonymous_33
2958     {
2959         ImGuiMouseButton_Left = 0,
2960         ImGuiMouseButton_Right = 1,
2961         ImGuiMouseButton_Middle = 2,
2962         ImGuiMouseButton_COUNT = 5,
2963     }
2964     enum ImGuiMouseButton_Left = _Anonymous_33.ImGuiMouseButton_Left;
2965     enum ImGuiMouseButton_Right = _Anonymous_33.ImGuiMouseButton_Right;
2966     enum ImGuiMouseButton_Middle = _Anonymous_33.ImGuiMouseButton_Middle;
2967     enum ImGuiMouseButton_COUNT = _Anonymous_33.ImGuiMouseButton_COUNT;
2968     alias ImGuiMouseCursor_ = _Anonymous_34;
2969     enum _Anonymous_34
2970     {
2971         ImGuiMouseCursor_None = -1,
2972         ImGuiMouseCursor_Arrow = 0,
2973         ImGuiMouseCursor_TextInput = 1,
2974         ImGuiMouseCursor_ResizeAll = 2,
2975         ImGuiMouseCursor_ResizeNS = 3,
2976         ImGuiMouseCursor_ResizeEW = 4,
2977         ImGuiMouseCursor_ResizeNESW = 5,
2978         ImGuiMouseCursor_ResizeNWSE = 6,
2979         ImGuiMouseCursor_Hand = 7,
2980         ImGuiMouseCursor_NotAllowed = 8,
2981         ImGuiMouseCursor_COUNT = 9,
2982     }
2983     enum ImGuiMouseCursor_None = _Anonymous_34.ImGuiMouseCursor_None;
2984     enum ImGuiMouseCursor_Arrow = _Anonymous_34.ImGuiMouseCursor_Arrow;
2985     enum ImGuiMouseCursor_TextInput = _Anonymous_34.ImGuiMouseCursor_TextInput;
2986     enum ImGuiMouseCursor_ResizeAll = _Anonymous_34.ImGuiMouseCursor_ResizeAll;
2987     enum ImGuiMouseCursor_ResizeNS = _Anonymous_34.ImGuiMouseCursor_ResizeNS;
2988     enum ImGuiMouseCursor_ResizeEW = _Anonymous_34.ImGuiMouseCursor_ResizeEW;
2989     enum ImGuiMouseCursor_ResizeNESW = _Anonymous_34.ImGuiMouseCursor_ResizeNESW;
2990     enum ImGuiMouseCursor_ResizeNWSE = _Anonymous_34.ImGuiMouseCursor_ResizeNWSE;
2991     enum ImGuiMouseCursor_Hand = _Anonymous_34.ImGuiMouseCursor_Hand;
2992     enum ImGuiMouseCursor_NotAllowed = _Anonymous_34.ImGuiMouseCursor_NotAllowed;
2993     enum ImGuiMouseCursor_COUNT = _Anonymous_34.ImGuiMouseCursor_COUNT;
2994     alias ImGuiCond_ = _Anonymous_35;
2995     enum _Anonymous_35
2996     {
2997         ImGuiCond_None = 0,
2998         ImGuiCond_Always = 1,
2999         ImGuiCond_Once = 2,
3000         ImGuiCond_FirstUseEver = 4,
3001         ImGuiCond_Appearing = 8,
3002     }
3003     enum ImGuiCond_None = _Anonymous_35.ImGuiCond_None;
3004     enum ImGuiCond_Always = _Anonymous_35.ImGuiCond_Always;
3005     enum ImGuiCond_Once = _Anonymous_35.ImGuiCond_Once;
3006     enum ImGuiCond_FirstUseEver = _Anonymous_35.ImGuiCond_FirstUseEver;
3007     enum ImGuiCond_Appearing = _Anonymous_35.ImGuiCond_Appearing;
3008     struct ImVector_ImGuiTabBar
3009     {
3010         int Size;
3011         int Capacity;
3012         ImGuiTabBar* Data;
3013     }
3014     struct ImPool_ImGuiTabBar
3015     {
3016         ImVector_ImGuiTabBar Buf;
3017         ImGuiStorage Map;
3018         int FreeIdx;
3019     }
3020     struct ImVector_ImGuiTable
3021     {
3022         int Size;
3023         int Capacity;
3024         ImGuiTable* Data;
3025     }
3026     struct ImPool_ImGuiTable
3027     {
3028         ImVector_ImGuiTable Buf;
3029         ImGuiStorage Map;
3030         int FreeIdx;
3031     }
3032     alias ImDrawFlags_ = _Anonymous_36;
3033     enum _Anonymous_36
3034     {
3035         ImDrawFlags_None = 0,
3036         ImDrawFlags_Closed = 1,
3037         ImDrawFlags_RoundCornersTopLeft = 16,
3038         ImDrawFlags_RoundCornersTopRight = 32,
3039         ImDrawFlags_RoundCornersBottomLeft = 64,
3040         ImDrawFlags_RoundCornersBottomRight = 128,
3041         ImDrawFlags_RoundCornersNone = 256,
3042         ImDrawFlags_RoundCornersTop = 48,
3043         ImDrawFlags_RoundCornersBottom = 192,
3044         ImDrawFlags_RoundCornersLeft = 80,
3045         ImDrawFlags_RoundCornersRight = 160,
3046         ImDrawFlags_RoundCornersAll = 240,
3047         ImDrawFlags_RoundCornersDefault_ = 240,
3048         ImDrawFlags_RoundCornersMask_ = 496,
3049     }
3050     enum ImDrawFlags_None = _Anonymous_36.ImDrawFlags_None;
3051     enum ImDrawFlags_Closed = _Anonymous_36.ImDrawFlags_Closed;
3052     enum ImDrawFlags_RoundCornersTopLeft = _Anonymous_36.ImDrawFlags_RoundCornersTopLeft;
3053     enum ImDrawFlags_RoundCornersTopRight = _Anonymous_36.ImDrawFlags_RoundCornersTopRight;
3054     enum ImDrawFlags_RoundCornersBottomLeft = _Anonymous_36.ImDrawFlags_RoundCornersBottomLeft;
3055     enum ImDrawFlags_RoundCornersBottomRight = _Anonymous_36.ImDrawFlags_RoundCornersBottomRight;
3056     enum ImDrawFlags_RoundCornersNone = _Anonymous_36.ImDrawFlags_RoundCornersNone;
3057     enum ImDrawFlags_RoundCornersTop = _Anonymous_36.ImDrawFlags_RoundCornersTop;
3058     enum ImDrawFlags_RoundCornersBottom = _Anonymous_36.ImDrawFlags_RoundCornersBottom;
3059     enum ImDrawFlags_RoundCornersLeft = _Anonymous_36.ImDrawFlags_RoundCornersLeft;
3060     enum ImDrawFlags_RoundCornersRight = _Anonymous_36.ImDrawFlags_RoundCornersRight;
3061     enum ImDrawFlags_RoundCornersAll = _Anonymous_36.ImDrawFlags_RoundCornersAll;
3062     enum ImDrawFlags_RoundCornersDefault_ = _Anonymous_36.ImDrawFlags_RoundCornersDefault_;
3063     enum ImDrawFlags_RoundCornersMask_ = _Anonymous_36.ImDrawFlags_RoundCornersMask_;
3064     alias ImDrawListFlags_ = _Anonymous_37;
3065     enum _Anonymous_37
3066     {
3067         ImDrawListFlags_None = 0,
3068         ImDrawListFlags_AntiAliasedLines = 1,
3069         ImDrawListFlags_AntiAliasedLinesUseTex = 2,
3070         ImDrawListFlags_AntiAliasedFill = 4,
3071         ImDrawListFlags_AllowVtxOffset = 8,
3072     }
3073     enum ImDrawListFlags_None = _Anonymous_37.ImDrawListFlags_None;
3074     enum ImDrawListFlags_AntiAliasedLines = _Anonymous_37.ImDrawListFlags_AntiAliasedLines;
3075     enum ImDrawListFlags_AntiAliasedLinesUseTex = _Anonymous_37.ImDrawListFlags_AntiAliasedLinesUseTex;
3076     enum ImDrawListFlags_AntiAliasedFill = _Anonymous_37.ImDrawListFlags_AntiAliasedFill;
3077     enum ImDrawListFlags_AllowVtxOffset = _Anonymous_37.ImDrawListFlags_AllowVtxOffset;
3078     alias ImFontAtlasFlags_ = _Anonymous_38;
3079     enum _Anonymous_38
3080     {
3081         ImFontAtlasFlags_None = 0,
3082         ImFontAtlasFlags_NoPowerOfTwoHeight = 1,
3083         ImFontAtlasFlags_NoMouseCursors = 2,
3084         ImFontAtlasFlags_NoBakedLines = 4,
3085     }
3086     enum ImFontAtlasFlags_None = _Anonymous_38.ImFontAtlasFlags_None;
3087     enum ImFontAtlasFlags_NoPowerOfTwoHeight = _Anonymous_38.ImFontAtlasFlags_NoPowerOfTwoHeight;
3088     enum ImFontAtlasFlags_NoMouseCursors = _Anonymous_38.ImFontAtlasFlags_NoMouseCursors;
3089     enum ImFontAtlasFlags_NoBakedLines = _Anonymous_38.ImFontAtlasFlags_NoBakedLines;
3090     alias ImGuiViewportFlags_ = _Anonymous_39;
3091     enum _Anonymous_39
3092     {
3093         ImGuiViewportFlags_None = 0,
3094         ImGuiViewportFlags_IsPlatformWindow = 1,
3095         ImGuiViewportFlags_IsPlatformMonitor = 2,
3096         ImGuiViewportFlags_OwnedByApp = 4,
3097         ImGuiViewportFlags_NoDecoration = 8,
3098         ImGuiViewportFlags_NoTaskBarIcon = 16,
3099         ImGuiViewportFlags_NoFocusOnAppearing = 32,
3100         ImGuiViewportFlags_NoFocusOnClick = 64,
3101         ImGuiViewportFlags_NoInputs = 128,
3102         ImGuiViewportFlags_NoRendererClear = 256,
3103         ImGuiViewportFlags_TopMost = 512,
3104         ImGuiViewportFlags_Minimized = 1024,
3105         ImGuiViewportFlags_NoAutoMerge = 2048,
3106         ImGuiViewportFlags_CanHostOtherWindows = 4096,
3107     }
3108     enum ImGuiViewportFlags_None = _Anonymous_39.ImGuiViewportFlags_None;
3109     enum ImGuiViewportFlags_IsPlatformWindow = _Anonymous_39.ImGuiViewportFlags_IsPlatformWindow;
3110     enum ImGuiViewportFlags_IsPlatformMonitor = _Anonymous_39.ImGuiViewportFlags_IsPlatformMonitor;
3111     enum ImGuiViewportFlags_OwnedByApp = _Anonymous_39.ImGuiViewportFlags_OwnedByApp;
3112     enum ImGuiViewportFlags_NoDecoration = _Anonymous_39.ImGuiViewportFlags_NoDecoration;
3113     enum ImGuiViewportFlags_NoTaskBarIcon = _Anonymous_39.ImGuiViewportFlags_NoTaskBarIcon;
3114     enum ImGuiViewportFlags_NoFocusOnAppearing = _Anonymous_39.ImGuiViewportFlags_NoFocusOnAppearing;
3115     enum ImGuiViewportFlags_NoFocusOnClick = _Anonymous_39.ImGuiViewportFlags_NoFocusOnClick;
3116     enum ImGuiViewportFlags_NoInputs = _Anonymous_39.ImGuiViewportFlags_NoInputs;
3117     enum ImGuiViewportFlags_NoRendererClear = _Anonymous_39.ImGuiViewportFlags_NoRendererClear;
3118     enum ImGuiViewportFlags_TopMost = _Anonymous_39.ImGuiViewportFlags_TopMost;
3119     enum ImGuiViewportFlags_Minimized = _Anonymous_39.ImGuiViewportFlags_Minimized;
3120     enum ImGuiViewportFlags_NoAutoMerge = _Anonymous_39.ImGuiViewportFlags_NoAutoMerge;
3121     enum ImGuiViewportFlags_CanHostOtherWindows = _Anonymous_39.ImGuiViewportFlags_CanHostOtherWindows;
3122     alias ImGuiItemFlags_ = _Anonymous_40;
3123     enum _Anonymous_40
3124     {
3125         ImGuiItemFlags_None = 0,
3126         ImGuiItemFlags_NoTabStop = 1,
3127         ImGuiItemFlags_ButtonRepeat = 2,
3128         ImGuiItemFlags_Disabled = 4,
3129         ImGuiItemFlags_NoNav = 8,
3130         ImGuiItemFlags_NoNavDefaultFocus = 16,
3131         ImGuiItemFlags_SelectableDontClosePopup = 32,
3132         ImGuiItemFlags_MixedValue = 64,
3133         ImGuiItemFlags_ReadOnly = 128,
3134     }
3135     enum ImGuiItemFlags_None = _Anonymous_40.ImGuiItemFlags_None;
3136     enum ImGuiItemFlags_NoTabStop = _Anonymous_40.ImGuiItemFlags_NoTabStop;
3137     enum ImGuiItemFlags_ButtonRepeat = _Anonymous_40.ImGuiItemFlags_ButtonRepeat;
3138     enum ImGuiItemFlags_Disabled = _Anonymous_40.ImGuiItemFlags_Disabled;
3139     enum ImGuiItemFlags_NoNav = _Anonymous_40.ImGuiItemFlags_NoNav;
3140     enum ImGuiItemFlags_NoNavDefaultFocus = _Anonymous_40.ImGuiItemFlags_NoNavDefaultFocus;
3141     enum ImGuiItemFlags_SelectableDontClosePopup = _Anonymous_40.ImGuiItemFlags_SelectableDontClosePopup;
3142     enum ImGuiItemFlags_MixedValue = _Anonymous_40.ImGuiItemFlags_MixedValue;
3143     enum ImGuiItemFlags_ReadOnly = _Anonymous_40.ImGuiItemFlags_ReadOnly;
3144     alias ImGuiItemAddFlags_ = _Anonymous_41;
3145     enum _Anonymous_41
3146     {
3147         ImGuiItemAddFlags_None = 0,
3148         ImGuiItemAddFlags_Focusable = 1,
3149     }
3150     enum ImGuiItemAddFlags_None = _Anonymous_41.ImGuiItemAddFlags_None;
3151     enum ImGuiItemAddFlags_Focusable = _Anonymous_41.ImGuiItemAddFlags_Focusable;
3152     alias ImGuiItemStatusFlags_ = _Anonymous_42;
3153     enum _Anonymous_42
3154     {
3155         ImGuiItemStatusFlags_None = 0,
3156         ImGuiItemStatusFlags_HoveredRect = 1,
3157         ImGuiItemStatusFlags_HasDisplayRect = 2,
3158         ImGuiItemStatusFlags_Edited = 4,
3159         ImGuiItemStatusFlags_ToggledSelection = 8,
3160         ImGuiItemStatusFlags_ToggledOpen = 16,
3161         ImGuiItemStatusFlags_HasDeactivated = 32,
3162         ImGuiItemStatusFlags_Deactivated = 64,
3163         ImGuiItemStatusFlags_HoveredWindow = 128,
3164         ImGuiItemStatusFlags_FocusedByCode = 256,
3165         ImGuiItemStatusFlags_FocusedByTabbing = 512,
3166         ImGuiItemStatusFlags_Focused = 768,
3167     }
3168     enum ImGuiItemStatusFlags_None = _Anonymous_42.ImGuiItemStatusFlags_None;
3169     enum ImGuiItemStatusFlags_HoveredRect = _Anonymous_42.ImGuiItemStatusFlags_HoveredRect;
3170     enum ImGuiItemStatusFlags_HasDisplayRect = _Anonymous_42.ImGuiItemStatusFlags_HasDisplayRect;
3171     enum ImGuiItemStatusFlags_Edited = _Anonymous_42.ImGuiItemStatusFlags_Edited;
3172     enum ImGuiItemStatusFlags_ToggledSelection = _Anonymous_42.ImGuiItemStatusFlags_ToggledSelection;
3173     enum ImGuiItemStatusFlags_ToggledOpen = _Anonymous_42.ImGuiItemStatusFlags_ToggledOpen;
3174     enum ImGuiItemStatusFlags_HasDeactivated = _Anonymous_42.ImGuiItemStatusFlags_HasDeactivated;
3175     enum ImGuiItemStatusFlags_Deactivated = _Anonymous_42.ImGuiItemStatusFlags_Deactivated;
3176     enum ImGuiItemStatusFlags_HoveredWindow = _Anonymous_42.ImGuiItemStatusFlags_HoveredWindow;
3177     enum ImGuiItemStatusFlags_FocusedByCode = _Anonymous_42.ImGuiItemStatusFlags_FocusedByCode;
3178     enum ImGuiItemStatusFlags_FocusedByTabbing = _Anonymous_42.ImGuiItemStatusFlags_FocusedByTabbing;
3179     enum ImGuiItemStatusFlags_Focused = _Anonymous_42.ImGuiItemStatusFlags_Focused;
3180     alias ImGuiInputTextFlagsPrivate_ = _Anonymous_43;
3181     enum _Anonymous_43
3182     {
3183         ImGuiInputTextFlags_Multiline = 67108864,
3184         ImGuiInputTextFlags_NoMarkEdited = 134217728,
3185         ImGuiInputTextFlags_MergedItem = 268435456,
3186     }
3187     enum ImGuiInputTextFlags_Multiline = _Anonymous_43.ImGuiInputTextFlags_Multiline;
3188     enum ImGuiInputTextFlags_NoMarkEdited = _Anonymous_43.ImGuiInputTextFlags_NoMarkEdited;
3189     enum ImGuiInputTextFlags_MergedItem = _Anonymous_43.ImGuiInputTextFlags_MergedItem;
3190     alias ImGuiButtonFlagsPrivate_ = _Anonymous_44;
3191     enum _Anonymous_44
3192     {
3193         ImGuiButtonFlags_PressedOnClick = 16,
3194         ImGuiButtonFlags_PressedOnClickRelease = 32,
3195         ImGuiButtonFlags_PressedOnClickReleaseAnywhere = 64,
3196         ImGuiButtonFlags_PressedOnRelease = 128,
3197         ImGuiButtonFlags_PressedOnDoubleClick = 256,
3198         ImGuiButtonFlags_PressedOnDragDropHold = 512,
3199         ImGuiButtonFlags_Repeat = 1024,
3200         ImGuiButtonFlags_FlattenChildren = 2048,
3201         ImGuiButtonFlags_AllowItemOverlap = 4096,
3202         ImGuiButtonFlags_DontClosePopups = 8192,
3203         ImGuiButtonFlags_AlignTextBaseLine = 32768,
3204         ImGuiButtonFlags_NoKeyModifiers = 65536,
3205         ImGuiButtonFlags_NoHoldingActiveId = 131072,
3206         ImGuiButtonFlags_NoNavFocus = 262144,
3207         ImGuiButtonFlags_NoHoveredOnFocus = 524288,
3208         ImGuiButtonFlags_PressedOnMask_ = 1008,
3209         ImGuiButtonFlags_PressedOnDefault_ = 32,
3210     }
3211     enum ImGuiButtonFlags_PressedOnClick = _Anonymous_44.ImGuiButtonFlags_PressedOnClick;
3212     enum ImGuiButtonFlags_PressedOnClickRelease = _Anonymous_44.ImGuiButtonFlags_PressedOnClickRelease;
3213     enum ImGuiButtonFlags_PressedOnClickReleaseAnywhere = _Anonymous_44.ImGuiButtonFlags_PressedOnClickReleaseAnywhere;
3214     enum ImGuiButtonFlags_PressedOnRelease = _Anonymous_44.ImGuiButtonFlags_PressedOnRelease;
3215     enum ImGuiButtonFlags_PressedOnDoubleClick = _Anonymous_44.ImGuiButtonFlags_PressedOnDoubleClick;
3216     enum ImGuiButtonFlags_PressedOnDragDropHold = _Anonymous_44.ImGuiButtonFlags_PressedOnDragDropHold;
3217     enum ImGuiButtonFlags_Repeat = _Anonymous_44.ImGuiButtonFlags_Repeat;
3218     enum ImGuiButtonFlags_FlattenChildren = _Anonymous_44.ImGuiButtonFlags_FlattenChildren;
3219     enum ImGuiButtonFlags_AllowItemOverlap = _Anonymous_44.ImGuiButtonFlags_AllowItemOverlap;
3220     enum ImGuiButtonFlags_DontClosePopups = _Anonymous_44.ImGuiButtonFlags_DontClosePopups;
3221     enum ImGuiButtonFlags_AlignTextBaseLine = _Anonymous_44.ImGuiButtonFlags_AlignTextBaseLine;
3222     enum ImGuiButtonFlags_NoKeyModifiers = _Anonymous_44.ImGuiButtonFlags_NoKeyModifiers;
3223     enum ImGuiButtonFlags_NoHoldingActiveId = _Anonymous_44.ImGuiButtonFlags_NoHoldingActiveId;
3224     enum ImGuiButtonFlags_NoNavFocus = _Anonymous_44.ImGuiButtonFlags_NoNavFocus;
3225     enum ImGuiButtonFlags_NoHoveredOnFocus = _Anonymous_44.ImGuiButtonFlags_NoHoveredOnFocus;
3226     enum ImGuiButtonFlags_PressedOnMask_ = _Anonymous_44.ImGuiButtonFlags_PressedOnMask_;
3227     enum ImGuiButtonFlags_PressedOnDefault_ = _Anonymous_44.ImGuiButtonFlags_PressedOnDefault_;
3228     alias ImGuiComboFlagsPrivate_ = _Anonymous_45;
3229     enum _Anonymous_45
3230     {
3231         ImGuiComboFlags_CustomPreview = 1048576,
3232     }
3233     enum ImGuiComboFlags_CustomPreview = _Anonymous_45.ImGuiComboFlags_CustomPreview;
3234     alias ImGuiSliderFlagsPrivate_ = _Anonymous_46;
3235     enum _Anonymous_46
3236     {
3237         ImGuiSliderFlags_Vertical = 1048576,
3238         ImGuiSliderFlags_ReadOnly = 2097152,
3239     }
3240     enum ImGuiSliderFlags_Vertical = _Anonymous_46.ImGuiSliderFlags_Vertical;
3241     enum ImGuiSliderFlags_ReadOnly = _Anonymous_46.ImGuiSliderFlags_ReadOnly;
3242     alias ImGuiSelectableFlagsPrivate_ = _Anonymous_47;
3243     enum _Anonymous_47
3244     {
3245         ImGuiSelectableFlags_NoHoldingActiveID = 1048576,
3246         ImGuiSelectableFlags_SelectOnNav = 2097152,
3247         ImGuiSelectableFlags_SelectOnClick = 4194304,
3248         ImGuiSelectableFlags_SelectOnRelease = 8388608,
3249         ImGuiSelectableFlags_SpanAvailWidth = 16777216,
3250         ImGuiSelectableFlags_DrawHoveredWhenHeld = 33554432,
3251         ImGuiSelectableFlags_SetNavIdOnHover = 67108864,
3252         ImGuiSelectableFlags_NoPadWithHalfSpacing = 134217728,
3253     }
3254     enum ImGuiSelectableFlags_NoHoldingActiveID = _Anonymous_47.ImGuiSelectableFlags_NoHoldingActiveID;
3255     enum ImGuiSelectableFlags_SelectOnNav = _Anonymous_47.ImGuiSelectableFlags_SelectOnNav;
3256     enum ImGuiSelectableFlags_SelectOnClick = _Anonymous_47.ImGuiSelectableFlags_SelectOnClick;
3257     enum ImGuiSelectableFlags_SelectOnRelease = _Anonymous_47.ImGuiSelectableFlags_SelectOnRelease;
3258     enum ImGuiSelectableFlags_SpanAvailWidth = _Anonymous_47.ImGuiSelectableFlags_SpanAvailWidth;
3259     enum ImGuiSelectableFlags_DrawHoveredWhenHeld = _Anonymous_47.ImGuiSelectableFlags_DrawHoveredWhenHeld;
3260     enum ImGuiSelectableFlags_SetNavIdOnHover = _Anonymous_47.ImGuiSelectableFlags_SetNavIdOnHover;
3261     enum ImGuiSelectableFlags_NoPadWithHalfSpacing = _Anonymous_47.ImGuiSelectableFlags_NoPadWithHalfSpacing;
3262     alias ImGuiTreeNodeFlagsPrivate_ = _Anonymous_48;
3263     enum _Anonymous_48
3264     {
3265         ImGuiTreeNodeFlags_ClipLabelForTrailingButton = 1048576,
3266     }
3267     enum ImGuiTreeNodeFlags_ClipLabelForTrailingButton = _Anonymous_48.ImGuiTreeNodeFlags_ClipLabelForTrailingButton;
3268     alias ImGuiSeparatorFlags_ = _Anonymous_49;
3269     enum _Anonymous_49
3270     {
3271         ImGuiSeparatorFlags_None = 0,
3272         ImGuiSeparatorFlags_Horizontal = 1,
3273         ImGuiSeparatorFlags_Vertical = 2,
3274         ImGuiSeparatorFlags_SpanAllColumns = 4,
3275     }
3276     enum ImGuiSeparatorFlags_None = _Anonymous_49.ImGuiSeparatorFlags_None;
3277     enum ImGuiSeparatorFlags_Horizontal = _Anonymous_49.ImGuiSeparatorFlags_Horizontal;
3278     enum ImGuiSeparatorFlags_Vertical = _Anonymous_49.ImGuiSeparatorFlags_Vertical;
3279     enum ImGuiSeparatorFlags_SpanAllColumns = _Anonymous_49.ImGuiSeparatorFlags_SpanAllColumns;
3280     alias ImGuiTextFlags_ = _Anonymous_50;
3281     enum _Anonymous_50
3282     {
3283         ImGuiTextFlags_None = 0,
3284         ImGuiTextFlags_NoWidthForLargeClippedText = 1,
3285     }
3286     enum ImGuiTextFlags_None = _Anonymous_50.ImGuiTextFlags_None;
3287     enum ImGuiTextFlags_NoWidthForLargeClippedText = _Anonymous_50.ImGuiTextFlags_NoWidthForLargeClippedText;
3288     alias ImGuiTooltipFlags_ = _Anonymous_51;
3289     enum _Anonymous_51
3290     {
3291         ImGuiTooltipFlags_None = 0,
3292         ImGuiTooltipFlags_OverridePreviousTooltip = 1,
3293     }
3294     enum ImGuiTooltipFlags_None = _Anonymous_51.ImGuiTooltipFlags_None;
3295     enum ImGuiTooltipFlags_OverridePreviousTooltip = _Anonymous_51.ImGuiTooltipFlags_OverridePreviousTooltip;
3296     alias ImGuiLayoutType_ = _Anonymous_52;
3297     enum _Anonymous_52
3298     {
3299         ImGuiLayoutType_Horizontal = 0,
3300         ImGuiLayoutType_Vertical = 1,
3301     }
3302     enum ImGuiLayoutType_Horizontal = _Anonymous_52.ImGuiLayoutType_Horizontal;
3303     enum ImGuiLayoutType_Vertical = _Anonymous_52.ImGuiLayoutType_Vertical;
3304     alias ImGuiLogType = _Anonymous_53;
3305     enum _Anonymous_53
3306     {
3307         ImGuiLogType_None = 0,
3308         ImGuiLogType_TTY = 1,
3309         ImGuiLogType_File = 2,
3310         ImGuiLogType_Buffer = 3,
3311         ImGuiLogType_Clipboard = 4,
3312     }
3313     enum ImGuiLogType_None = _Anonymous_53.ImGuiLogType_None;
3314     enum ImGuiLogType_TTY = _Anonymous_53.ImGuiLogType_TTY;
3315     enum ImGuiLogType_File = _Anonymous_53.ImGuiLogType_File;
3316     enum ImGuiLogType_Buffer = _Anonymous_53.ImGuiLogType_Buffer;
3317     enum ImGuiLogType_Clipboard = _Anonymous_53.ImGuiLogType_Clipboard;
3318     alias ImGuiAxis = _Anonymous_54;
3319     enum _Anonymous_54
3320     {
3321         ImGuiAxis_None = -1,
3322         ImGuiAxis_X = 0,
3323         ImGuiAxis_Y = 1,
3324     }
3325     enum ImGuiAxis_None = _Anonymous_54.ImGuiAxis_None;
3326     enum ImGuiAxis_X = _Anonymous_54.ImGuiAxis_X;
3327     enum ImGuiAxis_Y = _Anonymous_54.ImGuiAxis_Y;
3328     alias ImGuiPlotType = _Anonymous_55;
3329     enum _Anonymous_55
3330     {
3331         ImGuiPlotType_Lines = 0,
3332         ImGuiPlotType_Histogram = 1,
3333     }
3334     enum ImGuiPlotType_Lines = _Anonymous_55.ImGuiPlotType_Lines;
3335     enum ImGuiPlotType_Histogram = _Anonymous_55.ImGuiPlotType_Histogram;
3336     alias ImGuiInputSource = _Anonymous_56;
3337     enum _Anonymous_56
3338     {
3339         ImGuiInputSource_None = 0,
3340         ImGuiInputSource_Mouse = 1,
3341         ImGuiInputSource_Keyboard = 2,
3342         ImGuiInputSource_Gamepad = 3,
3343         ImGuiInputSource_Nav = 4,
3344         ImGuiInputSource_Clipboard = 5,
3345         ImGuiInputSource_COUNT = 6,
3346     }
3347     enum ImGuiInputSource_None = _Anonymous_56.ImGuiInputSource_None;
3348     enum ImGuiInputSource_Mouse = _Anonymous_56.ImGuiInputSource_Mouse;
3349     enum ImGuiInputSource_Keyboard = _Anonymous_56.ImGuiInputSource_Keyboard;
3350     enum ImGuiInputSource_Gamepad = _Anonymous_56.ImGuiInputSource_Gamepad;
3351     enum ImGuiInputSource_Nav = _Anonymous_56.ImGuiInputSource_Nav;
3352     enum ImGuiInputSource_Clipboard = _Anonymous_56.ImGuiInputSource_Clipboard;
3353     enum ImGuiInputSource_COUNT = _Anonymous_56.ImGuiInputSource_COUNT;
3354     alias ImGuiInputReadMode = _Anonymous_57;
3355     enum _Anonymous_57
3356     {
3357         ImGuiInputReadMode_Down = 0,
3358         ImGuiInputReadMode_Pressed = 1,
3359         ImGuiInputReadMode_Released = 2,
3360         ImGuiInputReadMode_Repeat = 3,
3361         ImGuiInputReadMode_RepeatSlow = 4,
3362         ImGuiInputReadMode_RepeatFast = 5,
3363     }
3364     enum ImGuiInputReadMode_Down = _Anonymous_57.ImGuiInputReadMode_Down;
3365     enum ImGuiInputReadMode_Pressed = _Anonymous_57.ImGuiInputReadMode_Pressed;
3366     enum ImGuiInputReadMode_Released = _Anonymous_57.ImGuiInputReadMode_Released;
3367     enum ImGuiInputReadMode_Repeat = _Anonymous_57.ImGuiInputReadMode_Repeat;
3368     enum ImGuiInputReadMode_RepeatSlow = _Anonymous_57.ImGuiInputReadMode_RepeatSlow;
3369     enum ImGuiInputReadMode_RepeatFast = _Anonymous_57.ImGuiInputReadMode_RepeatFast;
3370     alias ImGuiNavHighlightFlags_ = _Anonymous_58;
3371     enum _Anonymous_58
3372     {
3373         ImGuiNavHighlightFlags_None = 0,
3374         ImGuiNavHighlightFlags_TypeDefault = 1,
3375         ImGuiNavHighlightFlags_TypeThin = 2,
3376         ImGuiNavHighlightFlags_AlwaysDraw = 4,
3377         ImGuiNavHighlightFlags_NoRounding = 8,
3378     }
3379     enum ImGuiNavHighlightFlags_None = _Anonymous_58.ImGuiNavHighlightFlags_None;
3380     enum ImGuiNavHighlightFlags_TypeDefault = _Anonymous_58.ImGuiNavHighlightFlags_TypeDefault;
3381     enum ImGuiNavHighlightFlags_TypeThin = _Anonymous_58.ImGuiNavHighlightFlags_TypeThin;
3382     enum ImGuiNavHighlightFlags_AlwaysDraw = _Anonymous_58.ImGuiNavHighlightFlags_AlwaysDraw;
3383     enum ImGuiNavHighlightFlags_NoRounding = _Anonymous_58.ImGuiNavHighlightFlags_NoRounding;
3384     alias ImGuiNavDirSourceFlags_ = _Anonymous_59;
3385     enum _Anonymous_59
3386     {
3387         ImGuiNavDirSourceFlags_None = 0,
3388         ImGuiNavDirSourceFlags_Keyboard = 1,
3389         ImGuiNavDirSourceFlags_PadDPad = 2,
3390         ImGuiNavDirSourceFlags_PadLStick = 4,
3391     }
3392     enum ImGuiNavDirSourceFlags_None = _Anonymous_59.ImGuiNavDirSourceFlags_None;
3393     enum ImGuiNavDirSourceFlags_Keyboard = _Anonymous_59.ImGuiNavDirSourceFlags_Keyboard;
3394     enum ImGuiNavDirSourceFlags_PadDPad = _Anonymous_59.ImGuiNavDirSourceFlags_PadDPad;
3395     enum ImGuiNavDirSourceFlags_PadLStick = _Anonymous_59.ImGuiNavDirSourceFlags_PadLStick;
3396     alias ImGuiNavMoveFlags_ = _Anonymous_60;
3397     enum _Anonymous_60
3398     {
3399         ImGuiNavMoveFlags_None = 0,
3400         ImGuiNavMoveFlags_LoopX = 1,
3401         ImGuiNavMoveFlags_LoopY = 2,
3402         ImGuiNavMoveFlags_WrapX = 4,
3403         ImGuiNavMoveFlags_WrapY = 8,
3404         ImGuiNavMoveFlags_AllowCurrentNavId = 16,
3405         ImGuiNavMoveFlags_AlsoScoreVisibleSet = 32,
3406         ImGuiNavMoveFlags_ScrollToEdge = 64,
3407     }
3408     enum ImGuiNavMoveFlags_None = _Anonymous_60.ImGuiNavMoveFlags_None;
3409     enum ImGuiNavMoveFlags_LoopX = _Anonymous_60.ImGuiNavMoveFlags_LoopX;
3410     enum ImGuiNavMoveFlags_LoopY = _Anonymous_60.ImGuiNavMoveFlags_LoopY;
3411     enum ImGuiNavMoveFlags_WrapX = _Anonymous_60.ImGuiNavMoveFlags_WrapX;
3412     enum ImGuiNavMoveFlags_WrapY = _Anonymous_60.ImGuiNavMoveFlags_WrapY;
3413     enum ImGuiNavMoveFlags_AllowCurrentNavId = _Anonymous_60.ImGuiNavMoveFlags_AllowCurrentNavId;
3414     enum ImGuiNavMoveFlags_AlsoScoreVisibleSet = _Anonymous_60.ImGuiNavMoveFlags_AlsoScoreVisibleSet;
3415     enum ImGuiNavMoveFlags_ScrollToEdge = _Anonymous_60.ImGuiNavMoveFlags_ScrollToEdge;
3416     alias ImGuiNavForward = _Anonymous_61;
3417     enum _Anonymous_61
3418     {
3419         ImGuiNavForward_None = 0,
3420         ImGuiNavForward_ForwardQueued = 1,
3421         ImGuiNavForward_ForwardActive = 2,
3422     }
3423     enum ImGuiNavForward_None = _Anonymous_61.ImGuiNavForward_None;
3424     enum ImGuiNavForward_ForwardQueued = _Anonymous_61.ImGuiNavForward_ForwardQueued;
3425     enum ImGuiNavForward_ForwardActive = _Anonymous_61.ImGuiNavForward_ForwardActive;
3426     alias ImGuiNavLayer = _Anonymous_62;
3427     enum _Anonymous_62
3428     {
3429         ImGuiNavLayer_Main = 0,
3430         ImGuiNavLayer_Menu = 1,
3431         ImGuiNavLayer_COUNT = 2,
3432     }
3433     enum ImGuiNavLayer_Main = _Anonymous_62.ImGuiNavLayer_Main;
3434     enum ImGuiNavLayer_Menu = _Anonymous_62.ImGuiNavLayer_Menu;
3435     enum ImGuiNavLayer_COUNT = _Anonymous_62.ImGuiNavLayer_COUNT;
3436     alias ImGuiPopupPositionPolicy = _Anonymous_63;
3437     enum _Anonymous_63
3438     {
3439         ImGuiPopupPositionPolicy_Default = 0,
3440         ImGuiPopupPositionPolicy_ComboBox = 1,
3441         ImGuiPopupPositionPolicy_Tooltip = 2,
3442     }
3443     enum ImGuiPopupPositionPolicy_Default = _Anonymous_63.ImGuiPopupPositionPolicy_Default;
3444     enum ImGuiPopupPositionPolicy_ComboBox = _Anonymous_63.ImGuiPopupPositionPolicy_ComboBox;
3445     enum ImGuiPopupPositionPolicy_Tooltip = _Anonymous_63.ImGuiPopupPositionPolicy_Tooltip;
3446     alias ImGuiDataTypePrivate_ = _Anonymous_64;
3447     enum _Anonymous_64
3448     {
3449         ImGuiDataType_String = 11,
3450         ImGuiDataType_Pointer = 12,
3451         ImGuiDataType_ID = 13,
3452     }
3453     enum ImGuiDataType_String = _Anonymous_64.ImGuiDataType_String;
3454     enum ImGuiDataType_Pointer = _Anonymous_64.ImGuiDataType_Pointer;
3455     enum ImGuiDataType_ID = _Anonymous_64.ImGuiDataType_ID;
3456     alias ImGuiNextWindowDataFlags_ = _Anonymous_65;
3457     enum _Anonymous_65
3458     {
3459         ImGuiNextWindowDataFlags_None = 0,
3460         ImGuiNextWindowDataFlags_HasPos = 1,
3461         ImGuiNextWindowDataFlags_HasSize = 2,
3462         ImGuiNextWindowDataFlags_HasContentSize = 4,
3463         ImGuiNextWindowDataFlags_HasCollapsed = 8,
3464         ImGuiNextWindowDataFlags_HasSizeConstraint = 16,
3465         ImGuiNextWindowDataFlags_HasFocus = 32,
3466         ImGuiNextWindowDataFlags_HasBgAlpha = 64,
3467         ImGuiNextWindowDataFlags_HasScroll = 128,
3468         ImGuiNextWindowDataFlags_HasViewport = 256,
3469         ImGuiNextWindowDataFlags_HasDock = 512,
3470         ImGuiNextWindowDataFlags_HasWindowClass = 1024,
3471     }
3472     enum ImGuiNextWindowDataFlags_None = _Anonymous_65.ImGuiNextWindowDataFlags_None;
3473     enum ImGuiNextWindowDataFlags_HasPos = _Anonymous_65.ImGuiNextWindowDataFlags_HasPos;
3474     enum ImGuiNextWindowDataFlags_HasSize = _Anonymous_65.ImGuiNextWindowDataFlags_HasSize;
3475     enum ImGuiNextWindowDataFlags_HasContentSize = _Anonymous_65.ImGuiNextWindowDataFlags_HasContentSize;
3476     enum ImGuiNextWindowDataFlags_HasCollapsed = _Anonymous_65.ImGuiNextWindowDataFlags_HasCollapsed;
3477     enum ImGuiNextWindowDataFlags_HasSizeConstraint = _Anonymous_65.ImGuiNextWindowDataFlags_HasSizeConstraint;
3478     enum ImGuiNextWindowDataFlags_HasFocus = _Anonymous_65.ImGuiNextWindowDataFlags_HasFocus;
3479     enum ImGuiNextWindowDataFlags_HasBgAlpha = _Anonymous_65.ImGuiNextWindowDataFlags_HasBgAlpha;
3480     enum ImGuiNextWindowDataFlags_HasScroll = _Anonymous_65.ImGuiNextWindowDataFlags_HasScroll;
3481     enum ImGuiNextWindowDataFlags_HasViewport = _Anonymous_65.ImGuiNextWindowDataFlags_HasViewport;
3482     enum ImGuiNextWindowDataFlags_HasDock = _Anonymous_65.ImGuiNextWindowDataFlags_HasDock;
3483     enum ImGuiNextWindowDataFlags_HasWindowClass = _Anonymous_65.ImGuiNextWindowDataFlags_HasWindowClass;
3484     alias ImGuiNextItemDataFlags_ = _Anonymous_66;
3485     enum _Anonymous_66
3486     {
3487         ImGuiNextItemDataFlags_None = 0,
3488         ImGuiNextItemDataFlags_HasWidth = 1,
3489         ImGuiNextItemDataFlags_HasOpen = 2,
3490     }
3491     enum ImGuiNextItemDataFlags_None = _Anonymous_66.ImGuiNextItemDataFlags_None;
3492     enum ImGuiNextItemDataFlags_HasWidth = _Anonymous_66.ImGuiNextItemDataFlags_HasWidth;
3493     enum ImGuiNextItemDataFlags_HasOpen = _Anonymous_66.ImGuiNextItemDataFlags_HasOpen;
3494     alias ImGuiOldColumnFlags_ = _Anonymous_67;
3495     enum _Anonymous_67
3496     {
3497         ImGuiOldColumnFlags_None = 0,
3498         ImGuiOldColumnFlags_NoBorder = 1,
3499         ImGuiOldColumnFlags_NoResize = 2,
3500         ImGuiOldColumnFlags_NoPreserveWidths = 4,
3501         ImGuiOldColumnFlags_NoForceWithinWindow = 8,
3502         ImGuiOldColumnFlags_GrowParentContentsSize = 16,
3503     }
3504     enum ImGuiOldColumnFlags_None = _Anonymous_67.ImGuiOldColumnFlags_None;
3505     enum ImGuiOldColumnFlags_NoBorder = _Anonymous_67.ImGuiOldColumnFlags_NoBorder;
3506     enum ImGuiOldColumnFlags_NoResize = _Anonymous_67.ImGuiOldColumnFlags_NoResize;
3507     enum ImGuiOldColumnFlags_NoPreserveWidths = _Anonymous_67.ImGuiOldColumnFlags_NoPreserveWidths;
3508     enum ImGuiOldColumnFlags_NoForceWithinWindow = _Anonymous_67.ImGuiOldColumnFlags_NoForceWithinWindow;
3509     enum ImGuiOldColumnFlags_GrowParentContentsSize = _Anonymous_67.ImGuiOldColumnFlags_GrowParentContentsSize;
3510     alias ImGuiDockNodeFlagsPrivate_ = _Anonymous_68;
3511     enum _Anonymous_68
3512     {
3513         ImGuiDockNodeFlags_DockSpace = 1024,
3514         ImGuiDockNodeFlags_CentralNode = 2048,
3515         ImGuiDockNodeFlags_NoTabBar = 4096,
3516         ImGuiDockNodeFlags_HiddenTabBar = 8192,
3517         ImGuiDockNodeFlags_NoWindowMenuButton = 16384,
3518         ImGuiDockNodeFlags_NoCloseButton = 32768,
3519         ImGuiDockNodeFlags_NoDocking = 65536,
3520         ImGuiDockNodeFlags_NoDockingSplitMe = 131072,
3521         ImGuiDockNodeFlags_NoDockingSplitOther = 262144,
3522         ImGuiDockNodeFlags_NoDockingOverMe = 524288,
3523         ImGuiDockNodeFlags_NoDockingOverOther = 1048576,
3524         ImGuiDockNodeFlags_NoDockingOverEmpty = 2097152,
3525         ImGuiDockNodeFlags_NoResizeX = 4194304,
3526         ImGuiDockNodeFlags_NoResizeY = 8388608,
3527         ImGuiDockNodeFlags_SharedFlagsInheritMask_ = -1,
3528         ImGuiDockNodeFlags_NoResizeFlagsMask_ = 12582944,
3529         ImGuiDockNodeFlags_LocalFlagsMask_ = 12713072,
3530         ImGuiDockNodeFlags_LocalFlagsTransferMask_ = 12712048,
3531         ImGuiDockNodeFlags_SavedFlagsMask_ = 12712992,
3532     }
3533     enum ImGuiDockNodeFlags_DockSpace = _Anonymous_68.ImGuiDockNodeFlags_DockSpace;
3534     enum ImGuiDockNodeFlags_CentralNode = _Anonymous_68.ImGuiDockNodeFlags_CentralNode;
3535     enum ImGuiDockNodeFlags_NoTabBar = _Anonymous_68.ImGuiDockNodeFlags_NoTabBar;
3536     enum ImGuiDockNodeFlags_HiddenTabBar = _Anonymous_68.ImGuiDockNodeFlags_HiddenTabBar;
3537     enum ImGuiDockNodeFlags_NoWindowMenuButton = _Anonymous_68.ImGuiDockNodeFlags_NoWindowMenuButton;
3538     enum ImGuiDockNodeFlags_NoCloseButton = _Anonymous_68.ImGuiDockNodeFlags_NoCloseButton;
3539     enum ImGuiDockNodeFlags_NoDocking = _Anonymous_68.ImGuiDockNodeFlags_NoDocking;
3540     enum ImGuiDockNodeFlags_NoDockingSplitMe = _Anonymous_68.ImGuiDockNodeFlags_NoDockingSplitMe;
3541     enum ImGuiDockNodeFlags_NoDockingSplitOther = _Anonymous_68.ImGuiDockNodeFlags_NoDockingSplitOther;
3542     enum ImGuiDockNodeFlags_NoDockingOverMe = _Anonymous_68.ImGuiDockNodeFlags_NoDockingOverMe;
3543     enum ImGuiDockNodeFlags_NoDockingOverOther = _Anonymous_68.ImGuiDockNodeFlags_NoDockingOverOther;
3544     enum ImGuiDockNodeFlags_NoDockingOverEmpty = _Anonymous_68.ImGuiDockNodeFlags_NoDockingOverEmpty;
3545     enum ImGuiDockNodeFlags_NoResizeX = _Anonymous_68.ImGuiDockNodeFlags_NoResizeX;
3546     enum ImGuiDockNodeFlags_NoResizeY = _Anonymous_68.ImGuiDockNodeFlags_NoResizeY;
3547     enum ImGuiDockNodeFlags_SharedFlagsInheritMask_ = _Anonymous_68.ImGuiDockNodeFlags_SharedFlagsInheritMask_;
3548     enum ImGuiDockNodeFlags_NoResizeFlagsMask_ = _Anonymous_68.ImGuiDockNodeFlags_NoResizeFlagsMask_;
3549     enum ImGuiDockNodeFlags_LocalFlagsMask_ = _Anonymous_68.ImGuiDockNodeFlags_LocalFlagsMask_;
3550     enum ImGuiDockNodeFlags_LocalFlagsTransferMask_ = _Anonymous_68.ImGuiDockNodeFlags_LocalFlagsTransferMask_;
3551     enum ImGuiDockNodeFlags_SavedFlagsMask_ = _Anonymous_68.ImGuiDockNodeFlags_SavedFlagsMask_;
3552     alias ImGuiDataAuthority_ = _Anonymous_69;
3553     enum _Anonymous_69
3554     {
3555         ImGuiDataAuthority_Auto = 0,
3556         ImGuiDataAuthority_DockNode = 1,
3557         ImGuiDataAuthority_Window = 2,
3558     }
3559     enum ImGuiDataAuthority_Auto = _Anonymous_69.ImGuiDataAuthority_Auto;
3560     enum ImGuiDataAuthority_DockNode = _Anonymous_69.ImGuiDataAuthority_DockNode;
3561     enum ImGuiDataAuthority_Window = _Anonymous_69.ImGuiDataAuthority_Window;
3562     alias ImGuiDockNodeState = _Anonymous_70;
3563     enum _Anonymous_70
3564     {
3565         ImGuiDockNodeState_Unknown = 0,
3566         ImGuiDockNodeState_HostWindowHiddenBecauseSingleWindow = 1,
3567         ImGuiDockNodeState_HostWindowHiddenBecauseWindowsAreResizing = 2,
3568         ImGuiDockNodeState_HostWindowVisible = 3,
3569     }
3570     enum ImGuiDockNodeState_Unknown = _Anonymous_70.ImGuiDockNodeState_Unknown;
3571     enum ImGuiDockNodeState_HostWindowHiddenBecauseSingleWindow = _Anonymous_70.ImGuiDockNodeState_HostWindowHiddenBecauseSingleWindow;
3572     enum ImGuiDockNodeState_HostWindowHiddenBecauseWindowsAreResizing = _Anonymous_70.ImGuiDockNodeState_HostWindowHiddenBecauseWindowsAreResizing;
3573     enum ImGuiDockNodeState_HostWindowVisible = _Anonymous_70.ImGuiDockNodeState_HostWindowVisible;
3574     alias ImGuiWindowDockStyleCol = _Anonymous_71;
3575     enum _Anonymous_71
3576     {
3577         ImGuiWindowDockStyleCol_Text = 0,
3578         ImGuiWindowDockStyleCol_Tab = 1,
3579         ImGuiWindowDockStyleCol_TabHovered = 2,
3580         ImGuiWindowDockStyleCol_TabActive = 3,
3581         ImGuiWindowDockStyleCol_TabUnfocused = 4,
3582         ImGuiWindowDockStyleCol_TabUnfocusedActive = 5,
3583         ImGuiWindowDockStyleCol_COUNT = 6,
3584     }
3585     enum ImGuiWindowDockStyleCol_Text = _Anonymous_71.ImGuiWindowDockStyleCol_Text;
3586     enum ImGuiWindowDockStyleCol_Tab = _Anonymous_71.ImGuiWindowDockStyleCol_Tab;
3587     enum ImGuiWindowDockStyleCol_TabHovered = _Anonymous_71.ImGuiWindowDockStyleCol_TabHovered;
3588     enum ImGuiWindowDockStyleCol_TabActive = _Anonymous_71.ImGuiWindowDockStyleCol_TabActive;
3589     enum ImGuiWindowDockStyleCol_TabUnfocused = _Anonymous_71.ImGuiWindowDockStyleCol_TabUnfocused;
3590     enum ImGuiWindowDockStyleCol_TabUnfocusedActive = _Anonymous_71.ImGuiWindowDockStyleCol_TabUnfocusedActive;
3591     enum ImGuiWindowDockStyleCol_COUNT = _Anonymous_71.ImGuiWindowDockStyleCol_COUNT;
3592     alias ImGuiContextHookType = _Anonymous_72;
3593     enum _Anonymous_72
3594     {
3595         ImGuiContextHookType_NewFramePre = 0,
3596         ImGuiContextHookType_NewFramePost = 1,
3597         ImGuiContextHookType_EndFramePre = 2,
3598         ImGuiContextHookType_EndFramePost = 3,
3599         ImGuiContextHookType_RenderPre = 4,
3600         ImGuiContextHookType_RenderPost = 5,
3601         ImGuiContextHookType_Shutdown = 6,
3602         ImGuiContextHookType_PendingRemoval_ = 7,
3603     }
3604     enum ImGuiContextHookType_NewFramePre = _Anonymous_72.ImGuiContextHookType_NewFramePre;
3605     enum ImGuiContextHookType_NewFramePost = _Anonymous_72.ImGuiContextHookType_NewFramePost;
3606     enum ImGuiContextHookType_EndFramePre = _Anonymous_72.ImGuiContextHookType_EndFramePre;
3607     enum ImGuiContextHookType_EndFramePost = _Anonymous_72.ImGuiContextHookType_EndFramePost;
3608     enum ImGuiContextHookType_RenderPre = _Anonymous_72.ImGuiContextHookType_RenderPre;
3609     enum ImGuiContextHookType_RenderPost = _Anonymous_72.ImGuiContextHookType_RenderPost;
3610     enum ImGuiContextHookType_Shutdown = _Anonymous_72.ImGuiContextHookType_Shutdown;
3611     enum ImGuiContextHookType_PendingRemoval_ = _Anonymous_72.ImGuiContextHookType_PendingRemoval_;
3612     alias ImGuiTabBarFlagsPrivate_ = _Anonymous_73;
3613     enum _Anonymous_73
3614     {
3615         ImGuiTabBarFlags_DockNode = 1048576,
3616         ImGuiTabBarFlags_IsFocused = 2097152,
3617         ImGuiTabBarFlags_SaveSettings = 4194304,
3618     }
3619     enum ImGuiTabBarFlags_DockNode = _Anonymous_73.ImGuiTabBarFlags_DockNode;
3620     enum ImGuiTabBarFlags_IsFocused = _Anonymous_73.ImGuiTabBarFlags_IsFocused;
3621     enum ImGuiTabBarFlags_SaveSettings = _Anonymous_73.ImGuiTabBarFlags_SaveSettings;
3622     alias ImGuiTabItemFlagsPrivate_ = _Anonymous_74;
3623     enum _Anonymous_74
3624     {
3625         ImGuiTabItemFlags_SectionMask_ = 192,
3626         ImGuiTabItemFlags_NoCloseButton = 1048576,
3627         ImGuiTabItemFlags_Button = 2097152,
3628         ImGuiTabItemFlags_Unsorted = 4194304,
3629         ImGuiTabItemFlags_Preview = 8388608,
3630     }
3631     enum ImGuiTabItemFlags_SectionMask_ = _Anonymous_74.ImGuiTabItemFlags_SectionMask_;
3632     enum ImGuiTabItemFlags_NoCloseButton = _Anonymous_74.ImGuiTabItemFlags_NoCloseButton;
3633     enum ImGuiTabItemFlags_Button = _Anonymous_74.ImGuiTabItemFlags_Button;
3634     enum ImGuiTabItemFlags_Unsorted = _Anonymous_74.ImGuiTabItemFlags_Unsorted;
3635     enum ImGuiTabItemFlags_Preview = _Anonymous_74.ImGuiTabItemFlags_Preview;
3636 
3637 
3638 
3639     static if(!is(typeof(IMGUI_HAS_DOCK))) {
3640         private enum enumMixinStr_IMGUI_HAS_DOCK = `enum IMGUI_HAS_DOCK = 1;`;
3641         static if(is(typeof({ mixin(enumMixinStr_IMGUI_HAS_DOCK); }))) {
3642             mixin(enumMixinStr_IMGUI_HAS_DOCK);
3643         }
3644     }
3645 
3646 
3647 
3648 
3649     static if(!is(typeof(CONST))) {
3650         private enum enumMixinStr_CONST = `enum CONST = const;`;
3651         static if(is(typeof({ mixin(enumMixinStr_CONST); }))) {
3652             mixin(enumMixinStr_CONST);
3653         }
3654     }
3655 
3656 
3657 
3658 
3659     static if(!is(typeof(CIMGUI_API))) {
3660         private enum enumMixinStr_CIMGUI_API = `enum CIMGUI_API = EXTERN API;`;
3661         static if(is(typeof({ mixin(enumMixinStr_CIMGUI_API); }))) {
3662             mixin(enumMixinStr_CIMGUI_API);
3663         }
3664     }
3665 
3666 
3667 
3668 
3669     static if(!is(typeof(EXTERN))) {
3670         private enum enumMixinStr_EXTERN = `enum EXTERN = extern "C";`;
3671         static if(is(typeof({ mixin(enumMixinStr_EXTERN); }))) {
3672             mixin(enumMixinStr_EXTERN);
3673         }
3674     }
3675 
3676 
3677 
3678 
3679     static if(!is(typeof(API))) {
3680         private enum enumMixinStr_API = `enum API = __declspec ( dllexport );`;
3681         static if(is(typeof({ mixin(enumMixinStr_API); }))) {
3682             mixin(enumMixinStr_API);
3683         }
3684     }
3685     static if(!is(typeof(SYS_OPEN))) {
3686         private enum enumMixinStr_SYS_OPEN = `enum SYS_OPEN = _SYS_OPEN;`;
3687         static if(is(typeof({ mixin(enumMixinStr_SYS_OPEN); }))) {
3688             mixin(enumMixinStr_SYS_OPEN);
3689         }
3690     }
3691 
3692 
3693 
3694 
3695     static if(!is(typeof(_commode))) {
3696         private enum enumMixinStr__commode = `enum _commode = ( * __p__commode ( ) );`;
3697         static if(is(typeof({ mixin(enumMixinStr__commode); }))) {
3698             mixin(enumMixinStr__commode);
3699         }
3700     }
3701     static if(!is(typeof(_TMP_MAX_S))) {
3702         private enum enumMixinStr__TMP_MAX_S = `enum _TMP_MAX_S = TMP_MAX;`;
3703         static if(is(typeof({ mixin(enumMixinStr__TMP_MAX_S); }))) {
3704             mixin(enumMixinStr__TMP_MAX_S);
3705         }
3706     }
3707 
3708 
3709 
3710 
3711     static if(!is(typeof(TMP_MAX_S))) {
3712         private enum enumMixinStr_TMP_MAX_S = `enum TMP_MAX_S = TMP_MAX;`;
3713         static if(is(typeof({ mixin(enumMixinStr_TMP_MAX_S); }))) {
3714             mixin(enumMixinStr_TMP_MAX_S);
3715         }
3716     }
3717 
3718 
3719 
3720 
3721     static if(!is(typeof(TMP_MAX))) {
3722         private enum enumMixinStr_TMP_MAX = `enum TMP_MAX = _CRT_INT_MAX;`;
3723         static if(is(typeof({ mixin(enumMixinStr_TMP_MAX); }))) {
3724             mixin(enumMixinStr_TMP_MAX);
3725         }
3726     }
3727 
3728 
3729 
3730 
3731     static if(!is(typeof(_SYS_OPEN))) {
3732         private enum enumMixinStr__SYS_OPEN = `enum _SYS_OPEN = 20;`;
3733         static if(is(typeof({ mixin(enumMixinStr__SYS_OPEN); }))) {
3734             mixin(enumMixinStr__SYS_OPEN);
3735         }
3736     }
3737 
3738 
3739 
3740 
3741     static if(!is(typeof(FOPEN_MAX))) {
3742         private enum enumMixinStr_FOPEN_MAX = `enum FOPEN_MAX = 20;`;
3743         static if(is(typeof({ mixin(enumMixinStr_FOPEN_MAX); }))) {
3744             mixin(enumMixinStr_FOPEN_MAX);
3745         }
3746     }
3747 
3748 
3749 
3750 
3751     static if(!is(typeof(FILENAME_MAX))) {
3752         private enum enumMixinStr_FILENAME_MAX = `enum FILENAME_MAX = 260;`;
3753         static if(is(typeof({ mixin(enumMixinStr_FILENAME_MAX); }))) {
3754             mixin(enumMixinStr_FILENAME_MAX);
3755         }
3756     }
3757 
3758 
3759 
3760 
3761     static if(!is(typeof(SEEK_SET))) {
3762         private enum enumMixinStr_SEEK_SET = `enum SEEK_SET = 0;`;
3763         static if(is(typeof({ mixin(enumMixinStr_SEEK_SET); }))) {
3764             mixin(enumMixinStr_SEEK_SET);
3765         }
3766     }
3767 
3768 
3769 
3770 
3771     static if(!is(typeof(SEEK_END))) {
3772         private enum enumMixinStr_SEEK_END = `enum SEEK_END = 2;`;
3773         static if(is(typeof({ mixin(enumMixinStr_SEEK_END); }))) {
3774             mixin(enumMixinStr_SEEK_END);
3775         }
3776     }
3777 
3778 
3779 
3780 
3781     static if(!is(typeof(SEEK_CUR))) {
3782         private enum enumMixinStr_SEEK_CUR = `enum SEEK_CUR = 1;`;
3783         static if(is(typeof({ mixin(enumMixinStr_SEEK_CUR); }))) {
3784             mixin(enumMixinStr_SEEK_CUR);
3785         }
3786     }
3787 
3788 
3789 
3790 
3791     static if(!is(typeof(L_tmpnam_s))) {
3792         private enum enumMixinStr_L_tmpnam_s = `enum L_tmpnam_s = L_tmpnam;`;
3793         static if(is(typeof({ mixin(enumMixinStr_L_tmpnam_s); }))) {
3794             mixin(enumMixinStr_L_tmpnam_s);
3795         }
3796     }
3797 
3798 
3799 
3800 
3801     static if(!is(typeof(L_tmpnam))) {
3802         private enum enumMixinStr_L_tmpnam = `enum L_tmpnam = 260;`;
3803         static if(is(typeof({ mixin(enumMixinStr_L_tmpnam); }))) {
3804             mixin(enumMixinStr_L_tmpnam);
3805         }
3806     }
3807 
3808 
3809 
3810 
3811     static if(!is(typeof(_IONBF))) {
3812         private enum enumMixinStr__IONBF = `enum _IONBF = 0x0004;`;
3813         static if(is(typeof({ mixin(enumMixinStr__IONBF); }))) {
3814             mixin(enumMixinStr__IONBF);
3815         }
3816     }
3817 
3818 
3819 
3820 
3821     static if(!is(typeof(_IOLBF))) {
3822         private enum enumMixinStr__IOLBF = `enum _IOLBF = 0x0040;`;
3823         static if(is(typeof({ mixin(enumMixinStr__IOLBF); }))) {
3824             mixin(enumMixinStr__IOLBF);
3825         }
3826     }
3827 
3828 
3829 
3830 
3831     static if(!is(typeof(_IOFBF))) {
3832         private enum enumMixinStr__IOFBF = `enum _IOFBF = 0x0000;`;
3833         static if(is(typeof({ mixin(enumMixinStr__IOFBF); }))) {
3834             mixin(enumMixinStr__IOFBF);
3835         }
3836     }
3837 
3838 
3839 
3840 
3841     static if(!is(typeof(EOF))) {
3842         private enum enumMixinStr_EOF = `enum EOF = ( - 1 );`;
3843         static if(is(typeof({ mixin(enumMixinStr_EOF); }))) {
3844             mixin(enumMixinStr_EOF);
3845         }
3846     }
3847 
3848 
3849 
3850 
3851     static if(!is(typeof(_IOB_ENTRIES))) {
3852         private enum enumMixinStr__IOB_ENTRIES = `enum _IOB_ENTRIES = 3;`;
3853         static if(is(typeof({ mixin(enumMixinStr__IOB_ENTRIES); }))) {
3854             mixin(enumMixinStr__IOB_ENTRIES);
3855         }
3856     }
3857 
3858 
3859 
3860 
3861     static if(!is(typeof(_NSTREAM_))) {
3862         private enum enumMixinStr__NSTREAM_ = `enum _NSTREAM_ = 512;`;
3863         static if(is(typeof({ mixin(enumMixinStr__NSTREAM_); }))) {
3864             mixin(enumMixinStr__NSTREAM_);
3865         }
3866     }
3867 
3868 
3869 
3870 
3871     static if(!is(typeof(_NFILE))) {
3872         private enum enumMixinStr__NFILE = `enum _NFILE = 512;`;
3873         static if(is(typeof({ mixin(enumMixinStr__NFILE); }))) {
3874             mixin(enumMixinStr__NFILE);
3875         }
3876     }
3877 
3878 
3879 
3880 
3881     static if(!is(typeof(BUFSIZ))) {
3882         private enum enumMixinStr_BUFSIZ = `enum BUFSIZ = 512;`;
3883         static if(is(typeof({ mixin(enumMixinStr_BUFSIZ); }))) {
3884             mixin(enumMixinStr_BUFSIZ);
3885         }
3886     }
3887 
3888 
3889 
3890 
3891 
3892 
3893     static if(!is(typeof(_SWPRINTFS_DEPRECATED))) {
3894         private enum enumMixinStr__SWPRINTFS_DEPRECATED = `enum _SWPRINTFS_DEPRECATED = _CRT_DEPRECATE_TEXT ( "function has been changed to conform with the ISO C standard, " "adding an extra character count parameter. To use the traditional " "Microsoft version, set _CRT_NON_CONFORMING_SWPRINTFS." );`;
3895         static if(is(typeof({ mixin(enumMixinStr__SWPRINTFS_DEPRECATED); }))) {
3896             mixin(enumMixinStr__SWPRINTFS_DEPRECATED);
3897         }
3898     }
3899 
3900 
3901 
3902 
3903     static if(!is(typeof(WEOF))) {
3904         private enum enumMixinStr_WEOF = `enum WEOF = ( ( wint_t ) ( 0xFFFF ) );`;
3905         static if(is(typeof({ mixin(enumMixinStr_WEOF); }))) {
3906             mixin(enumMixinStr_WEOF);
3907         }
3908     }
3909 
3910 
3911 
3912 
3913     static if(!is(typeof(stderr))) {
3914         private enum enumMixinStr_stderr = `enum stderr = ( __acrt_iob_func ( 2 ) );`;
3915         static if(is(typeof({ mixin(enumMixinStr_stderr); }))) {
3916             mixin(enumMixinStr_stderr);
3917         }
3918     }
3919 
3920 
3921 
3922 
3923     static if(!is(typeof(stdout))) {
3924         private enum enumMixinStr_stdout = `enum stdout = ( __acrt_iob_func ( 1 ) );`;
3925         static if(is(typeof({ mixin(enumMixinStr_stdout); }))) {
3926             mixin(enumMixinStr_stdout);
3927         }
3928     }
3929 
3930 
3931 
3932 
3933     static if(!is(typeof(stdin))) {
3934         private enum enumMixinStr_stdin = `enum stdin = ( __acrt_iob_func ( 0 ) );`;
3935         static if(is(typeof({ mixin(enumMixinStr_stdin); }))) {
3936             mixin(enumMixinStr_stdin);
3937         }
3938     }
3939 
3940 
3941 
3942 
3943 
3944 
3945     static if(!is(typeof(_CRT_INTERNAL_SCANF_LEGACY_MSVCRT_COMPATIBILITY))) {
3946         private enum enumMixinStr__CRT_INTERNAL_SCANF_LEGACY_MSVCRT_COMPATIBILITY = `enum _CRT_INTERNAL_SCANF_LEGACY_MSVCRT_COMPATIBILITY = ( 1ULL << 2 );`;
3947         static if(is(typeof({ mixin(enumMixinStr__CRT_INTERNAL_SCANF_LEGACY_MSVCRT_COMPATIBILITY); }))) {
3948             mixin(enumMixinStr__CRT_INTERNAL_SCANF_LEGACY_MSVCRT_COMPATIBILITY);
3949         }
3950     }
3951 
3952 
3953 
3954 
3955     static if(!is(typeof(_CRT_INTERNAL_SCANF_LEGACY_WIDE_SPECIFIERS))) {
3956         private enum enumMixinStr__CRT_INTERNAL_SCANF_LEGACY_WIDE_SPECIFIERS = `enum _CRT_INTERNAL_SCANF_LEGACY_WIDE_SPECIFIERS = ( 1ULL << 1 );`;
3957         static if(is(typeof({ mixin(enumMixinStr__CRT_INTERNAL_SCANF_LEGACY_WIDE_SPECIFIERS); }))) {
3958             mixin(enumMixinStr__CRT_INTERNAL_SCANF_LEGACY_WIDE_SPECIFIERS);
3959         }
3960     }
3961 
3962 
3963 
3964 
3965     static if(!is(typeof(_CRT_INTERNAL_SCANF_SECURECRT))) {
3966         private enum enumMixinStr__CRT_INTERNAL_SCANF_SECURECRT = `enum _CRT_INTERNAL_SCANF_SECURECRT = ( 1ULL << 0 );`;
3967         static if(is(typeof({ mixin(enumMixinStr__CRT_INTERNAL_SCANF_SECURECRT); }))) {
3968             mixin(enumMixinStr__CRT_INTERNAL_SCANF_SECURECRT);
3969         }
3970     }
3971 
3972 
3973 
3974 
3975     static if(!is(typeof(_CRT_INTERNAL_PRINTF_LEGACY_THREE_DIGIT_EXPONENTS))) {
3976         private enum enumMixinStr__CRT_INTERNAL_PRINTF_LEGACY_THREE_DIGIT_EXPONENTS = `enum _CRT_INTERNAL_PRINTF_LEGACY_THREE_DIGIT_EXPONENTS = ( 1ULL << 4 );`;
3977         static if(is(typeof({ mixin(enumMixinStr__CRT_INTERNAL_PRINTF_LEGACY_THREE_DIGIT_EXPONENTS); }))) {
3978             mixin(enumMixinStr__CRT_INTERNAL_PRINTF_LEGACY_THREE_DIGIT_EXPONENTS);
3979         }
3980     }
3981 
3982 
3983 
3984 
3985     static if(!is(typeof(_CRT_INTERNAL_PRINTF_LEGACY_MSVCRT_COMPATIBILITY))) {
3986         private enum enumMixinStr__CRT_INTERNAL_PRINTF_LEGACY_MSVCRT_COMPATIBILITY = `enum _CRT_INTERNAL_PRINTF_LEGACY_MSVCRT_COMPATIBILITY = ( 1ULL << 3 );`;
3987         static if(is(typeof({ mixin(enumMixinStr__CRT_INTERNAL_PRINTF_LEGACY_MSVCRT_COMPATIBILITY); }))) {
3988             mixin(enumMixinStr__CRT_INTERNAL_PRINTF_LEGACY_MSVCRT_COMPATIBILITY);
3989         }
3990     }
3991 
3992 
3993 
3994 
3995     static if(!is(typeof(_CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS))) {
3996         private enum enumMixinStr__CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS = `enum _CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS = ( 1ULL << 2 );`;
3997         static if(is(typeof({ mixin(enumMixinStr__CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS); }))) {
3998             mixin(enumMixinStr__CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS);
3999         }
4000     }
4001 
4002 
4003 
4004 
4005     static if(!is(typeof(_CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR))) {
4006         private enum enumMixinStr__CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR = `enum _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR = ( 1ULL << 1 );`;
4007         static if(is(typeof({ mixin(enumMixinStr__CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR); }))) {
4008             mixin(enumMixinStr__CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR);
4009         }
4010     }
4011 
4012 
4013 
4014 
4015     static if(!is(typeof(_CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION))) {
4016         private enum enumMixinStr__CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION = `enum _CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION = ( 1ULL << 0 );`;
4017         static if(is(typeof({ mixin(enumMixinStr__CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION); }))) {
4018             mixin(enumMixinStr__CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION);
4019         }
4020     }
4021 
4022 
4023 
4024 
4025     static if(!is(typeof(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS))) {
4026         private enum enumMixinStr__CRT_INTERNAL_LOCAL_SCANF_OPTIONS = `enum _CRT_INTERNAL_LOCAL_SCANF_OPTIONS = ( * __local_stdio_scanf_options ( ) );`;
4027         static if(is(typeof({ mixin(enumMixinStr__CRT_INTERNAL_LOCAL_SCANF_OPTIONS); }))) {
4028             mixin(enumMixinStr__CRT_INTERNAL_LOCAL_SCANF_OPTIONS);
4029         }
4030     }
4031 
4032 
4033 
4034 
4035     static if(!is(typeof(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS))) {
4036         private enum enumMixinStr__CRT_INTERNAL_LOCAL_PRINTF_OPTIONS = `enum _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS = ( * __local_stdio_printf_options ( ) );`;
4037         static if(is(typeof({ mixin(enumMixinStr__CRT_INTERNAL_LOCAL_PRINTF_OPTIONS); }))) {
4038             mixin(enumMixinStr__CRT_INTERNAL_LOCAL_PRINTF_OPTIONS);
4039         }
4040     }
4041 
4042 
4043 
4044 
4045     static if(!is(typeof(_CRT_INTERNAL_STDIO_SYMBOL_PREFIX))) {
4046         private enum enumMixinStr__CRT_INTERNAL_STDIO_SYMBOL_PREFIX = `enum _CRT_INTERNAL_STDIO_SYMBOL_PREFIX = "";`;
4047         static if(is(typeof({ mixin(enumMixinStr__CRT_INTERNAL_STDIO_SYMBOL_PREFIX); }))) {
4048             mixin(enumMixinStr__CRT_INTERNAL_STDIO_SYMBOL_PREFIX);
4049         }
4050     }
4051 
4052 
4053 
4054 
4055     static if(!is(typeof(_CRT_STDIO_INLINE))) {
4056         private enum enumMixinStr__CRT_STDIO_INLINE = `enum _CRT_STDIO_INLINE = __inline;`;
4057         static if(is(typeof({ mixin(enumMixinStr__CRT_STDIO_INLINE); }))) {
4058             mixin(enumMixinStr__CRT_STDIO_INLINE);
4059         }
4060     }
4061     static if(!is(typeof(_CRT_SECURE_CPP_NOTHROW))) {
4062         private enum enumMixinStr__CRT_SECURE_CPP_NOTHROW = `enum _CRT_SECURE_CPP_NOTHROW = throw ( );`;
4063         static if(is(typeof({ mixin(enumMixinStr__CRT_SECURE_CPP_NOTHROW); }))) {
4064             mixin(enumMixinStr__CRT_SECURE_CPP_NOTHROW);
4065         }
4066     }
4067 
4068 
4069 
4070 
4071     static if(!is(typeof(_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY))) {
4072         private enum enumMixinStr__CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY = `enum _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY = 0;`;
4073         static if(is(typeof({ mixin(enumMixinStr__CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY); }))) {
4074             mixin(enumMixinStr__CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY);
4075         }
4076     }
4077 
4078 
4079 
4080 
4081     static if(!is(typeof(_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY))) {
4082         private enum enumMixinStr__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY = `enum _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY = 0;`;
4083         static if(is(typeof({ mixin(enumMixinStr__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY); }))) {
4084             mixin(enumMixinStr__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY);
4085         }
4086     }
4087 
4088 
4089 
4090 
4091     static if(!is(typeof(_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES))) {
4092         private enum enumMixinStr__CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES = `enum _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES = 1;`;
4093         static if(is(typeof({ mixin(enumMixinStr__CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES); }))) {
4094             mixin(enumMixinStr__CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES);
4095         }
4096     }
4097 
4098 
4099 
4100 
4101     static if(!is(typeof(_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT))) {
4102         private enum enumMixinStr__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT = `enum _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT = 0;`;
4103         static if(is(typeof({ mixin(enumMixinStr__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT); }))) {
4104             mixin(enumMixinStr__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT);
4105         }
4106     }
4107 
4108 
4109 
4110 
4111     static if(!is(typeof(_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES))) {
4112         private enum enumMixinStr__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES = `enum _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES = 0;`;
4113         static if(is(typeof({ mixin(enumMixinStr__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES); }))) {
4114             mixin(enumMixinStr__CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES);
4115         }
4116     }
4117 
4118 
4119 
4120 
4121 
4122 
4123     static if(!is(typeof(_SECURECRT_FILL_BUFFER_PATTERN))) {
4124         private enum enumMixinStr__SECURECRT_FILL_BUFFER_PATTERN = `enum _SECURECRT_FILL_BUFFER_PATTERN = 0xFE;`;
4125         static if(is(typeof({ mixin(enumMixinStr__SECURECRT_FILL_BUFFER_PATTERN); }))) {
4126             mixin(enumMixinStr__SECURECRT_FILL_BUFFER_PATTERN);
4127         }
4128     }
4129 
4130 
4131 
4132 
4133 
4134 
4135     static if(!is(typeof(__GOT_SECURE_LIB__))) {
4136         private enum enumMixinStr___GOT_SECURE_LIB__ = `enum __GOT_SECURE_LIB__ = __STDC_SECURE_LIB__;`;
4137         static if(is(typeof({ mixin(enumMixinStr___GOT_SECURE_LIB__); }))) {
4138             mixin(enumMixinStr___GOT_SECURE_LIB__);
4139         }
4140     }
4141     static if(!is(typeof(_CRT_INTERNAL_NONSTDC_NAMES))) {
4142         private enum enumMixinStr__CRT_INTERNAL_NONSTDC_NAMES = `enum _CRT_INTERNAL_NONSTDC_NAMES = 1;`;
4143         static if(is(typeof({ mixin(enumMixinStr__CRT_INTERNAL_NONSTDC_NAMES); }))) {
4144             mixin(enumMixinStr__CRT_INTERNAL_NONSTDC_NAMES);
4145         }
4146     }
4147     static if(!is(typeof(_CRT_BUILD_DESKTOP_APP))) {
4148         private enum enumMixinStr__CRT_BUILD_DESKTOP_APP = `enum _CRT_BUILD_DESKTOP_APP = 1;`;
4149         static if(is(typeof({ mixin(enumMixinStr__CRT_BUILD_DESKTOP_APP); }))) {
4150             mixin(enumMixinStr__CRT_BUILD_DESKTOP_APP);
4151         }
4152     }
4153 
4154 
4155 
4156 
4157     static if(!is(typeof(_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE))) {
4158         private enum enumMixinStr__ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE = `enum _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE = 1;`;
4159         static if(is(typeof({ mixin(enumMixinStr__ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE); }))) {
4160             mixin(enumMixinStr__ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE);
4161         }
4162     }
4163 
4164 
4165 
4166 
4167 
4168 
4169     static if(!is(typeof(_CRT_HAS_CXX17))) {
4170         private enum enumMixinStr__CRT_HAS_CXX17 = `enum _CRT_HAS_CXX17 = 1;`;
4171         static if(is(typeof({ mixin(enumMixinStr__CRT_HAS_CXX17); }))) {
4172             mixin(enumMixinStr__CRT_HAS_CXX17);
4173         }
4174     }
4175 
4176 
4177 
4178 
4179 
4180 
4181     static if(!is(typeof(_CRT_FUNCTIONS_REQUIRED))) {
4182         private enum enumMixinStr__CRT_FUNCTIONS_REQUIRED = `enum _CRT_FUNCTIONS_REQUIRED = 1;`;
4183         static if(is(typeof({ mixin(enumMixinStr__CRT_FUNCTIONS_REQUIRED); }))) {
4184             mixin(enumMixinStr__CRT_FUNCTIONS_REQUIRED);
4185         }
4186     }
4187 
4188 
4189 
4190 
4191 
4192 
4193     static if(!is(typeof(__FUNCTIONW__))) {
4194         private enum enumMixinStr___FUNCTIONW__ = `enum __FUNCTIONW__ = _CRT_WIDE cast( __FUNCTION__ );`;
4195         static if(is(typeof({ mixin(enumMixinStr___FUNCTIONW__); }))) {
4196             mixin(enumMixinStr___FUNCTIONW__);
4197         }
4198     }
4199 
4200 
4201 
4202 
4203     static if(!is(typeof(__FILEW__))) {
4204         private enum enumMixinStr___FILEW__ = `enum __FILEW__ = _CRT_WIDE ( "D:\\Programming\\Open\\Bindbc-Cimgui\\temp\\cimgui.d.tmp" );`;
4205         static if(is(typeof({ mixin(enumMixinStr___FILEW__); }))) {
4206             mixin(enumMixinStr___FILEW__);
4207         }
4208     }
4209 
4210 
4211 
4212 
4213     static if(!is(typeof(_CRT_SIZE_MAX))) {
4214         private enum enumMixinStr__CRT_SIZE_MAX = `enum _CRT_SIZE_MAX = ( ( size_t ) - 1 );`;
4215         static if(is(typeof({ mixin(enumMixinStr__CRT_SIZE_MAX); }))) {
4216             mixin(enumMixinStr__CRT_SIZE_MAX);
4217         }
4218     }
4219 
4220 
4221 
4222 
4223     static if(!is(typeof(_CRT_INT_MAX))) {
4224         private enum enumMixinStr__CRT_INT_MAX = `enum _CRT_INT_MAX = 2147483647;`;
4225         static if(is(typeof({ mixin(enumMixinStr__CRT_INT_MAX); }))) {
4226             mixin(enumMixinStr__CRT_INT_MAX);
4227         }
4228     }
4229 
4230 
4231 
4232 
4233     static if(!is(typeof(_TRUNCATE))) {
4234         private enum enumMixinStr__TRUNCATE = `enum _TRUNCATE = ( ( size_t ) - 1 );`;
4235         static if(is(typeof({ mixin(enumMixinStr__TRUNCATE); }))) {
4236             mixin(enumMixinStr__TRUNCATE);
4237         }
4238     }
4239 
4240 
4241 
4242 
4243     static if(!is(typeof(_ARGMAX))) {
4244         private enum enumMixinStr__ARGMAX = `enum _ARGMAX = 100;`;
4245         static if(is(typeof({ mixin(enumMixinStr__ARGMAX); }))) {
4246             mixin(enumMixinStr__ARGMAX);
4247         }
4248     }
4249     static if(!is(typeof(_WConst_return))) {
4250         private enum enumMixinStr__WConst_return = `enum _WConst_return = _CONST_RETURN;`;
4251         static if(is(typeof({ mixin(enumMixinStr__WConst_return); }))) {
4252             mixin(enumMixinStr__WConst_return);
4253         }
4254     }
4255     static if(!is(typeof(_CRTALLOCATOR))) {
4256         private enum enumMixinStr__CRTALLOCATOR = `enum _CRTALLOCATOR = __declspec ( allocator );`;
4257         static if(is(typeof({ mixin(enumMixinStr__CRTALLOCATOR); }))) {
4258             mixin(enumMixinStr__CRTALLOCATOR);
4259         }
4260     }
4261 
4262 
4263 
4264 
4265     static if(!is(typeof(_CRTRESTRICT))) {
4266         private enum enumMixinStr__CRTRESTRICT = `enum _CRTRESTRICT = __declspec ( restrict );`;
4267         static if(is(typeof({ mixin(enumMixinStr__CRTRESTRICT); }))) {
4268             mixin(enumMixinStr__CRTRESTRICT);
4269         }
4270     }
4271 
4272 
4273 
4274 
4275 
4276 
4277     static if(!is(typeof(_ACRTIMP_ALT))) {
4278         private enum enumMixinStr__ACRTIMP_ALT = `enum _ACRTIMP_ALT = _ACRTIMP;`;
4279         static if(is(typeof({ mixin(enumMixinStr__ACRTIMP_ALT); }))) {
4280             mixin(enumMixinStr__ACRTIMP_ALT);
4281         }
4282     }
4283     static if(!is(typeof(_NODISCARD))) {
4284         private enum enumMixinStr__NODISCARD = `enum _NODISCARD = [ [ nodiscard ] ];`;
4285         static if(is(typeof({ mixin(enumMixinStr__NODISCARD); }))) {
4286             mixin(enumMixinStr__NODISCARD);
4287         }
4288     }
4289 
4290 
4291 
4292 
4293     static if(!is(typeof(_HAS_NODISCARD))) {
4294         private enum enumMixinStr__HAS_NODISCARD = `enum _HAS_NODISCARD = 1;`;
4295         static if(is(typeof({ mixin(enumMixinStr__HAS_NODISCARD); }))) {
4296             mixin(enumMixinStr__HAS_NODISCARD);
4297         }
4298     }
4299 
4300 
4301 
4302 
4303     static if(!is(typeof(_HAS_CXX20))) {
4304         private enum enumMixinStr__HAS_CXX20 = `enum _HAS_CXX20 = 0;`;
4305         static if(is(typeof({ mixin(enumMixinStr__HAS_CXX20); }))) {
4306             mixin(enumMixinStr__HAS_CXX20);
4307         }
4308     }
4309 
4310 
4311 
4312 
4313     static if(!is(typeof(_HAS_CXX17))) {
4314         private enum enumMixinStr__HAS_CXX17 = `enum _HAS_CXX17 = 1;`;
4315         static if(is(typeof({ mixin(enumMixinStr__HAS_CXX17); }))) {
4316             mixin(enumMixinStr__HAS_CXX17);
4317         }
4318     }
4319 
4320 
4321 
4322 
4323     static if(!is(typeof(_STL_LANG))) {
4324         private enum enumMixinStr__STL_LANG = `enum _STL_LANG = _MSVC_LANG;`;
4325         static if(is(typeof({ mixin(enumMixinStr__STL_LANG); }))) {
4326             mixin(enumMixinStr__STL_LANG);
4327         }
4328     }
4329 
4330 
4331 
4332 
4333 
4334 
4335     static if(!is(typeof(_UNALIGNED))) {
4336         private enum enumMixinStr__UNALIGNED = `enum _UNALIGNED = __unaligned;`;
4337         static if(is(typeof({ mixin(enumMixinStr__UNALIGNED); }))) {
4338             mixin(enumMixinStr__UNALIGNED);
4339         }
4340     }
4341 
4342 
4343 
4344 
4345     static if(!is(typeof(NULL))) {
4346         private enum enumMixinStr_NULL = `enum NULL = 0;`;
4347         static if(is(typeof({ mixin(enumMixinStr_NULL); }))) {
4348             mixin(enumMixinStr_NULL);
4349         }
4350     }
4351     static if(!is(typeof(_CONST_RETURN))) {
4352         private enum enumMixinStr__CONST_RETURN = `enum _CONST_RETURN = const;`;
4353         static if(is(typeof({ mixin(enumMixinStr__CONST_RETURN); }))) {
4354             mixin(enumMixinStr__CONST_RETURN);
4355         }
4356     }
4357     static if(!is(typeof(_VCRT_ALLOCATOR))) {
4358         private enum enumMixinStr__VCRT_ALLOCATOR = `enum _VCRT_ALLOCATOR = __declspec ( allocator );`;
4359         static if(is(typeof({ mixin(enumMixinStr__VCRT_ALLOCATOR); }))) {
4360             mixin(enumMixinStr__VCRT_ALLOCATOR);
4361         }
4362     }
4363 
4364 
4365 
4366 
4367     static if(!is(typeof(_VCRT_RESTRICT))) {
4368         private enum enumMixinStr__VCRT_RESTRICT = `enum _VCRT_RESTRICT = __declspec ( restrict );`;
4369         static if(is(typeof({ mixin(enumMixinStr__VCRT_RESTRICT); }))) {
4370             mixin(enumMixinStr__VCRT_RESTRICT);
4371         }
4372     }
4373 
4374 
4375 
4376 
4377     static if(!is(typeof(_VCRT_NOALIAS))) {
4378         private enum enumMixinStr__VCRT_NOALIAS = `enum _VCRT_NOALIAS = __declspec ( noalias );`;
4379         static if(is(typeof({ mixin(enumMixinStr__VCRT_NOALIAS); }))) {
4380             mixin(enumMixinStr__VCRT_NOALIAS);
4381         }
4382     }
4383 
4384 
4385 
4386 
4387     static if(!is(typeof(__CRTDECL))) {
4388         private enum enumMixinStr___CRTDECL = `enum __CRTDECL = __CLRCALL_PURE_OR_CDECL;`;
4389         static if(is(typeof({ mixin(enumMixinStr___CRTDECL); }))) {
4390             mixin(enumMixinStr___CRTDECL);
4391         }
4392     }
4393 
4394 
4395 
4396 
4397     static if(!is(typeof(__CLRCALL_PURE_OR_CDECL))) {
4398         private enum enumMixinStr___CLRCALL_PURE_OR_CDECL = `enum __CLRCALL_PURE_OR_CDECL = __cdecl;`;
4399         static if(is(typeof({ mixin(enumMixinStr___CLRCALL_PURE_OR_CDECL); }))) {
4400             mixin(enumMixinStr___CLRCALL_PURE_OR_CDECL);
4401         }
4402     }
4403 
4404 
4405 
4406 
4407 
4408 
4409     static if(!is(typeof(__CLRCALL_OR_CDECL))) {
4410         private enum enumMixinStr___CLRCALL_OR_CDECL = `enum __CLRCALL_OR_CDECL = __cdecl;`;
4411         static if(is(typeof({ mixin(enumMixinStr___CLRCALL_OR_CDECL); }))) {
4412             mixin(enumMixinStr___CLRCALL_OR_CDECL);
4413         }
4414     }
4415     static if(!is(typeof(_HAS_EXCEPTIONS))) {
4416         private enum enumMixinStr__HAS_EXCEPTIONS = `enum _HAS_EXCEPTIONS = 1;`;
4417         static if(is(typeof({ mixin(enumMixinStr__HAS_EXCEPTIONS); }))) {
4418             mixin(enumMixinStr__HAS_EXCEPTIONS);
4419         }
4420     }
4421 
4422 
4423 
4424 
4425     static if(!is(typeof(_CRT_END_C_HEADER))) {
4426         private enum enumMixinStr__CRT_END_C_HEADER = `enum _CRT_END_C_HEADER = }
4427 ;`;
4428         static if(is(typeof({ mixin(enumMixinStr__CRT_END_C_HEADER); }))) {
4429             mixin(enumMixinStr__CRT_END_C_HEADER);
4430         }
4431     }
4432 
4433 
4434 
4435 
4436     static if(!is(typeof(_CRT_BEGIN_C_HEADER))) {
4437         private enum enumMixinStr__CRT_BEGIN_C_HEADER = `enum _CRT_BEGIN_C_HEADER =
4438  extern "C" {;`;
4439         static if(is(typeof({ mixin(enumMixinStr__CRT_BEGIN_C_HEADER); }))) {
4440             mixin(enumMixinStr__CRT_BEGIN_C_HEADER);
4441         }
4442     }
4443     static if(!is(typeof(_VCRT_COMPILER_PREPROCESSOR))) {
4444         private enum enumMixinStr__VCRT_COMPILER_PREPROCESSOR = `enum _VCRT_COMPILER_PREPROCESSOR = 1;`;
4445         static if(is(typeof({ mixin(enumMixinStr__VCRT_COMPILER_PREPROCESSOR); }))) {
4446             mixin(enumMixinStr__VCRT_COMPILER_PREPROCESSOR);
4447         }
4448     }
4449     static if(!is(typeof(_VCRUNTIME_DISABLED_WARNINGS))) {
4450         private enum enumMixinStr__VCRUNTIME_DISABLED_WARNINGS = `enum _VCRUNTIME_DISABLED_WARNINGS = _VCRUNTIME_DISABLED_WARNING_4339 _VCRUNTIME_DISABLED_WARNING_4412 4514 4820 _VCRUNTIME_EXTRA_DISABLED_WARNINGS;`;
4451         static if(is(typeof({ mixin(enumMixinStr__VCRUNTIME_DISABLED_WARNINGS); }))) {
4452             mixin(enumMixinStr__VCRUNTIME_DISABLED_WARNINGS);
4453         }
4454     }
4455     static if(!is(typeof(_CRT_PACKING))) {
4456         private enum enumMixinStr__CRT_PACKING = `enum _CRT_PACKING = 8;`;
4457         static if(is(typeof({ mixin(enumMixinStr__CRT_PACKING); }))) {
4458             mixin(enumMixinStr__CRT_PACKING);
4459         }
4460     }
4461     static if(!is(typeof(WINT_MAX))) {
4462         private enum enumMixinStr_WINT_MAX = `enum WINT_MAX = 0xffff;`;
4463         static if(is(typeof({ mixin(enumMixinStr_WINT_MAX); }))) {
4464             mixin(enumMixinStr_WINT_MAX);
4465         }
4466     }
4467 
4468 
4469 
4470 
4471     static if(!is(typeof(WINT_MIN))) {
4472         private enum enumMixinStr_WINT_MIN = `enum WINT_MIN = 0x0000;`;
4473         static if(is(typeof({ mixin(enumMixinStr_WINT_MIN); }))) {
4474             mixin(enumMixinStr_WINT_MIN);
4475         }
4476     }
4477 
4478 
4479 
4480 
4481     static if(!is(typeof(WCHAR_MAX))) {
4482         private enum enumMixinStr_WCHAR_MAX = `enum WCHAR_MAX = 0xffff;`;
4483         static if(is(typeof({ mixin(enumMixinStr_WCHAR_MAX); }))) {
4484             mixin(enumMixinStr_WCHAR_MAX);
4485         }
4486     }
4487 
4488 
4489 
4490 
4491     static if(!is(typeof(WCHAR_MIN))) {
4492         private enum enumMixinStr_WCHAR_MIN = `enum WCHAR_MIN = 0x0000;`;
4493         static if(is(typeof({ mixin(enumMixinStr_WCHAR_MIN); }))) {
4494             mixin(enumMixinStr_WCHAR_MIN);
4495         }
4496     }
4497 
4498 
4499 
4500 
4501     static if(!is(typeof(SIG_ATOMIC_MAX))) {
4502         private enum enumMixinStr_SIG_ATOMIC_MAX = `enum SIG_ATOMIC_MAX = INT32_MAX;`;
4503         static if(is(typeof({ mixin(enumMixinStr_SIG_ATOMIC_MAX); }))) {
4504             mixin(enumMixinStr_SIG_ATOMIC_MAX);
4505         }
4506     }
4507 
4508 
4509 
4510 
4511     static if(!is(typeof(SIG_ATOMIC_MIN))) {
4512         private enum enumMixinStr_SIG_ATOMIC_MIN = `enum SIG_ATOMIC_MIN = INT32_MIN;`;
4513         static if(is(typeof({ mixin(enumMixinStr_SIG_ATOMIC_MIN); }))) {
4514             mixin(enumMixinStr_SIG_ATOMIC_MIN);
4515         }
4516     }
4517 
4518 
4519 
4520 
4521     static if(!is(typeof(SIZE_MAX))) {
4522         private enum enumMixinStr_SIZE_MAX = `enum SIZE_MAX = UINTPTR_MAX;`;
4523         static if(is(typeof({ mixin(enumMixinStr_SIZE_MAX); }))) {
4524             mixin(enumMixinStr_SIZE_MAX);
4525         }
4526     }
4527 
4528 
4529 
4530 
4531     static if(!is(typeof(PTRDIFF_MAX))) {
4532         private enum enumMixinStr_PTRDIFF_MAX = `enum PTRDIFF_MAX = INTPTR_MAX;`;
4533         static if(is(typeof({ mixin(enumMixinStr_PTRDIFF_MAX); }))) {
4534             mixin(enumMixinStr_PTRDIFF_MAX);
4535         }
4536     }
4537 
4538 
4539 
4540 
4541     static if(!is(typeof(PTRDIFF_MIN))) {
4542         private enum enumMixinStr_PTRDIFF_MIN = `enum PTRDIFF_MIN = INTPTR_MIN;`;
4543         static if(is(typeof({ mixin(enumMixinStr_PTRDIFF_MIN); }))) {
4544             mixin(enumMixinStr_PTRDIFF_MIN);
4545         }
4546     }
4547 
4548 
4549 
4550 
4551     static if(!is(typeof(UINTMAX_MAX))) {
4552         private enum enumMixinStr_UINTMAX_MAX = `enum UINTMAX_MAX = UINT64_MAX;`;
4553         static if(is(typeof({ mixin(enumMixinStr_UINTMAX_MAX); }))) {
4554             mixin(enumMixinStr_UINTMAX_MAX);
4555         }
4556     }
4557 
4558 
4559 
4560 
4561     static if(!is(typeof(INTMAX_MAX))) {
4562         private enum enumMixinStr_INTMAX_MAX = `enum INTMAX_MAX = INT64_MAX;`;
4563         static if(is(typeof({ mixin(enumMixinStr_INTMAX_MAX); }))) {
4564             mixin(enumMixinStr_INTMAX_MAX);
4565         }
4566     }
4567 
4568 
4569 
4570 
4571     static if(!is(typeof(INTMAX_MIN))) {
4572         private enum enumMixinStr_INTMAX_MIN = `enum INTMAX_MIN = INT64_MIN;`;
4573         static if(is(typeof({ mixin(enumMixinStr_INTMAX_MIN); }))) {
4574             mixin(enumMixinStr_INTMAX_MIN);
4575         }
4576     }
4577 
4578 
4579 
4580 
4581     static if(!is(typeof(UINTPTR_MAX))) {
4582         private enum enumMixinStr_UINTPTR_MAX = `enum UINTPTR_MAX = UINT64_MAX;`;
4583         static if(is(typeof({ mixin(enumMixinStr_UINTPTR_MAX); }))) {
4584             mixin(enumMixinStr_UINTPTR_MAX);
4585         }
4586     }
4587 
4588 
4589 
4590 
4591     static if(!is(typeof(INTPTR_MAX))) {
4592         private enum enumMixinStr_INTPTR_MAX = `enum INTPTR_MAX = INT64_MAX;`;
4593         static if(is(typeof({ mixin(enumMixinStr_INTPTR_MAX); }))) {
4594             mixin(enumMixinStr_INTPTR_MAX);
4595         }
4596     }
4597 
4598 
4599 
4600 
4601     static if(!is(typeof(INTPTR_MIN))) {
4602         private enum enumMixinStr_INTPTR_MIN = `enum INTPTR_MIN = INT64_MIN;`;
4603         static if(is(typeof({ mixin(enumMixinStr_INTPTR_MIN); }))) {
4604             mixin(enumMixinStr_INTPTR_MIN);
4605         }
4606     }
4607 
4608 
4609 
4610 
4611     static if(!is(typeof(UINT_FAST64_MAX))) {
4612         private enum enumMixinStr_UINT_FAST64_MAX = `enum UINT_FAST64_MAX = UINT64_MAX;`;
4613         static if(is(typeof({ mixin(enumMixinStr_UINT_FAST64_MAX); }))) {
4614             mixin(enumMixinStr_UINT_FAST64_MAX);
4615         }
4616     }
4617 
4618 
4619 
4620 
4621     static if(!is(typeof(UINT_FAST32_MAX))) {
4622         private enum enumMixinStr_UINT_FAST32_MAX = `enum UINT_FAST32_MAX = UINT32_MAX;`;
4623         static if(is(typeof({ mixin(enumMixinStr_UINT_FAST32_MAX); }))) {
4624             mixin(enumMixinStr_UINT_FAST32_MAX);
4625         }
4626     }
4627 
4628 
4629 
4630 
4631     static if(!is(typeof(UINT_FAST16_MAX))) {
4632         private enum enumMixinStr_UINT_FAST16_MAX = `enum UINT_FAST16_MAX = UINT32_MAX;`;
4633         static if(is(typeof({ mixin(enumMixinStr_UINT_FAST16_MAX); }))) {
4634             mixin(enumMixinStr_UINT_FAST16_MAX);
4635         }
4636     }
4637 
4638 
4639 
4640 
4641     static if(!is(typeof(UINT_FAST8_MAX))) {
4642         private enum enumMixinStr_UINT_FAST8_MAX = `enum UINT_FAST8_MAX = UINT8_MAX;`;
4643         static if(is(typeof({ mixin(enumMixinStr_UINT_FAST8_MAX); }))) {
4644             mixin(enumMixinStr_UINT_FAST8_MAX);
4645         }
4646     }
4647 
4648 
4649 
4650 
4651     static if(!is(typeof(INT_FAST64_MAX))) {
4652         private enum enumMixinStr_INT_FAST64_MAX = `enum INT_FAST64_MAX = INT64_MAX;`;
4653         static if(is(typeof({ mixin(enumMixinStr_INT_FAST64_MAX); }))) {
4654             mixin(enumMixinStr_INT_FAST64_MAX);
4655         }
4656     }
4657 
4658 
4659 
4660 
4661     static if(!is(typeof(INT_FAST32_MAX))) {
4662         private enum enumMixinStr_INT_FAST32_MAX = `enum INT_FAST32_MAX = INT32_MAX;`;
4663         static if(is(typeof({ mixin(enumMixinStr_INT_FAST32_MAX); }))) {
4664             mixin(enumMixinStr_INT_FAST32_MAX);
4665         }
4666     }
4667 
4668 
4669 
4670 
4671     static if(!is(typeof(INT_FAST16_MAX))) {
4672         private enum enumMixinStr_INT_FAST16_MAX = `enum INT_FAST16_MAX = INT32_MAX;`;
4673         static if(is(typeof({ mixin(enumMixinStr_INT_FAST16_MAX); }))) {
4674             mixin(enumMixinStr_INT_FAST16_MAX);
4675         }
4676     }
4677 
4678 
4679 
4680 
4681     static if(!is(typeof(INT_FAST8_MAX))) {
4682         private enum enumMixinStr_INT_FAST8_MAX = `enum INT_FAST8_MAX = INT8_MAX;`;
4683         static if(is(typeof({ mixin(enumMixinStr_INT_FAST8_MAX); }))) {
4684             mixin(enumMixinStr_INT_FAST8_MAX);
4685         }
4686     }
4687 
4688 
4689 
4690 
4691     static if(!is(typeof(INT_FAST64_MIN))) {
4692         private enum enumMixinStr_INT_FAST64_MIN = `enum INT_FAST64_MIN = INT64_MIN;`;
4693         static if(is(typeof({ mixin(enumMixinStr_INT_FAST64_MIN); }))) {
4694             mixin(enumMixinStr_INT_FAST64_MIN);
4695         }
4696     }
4697 
4698 
4699 
4700 
4701     static if(!is(typeof(INT_FAST32_MIN))) {
4702         private enum enumMixinStr_INT_FAST32_MIN = `enum INT_FAST32_MIN = INT32_MIN;`;
4703         static if(is(typeof({ mixin(enumMixinStr_INT_FAST32_MIN); }))) {
4704             mixin(enumMixinStr_INT_FAST32_MIN);
4705         }
4706     }
4707 
4708 
4709 
4710 
4711     static if(!is(typeof(INT_FAST16_MIN))) {
4712         private enum enumMixinStr_INT_FAST16_MIN = `enum INT_FAST16_MIN = INT32_MIN;`;
4713         static if(is(typeof({ mixin(enumMixinStr_INT_FAST16_MIN); }))) {
4714             mixin(enumMixinStr_INT_FAST16_MIN);
4715         }
4716     }
4717 
4718 
4719 
4720 
4721     static if(!is(typeof(INT_FAST8_MIN))) {
4722         private enum enumMixinStr_INT_FAST8_MIN = `enum INT_FAST8_MIN = INT8_MIN;`;
4723         static if(is(typeof({ mixin(enumMixinStr_INT_FAST8_MIN); }))) {
4724             mixin(enumMixinStr_INT_FAST8_MIN);
4725         }
4726     }
4727 
4728 
4729 
4730 
4731     static if(!is(typeof(UINT_LEAST64_MAX))) {
4732         private enum enumMixinStr_UINT_LEAST64_MAX = `enum UINT_LEAST64_MAX = UINT64_MAX;`;
4733         static if(is(typeof({ mixin(enumMixinStr_UINT_LEAST64_MAX); }))) {
4734             mixin(enumMixinStr_UINT_LEAST64_MAX);
4735         }
4736     }
4737 
4738 
4739 
4740 
4741     static if(!is(typeof(UINT_LEAST32_MAX))) {
4742         private enum enumMixinStr_UINT_LEAST32_MAX = `enum UINT_LEAST32_MAX = UINT32_MAX;`;
4743         static if(is(typeof({ mixin(enumMixinStr_UINT_LEAST32_MAX); }))) {
4744             mixin(enumMixinStr_UINT_LEAST32_MAX);
4745         }
4746     }
4747 
4748 
4749 
4750 
4751     static if(!is(typeof(UINT_LEAST16_MAX))) {
4752         private enum enumMixinStr_UINT_LEAST16_MAX = `enum UINT_LEAST16_MAX = UINT16_MAX;`;
4753         static if(is(typeof({ mixin(enumMixinStr_UINT_LEAST16_MAX); }))) {
4754             mixin(enumMixinStr_UINT_LEAST16_MAX);
4755         }
4756     }
4757 
4758 
4759 
4760 
4761     static if(!is(typeof(UINT_LEAST8_MAX))) {
4762         private enum enumMixinStr_UINT_LEAST8_MAX = `enum UINT_LEAST8_MAX = UINT8_MAX;`;
4763         static if(is(typeof({ mixin(enumMixinStr_UINT_LEAST8_MAX); }))) {
4764             mixin(enumMixinStr_UINT_LEAST8_MAX);
4765         }
4766     }
4767 
4768 
4769 
4770 
4771     static if(!is(typeof(INT_LEAST64_MAX))) {
4772         private enum enumMixinStr_INT_LEAST64_MAX = `enum INT_LEAST64_MAX = INT64_MAX;`;
4773         static if(is(typeof({ mixin(enumMixinStr_INT_LEAST64_MAX); }))) {
4774             mixin(enumMixinStr_INT_LEAST64_MAX);
4775         }
4776     }
4777 
4778 
4779 
4780 
4781     static if(!is(typeof(INT_LEAST32_MAX))) {
4782         private enum enumMixinStr_INT_LEAST32_MAX = `enum INT_LEAST32_MAX = INT32_MAX;`;
4783         static if(is(typeof({ mixin(enumMixinStr_INT_LEAST32_MAX); }))) {
4784             mixin(enumMixinStr_INT_LEAST32_MAX);
4785         }
4786     }
4787 
4788 
4789 
4790 
4791     static if(!is(typeof(INT_LEAST16_MAX))) {
4792         private enum enumMixinStr_INT_LEAST16_MAX = `enum INT_LEAST16_MAX = INT16_MAX;`;
4793         static if(is(typeof({ mixin(enumMixinStr_INT_LEAST16_MAX); }))) {
4794             mixin(enumMixinStr_INT_LEAST16_MAX);
4795         }
4796     }
4797 
4798 
4799 
4800 
4801     static if(!is(typeof(INT_LEAST8_MAX))) {
4802         private enum enumMixinStr_INT_LEAST8_MAX = `enum INT_LEAST8_MAX = INT8_MAX;`;
4803         static if(is(typeof({ mixin(enumMixinStr_INT_LEAST8_MAX); }))) {
4804             mixin(enumMixinStr_INT_LEAST8_MAX);
4805         }
4806     }
4807 
4808 
4809 
4810 
4811     static if(!is(typeof(INT_LEAST64_MIN))) {
4812         private enum enumMixinStr_INT_LEAST64_MIN = `enum INT_LEAST64_MIN = INT64_MIN;`;
4813         static if(is(typeof({ mixin(enumMixinStr_INT_LEAST64_MIN); }))) {
4814             mixin(enumMixinStr_INT_LEAST64_MIN);
4815         }
4816     }
4817 
4818 
4819 
4820 
4821     static if(!is(typeof(INT_LEAST32_MIN))) {
4822         private enum enumMixinStr_INT_LEAST32_MIN = `enum INT_LEAST32_MIN = INT32_MIN;`;
4823         static if(is(typeof({ mixin(enumMixinStr_INT_LEAST32_MIN); }))) {
4824             mixin(enumMixinStr_INT_LEAST32_MIN);
4825         }
4826     }
4827 
4828 
4829 
4830 
4831     static if(!is(typeof(INT_LEAST16_MIN))) {
4832         private enum enumMixinStr_INT_LEAST16_MIN = `enum INT_LEAST16_MIN = INT16_MIN;`;
4833         static if(is(typeof({ mixin(enumMixinStr_INT_LEAST16_MIN); }))) {
4834             mixin(enumMixinStr_INT_LEAST16_MIN);
4835         }
4836     }
4837 
4838 
4839 
4840 
4841     static if(!is(typeof(INT_LEAST8_MIN))) {
4842         private enum enumMixinStr_INT_LEAST8_MIN = `enum INT_LEAST8_MIN = INT8_MIN;`;
4843         static if(is(typeof({ mixin(enumMixinStr_INT_LEAST8_MIN); }))) {
4844             mixin(enumMixinStr_INT_LEAST8_MIN);
4845         }
4846     }
4847 
4848 
4849 
4850 
4851     static if(!is(typeof(UINT64_MAX))) {
4852         private enum enumMixinStr_UINT64_MAX = `enum UINT64_MAX = 0xffffffffffffffffuL;`;
4853         static if(is(typeof({ mixin(enumMixinStr_UINT64_MAX); }))) {
4854             mixin(enumMixinStr_UINT64_MAX);
4855         }
4856     }
4857 
4858 
4859 
4860 
4861     static if(!is(typeof(UINT32_MAX))) {
4862         private enum enumMixinStr_UINT32_MAX = `enum UINT32_MAX = 0xffffffffu;`;
4863         static if(is(typeof({ mixin(enumMixinStr_UINT32_MAX); }))) {
4864             mixin(enumMixinStr_UINT32_MAX);
4865         }
4866     }
4867 
4868 
4869 
4870 
4871     static if(!is(typeof(UINT16_MAX))) {
4872         private enum enumMixinStr_UINT16_MAX = `enum UINT16_MAX = 0xffffu;`;
4873         static if(is(typeof({ mixin(enumMixinStr_UINT16_MAX); }))) {
4874             mixin(enumMixinStr_UINT16_MAX);
4875         }
4876     }
4877 
4878 
4879 
4880 
4881     static if(!is(typeof(UINT8_MAX))) {
4882         private enum enumMixinStr_UINT8_MAX = `enum UINT8_MAX = 0xff;`;
4883         static if(is(typeof({ mixin(enumMixinStr_UINT8_MAX); }))) {
4884             mixin(enumMixinStr_UINT8_MAX);
4885         }
4886     }
4887 
4888 
4889 
4890 
4891     static if(!is(typeof(INT64_MAX))) {
4892         private enum enumMixinStr_INT64_MAX = `enum INT64_MAX = 9223372036854775807L;`;
4893         static if(is(typeof({ mixin(enumMixinStr_INT64_MAX); }))) {
4894             mixin(enumMixinStr_INT64_MAX);
4895         }
4896     }
4897 
4898 
4899 
4900 
4901     static if(!is(typeof(INT32_MAX))) {
4902         private enum enumMixinStr_INT32_MAX = `enum INT32_MAX = 2147483647;`;
4903         static if(is(typeof({ mixin(enumMixinStr_INT32_MAX); }))) {
4904             mixin(enumMixinStr_INT32_MAX);
4905         }
4906     }
4907 
4908 
4909 
4910 
4911     static if(!is(typeof(INT16_MAX))) {
4912         private enum enumMixinStr_INT16_MAX = `enum INT16_MAX = 32767;`;
4913         static if(is(typeof({ mixin(enumMixinStr_INT16_MAX); }))) {
4914             mixin(enumMixinStr_INT16_MAX);
4915         }
4916     }
4917 
4918 
4919 
4920 
4921     static if(!is(typeof(INT8_MAX))) {
4922         private enum enumMixinStr_INT8_MAX = `enum INT8_MAX = 12;`;
4923         static if(is(typeof({ mixin(enumMixinStr_INT8_MAX); }))) {
4924             mixin(enumMixinStr_INT8_MAX);
4925         }
4926     }
4927 
4928 
4929 
4930 
4931     static if(!is(typeof(INT64_MIN))) {
4932         private enum enumMixinStr_INT64_MIN = `enum INT64_MIN = ( - 9223372036854775807i64 - 1 );`;
4933         static if(is(typeof({ mixin(enumMixinStr_INT64_MIN); }))) {
4934             mixin(enumMixinStr_INT64_MIN);
4935         }
4936     }
4937 
4938 
4939 
4940 
4941     static if(!is(typeof(INT32_MIN))) {
4942         private enum enumMixinStr_INT32_MIN = `enum INT32_MIN = ( - 2147483647i32 - 1 );`;
4943         static if(is(typeof({ mixin(enumMixinStr_INT32_MIN); }))) {
4944             mixin(enumMixinStr_INT32_MIN);
4945         }
4946     }
4947 
4948 
4949 
4950 
4951     static if(!is(typeof(INT16_MIN))) {
4952         private enum enumMixinStr_INT16_MIN = `enum INT16_MIN = ( - 32767i16 - 1 );`;
4953         static if(is(typeof({ mixin(enumMixinStr_INT16_MIN); }))) {
4954             mixin(enumMixinStr_INT16_MIN);
4955         }
4956     }
4957 
4958 
4959 
4960 
4961     static if(!is(typeof(INT8_MIN))) {
4962         private enum enumMixinStr_INT8_MIN = `enum INT8_MIN = ( - 127i8 - 1 );`;
4963         static if(is(typeof({ mixin(enumMixinStr_INT8_MIN); }))) {
4964             mixin(enumMixinStr_INT8_MIN);
4965         }
4966     }
4967 
4968 
4969 
4970 
4971 
4972 
4973     static if(!is(typeof(_Raises_SEH_exception_))) {
4974         private enum enumMixinStr__Raises_SEH_exception_ = `enum _Raises_SEH_exception_ = _SAL2_Source_ ( _Raises_SEH_exception_ , ( x ) , _Maybe_raises_SEH_exception_ _Analysis_noreturn_ );`;
4975         static if(is(typeof({ mixin(enumMixinStr__Raises_SEH_exception_); }))) {
4976             mixin(enumMixinStr__Raises_SEH_exception_);
4977         }
4978     }
4979 
4980 
4981 
4982 
4983     static if(!is(typeof(_Maybe_raises_SEH_exception_))) {
4984         private enum enumMixinStr__Maybe_raises_SEH_exception_ = `enum _Maybe_raises_SEH_exception_ = _SAL2_Source_ ( _Maybe_raises_SEH_exception_ , ( x ) , _Pre_ _SA_annotes1 ( SAL_inTry , __yes ) );`;
4985         static if(is(typeof({ mixin(enumMixinStr__Maybe_raises_SEH_exception_); }))) {
4986             mixin(enumMixinStr__Maybe_raises_SEH_exception_);
4987         }
4988     }
4989 
4990 
4991 
4992 
4993     static if(!is(typeof(_Strict_type_match_))) {
4994         private enum enumMixinStr__Strict_type_match_ = `enum _Strict_type_match_ = _SAL2_Source_ ( _Strict_type_match , ( ) , _SA_annotes0 ( SAL_strictType2 ) );`;
4995         static if(is(typeof({ mixin(enumMixinStr__Strict_type_match_); }))) {
4996             mixin(enumMixinStr__Strict_type_match_);
4997         }
4998     }
4999 
5000 
5001 
5002 
5003     static if(!is(typeof(_Enum_is_bitflag_))) {
5004         private enum enumMixinStr__Enum_is_bitflag_ = `enum _Enum_is_bitflag_ = _SAL2_Source_ ( _Enum_is_bitflag_ , ( ) , _SA_annotes0 ( SAL_enumIsBitflag ) );`;
5005         static if(is(typeof({ mixin(enumMixinStr__Enum_is_bitflag_); }))) {
5006             mixin(enumMixinStr__Enum_is_bitflag_);
5007         }
5008     }
5009     static if(!is(typeof(_Analysis_noreturn_))) {
5010         private enum enumMixinStr__Analysis_noreturn_ = `enum _Analysis_noreturn_ = _SAL2_Source_ ( _Analysis_noreturn_ , ( ) , _SA_annotes0 ( SAL_terminates ) );`;
5011         static if(is(typeof({ mixin(enumMixinStr__Analysis_noreturn_); }))) {
5012             mixin(enumMixinStr__Analysis_noreturn_);
5013         }
5014     }
5015     static if(!is(typeof(__fallthrough))) {
5016         private enum enumMixinStr___fallthrough = `enum __fallthrough = __inner_fallthrough;`;
5017         static if(is(typeof({ mixin(enumMixinStr___fallthrough); }))) {
5018             mixin(enumMixinStr___fallthrough);
5019         }
5020     }
5021 
5022 
5023 
5024 
5025 
5026 
5027     static if(!is(typeof(__useHeader))) {
5028         private enum enumMixinStr___useHeader = `enum __useHeader = _Use_decl_anno_impl_;`;
5029         static if(is(typeof({ mixin(enumMixinStr___useHeader); }))) {
5030             mixin(enumMixinStr___useHeader);
5031         }
5032     }
5033     static if(!is(typeof(__format_string))) {
5034         private enum enumMixinStr___format_string = `enum __format_string = _SAL1_1_Source_ ( __format_string , ( ) , _Printf_format_string_ );`;
5035         static if(is(typeof({ mixin(enumMixinStr___format_string); }))) {
5036             mixin(enumMixinStr___format_string);
5037         }
5038     }
5039 
5040 
5041 
5042 
5043     static if(!is(typeof(__callback))) {
5044         private enum enumMixinStr___callback = `enum __callback = __inner_callback;`;
5045         static if(is(typeof({ mixin(enumMixinStr___callback); }))) {
5046             mixin(enumMixinStr___callback);
5047         }
5048     }
5049 
5050 
5051 
5052 
5053     static if(!is(typeof(__override))) {
5054         private enum enumMixinStr___override = `enum __override = __inner_override;`;
5055         static if(is(typeof({ mixin(enumMixinStr___override); }))) {
5056             mixin(enumMixinStr___override);
5057         }
5058     }
5059 
5060 
5061 
5062 
5063 
5064 
5065     static if(!is(typeof(__checkReturn))) {
5066         private enum enumMixinStr___checkReturn = `enum __checkReturn = _SAL1_Source_ ( __checkReturn , ( ) , _Check_return_ );`;
5067         static if(is(typeof({ mixin(enumMixinStr___checkReturn); }))) {
5068             mixin(enumMixinStr___checkReturn);
5069         }
5070     }
5071 
5072 
5073 
5074 
5075     static if(!is(typeof(__reserved))) {
5076         private enum enumMixinStr___reserved = `enum __reserved = _SAL1_Source_ ( __reserved , ( ) , _Reserved_ );`;
5077         static if(is(typeof({ mixin(enumMixinStr___reserved); }))) {
5078             mixin(enumMixinStr___reserved);
5079         }
5080     }
5081 
5082 
5083 
5084 
5085     static if(!is(typeof(__nullnullterminated))) {
5086         private enum enumMixinStr___nullnullterminated = `enum __nullnullterminated = _SAL1_Source_ ( __nullnulltermiated , ( ) , _SAL_nop_impl_ );`;
5087         static if(is(typeof({ mixin(enumMixinStr___nullnullterminated); }))) {
5088             mixin(enumMixinStr___nullnullterminated);
5089         }
5090     }
5091 
5092 
5093 
5094 
5095     static if(!is(typeof(__nullterminated))) {
5096         private enum enumMixinStr___nullterminated = `enum __nullterminated = _SAL1_Source_ ( __nullterminated , ( ) , _Null_terminated_ );`;
5097         static if(is(typeof({ mixin(enumMixinStr___nullterminated); }))) {
5098             mixin(enumMixinStr___nullterminated);
5099         }
5100     }
5101     static if(!is(typeof(__deref_opt_inout_nz_opt))) {
5102         private enum enumMixinStr___deref_opt_inout_nz_opt = `enum __deref_opt_inout_nz_opt = _SAL1_Source_ ( __deref_opt_inout_nz_opt , ( ) , __deref_opt_inout_opt );`;
5103         static if(is(typeof({ mixin(enumMixinStr___deref_opt_inout_nz_opt); }))) {
5104             mixin(enumMixinStr___deref_opt_inout_nz_opt);
5105         }
5106     }
5107     static if(!is(typeof(__deref_opt_inout_z_opt))) {
5108         private enum enumMixinStr___deref_opt_inout_z_opt = `enum __deref_opt_inout_z_opt = _SAL1_Source_ ( __deref_opt_inout_z_opt , ( ) , __deref_opt_inout_opt __pre __deref _SAL1_Source_ ( __nullterminated , ( ) , _Null_terminated_ ) __post __deref _SAL1_Source_ ( __nullterminated , ( ) , _Null_terminated_ ) );`;
5109         static if(is(typeof({ mixin(enumMixinStr___deref_opt_inout_z_opt); }))) {
5110             mixin(enumMixinStr___deref_opt_inout_z_opt);
5111         }
5112     }
5113     static if(!is(typeof(__deref_opt_inout_opt))) {
5114         private enum enumMixinStr___deref_opt_inout_opt = `enum __deref_opt_inout_opt = _SAL1_Source_ ( __deref_opt_inout_opt , ( ) , __deref_inout_opt __pre_except_maybenull );`;
5115         static if(is(typeof({ mixin(enumMixinStr___deref_opt_inout_opt); }))) {
5116             mixin(enumMixinStr___deref_opt_inout_opt);
5117         }
5118     }
5119     static if(!is(typeof(__deref_opt_out_nz_opt))) {
5120         private enum enumMixinStr___deref_opt_out_nz_opt = `enum __deref_opt_out_nz_opt = _SAL1_Source_ ( __deref_opt_out_nz_opt , ( ) , __deref_opt_out_opt );`;
5121         static if(is(typeof({ mixin(enumMixinStr___deref_opt_out_nz_opt); }))) {
5122             mixin(enumMixinStr___deref_opt_out_nz_opt);
5123         }
5124     }
5125     static if(!is(typeof(__deref_opt_out_z_opt))) {
5126         private enum enumMixinStr___deref_opt_out_z_opt = `enum __deref_opt_out_z_opt = _SAL1_Source_ ( __deref_opt_out_z_opt , ( ) , __post __deref __valid __refparam __pre_except_maybenull __pre_deref_except_maybenull __post_deref_except_maybenull __post __deref _SAL1_Source_ ( __nullterminated , ( ) , _Null_terminated_ ) );`;
5127         static if(is(typeof({ mixin(enumMixinStr___deref_opt_out_z_opt); }))) {
5128             mixin(enumMixinStr___deref_opt_out_z_opt);
5129         }
5130     }
5131     static if(!is(typeof(__deref_opt_out_opt))) {
5132         private enum enumMixinStr___deref_opt_out_opt = `enum __deref_opt_out_opt = _SAL1_Source_ ( __deref_opt_out_opt , ( ) , _Outptr_opt_result_maybenull_ );`;
5133         static if(is(typeof({ mixin(enumMixinStr___deref_opt_out_opt); }))) {
5134             mixin(enumMixinStr___deref_opt_out_opt);
5135         }
5136     }
5137     static if(!is(typeof(__deref_opt_inout_nz))) {
5138         private enum enumMixinStr___deref_opt_inout_nz = `enum __deref_opt_inout_nz = _SAL1_Source_ ( __deref_opt_inout_nz , ( ) , __deref_opt_inout );`;
5139         static if(is(typeof({ mixin(enumMixinStr___deref_opt_inout_nz); }))) {
5140             mixin(enumMixinStr___deref_opt_inout_nz);
5141         }
5142     }
5143     static if(!is(typeof(__deref_opt_inout_z))) {
5144         private enum enumMixinStr___deref_opt_inout_z = `enum __deref_opt_inout_z = _SAL1_Source_ ( __deref_opt_inout_z , ( ) , __deref_opt_inout __pre __deref _SAL1_Source_ ( __nullterminated , ( ) , _Null_terminated_ ) __post __deref _SAL1_Source_ ( __nullterminated , ( ) , _Null_terminated_ ) );`;
5145         static if(is(typeof({ mixin(enumMixinStr___deref_opt_inout_z); }))) {
5146             mixin(enumMixinStr___deref_opt_inout_z);
5147         }
5148     }
5149     static if(!is(typeof(__deref_opt_inout))) {
5150         private enum enumMixinStr___deref_opt_inout = `enum __deref_opt_inout = _SAL1_Source_ ( __deref_opt_inout , ( ) , _Inout_opt_ );`;
5151         static if(is(typeof({ mixin(enumMixinStr___deref_opt_inout); }))) {
5152             mixin(enumMixinStr___deref_opt_inout);
5153         }
5154     }
5155     static if(!is(typeof(__deref_opt_out_z))) {
5156         private enum enumMixinStr___deref_opt_out_z = `enum __deref_opt_out_z = _SAL1_Source_ ( __deref_opt_out_z , ( ) , _Outptr_opt_result_z_ );`;
5157         static if(is(typeof({ mixin(enumMixinStr___deref_opt_out_z); }))) {
5158             mixin(enumMixinStr___deref_opt_out_z);
5159         }
5160     }
5161 
5162 
5163 
5164 
5165     static if(!is(typeof(__deref_opt_out))) {
5166         private enum enumMixinStr___deref_opt_out = `enum __deref_opt_out = _SAL1_Source_ ( __deref_opt_out , ( ) , _Outptr_opt_ );`;
5167         static if(is(typeof({ mixin(enumMixinStr___deref_opt_out); }))) {
5168             mixin(enumMixinStr___deref_opt_out);
5169         }
5170     }
5171     static if(!is(typeof(__deref_inout_nz_opt))) {
5172         private enum enumMixinStr___deref_inout_nz_opt = `enum __deref_inout_nz_opt = _SAL1_Source_ ( __deref_inout_nz_opt , ( ) , __deref_inout_opt );`;
5173         static if(is(typeof({ mixin(enumMixinStr___deref_inout_nz_opt); }))) {
5174             mixin(enumMixinStr___deref_inout_nz_opt);
5175         }
5176     }
5177     static if(!is(typeof(__deref_inout_z_opt))) {
5178         private enum enumMixinStr___deref_inout_z_opt = `enum __deref_inout_z_opt = _SAL1_Source_ ( __deref_inout_z_opt , ( ) , __deref_inout_opt __pre __deref _SAL1_Source_ ( __nullterminated , ( ) , _Null_terminated_ ) __post __deref _SAL1_Source_ ( __nullterminated , ( ) , _Null_terminated_ ) );`;
5179         static if(is(typeof({ mixin(enumMixinStr___deref_inout_z_opt); }))) {
5180             mixin(enumMixinStr___deref_inout_z_opt);
5181         }
5182     }
5183     static if(!is(typeof(__deref_inout_opt))) {
5184         private enum enumMixinStr___deref_inout_opt = `enum __deref_inout_opt = _SAL1_Source_ ( __deref_inout_opt , ( ) , __deref_inout __pre_deref_except_maybenull __post_deref_except_maybenull );`;
5185         static if(is(typeof({ mixin(enumMixinStr___deref_inout_opt); }))) {
5186             mixin(enumMixinStr___deref_inout_opt);
5187         }
5188     }
5189     static if(!is(typeof(__deref_out_nz_opt))) {
5190         private enum enumMixinStr___deref_out_nz_opt = `enum __deref_out_nz_opt = _SAL1_Source_ ( __deref_out_nz_opt , ( ) , __deref_out_opt );`;
5191         static if(is(typeof({ mixin(enumMixinStr___deref_out_nz_opt); }))) {
5192             mixin(enumMixinStr___deref_out_nz_opt);
5193         }
5194     }
5195     static if(!is(typeof(__deref_out_z_opt))) {
5196         private enum enumMixinStr___deref_out_z_opt = `enum __deref_out_z_opt = _SAL1_Source_ ( __deref_out_z_opt , ( ) , _Outptr_result_maybenull_z_ );`;
5197         static if(is(typeof({ mixin(enumMixinStr___deref_out_z_opt); }))) {
5198             mixin(enumMixinStr___deref_out_z_opt);
5199         }
5200     }
5201     static if(!is(typeof(__deref_out_opt))) {
5202         private enum enumMixinStr___deref_out_opt = `enum __deref_out_opt = _SAL1_Source_ ( __deref_out_opt , ( ) , __deref_out __post_deref_except_maybenull );`;
5203         static if(is(typeof({ mixin(enumMixinStr___deref_out_opt); }))) {
5204             mixin(enumMixinStr___deref_out_opt);
5205         }
5206     }
5207     static if(!is(typeof(__deref_inout_nz))) {
5208         private enum enumMixinStr___deref_inout_nz = `enum __deref_inout_nz = _SAL1_Source_ ( __deref_inout_nz , ( ) , __deref_inout );`;
5209         static if(is(typeof({ mixin(enumMixinStr___deref_inout_nz); }))) {
5210             mixin(enumMixinStr___deref_inout_nz);
5211         }
5212     }
5213     static if(!is(typeof(__deref_inout_z))) {
5214         private enum enumMixinStr___deref_inout_z = `enum __deref_inout_z = _SAL1_Source_ ( __deref_inout_z , ( ) , __deref_inout __pre __deref _SAL1_Source_ ( __nullterminated , ( ) , _Null_terminated_ ) __post _Notref_ __deref _SAL1_Source_ ( __nullterminated , ( ) , _Null_terminated_ ) );`;
5215         static if(is(typeof({ mixin(enumMixinStr___deref_inout_z); }))) {
5216             mixin(enumMixinStr___deref_inout_z);
5217         }
5218     }
5219 
5220 
5221 
5222 
5223     static if(!is(typeof(__deref_inout))) {
5224         private enum enumMixinStr___deref_inout = `enum __deref_inout = _SAL1_Source_ ( __deref_inout , ( ) , _Notref_ __notnull _Notref_ __elem_readableTo ( 1 ) __pre __deref __valid __post _Notref_ __deref __valid __refparam );`;
5225         static if(is(typeof({ mixin(enumMixinStr___deref_inout); }))) {
5226             mixin(enumMixinStr___deref_inout);
5227         }
5228     }
5229     static if(!is(typeof(__deref_out_nz))) {
5230         private enum enumMixinStr___deref_out_nz = `enum __deref_out_nz = _SAL1_Source_ ( __deref_out_nz , ( ) , __deref_out );`;
5231         static if(is(typeof({ mixin(enumMixinStr___deref_out_nz); }))) {
5232             mixin(enumMixinStr___deref_out_nz);
5233         }
5234     }
5235     static if(!is(typeof(__deref_out_z))) {
5236         private enum enumMixinStr___deref_out_z = `enum __deref_out_z = _SAL1_Source_ ( __deref_out_z , ( ) , _Outptr_result_z_ );`;
5237         static if(is(typeof({ mixin(enumMixinStr___deref_out_z); }))) {
5238             mixin(enumMixinStr___deref_out_z);
5239         }
5240     }
5241     static if(!is(typeof(__deref_out))) {
5242         private enum enumMixinStr___deref_out = `enum __deref_out = _SAL1_Source_ ( __deref_out , ( ) , _Outptr_ );`;
5243         static if(is(typeof({ mixin(enumMixinStr___deref_out); }))) {
5244             mixin(enumMixinStr___deref_out);
5245         }
5246     }
5247     static if(!is(typeof(__inout_nz_opt))) {
5248         private enum enumMixinStr___inout_nz_opt = `enum __inout_nz_opt = _SAL1_Source_ ( __inout_nz_opt , ( ) , __inout_opt );`;
5249         static if(is(typeof({ mixin(enumMixinStr___inout_nz_opt); }))) {
5250             mixin(enumMixinStr___inout_nz_opt);
5251         }
5252     }
5253     static if(!is(typeof(__inout_z_opt))) {
5254         private enum enumMixinStr___inout_z_opt = `enum __inout_z_opt = _SAL1_Source_ ( __inout_z_opt , ( ) , __inout_opt __pre _SAL1_Source_ ( __nullterminated , ( ) , _Null_terminated_ ) __post _SAL1_Source_ ( __nullterminated , ( ) , _Null_terminated_ ) );`;
5255         static if(is(typeof({ mixin(enumMixinStr___inout_z_opt); }))) {
5256             mixin(enumMixinStr___inout_z_opt);
5257         }
5258     }
5259     static if(!is(typeof(__inout_opt))) {
5260         private enum enumMixinStr___inout_opt = `enum __inout_opt = _SAL1_Source_ ( __inout_opt , ( ) , _Inout_opt_ );`;
5261         static if(is(typeof({ mixin(enumMixinStr___inout_opt); }))) {
5262             mixin(enumMixinStr___inout_opt);
5263         }
5264     }
5265     static if(!is(typeof(__out_opt))) {
5266         private enum enumMixinStr___out_opt = `enum __out_opt = _SAL1_Source_ ( __out_opt , ( ) , _Out_opt_ );`;
5267         static if(is(typeof({ mixin(enumMixinStr___out_opt); }))) {
5268             mixin(enumMixinStr___out_opt);
5269         }
5270     }
5271     static if(!is(typeof(__in_nz_opt))) {
5272         private enum enumMixinStr___in_nz_opt = `enum __in_nz_opt = _SAL1_Source_ ( __in_nz_opt , ( ) , __in_opt );`;
5273         static if(is(typeof({ mixin(enumMixinStr___in_nz_opt); }))) {
5274             mixin(enumMixinStr___in_nz_opt);
5275         }
5276     }
5277     static if(!is(typeof(__in_z_opt))) {
5278         private enum enumMixinStr___in_z_opt = `enum __in_z_opt = _SAL1_Source_ ( __in_z_opt , ( ) , _In_opt_z_ );`;
5279         static if(is(typeof({ mixin(enumMixinStr___in_z_opt); }))) {
5280             mixin(enumMixinStr___in_z_opt);
5281         }
5282     }
5283     static if(!is(typeof(__in_opt))) {
5284         private enum enumMixinStr___in_opt = `enum __in_opt = _SAL1_Source_ ( __in_opt , ( ) , _In_opt_ );`;
5285         static if(is(typeof({ mixin(enumMixinStr___in_opt); }))) {
5286             mixin(enumMixinStr___in_opt);
5287         }
5288     }
5289     static if(!is(typeof(__inout_nz))) {
5290         private enum enumMixinStr___inout_nz = `enum __inout_nz = _SAL1_Source_ ( __inout_nz , ( ) , __inout );`;
5291         static if(is(typeof({ mixin(enumMixinStr___inout_nz); }))) {
5292             mixin(enumMixinStr___inout_nz);
5293         }
5294     }
5295     static if(!is(typeof(__inout_z))) {
5296         private enum enumMixinStr___inout_z = `enum __inout_z = _SAL1_Source_ ( __inout_z , ( ) , _Inout_z_ );`;
5297         static if(is(typeof({ mixin(enumMixinStr___inout_z); }))) {
5298             mixin(enumMixinStr___inout_z);
5299         }
5300     }
5301     static if(!is(typeof(__inout))) {
5302         private enum enumMixinStr___inout = `enum __inout = _SAL1_Source_ ( __inout , ( ) , _Inout_ );`;
5303         static if(is(typeof({ mixin(enumMixinStr___inout); }))) {
5304             mixin(enumMixinStr___inout);
5305         }
5306     }
5307     static if(!is(typeof(__out_nz_opt))) {
5308         private enum enumMixinStr___out_nz_opt = `enum __out_nz_opt = _SAL1_Source_ ( __out_nz_opt , ( ) , __post __valid __refparam __post_except_maybenull_ );`;
5309         static if(is(typeof({ mixin(enumMixinStr___out_nz_opt); }))) {
5310             mixin(enumMixinStr___out_nz_opt);
5311         }
5312     }
5313 
5314 
5315 
5316 
5317     static if(!is(typeof(__out_nz))) {
5318         private enum enumMixinStr___out_nz = `enum __out_nz = _SAL1_Source_ ( __out_nz , ( ) , __post __valid __refparam );`;
5319         static if(is(typeof({ mixin(enumMixinStr___out_nz); }))) {
5320             mixin(enumMixinStr___out_nz);
5321         }
5322     }
5323     static if(!is(typeof(__out_z_opt))) {
5324         private enum enumMixinStr___out_z_opt = `enum __out_z_opt = _SAL1_Source_ ( __out_z_opt , ( ) , __post __valid __refparam __post _SAL1_Source_ ( __nullterminated , ( ) , _Null_terminated_ ) __pre_except_maybenull );`;
5325         static if(is(typeof({ mixin(enumMixinStr___out_z_opt); }))) {
5326             mixin(enumMixinStr___out_z_opt);
5327         }
5328     }
5329 
5330 
5331 
5332 
5333     static if(!is(typeof(__out_z))) {
5334         private enum enumMixinStr___out_z = `enum __out_z = _SAL1_Source_ ( __out_z , ( ) , __post __valid __refparam __post _SAL1_Source_ ( __nullterminated , ( ) , _Null_terminated_ ) );`;
5335         static if(is(typeof({ mixin(enumMixinStr___out_z); }))) {
5336             mixin(enumMixinStr___out_z);
5337         }
5338     }
5339     static if(!is(typeof(__out))) {
5340         private enum enumMixinStr___out = `enum __out = _SAL1_Source_ ( __out , ( ) , _Out_ );`;
5341         static if(is(typeof({ mixin(enumMixinStr___out); }))) {
5342             mixin(enumMixinStr___out);
5343         }
5344     }
5345     static if(!is(typeof(__in_nz))) {
5346         private enum enumMixinStr___in_nz = `enum __in_nz = _SAL1_Source_ ( __in_nz , ( ) , __in );`;
5347         static if(is(typeof({ mixin(enumMixinStr___in_nz); }))) {
5348             mixin(enumMixinStr___in_nz);
5349         }
5350     }
5351     static if(!is(typeof(__in_z))) {
5352         private enum enumMixinStr___in_z = `enum __in_z = _SAL1_Source_ ( __in_z , ( ) , _In_z_ );`;
5353         static if(is(typeof({ mixin(enumMixinStr___in_z); }))) {
5354             mixin(enumMixinStr___in_z);
5355         }
5356     }
5357     static if(!is(typeof(__in))) {
5358         private enum enumMixinStr___in = `enum __in = _SAL1_Source_ ( __in , ( ) , _In_ );`;
5359         static if(is(typeof({ mixin(enumMixinStr___in); }))) {
5360             mixin(enumMixinStr___in);
5361         }
5362     }
5363     static if(!is(typeof(__nothrow))) {
5364         private enum enumMixinStr___nothrow = `enum __nothrow = __declspec ( nothrow );`;
5365         static if(is(typeof({ mixin(enumMixinStr___nothrow); }))) {
5366             mixin(enumMixinStr___nothrow);
5367         }
5368     }
5369     static if(!is(typeof(_SAL_nop_impl_))) {
5370         private enum enumMixinStr__SAL_nop_impl_ = `enum _SAL_nop_impl_ = X;`;
5371         static if(is(typeof({ mixin(enumMixinStr__SAL_nop_impl_); }))) {
5372             mixin(enumMixinStr__SAL_nop_impl_);
5373         }
5374     }
5375     static if(!is(typeof(_Deref_inout_z_))) {
5376         private enum enumMixinStr__Deref_inout_z_ = `enum _Deref_inout_z_ = _SAL1_1_Source_ ( _Deref_inout_z_ , ( ) , _Deref_prepost_z_ );`;
5377         static if(is(typeof({ mixin(enumMixinStr__Deref_inout_z_); }))) {
5378             mixin(enumMixinStr__Deref_inout_z_);
5379         }
5380     }
5381     static if(!is(typeof(_Deref_prepost_opt_valid_))) {
5382         private enum enumMixinStr__Deref_prepost_opt_valid_ = `enum _Deref_prepost_opt_valid_ = _SAL1_1_Source_ ( _Deref_prepost_opt_valid_ , ( ) , _Deref_pre_opt_valid_ _Deref_post_opt_valid_ );`;
5383         static if(is(typeof({ mixin(enumMixinStr__Deref_prepost_opt_valid_); }))) {
5384             mixin(enumMixinStr__Deref_prepost_opt_valid_);
5385         }
5386     }
5387 
5388 
5389 
5390 
5391     static if(!is(typeof(_Deref_prepost_valid_))) {
5392         private enum enumMixinStr__Deref_prepost_valid_ = `enum _Deref_prepost_valid_ = _SAL1_1_Source_ ( _Deref_prepost_valid_ , ( ) , _Deref_pre_valid_ _Deref_post_valid_ );`;
5393         static if(is(typeof({ mixin(enumMixinStr__Deref_prepost_valid_); }))) {
5394             mixin(enumMixinStr__Deref_prepost_valid_);
5395         }
5396     }
5397     static if(!is(typeof(_Deref_prepost_opt_z_))) {
5398         private enum enumMixinStr__Deref_prepost_opt_z_ = `enum _Deref_prepost_opt_z_ = _SAL1_1_Source_ ( _Deref_prepost_opt_z_ , ( ) , _Deref_pre_opt_z_ _Deref_post_opt_z_ );`;
5399         static if(is(typeof({ mixin(enumMixinStr__Deref_prepost_opt_z_); }))) {
5400             mixin(enumMixinStr__Deref_prepost_opt_z_);
5401         }
5402     }
5403 
5404 
5405 
5406 
5407     static if(!is(typeof(_Deref_prepost_z_))) {
5408         private enum enumMixinStr__Deref_prepost_z_ = `enum _Deref_prepost_z_ = _SAL1_1_Source_ ( _Deref_prepost_z_ , ( ) , _Deref_pre_z_ _Deref_post_z_ );`;
5409         static if(is(typeof({ mixin(enumMixinStr__Deref_prepost_z_); }))) {
5410             mixin(enumMixinStr__Deref_prepost_z_);
5411         }
5412     }
5413 
5414 
5415 
5416 
5417     static if(!is(typeof(_Prepost_opt_valid_))) {
5418         private enum enumMixinStr__Prepost_opt_valid_ = `enum _Prepost_opt_valid_ = _SAL1_1_Source_ ( _Prepost_opt_valid_ , ( ) , _Pre_opt_valid_ _Post_valid_ );`;
5419         static if(is(typeof({ mixin(enumMixinStr__Prepost_opt_valid_); }))) {
5420             mixin(enumMixinStr__Prepost_opt_valid_);
5421         }
5422     }
5423 
5424 
5425 
5426 
5427     static if(!is(typeof(_Prepost_valid_))) {
5428         private enum enumMixinStr__Prepost_valid_ = `enum _Prepost_valid_ = _SAL1_1_Source_ ( _Prepost_valid_ , ( ) , _Pre_valid_ _Post_valid_ );`;
5429         static if(is(typeof({ mixin(enumMixinStr__Prepost_valid_); }))) {
5430             mixin(enumMixinStr__Prepost_valid_);
5431         }
5432     }
5433     static if(!is(typeof(_Prepost_opt_z_))) {
5434         private enum enumMixinStr__Prepost_opt_z_ = `enum _Prepost_opt_z_ = _SAL1_1_Source_ ( _Prepost_opt_z_ , ( ) , _Pre_opt_z_ _Post_z_ );`;
5435         static if(is(typeof({ mixin(enumMixinStr__Prepost_opt_z_); }))) {
5436             mixin(enumMixinStr__Prepost_opt_z_);
5437         }
5438     }
5439     static if(!is(typeof(_Post_maybez_))) {
5440         private enum enumMixinStr__Post_maybez_ = `enum _Post_maybez_ = _SAL_L_Source_ ( _Post_maybez_ , ( ) , );`;
5441         static if(is(typeof({ mixin(enumMixinStr__Post_maybez_); }))) {
5442             mixin(enumMixinStr__Post_maybez_);
5443         }
5444     }
5445     static if(!is(typeof(_Pre_opt_cap_c_one_))) {
5446         private enum enumMixinStr__Pre_opt_cap_c_one_ = `enum _Pre_opt_cap_c_one_ = _SAL1_1_Source_ ( _Pre_opt_cap_c_one_ , ( ) , );`;
5447         static if(is(typeof({ mixin(enumMixinStr__Pre_opt_cap_c_one_); }))) {
5448             mixin(enumMixinStr__Pre_opt_cap_c_one_);
5449         }
5450     }
5451 
5452 
5453 
5454 
5455     static if(!is(typeof(_Pre_cap_c_one_))) {
5456         private enum enumMixinStr__Pre_cap_c_one_ = `enum _Pre_cap_c_one_ = _SAL1_1_Source_ ( _Pre_cap_c_one_ , ( ) , );`;
5457         static if(is(typeof({ mixin(enumMixinStr__Pre_cap_c_one_); }))) {
5458             mixin(enumMixinStr__Pre_cap_c_one_);
5459         }
5460     }
5461     static if(!is(typeof(_Pre_writeonly_))) {
5462         private enum enumMixinStr__Pre_writeonly_ = `enum _Pre_writeonly_ = _SAL1_1_Source_ ( _Pre_writeonly_ , ( ) , );`;
5463         static if(is(typeof({ mixin(enumMixinStr__Pre_writeonly_); }))) {
5464             mixin(enumMixinStr__Pre_writeonly_);
5465         }
5466     }
5467 
5468 
5469 
5470 
5471     static if(!is(typeof(_Pre_readonly_))) {
5472         private enum enumMixinStr__Pre_readonly_ = `enum _Pre_readonly_ = _SAL1_1_Source_ ( _Pre_readonly_ , ( ) , );`;
5473         static if(is(typeof({ mixin(enumMixinStr__Pre_readonly_); }))) {
5474             mixin(enumMixinStr__Pre_readonly_);
5475         }
5476     }
5477 
5478 
5479 
5480 
5481     static if(!is(typeof(_Pre_opt_z_))) {
5482         private enum enumMixinStr__Pre_opt_z_ = `enum _Pre_opt_z_ = _SAL1_1_Source_ ( _Pre_opt_z_ , ( ) , );`;
5483         static if(is(typeof({ mixin(enumMixinStr__Pre_opt_z_); }))) {
5484             mixin(enumMixinStr__Pre_opt_z_);
5485         }
5486     }
5487     static if(!is(typeof(_Ret_opt_z_))) {
5488         private enum enumMixinStr__Ret_opt_z_ = `enum _Ret_opt_z_ = _SAL1_1_Source_ ( _Ret_opt_z_ , ( ) , );`;
5489         static if(is(typeof({ mixin(enumMixinStr__Ret_opt_z_); }))) {
5490             mixin(enumMixinStr__Ret_opt_z_);
5491         }
5492     }
5493 
5494 
5495 
5496 
5497     static if(!is(typeof(_Ret_opt_valid_))) {
5498         private enum enumMixinStr__Ret_opt_valid_ = `enum _Ret_opt_valid_ = _SAL1_1_Source_ ( _Ret_opt_valid_ , ( ) , );`;
5499         static if(is(typeof({ mixin(enumMixinStr__Ret_opt_valid_); }))) {
5500             mixin(enumMixinStr__Ret_opt_valid_);
5501         }
5502     }
5503 
5504 
5505 
5506 
5507     static if(!is(typeof(_Deref2_pre_readonly_))) {
5508         private enum enumMixinStr__Deref2_pre_readonly_ = `enum _Deref2_pre_readonly_ = _SAL1_1_Source_ ( _Deref2_pre_readonly_ , ( ) , );`;
5509         static if(is(typeof({ mixin(enumMixinStr__Deref2_pre_readonly_); }))) {
5510             mixin(enumMixinStr__Deref2_pre_readonly_);
5511         }
5512     }
5513 
5514 
5515 
5516 
5517     static if(!is(typeof(_Deref_ret_opt_z_))) {
5518         private enum enumMixinStr__Deref_ret_opt_z_ = `enum _Deref_ret_opt_z_ = _SAL1_1_Source_ ( _Deref_ret_opt_z_ , ( ) , );`;
5519         static if(is(typeof({ mixin(enumMixinStr__Deref_ret_opt_z_); }))) {
5520             mixin(enumMixinStr__Deref_ret_opt_z_);
5521         }
5522     }
5523 
5524 
5525 
5526 
5527     static if(!is(typeof(_Deref_ret_z_))) {
5528         private enum enumMixinStr__Deref_ret_z_ = `enum _Deref_ret_z_ = _SAL1_1_Source_ ( _Deref_ret_z_ , ( ) , );`;
5529         static if(is(typeof({ mixin(enumMixinStr__Deref_ret_z_); }))) {
5530             mixin(enumMixinStr__Deref_ret_z_);
5531         }
5532     }
5533 
5534 
5535 
5536 
5537     static if(!is(typeof(_Deref_post_null_))) {
5538         private enum enumMixinStr__Deref_post_null_ = `enum _Deref_post_null_ = _SAL1_1_Source_ ( _Deref_post_null_ , ( ) , );`;
5539         static if(is(typeof({ mixin(enumMixinStr__Deref_post_null_); }))) {
5540             mixin(enumMixinStr__Deref_post_null_);
5541         }
5542     }
5543 
5544 
5545 
5546 
5547     static if(!is(typeof(_Deref_post_maybenull_))) {
5548         private enum enumMixinStr__Deref_post_maybenull_ = `enum _Deref_post_maybenull_ = _SAL1_1_Source_ ( _Deref_post_maybenull_ , ( ) , );`;
5549         static if(is(typeof({ mixin(enumMixinStr__Deref_post_maybenull_); }))) {
5550             mixin(enumMixinStr__Deref_post_maybenull_);
5551         }
5552     }
5553 
5554 
5555 
5556 
5557     static if(!is(typeof(_Deref_post_notnull_))) {
5558         private enum enumMixinStr__Deref_post_notnull_ = `enum _Deref_post_notnull_ = _SAL1_1_Source_ ( _Deref_post_notnull_ , ( ) , );`;
5559         static if(is(typeof({ mixin(enumMixinStr__Deref_post_notnull_); }))) {
5560             mixin(enumMixinStr__Deref_post_notnull_);
5561         }
5562     }
5563 
5564 
5565 
5566 
5567     static if(!is(typeof(_Deref_post_opt_valid_))) {
5568         private enum enumMixinStr__Deref_post_opt_valid_ = `enum _Deref_post_opt_valid_ = _SAL1_1_Source_ ( _Deref_post_opt_valid_ , ( ) , );`;
5569         static if(is(typeof({ mixin(enumMixinStr__Deref_post_opt_valid_); }))) {
5570             mixin(enumMixinStr__Deref_post_opt_valid_);
5571         }
5572     }
5573 
5574 
5575 
5576 
5577     static if(!is(typeof(_Deref_post_valid_))) {
5578         private enum enumMixinStr__Deref_post_valid_ = `enum _Deref_post_valid_ = _SAL1_1_Source_ ( _Deref_post_valid_ , ( ) , );`;
5579         static if(is(typeof({ mixin(enumMixinStr__Deref_post_valid_); }))) {
5580             mixin(enumMixinStr__Deref_post_valid_);
5581         }
5582     }
5583     static if(!is(typeof(_Deref_post_opt_z_))) {
5584         private enum enumMixinStr__Deref_post_opt_z_ = `enum _Deref_post_opt_z_ = _SAL1_1_Source_ ( _Deref_post_opt_z_ , ( ) , );`;
5585         static if(is(typeof({ mixin(enumMixinStr__Deref_post_opt_z_); }))) {
5586             mixin(enumMixinStr__Deref_post_opt_z_);
5587         }
5588     }
5589 
5590 
5591 
5592 
5593     static if(!is(typeof(_Deref_post_z_))) {
5594         private enum enumMixinStr__Deref_post_z_ = `enum _Deref_post_z_ = _SAL1_1_Source_ ( _Deref_post_z_ , ( ) , );`;
5595         static if(is(typeof({ mixin(enumMixinStr__Deref_post_z_); }))) {
5596             mixin(enumMixinStr__Deref_post_z_);
5597         }
5598     }
5599 
5600 
5601 
5602 
5603     static if(!is(typeof(_Deref_pre_writeonly_))) {
5604         private enum enumMixinStr__Deref_pre_writeonly_ = `enum _Deref_pre_writeonly_ = _SAL1_1_Source_ ( _Deref_pre_writeonly_ , ( ) , );`;
5605         static if(is(typeof({ mixin(enumMixinStr__Deref_pre_writeonly_); }))) {
5606             mixin(enumMixinStr__Deref_pre_writeonly_);
5607         }
5608     }
5609 
5610 
5611 
5612 
5613     static if(!is(typeof(_Deref_pre_readonly_))) {
5614         private enum enumMixinStr__Deref_pre_readonly_ = `enum _Deref_pre_readonly_ = _SAL1_1_Source_ ( _Deref_pre_readonly_ , ( ) , );`;
5615         static if(is(typeof({ mixin(enumMixinStr__Deref_pre_readonly_); }))) {
5616             mixin(enumMixinStr__Deref_pre_readonly_);
5617         }
5618     }
5619 
5620 
5621 
5622 
5623     static if(!is(typeof(_Deref_pre_null_))) {
5624         private enum enumMixinStr__Deref_pre_null_ = `enum _Deref_pre_null_ = _SAL1_1_Source_ ( _Deref_pre_null_ , ( ) , );`;
5625         static if(is(typeof({ mixin(enumMixinStr__Deref_pre_null_); }))) {
5626             mixin(enumMixinStr__Deref_pre_null_);
5627         }
5628     }
5629 
5630 
5631 
5632 
5633     static if(!is(typeof(_Deref_pre_maybenull_))) {
5634         private enum enumMixinStr__Deref_pre_maybenull_ = `enum _Deref_pre_maybenull_ = _SAL1_1_Source_ ( _Deref_pre_maybenull_ , ( ) , );`;
5635         static if(is(typeof({ mixin(enumMixinStr__Deref_pre_maybenull_); }))) {
5636             mixin(enumMixinStr__Deref_pre_maybenull_);
5637         }
5638     }
5639 
5640 
5641 
5642 
5643     static if(!is(typeof(_Deref_pre_notnull_))) {
5644         private enum enumMixinStr__Deref_pre_notnull_ = `enum _Deref_pre_notnull_ = _SAL1_1_Source_ ( _Deref_pre_notnull_ , ( ) , );`;
5645         static if(is(typeof({ mixin(enumMixinStr__Deref_pre_notnull_); }))) {
5646             mixin(enumMixinStr__Deref_pre_notnull_);
5647         }
5648     }
5649 
5650 
5651 
5652 
5653     static if(!is(typeof(_Deref_pre_invalid_))) {
5654         private enum enumMixinStr__Deref_pre_invalid_ = `enum _Deref_pre_invalid_ = _SAL1_1_Source_ ( _Deref_pre_invalid_ , ( ) , );`;
5655         static if(is(typeof({ mixin(enumMixinStr__Deref_pre_invalid_); }))) {
5656             mixin(enumMixinStr__Deref_pre_invalid_);
5657         }
5658     }
5659 
5660 
5661 
5662 
5663     static if(!is(typeof(_Deref_pre_opt_valid_))) {
5664         private enum enumMixinStr__Deref_pre_opt_valid_ = `enum _Deref_pre_opt_valid_ = _SAL1_1_Source_ ( _Deref_pre_opt_valid_ , ( ) , );`;
5665         static if(is(typeof({ mixin(enumMixinStr__Deref_pre_opt_valid_); }))) {
5666             mixin(enumMixinStr__Deref_pre_opt_valid_);
5667         }
5668     }
5669 
5670 
5671 
5672 
5673     static if(!is(typeof(_Deref_pre_valid_))) {
5674         private enum enumMixinStr__Deref_pre_valid_ = `enum _Deref_pre_valid_ = _SAL1_1_Source_ ( _Deref_pre_valid_ , ( ) , );`;
5675         static if(is(typeof({ mixin(enumMixinStr__Deref_pre_valid_); }))) {
5676             mixin(enumMixinStr__Deref_pre_valid_);
5677         }
5678     }
5679     static if(!is(typeof(_Deref_pre_opt_z_))) {
5680         private enum enumMixinStr__Deref_pre_opt_z_ = `enum _Deref_pre_opt_z_ = _SAL1_1_Source_ ( _Deref_pre_opt_z_ , ( ) , );`;
5681         static if(is(typeof({ mixin(enumMixinStr__Deref_pre_opt_z_); }))) {
5682             mixin(enumMixinStr__Deref_pre_opt_z_);
5683         }
5684     }
5685 
5686 
5687 
5688 
5689     static if(!is(typeof(_Deref_pre_z_))) {
5690         private enum enumMixinStr__Deref_pre_z_ = `enum _Deref_pre_z_ = _SAL1_1_Source_ ( _Deref_pre_z_ , ( ) , );`;
5691         static if(is(typeof({ mixin(enumMixinStr__Deref_pre_z_); }))) {
5692             mixin(enumMixinStr__Deref_pre_z_);
5693         }
5694     }
5695 
5696 
5697 
5698 
5699     static if(!is(typeof(_Deref_opt_out_opt_z_))) {
5700         private enum enumMixinStr__Deref_opt_out_opt_z_ = `enum _Deref_opt_out_opt_z_ = _SAL1_1_Source_ ( _Deref_opt_out_opt_z_ , ( ) , _Out_opt_ _SAL1_1_Source_ ( _Deref_post_opt_z_ , ( ) , ) );`;
5701         static if(is(typeof({ mixin(enumMixinStr__Deref_opt_out_opt_z_); }))) {
5702             mixin(enumMixinStr__Deref_opt_out_opt_z_);
5703         }
5704     }
5705 
5706 
5707 
5708 
5709     static if(!is(typeof(_Deref_opt_out_z_))) {
5710         private enum enumMixinStr__Deref_opt_out_z_ = `enum _Deref_opt_out_z_ = _SAL1_1_Source_ ( _Deref_opt_out_z_ , ( ) , _Out_opt_ _SAL1_1_Source_ ( _Deref_post_z_ , ( ) , ) );`;
5711         static if(is(typeof({ mixin(enumMixinStr__Deref_opt_out_z_); }))) {
5712             mixin(enumMixinStr__Deref_opt_out_z_);
5713         }
5714     }
5715 
5716 
5717 
5718 
5719     static if(!is(typeof(_Deref_out_opt_z_))) {
5720         private enum enumMixinStr__Deref_out_opt_z_ = `enum _Deref_out_opt_z_ = _SAL1_1_Source_ ( _Deref_out_opt_z_ , ( ) , _Out_ _SAL1_1_Source_ ( _Deref_post_opt_z_ , ( ) , ) );`;
5721         static if(is(typeof({ mixin(enumMixinStr__Deref_out_opt_z_); }))) {
5722             mixin(enumMixinStr__Deref_out_opt_z_);
5723         }
5724     }
5725 
5726 
5727 
5728 
5729     static if(!is(typeof(_Deref_out_z_))) {
5730         private enum enumMixinStr__Deref_out_z_ = `enum _Deref_out_z_ = _SAL1_1_Source_ ( _Deref_out_z_ , ( ) , _Out_ _SAL1_1_Source_ ( _Deref_post_z_ , ( ) , ) );`;
5731         static if(is(typeof({ mixin(enumMixinStr__Deref_out_z_); }))) {
5732             mixin(enumMixinStr__Deref_out_z_);
5733         }
5734     }
5735 
5736 
5737 
5738 
5739     static if(!is(typeof(_Deref_opt_out_opt_))) {
5740         private enum enumMixinStr__Deref_opt_out_opt_ = `enum _Deref_opt_out_opt_ = _SAL1_1_Source_ ( _Deref_opt_out_opt_ , ( ) , _Out_opt_ _SAL1_1_Source_ ( _Deref_post_opt_valid_ , ( ) , ) );`;
5741         static if(is(typeof({ mixin(enumMixinStr__Deref_opt_out_opt_); }))) {
5742             mixin(enumMixinStr__Deref_opt_out_opt_);
5743         }
5744     }
5745 
5746 
5747 
5748 
5749     static if(!is(typeof(_Deref_opt_out_))) {
5750         private enum enumMixinStr__Deref_opt_out_ = `enum _Deref_opt_out_ = _SAL1_1_Source_ ( _Deref_opt_out_ , ( ) , _Out_opt_ _SAL1_1_Source_ ( _Deref_post_valid_ , ( ) , ) );`;
5751         static if(is(typeof({ mixin(enumMixinStr__Deref_opt_out_); }))) {
5752             mixin(enumMixinStr__Deref_opt_out_);
5753         }
5754     }
5755 
5756 
5757 
5758 
5759     static if(!is(typeof(_Deref_out_opt_))) {
5760         private enum enumMixinStr__Deref_out_opt_ = `enum _Deref_out_opt_ = _SAL1_1_Source_ ( _Deref_out_opt_ , ( ) , _Out_ _SAL1_1_Source_ ( _Deref_post_opt_valid_ , ( ) , ) );`;
5761         static if(is(typeof({ mixin(enumMixinStr__Deref_out_opt_); }))) {
5762             mixin(enumMixinStr__Deref_out_opt_);
5763         }
5764     }
5765 
5766 
5767 
5768 
5769     static if(!is(typeof(_Deref_out_))) {
5770         private enum enumMixinStr__Deref_out_ = `enum _Deref_out_ = _SAL1_1_Source_ ( _Deref_out_ , ( ) , _Out_ _SAL1_1_Source_ ( _Deref_post_valid_ , ( ) , ) );`;
5771         static if(is(typeof({ mixin(enumMixinStr__Deref_out_); }))) {
5772             mixin(enumMixinStr__Deref_out_);
5773         }
5774     }
5775 
5776 
5777 
5778 
5779     static if(!is(typeof(_Deref_ret_bound_))) {
5780         private enum enumMixinStr__Deref_ret_bound_ = `enum _Deref_ret_bound_ = _SAL1_1_Source_ ( _Deref_ret_bound_ , ( ) , );`;
5781         static if(is(typeof({ mixin(enumMixinStr__Deref_ret_bound_); }))) {
5782             mixin(enumMixinStr__Deref_ret_bound_);
5783         }
5784     }
5785 
5786 
5787 
5788 
5789     static if(!is(typeof(_Deref_inout_bound_))) {
5790         private enum enumMixinStr__Deref_inout_bound_ = `enum _Deref_inout_bound_ = _SAL1_1_Source_ ( _Deref_inout_bound_ , ( ) , _Deref_in_bound_ _Deref_out_bound_ );`;
5791         static if(is(typeof({ mixin(enumMixinStr__Deref_inout_bound_); }))) {
5792             mixin(enumMixinStr__Deref_inout_bound_);
5793         }
5794     }
5795 
5796 
5797 
5798 
5799     static if(!is(typeof(_Deref_out_bound_))) {
5800         private enum enumMixinStr__Deref_out_bound_ = `enum _Deref_out_bound_ = _SAL1_1_Source_ ( _Deref_out_bound_ , ( ) , );`;
5801         static if(is(typeof({ mixin(enumMixinStr__Deref_out_bound_); }))) {
5802             mixin(enumMixinStr__Deref_out_bound_);
5803         }
5804     }
5805 
5806 
5807 
5808 
5809     static if(!is(typeof(_Deref_in_bound_))) {
5810         private enum enumMixinStr__Deref_in_bound_ = `enum _Deref_in_bound_ = _SAL1_1_Source_ ( _Deref_in_bound_ , ( ) , );`;
5811         static if(is(typeof({ mixin(enumMixinStr__Deref_in_bound_); }))) {
5812             mixin(enumMixinStr__Deref_in_bound_);
5813         }
5814     }
5815 
5816 
5817 
5818 
5819     static if(!is(typeof(_Ret_bound_))) {
5820         private enum enumMixinStr__Ret_bound_ = `enum _Ret_bound_ = _SAL1_1_Source_ ( _Ret_bound_ , ( ) , );`;
5821         static if(is(typeof({ mixin(enumMixinStr__Ret_bound_); }))) {
5822             mixin(enumMixinStr__Ret_bound_);
5823         }
5824     }
5825 
5826 
5827 
5828 
5829     static if(!is(typeof(_Out_bound_))) {
5830         private enum enumMixinStr__Out_bound_ = `enum _Out_bound_ = _SAL1_1_Source_ ( _Out_bound_ , ( ) , );`;
5831         static if(is(typeof({ mixin(enumMixinStr__Out_bound_); }))) {
5832             mixin(enumMixinStr__Out_bound_);
5833         }
5834     }
5835 
5836 
5837 
5838 
5839     static if(!is(typeof(_In_bound_))) {
5840         private enum enumMixinStr__In_bound_ = `enum _In_bound_ = _SAL1_1_Source_ ( _In_bound_ , ( ) , );`;
5841         static if(is(typeof({ mixin(enumMixinStr__In_bound_); }))) {
5842             mixin(enumMixinStr__In_bound_);
5843         }
5844     }
5845 
5846 
5847 
5848 
5849     static if(!is(typeof(_Ret_opt_))) {
5850         private enum enumMixinStr__Ret_opt_ = `enum _Ret_opt_ = _SAL1_1_Source_ ( _Ret_opt_ , ( ) , _SAL1_1_Source_ ( _Ret_opt_valid_ , ( ) , ) );`;
5851         static if(is(typeof({ mixin(enumMixinStr__Ret_opt_); }))) {
5852             mixin(enumMixinStr__Ret_opt_);
5853         }
5854     }
5855 
5856 
5857 
5858 
5859     static if(!is(typeof(_Ret_))) {
5860         private enum enumMixinStr__Ret_ = `enum _Ret_ = _SAL1_1_Source_ ( _Ret_ , ( ) , _Ret_valid_ );`;
5861         static if(is(typeof({ mixin(enumMixinStr__Ret_); }))) {
5862             mixin(enumMixinStr__Ret_);
5863         }
5864     }
5865     static if(!is(typeof(_Prepost_z_))) {
5866         private enum enumMixinStr__Prepost_z_ = `enum _Prepost_z_ = _SAL2_Source_ ( _Prepost_z_ , ( ) , _Pre_z_ _Post_z_ );`;
5867         static if(is(typeof({ mixin(enumMixinStr__Prepost_z_); }))) {
5868             mixin(enumMixinStr__Prepost_z_);
5869         }
5870     }
5871 
5872 
5873 
5874 
5875     static if(!is(typeof(_Post_maybenull_))) {
5876         private enum enumMixinStr__Post_maybenull_ = `enum _Post_maybenull_ = _SAL2_Source_ ( _Post_maybenull_ , ( ) , );`;
5877         static if(is(typeof({ mixin(enumMixinStr__Post_maybenull_); }))) {
5878             mixin(enumMixinStr__Post_maybenull_);
5879         }
5880     }
5881 
5882 
5883 
5884 
5885     static if(!is(typeof(_Post_null_))) {
5886         private enum enumMixinStr__Post_null_ = `enum _Post_null_ = _SAL2_Source_ ( _Post_null_ , ( ) , );`;
5887         static if(is(typeof({ mixin(enumMixinStr__Post_null_); }))) {
5888             mixin(enumMixinStr__Post_null_);
5889         }
5890     }
5891 
5892 
5893 
5894 
5895     static if(!is(typeof(_Post_notnull_))) {
5896         private enum enumMixinStr__Post_notnull_ = `enum _Post_notnull_ = _SAL2_Source_ ( _Post_notnull_ , ( ) , );`;
5897         static if(is(typeof({ mixin(enumMixinStr__Post_notnull_); }))) {
5898             mixin(enumMixinStr__Post_notnull_);
5899         }
5900     }
5901 
5902 
5903 
5904 
5905     static if(!is(typeof(_Post_ptr_invalid_))) {
5906         private enum enumMixinStr__Post_ptr_invalid_ = `enum _Post_ptr_invalid_ = _SAL2_Source_ ( _Post_ptr_invalid_ , ( ) , );`;
5907         static if(is(typeof({ mixin(enumMixinStr__Post_ptr_invalid_); }))) {
5908             mixin(enumMixinStr__Post_ptr_invalid_);
5909         }
5910     }
5911 
5912 
5913 
5914 
5915     static if(!is(typeof(_Post_invalid_))) {
5916         private enum enumMixinStr__Post_invalid_ = `enum _Post_invalid_ = _SAL2_Source_ ( _Post_invalid_ , ( ) , );`;
5917         static if(is(typeof({ mixin(enumMixinStr__Post_invalid_); }))) {
5918             mixin(enumMixinStr__Post_invalid_);
5919         }
5920     }
5921 
5922 
5923 
5924 
5925     static if(!is(typeof(_Post_valid_))) {
5926         private enum enumMixinStr__Post_valid_ = `enum _Post_valid_ = _SAL2_Source_ ( _Post_valid_ , ( ) , );`;
5927         static if(is(typeof({ mixin(enumMixinStr__Post_valid_); }))) {
5928             mixin(enumMixinStr__Post_valid_);
5929         }
5930     }
5931 
5932 
5933 
5934 
5935     static if(!is(typeof(_Post_z_))) {
5936         private enum enumMixinStr__Post_z_ = `enum _Post_z_ = _SAL2_Source_ ( _Post_z_ , ( ) , );`;
5937         static if(is(typeof({ mixin(enumMixinStr__Post_z_); }))) {
5938             mixin(enumMixinStr__Post_z_);
5939         }
5940     }
5941 
5942 
5943 
5944 
5945     static if(!is(typeof(_Pre_null_))) {
5946         private enum enumMixinStr__Pre_null_ = `enum _Pre_null_ = _SAL2_Source_ ( _Pre_null_ , ( ) , );`;
5947         static if(is(typeof({ mixin(enumMixinStr__Pre_null_); }))) {
5948             mixin(enumMixinStr__Pre_null_);
5949         }
5950     }
5951 
5952 
5953 
5954 
5955     static if(!is(typeof(_Pre_maybenull_))) {
5956         private enum enumMixinStr__Pre_maybenull_ = `enum _Pre_maybenull_ = _SAL2_Source_ ( _Pre_maybenull_ , ( ) , );`;
5957         static if(is(typeof({ mixin(enumMixinStr__Pre_maybenull_); }))) {
5958             mixin(enumMixinStr__Pre_maybenull_);
5959         }
5960     }
5961 
5962 
5963 
5964 
5965     static if(!is(typeof(_Pre_notnull_))) {
5966         private enum enumMixinStr__Pre_notnull_ = `enum _Pre_notnull_ = _SAL2_Source_ ( _Pre_notnull_ , ( ) , );`;
5967         static if(is(typeof({ mixin(enumMixinStr__Pre_notnull_); }))) {
5968             mixin(enumMixinStr__Pre_notnull_);
5969         }
5970     }
5971 
5972 
5973 
5974 
5975     static if(!is(typeof(_Pre_unknown_))) {
5976         private enum enumMixinStr__Pre_unknown_ = `enum _Pre_unknown_ = _SAL2_Source_ ( _Pre_unknown_ , ( ) , );`;
5977         static if(is(typeof({ mixin(enumMixinStr__Pre_unknown_); }))) {
5978             mixin(enumMixinStr__Pre_unknown_);
5979         }
5980     }
5981 
5982 
5983 
5984 
5985     static if(!is(typeof(_Pre_invalid_))) {
5986         private enum enumMixinStr__Pre_invalid_ = `enum _Pre_invalid_ = _SAL2_Source_ ( _Pre_invalid_ , ( ) , );`;
5987         static if(is(typeof({ mixin(enumMixinStr__Pre_invalid_); }))) {
5988             mixin(enumMixinStr__Pre_invalid_);
5989         }
5990     }
5991 
5992 
5993 
5994 
5995     static if(!is(typeof(_Pre_opt_valid_))) {
5996         private enum enumMixinStr__Pre_opt_valid_ = `enum _Pre_opt_valid_ = _SAL2_Source_ ( _Pre_opt_valid_ , ( ) , );`;
5997         static if(is(typeof({ mixin(enumMixinStr__Pre_opt_valid_); }))) {
5998             mixin(enumMixinStr__Pre_opt_valid_);
5999         }
6000     }
6001 
6002 
6003 
6004 
6005     static if(!is(typeof(_Pre_valid_))) {
6006         private enum enumMixinStr__Pre_valid_ = `enum _Pre_valid_ = _SAL2_Source_ ( _Pre_valid_ , ( ) , );`;
6007         static if(is(typeof({ mixin(enumMixinStr__Pre_valid_); }))) {
6008             mixin(enumMixinStr__Pre_valid_);
6009         }
6010     }
6011 
6012 
6013 
6014 
6015     static if(!is(typeof(_Pre_z_))) {
6016         private enum enumMixinStr__Pre_z_ = `enum _Pre_z_ = _SAL2_Source_ ( _Pre_z_ , ( ) , );`;
6017         static if(is(typeof({ mixin(enumMixinStr__Pre_z_); }))) {
6018             mixin(enumMixinStr__Pre_z_);
6019         }
6020     }
6021 
6022 
6023 
6024 
6025     static if(!is(typeof(_Maybenull_))) {
6026         private enum enumMixinStr__Maybenull_ = `enum _Maybenull_ = _SAL2_Source_ ( _Maybenull_ , ( ) , );`;
6027         static if(is(typeof({ mixin(enumMixinStr__Maybenull_); }))) {
6028             mixin(enumMixinStr__Maybenull_);
6029         }
6030     }
6031 
6032 
6033 
6034 
6035     static if(!is(typeof(_Notnull_))) {
6036         private enum enumMixinStr__Notnull_ = `enum _Notnull_ = _SAL2_Source_ ( _Notnull_ , ( ) , );`;
6037         static if(is(typeof({ mixin(enumMixinStr__Notnull_); }))) {
6038             mixin(enumMixinStr__Notnull_);
6039         }
6040     }
6041 
6042 
6043 
6044 
6045     static if(!is(typeof(_Null_))) {
6046         private enum enumMixinStr__Null_ = `enum _Null_ = _SAL2_Source_ ( _Null_ , ( ) , );`;
6047         static if(is(typeof({ mixin(enumMixinStr__Null_); }))) {
6048             mixin(enumMixinStr__Null_);
6049         }
6050     }
6051     static if(!is(typeof(_NullNull_terminated_))) {
6052         private enum enumMixinStr__NullNull_terminated_ = `enum _NullNull_terminated_ = _SAL2_Source_ ( _NullNull_terminated_ , ( ) , );`;
6053         static if(is(typeof({ mixin(enumMixinStr__NullNull_terminated_); }))) {
6054             mixin(enumMixinStr__NullNull_terminated_);
6055         }
6056     }
6057 
6058 
6059 
6060 
6061     static if(!is(typeof(_Null_terminated_))) {
6062         private enum enumMixinStr__Null_terminated_ = `enum _Null_terminated_ = _SAL2_Source_ ( _Null_terminated_ , ( ) , );`;
6063         static if(is(typeof({ mixin(enumMixinStr__Null_terminated_); }))) {
6064             mixin(enumMixinStr__Null_terminated_);
6065         }
6066     }
6067     static if(!is(typeof(_Maybevalid_))) {
6068         private enum enumMixinStr__Maybevalid_ = `enum _Maybevalid_ = ;`;
6069         static if(is(typeof({ mixin(enumMixinStr__Maybevalid_); }))) {
6070             mixin(enumMixinStr__Maybevalid_);
6071         }
6072     }
6073 
6074 
6075 
6076 
6077     static if(!is(typeof(_Notvalid_))) {
6078         private enum enumMixinStr__Notvalid_ = `enum _Notvalid_ = ;`;
6079         static if(is(typeof({ mixin(enumMixinStr__Notvalid_); }))) {
6080             mixin(enumMixinStr__Notvalid_);
6081         }
6082     }
6083 
6084 
6085 
6086 
6087     static if(!is(typeof(_Valid_))) {
6088         private enum enumMixinStr__Valid_ = `enum _Valid_ = ;`;
6089         static if(is(typeof({ mixin(enumMixinStr__Valid_); }))) {
6090             mixin(enumMixinStr__Valid_);
6091         }
6092     }
6093 
6094 
6095 
6096 
6097     static if(!is(typeof(_Post_))) {
6098         private enum enumMixinStr__Post_ = `enum _Post_ = ;`;
6099         static if(is(typeof({ mixin(enumMixinStr__Post_); }))) {
6100             mixin(enumMixinStr__Post_);
6101         }
6102     }
6103 
6104 
6105 
6106 
6107     static if(!is(typeof(_Pre_))) {
6108         private enum enumMixinStr__Pre_ = `enum _Pre_ = ;`;
6109         static if(is(typeof({ mixin(enumMixinStr__Pre_); }))) {
6110             mixin(enumMixinStr__Pre_);
6111         }
6112     }
6113 
6114 
6115 
6116 
6117 
6118 
6119     static if(!is(typeof(_Field_z_))) {
6120         private enum enumMixinStr__Field_z_ = `enum _Field_z_ = _SAL2_Source_ ( _Field_z_ , ( ) , _SAL2_Source_ ( _Null_terminated_ , ( ) , ) );`;
6121         static if(is(typeof({ mixin(enumMixinStr__Field_z_); }))) {
6122             mixin(enumMixinStr__Field_z_);
6123         }
6124     }
6125     static if(!is(typeof(_Scanf_s_format_string_))) {
6126         private enum enumMixinStr__Scanf_s_format_string_ = `enum _Scanf_s_format_string_ = _SAL2_Source_ ( _Scanf_s_format_string_ , ( ) , );`;
6127         static if(is(typeof({ mixin(enumMixinStr__Scanf_s_format_string_); }))) {
6128             mixin(enumMixinStr__Scanf_s_format_string_);
6129         }
6130     }
6131 
6132 
6133 
6134 
6135     static if(!is(typeof(_Scanf_format_string_))) {
6136         private enum enumMixinStr__Scanf_format_string_ = `enum _Scanf_format_string_ = _SAL2_Source_ ( _Scanf_format_string_ , ( ) , );`;
6137         static if(is(typeof({ mixin(enumMixinStr__Scanf_format_string_); }))) {
6138             mixin(enumMixinStr__Scanf_format_string_);
6139         }
6140     }
6141 
6142 
6143 
6144 
6145     static if(!is(typeof(_Printf_format_string_))) {
6146         private enum enumMixinStr__Printf_format_string_ = `enum _Printf_format_string_ = _SAL2_Source_ ( _Printf_format_string_ , ( ) , );`;
6147         static if(is(typeof({ mixin(enumMixinStr__Printf_format_string_); }))) {
6148             mixin(enumMixinStr__Printf_format_string_);
6149         }
6150     }
6151 
6152 
6153 
6154 
6155     static if(!is(typeof(_Must_inspect_result_))) {
6156         private enum enumMixinStr__Must_inspect_result_ = `enum _Must_inspect_result_ = _SAL2_Source_ ( _Must_inspect_result_ , ( ) , );`;
6157         static if(is(typeof({ mixin(enumMixinStr__Must_inspect_result_); }))) {
6158             mixin(enumMixinStr__Must_inspect_result_);
6159         }
6160     }
6161 
6162 
6163 
6164 
6165     static if(!is(typeof(_Check_return_))) {
6166         private enum enumMixinStr__Check_return_ = `enum _Check_return_ = _SAL2_Source_ ( _Check_return_ , ( ) , );`;
6167         static if(is(typeof({ mixin(enumMixinStr__Check_return_); }))) {
6168             mixin(enumMixinStr__Check_return_);
6169         }
6170     }
6171 
6172 
6173 
6174 
6175     static if(!is(typeof(_Notliteral_))) {
6176         private enum enumMixinStr__Notliteral_ = `enum _Notliteral_ = _SAL2_Source_ ( _Notliteral_ , ( ) , );`;
6177         static if(is(typeof({ mixin(enumMixinStr__Notliteral_); }))) {
6178             mixin(enumMixinStr__Notliteral_);
6179         }
6180     }
6181 
6182 
6183 
6184 
6185     static if(!is(typeof(_Literal_))) {
6186         private enum enumMixinStr__Literal_ = `enum _Literal_ = _SAL2_Source_ ( _Literal_ , ( ) , );`;
6187         static if(is(typeof({ mixin(enumMixinStr__Literal_); }))) {
6188             mixin(enumMixinStr__Literal_);
6189         }
6190     }
6191 
6192 
6193 
6194 
6195     static if(!is(typeof(_Points_to_data_))) {
6196         private enum enumMixinStr__Points_to_data_ = `enum _Points_to_data_ = _SAL2_Source_ ( _Points_to_data_ , ( ) , );`;
6197         static if(is(typeof({ mixin(enumMixinStr__Points_to_data_); }))) {
6198             mixin(enumMixinStr__Points_to_data_);
6199         }
6200     }
6201     static if(!is(typeof(_Ret_valid_))) {
6202         private enum enumMixinStr__Ret_valid_ = `enum _Ret_valid_ = _SAL2_Source_ ( _Ret_valid_ , ( ) , );`;
6203         static if(is(typeof({ mixin(enumMixinStr__Ret_valid_); }))) {
6204             mixin(enumMixinStr__Ret_valid_);
6205         }
6206     }
6207 
6208 
6209 
6210 
6211     static if(!is(typeof(_Ret_null_))) {
6212         private enum enumMixinStr__Ret_null_ = `enum _Ret_null_ = _SAL2_Source_ ( _Ret_null_ , ( ) , );`;
6213         static if(is(typeof({ mixin(enumMixinStr__Ret_null_); }))) {
6214             mixin(enumMixinStr__Ret_null_);
6215         }
6216     }
6217 
6218 
6219 
6220 
6221     static if(!is(typeof(_Ret_maybenull_))) {
6222         private enum enumMixinStr__Ret_maybenull_ = `enum _Ret_maybenull_ = _SAL2_Source_ ( _Ret_maybenull_ , ( ) , );`;
6223         static if(is(typeof({ mixin(enumMixinStr__Ret_maybenull_); }))) {
6224             mixin(enumMixinStr__Ret_maybenull_);
6225         }
6226     }
6227 
6228 
6229 
6230 
6231     static if(!is(typeof(_Ret_notnull_))) {
6232         private enum enumMixinStr__Ret_notnull_ = `enum _Ret_notnull_ = _SAL2_Source_ ( _Ret_notnull_ , ( ) , );`;
6233         static if(is(typeof({ mixin(enumMixinStr__Ret_notnull_); }))) {
6234             mixin(enumMixinStr__Ret_notnull_);
6235         }
6236     }
6237 
6238 
6239 
6240 
6241     static if(!is(typeof(_Ret_maybenull_z_))) {
6242         private enum enumMixinStr__Ret_maybenull_z_ = `enum _Ret_maybenull_z_ = _SAL2_Source_ ( _Ret_maybenull_z_ , ( ) , );`;
6243         static if(is(typeof({ mixin(enumMixinStr__Ret_maybenull_z_); }))) {
6244             mixin(enumMixinStr__Ret_maybenull_z_);
6245         }
6246     }
6247 
6248 
6249 
6250 
6251     static if(!is(typeof(_Ret_z_))) {
6252         private enum enumMixinStr__Ret_z_ = `enum _Ret_z_ = _SAL2_Source_ ( _Ret_z_ , ( ) , );`;
6253         static if(is(typeof({ mixin(enumMixinStr__Ret_z_); }))) {
6254             mixin(enumMixinStr__Ret_z_);
6255         }
6256     }
6257 
6258 
6259 
6260 
6261     static if(!is(typeof(_Result_zeroonfailure_))) {
6262         private enum enumMixinStr__Result_zeroonfailure_ = `enum _Result_zeroonfailure_ = _SAL2_Source_ ( _Result_zeroonfailure_ , ( ) , _On_failure_ ( _Deref_impl_ _SAL2_Source_ ( _Out_range_ , ( == , 0 ) , ) ) );`;
6263         static if(is(typeof({ mixin(enumMixinStr__Result_zeroonfailure_); }))) {
6264             mixin(enumMixinStr__Result_zeroonfailure_);
6265         }
6266     }
6267 
6268 
6269 
6270 
6271     static if(!is(typeof(_Result_nullonfailure_))) {
6272         private enum enumMixinStr__Result_nullonfailure_ = `enum _Result_nullonfailure_ = _SAL2_Source_ ( _Result_nullonfailure_ , ( ) , _On_failure_ ( _Deref_impl_ _SAL2_Source_ ( _Post_null_ , ( ) , ) ) );`;
6273         static if(is(typeof({ mixin(enumMixinStr__Result_nullonfailure_); }))) {
6274             mixin(enumMixinStr__Result_nullonfailure_);
6275         }
6276     }
6277 
6278 
6279 
6280 
6281     static if(!is(typeof(_Outref_result_nullonfailure_))) {
6282         private enum enumMixinStr__Outref_result_nullonfailure_ = `enum _Outref_result_nullonfailure_ = _SAL2_Source_ ( _Outref_result_nullonfailure_ , ( ) , _Outref_ _On_failure_ ( _SAL2_Source_ ( _Post_null_ , ( ) , ) ) );`;
6283         static if(is(typeof({ mixin(enumMixinStr__Outref_result_nullonfailure_); }))) {
6284             mixin(enumMixinStr__Outref_result_nullonfailure_);
6285         }
6286     }
6287     static if(!is(typeof(_Outref_result_maybenull_))) {
6288         private enum enumMixinStr__Outref_result_maybenull_ = `enum _Outref_result_maybenull_ = _SAL2_Source_ ( _Outref_result_maybenull_ , ( ) , _SAL2_Source_ ( _Post_maybenull_ , ( ) , ) );`;
6289         static if(is(typeof({ mixin(enumMixinStr__Outref_result_maybenull_); }))) {
6290             mixin(enumMixinStr__Outref_result_maybenull_);
6291         }
6292     }
6293 
6294 
6295 
6296 
6297     static if(!is(typeof(_Outref_))) {
6298         private enum enumMixinStr__Outref_ = `enum _Outref_ = _SAL2_Source_ ( _Outref_ , ( ) , _Out_impl_ _SAL2_Source_ ( _Post_notnull_ , ( ) , ) );`;
6299         static if(is(typeof({ mixin(enumMixinStr__Outref_); }))) {
6300             mixin(enumMixinStr__Outref_);
6301         }
6302     }
6303     static if(!is(typeof(_COM_Outptr_opt_result_maybenull_))) {
6304         private enum enumMixinStr__COM_Outptr_opt_result_maybenull_ = `enum _COM_Outptr_opt_result_maybenull_ = _SAL2_Source_ ( _COM_Outptr_opt_result_maybenull_ , ( ) , _Outptr_opt_result_maybenull_ _On_failure_ ( _SAL1_1_Source_ ( _Deref_post_null_ , ( ) , ) ) );`;
6305         static if(is(typeof({ mixin(enumMixinStr__COM_Outptr_opt_result_maybenull_); }))) {
6306             mixin(enumMixinStr__COM_Outptr_opt_result_maybenull_);
6307         }
6308     }
6309 
6310 
6311 
6312 
6313     static if(!is(typeof(_COM_Outptr_opt_))) {
6314         private enum enumMixinStr__COM_Outptr_opt_ = `enum _COM_Outptr_opt_ = _SAL2_Source_ ( _COM_Outptr_opt_ , ( ) , _Outptr_opt_ _On_failure_ ( _SAL1_1_Source_ ( _Deref_post_null_ , ( ) , ) ) );`;
6315         static if(is(typeof({ mixin(enumMixinStr__COM_Outptr_opt_); }))) {
6316             mixin(enumMixinStr__COM_Outptr_opt_);
6317         }
6318     }
6319 
6320 
6321 
6322 
6323     static if(!is(typeof(_COM_Outptr_result_maybenull_))) {
6324         private enum enumMixinStr__COM_Outptr_result_maybenull_ = `enum _COM_Outptr_result_maybenull_ = _SAL2_Source_ ( _COM_Outptr_result_maybenull_ , ( ) , _Outptr_result_maybenull_ _On_failure_ ( _SAL1_1_Source_ ( _Deref_post_null_ , ( ) , ) ) );`;
6325         static if(is(typeof({ mixin(enumMixinStr__COM_Outptr_result_maybenull_); }))) {
6326             mixin(enumMixinStr__COM_Outptr_result_maybenull_);
6327         }
6328     }
6329 
6330 
6331 
6332 
6333     static if(!is(typeof(_COM_Outptr_))) {
6334         private enum enumMixinStr__COM_Outptr_ = `enum _COM_Outptr_ = _SAL2_Source_ ( _COM_Outptr_ , ( ) , _Outptr_ _On_failure_ ( _SAL1_1_Source_ ( _Deref_post_null_ , ( ) , ) ) );`;
6335         static if(is(typeof({ mixin(enumMixinStr__COM_Outptr_); }))) {
6336             mixin(enumMixinStr__COM_Outptr_);
6337         }
6338     }
6339 
6340 
6341 
6342 
6343     static if(!is(typeof(_Outptr_opt_result_nullonfailure_))) {
6344         private enum enumMixinStr__Outptr_opt_result_nullonfailure_ = `enum _Outptr_opt_result_nullonfailure_ = _SAL2_Source_ ( _Outptr_opt_result_nullonfailure_ , ( ) , _Outptr_opt_ _On_failure_ ( _SAL1_1_Source_ ( _Deref_post_null_ , ( ) , ) ) );`;
6345         static if(is(typeof({ mixin(enumMixinStr__Outptr_opt_result_nullonfailure_); }))) {
6346             mixin(enumMixinStr__Outptr_opt_result_nullonfailure_);
6347         }
6348     }
6349 
6350 
6351 
6352 
6353     static if(!is(typeof(_Outptr_result_nullonfailure_))) {
6354         private enum enumMixinStr__Outptr_result_nullonfailure_ = `enum _Outptr_result_nullonfailure_ = _SAL2_Source_ ( _Outptr_result_nullonfailure_ , ( ) , _Outptr_ _On_failure_ ( _SAL1_1_Source_ ( _Deref_post_null_ , ( ) , ) ) );`;
6355         static if(is(typeof({ mixin(enumMixinStr__Outptr_result_nullonfailure_); }))) {
6356             mixin(enumMixinStr__Outptr_result_nullonfailure_);
6357         }
6358     }
6359 
6360 
6361 
6362 
6363     static if(!is(typeof(_Outptr_opt_result_maybenull_z_))) {
6364         private enum enumMixinStr__Outptr_opt_result_maybenull_z_ = `enum _Outptr_opt_result_maybenull_z_ = _SAL2_Source_ ( _Outptr_opt_result_maybenull_z_ , ( ) , _Out_opt_impl_ _SAL1_1_Source_ ( _Deref_post_opt_z_ , ( ) , ) );`;
6365         static if(is(typeof({ mixin(enumMixinStr__Outptr_opt_result_maybenull_z_); }))) {
6366             mixin(enumMixinStr__Outptr_opt_result_maybenull_z_);
6367         }
6368     }
6369 
6370 
6371 
6372 
6373     static if(!is(typeof(_Outptr_result_maybenull_z_))) {
6374         private enum enumMixinStr__Outptr_result_maybenull_z_ = `enum _Outptr_result_maybenull_z_ = _SAL2_Source_ ( _Outptr_result_maybenull_z_ , ( ) , _Out_impl_ _SAL1_1_Source_ ( _Deref_post_opt_z_ , ( ) , ) );`;
6375         static if(is(typeof({ mixin(enumMixinStr__Outptr_result_maybenull_z_); }))) {
6376             mixin(enumMixinStr__Outptr_result_maybenull_z_);
6377         }
6378     }
6379 
6380 
6381 
6382 
6383     static if(!is(typeof(_Outptr_opt_result_z_))) {
6384         private enum enumMixinStr__Outptr_opt_result_z_ = `enum _Outptr_opt_result_z_ = _SAL2_Source_ ( _Outptr_opt_result_z_ , ( ) , _Out_opt_impl_ _SAL1_1_Source_ ( _Deref_post_z_ , ( ) , ) );`;
6385         static if(is(typeof({ mixin(enumMixinStr__Outptr_opt_result_z_); }))) {
6386             mixin(enumMixinStr__Outptr_opt_result_z_);
6387         }
6388     }
6389 
6390 
6391 
6392 
6393     static if(!is(typeof(_Outptr_result_z_))) {
6394         private enum enumMixinStr__Outptr_result_z_ = `enum _Outptr_result_z_ = _SAL2_Source_ ( _Outptr_result_z_ , ( ) , _Out_impl_ _SAL1_1_Source_ ( _Deref_post_z_ , ( ) , ) );`;
6395         static if(is(typeof({ mixin(enumMixinStr__Outptr_result_z_); }))) {
6396             mixin(enumMixinStr__Outptr_result_z_);
6397         }
6398     }
6399 
6400 
6401 
6402 
6403     static if(!is(typeof(_Outptr_opt_result_maybenull_))) {
6404         private enum enumMixinStr__Outptr_opt_result_maybenull_ = `enum _Outptr_opt_result_maybenull_ = _SAL2_Source_ ( _Outptr_opt_result_maybenull_ , ( ) , _Out_opt_impl_ );`;
6405         static if(is(typeof({ mixin(enumMixinStr__Outptr_opt_result_maybenull_); }))) {
6406             mixin(enumMixinStr__Outptr_opt_result_maybenull_);
6407         }
6408     }
6409 
6410 
6411 
6412 
6413     static if(!is(typeof(_Outptr_opt_))) {
6414         private enum enumMixinStr__Outptr_opt_ = `enum _Outptr_opt_ = _SAL2_Source_ ( _Outptr_opt_ , ( ) , _Out_opt_impl_ );`;
6415         static if(is(typeof({ mixin(enumMixinStr__Outptr_opt_); }))) {
6416             mixin(enumMixinStr__Outptr_opt_);
6417         }
6418     }
6419 
6420 
6421 
6422 
6423     static if(!is(typeof(_Outptr_result_maybenull_))) {
6424         private enum enumMixinStr__Outptr_result_maybenull_ = `enum _Outptr_result_maybenull_ = _SAL2_Source_ ( _Outptr_result_maybenull_ , ( ) , _Out_impl_ );`;
6425         static if(is(typeof({ mixin(enumMixinStr__Outptr_result_maybenull_); }))) {
6426             mixin(enumMixinStr__Outptr_result_maybenull_);
6427         }
6428     }
6429 
6430 
6431 
6432 
6433     static if(!is(typeof(_Outptr_))) {
6434         private enum enumMixinStr__Outptr_ = `enum _Outptr_ = _SAL2_Source_ ( _Outptr_ , ( ) , _Out_impl_ );`;
6435         static if(is(typeof({ mixin(enumMixinStr__Outptr_); }))) {
6436             mixin(enumMixinStr__Outptr_);
6437         }
6438     }
6439     static if(!is(typeof(_Inout_opt_z_))) {
6440         private enum enumMixinStr__Inout_opt_z_ = `enum _Inout_opt_z_ = _SAL2_Source_ ( _Inout_opt_z_ , ( ) , _SAL1_1_Source_ ( _Prepost_opt_z_ , ( ) , _SAL1_1_Source_ ( _Pre_opt_z_ , ( ) , ) _SAL2_Source_ ( _Post_z_ , ( ) , ) ) );`;
6441         static if(is(typeof({ mixin(enumMixinStr__Inout_opt_z_); }))) {
6442             mixin(enumMixinStr__Inout_opt_z_);
6443         }
6444     }
6445 
6446 
6447 
6448 
6449     static if(!is(typeof(_Inout_z_))) {
6450         private enum enumMixinStr__Inout_z_ = `enum _Inout_z_ = _SAL2_Source_ ( _Inout_z_ , ( ) , _SAL2_Source_ ( _Prepost_z_ , ( ) , _SAL2_Source_ ( _Pre_z_ , ( ) , ) _SAL2_Source_ ( _Post_z_ , ( ) , ) ) );`;
6451         static if(is(typeof({ mixin(enumMixinStr__Inout_z_); }))) {
6452             mixin(enumMixinStr__Inout_z_);
6453         }
6454     }
6455 
6456 
6457 
6458 
6459     static if(!is(typeof(_Inout_opt_))) {
6460         private enum enumMixinStr__Inout_opt_ = `enum _Inout_opt_ = _SAL2_Source_ ( _Inout_opt_ , ( ) , _SAL1_1_Source_ ( _Prepost_opt_valid_ , ( ) , _SAL2_Source_ ( _Pre_opt_valid_ , ( ) , ) _SAL2_Source_ ( _Post_valid_ , ( ) , ) ) );`;
6461         static if(is(typeof({ mixin(enumMixinStr__Inout_opt_); }))) {
6462             mixin(enumMixinStr__Inout_opt_);
6463         }
6464     }
6465 
6466 
6467 
6468 
6469     static if(!is(typeof(_Inout_))) {
6470         private enum enumMixinStr__Inout_ = `enum _Inout_ = _SAL2_Source_ ( _Inout_ , ( ) , _SAL1_1_Source_ ( _Prepost_valid_ , ( ) , _SAL2_Source_ ( _Pre_valid_ , ( ) , ) _SAL2_Source_ ( _Post_valid_ , ( ) , ) ) );`;
6471         static if(is(typeof({ mixin(enumMixinStr__Inout_); }))) {
6472             mixin(enumMixinStr__Inout_);
6473         }
6474     }
6475     static if(!is(typeof(_Out_opt_))) {
6476         private enum enumMixinStr__Out_opt_ = `enum _Out_opt_ = _SAL2_Source_ ( _Out_opt_ , ( ) , _Out_opt_impl_ );`;
6477         static if(is(typeof({ mixin(enumMixinStr__Out_opt_); }))) {
6478             mixin(enumMixinStr__Out_opt_);
6479         }
6480     }
6481 
6482 
6483 
6484 
6485     static if(!is(typeof(_Out_))) {
6486         private enum enumMixinStr__Out_ = `enum _Out_ = _SAL2_Source_ ( _Out_ , ( ) , _Out_impl_ );`;
6487         static if(is(typeof({ mixin(enumMixinStr__Out_); }))) {
6488             mixin(enumMixinStr__Out_);
6489         }
6490     }
6491     static if(!is(typeof(_In_opt_z_))) {
6492         private enum enumMixinStr__In_opt_z_ = `enum _In_opt_z_ = _SAL2_Source_ ( _In_opt_z_ , ( ) , _In_opt_ );`;
6493         static if(is(typeof({ mixin(enumMixinStr__In_opt_z_); }))) {
6494             mixin(enumMixinStr__In_opt_z_);
6495         }
6496     }
6497 
6498 
6499 
6500 
6501     static if(!is(typeof(_In_z_))) {
6502         private enum enumMixinStr__In_z_ = `enum _In_z_ = _SAL2_Source_ ( _In_z_ , ( ) , _In_ );`;
6503         static if(is(typeof({ mixin(enumMixinStr__In_z_); }))) {
6504             mixin(enumMixinStr__In_z_);
6505         }
6506     }
6507 
6508 
6509 
6510 
6511     static if(!is(typeof(_In_opt_))) {
6512         private enum enumMixinStr__In_opt_ = `enum _In_opt_ = _SAL2_Source_ ( _In_opt_ , ( ) , _SAL1_1_Source_ ( _Deref_pre_readonly_ , ( ) , ) );`;
6513         static if(is(typeof({ mixin(enumMixinStr__In_opt_); }))) {
6514             mixin(enumMixinStr__In_opt_);
6515         }
6516     }
6517 
6518 
6519 
6520 
6521     static if(!is(typeof(_In_))) {
6522         private enum enumMixinStr__In_ = `enum _In_ = _SAL2_Source_ ( _In_ , ( ) , );`;
6523         static if(is(typeof({ mixin(enumMixinStr__In_); }))) {
6524             mixin(enumMixinStr__In_);
6525         }
6526     }
6527 
6528 
6529 
6530 
6531     static if(!is(typeof(_Const_))) {
6532         private enum enumMixinStr__Const_ = `enum _Const_ = _SAL2_Source_ ( _Const_ , ( ) , );`;
6533         static if(is(typeof({ mixin(enumMixinStr__Const_); }))) {
6534             mixin(enumMixinStr__Const_);
6535         }
6536     }
6537 
6538 
6539 
6540 
6541     static if(!is(typeof(_Reserved_))) {
6542         private enum enumMixinStr__Reserved_ = `enum _Reserved_ = _SAL2_Source_ ( _Reserved_ , ( ) , );`;
6543         static if(is(typeof({ mixin(enumMixinStr__Reserved_); }))) {
6544             mixin(enumMixinStr__Reserved_);
6545         }
6546     }
6547     static if(!is(typeof(_Post_defensive_))) {
6548         private enum enumMixinStr__Post_defensive_ = `enum _Post_defensive_ = ;`;
6549         static if(is(typeof({ mixin(enumMixinStr__Post_defensive_); }))) {
6550             mixin(enumMixinStr__Post_defensive_);
6551         }
6552     }
6553 
6554 
6555 
6556 
6557     static if(!is(typeof(_Pre_defensive_))) {
6558         private enum enumMixinStr__Pre_defensive_ = `enum _Pre_defensive_ = ;`;
6559         static if(is(typeof({ mixin(enumMixinStr__Pre_defensive_); }))) {
6560             mixin(enumMixinStr__Pre_defensive_);
6561         }
6562     }
6563 
6564 
6565 
6566 
6567     static if(!is(typeof(_Notref_))) {
6568         private enum enumMixinStr__Notref_ = `enum _Notref_ = ;`;
6569         static if(is(typeof({ mixin(enumMixinStr__Notref_); }))) {
6570             mixin(enumMixinStr__Notref_);
6571         }
6572     }
6573 
6574 
6575 
6576 
6577     static if(!is(typeof(_Use_decl_annotations_))) {
6578         private enum enumMixinStr__Use_decl_annotations_ = `enum _Use_decl_annotations_ = ;`;
6579         static if(is(typeof({ mixin(enumMixinStr__Use_decl_annotations_); }))) {
6580             mixin(enumMixinStr__Use_decl_annotations_);
6581         }
6582     }
6583     static if(!is(typeof(_USE_ATTRIBUTES_FOR_SAL))) {
6584         private enum enumMixinStr__USE_ATTRIBUTES_FOR_SAL = `enum _USE_ATTRIBUTES_FOR_SAL = 0;`;
6585         static if(is(typeof({ mixin(enumMixinStr__USE_ATTRIBUTES_FOR_SAL); }))) {
6586             mixin(enumMixinStr__USE_ATTRIBUTES_FOR_SAL);
6587         }
6588     }
6589 
6590 
6591 
6592 
6593     static if(!is(typeof(_USE_DECLSPECS_FOR_SAL))) {
6594         private enum enumMixinStr__USE_DECLSPECS_FOR_SAL = `enum _USE_DECLSPECS_FOR_SAL = 0;`;
6595         static if(is(typeof({ mixin(enumMixinStr__USE_DECLSPECS_FOR_SAL); }))) {
6596             mixin(enumMixinStr__USE_DECLSPECS_FOR_SAL);
6597         }
6598     }
6599 
6600 
6601 
6602 
6603     static if(!is(typeof(__SAL_H_VERSION))) {
6604         private enum enumMixinStr___SAL_H_VERSION = `enum __SAL_H_VERSION = 180000000;`;
6605         static if(is(typeof({ mixin(enumMixinStr___SAL_H_VERSION); }))) {
6606             mixin(enumMixinStr___SAL_H_VERSION);
6607         }
6608     }
6609 
6610 
6611 
6612 
6613     static if(!is(typeof(_SAL_VERSION))) {
6614         private enum enumMixinStr__SAL_VERSION = `enum _SAL_VERSION = 20;`;
6615         static if(is(typeof({ mixin(enumMixinStr__SAL_VERSION); }))) {
6616             mixin(enumMixinStr__SAL_VERSION);
6617         }
6618     }
6619 
6620 
6621 
6622 
6623 
6624 
6625     static if(!is(typeof(NO_COMPETING_THREAD_END))) {
6626         private enum enumMixinStr_NO_COMPETING_THREAD_END = `enum NO_COMPETING_THREAD_END =
6627 ;`;
6628         static if(is(typeof({ mixin(enumMixinStr_NO_COMPETING_THREAD_END); }))) {
6629             mixin(enumMixinStr_NO_COMPETING_THREAD_END);
6630         }
6631     }
6632 
6633 
6634 
6635 
6636     static if(!is(typeof(NO_COMPETING_THREAD_BEGIN))) {
6637         private enum enumMixinStr_NO_COMPETING_THREAD_BEGIN = `enum NO_COMPETING_THREAD_BEGIN =
6638 ;`;
6639         static if(is(typeof({ mixin(enumMixinStr_NO_COMPETING_THREAD_BEGIN); }))) {
6640             mixin(enumMixinStr_NO_COMPETING_THREAD_BEGIN);
6641         }
6642     }
6643 
6644 
6645 
6646 
6647     static if(!is(typeof(BENIGN_RACE_END))) {
6648         private enum enumMixinStr_BENIGN_RACE_END = `enum BENIGN_RACE_END =
6649 ;`;
6650         static if(is(typeof({ mixin(enumMixinStr_BENIGN_RACE_END); }))) {
6651             mixin(enumMixinStr_BENIGN_RACE_END);
6652         }
6653     }
6654 
6655 
6656 
6657 
6658     static if(!is(typeof(BENIGN_RACE_BEGIN))) {
6659         private enum enumMixinStr_BENIGN_RACE_BEGIN = `enum BENIGN_RACE_BEGIN =
6660 ;`;
6661         static if(is(typeof({ mixin(enumMixinStr_BENIGN_RACE_BEGIN); }))) {
6662             mixin(enumMixinStr_BENIGN_RACE_BEGIN);
6663         }
6664     }
6665     static if(!is(typeof(_No_competing_thread_end_))) {
6666         private enum enumMixinStr__No_competing_thread_end_ = `enum _No_competing_thread_end_ =
6667 ;`;
6668         static if(is(typeof({ mixin(enumMixinStr__No_competing_thread_end_); }))) {
6669             mixin(enumMixinStr__No_competing_thread_end_);
6670         }
6671     }
6672 
6673 
6674 
6675 
6676     static if(!is(typeof(_No_competing_thread_begin_))) {
6677         private enum enumMixinStr__No_competing_thread_begin_ = `enum _No_competing_thread_begin_ =
6678 ;`;
6679         static if(is(typeof({ mixin(enumMixinStr__No_competing_thread_begin_); }))) {
6680             mixin(enumMixinStr__No_competing_thread_begin_);
6681         }
6682     }
6683 
6684 
6685 
6686 
6687     static if(!is(typeof(_Benign_race_end_))) {
6688         private enum enumMixinStr__Benign_race_end_ = `enum _Benign_race_end_ =
6689 ;`;
6690         static if(is(typeof({ mixin(enumMixinStr__Benign_race_end_); }))) {
6691             mixin(enumMixinStr__Benign_race_end_);
6692         }
6693     }
6694 
6695 
6696 
6697 
6698     static if(!is(typeof(_Benign_race_begin_))) {
6699         private enum enumMixinStr__Benign_race_begin_ = `enum _Benign_race_begin_ =
6700 ;`;
6701         static if(is(typeof({ mixin(enumMixinStr__Benign_race_begin_); }))) {
6702             mixin(enumMixinStr__Benign_race_begin_);
6703         }
6704     }
6705 }