/*
 * Auto-generated by azul-doc codegen v2
 * DO NOT EDIT MANUALLY
 */

#ifndef AZUL_H
#define AZUL_H

#include <stdbool.h>
#include <stdint.h>
#include <stddef.h>

/* C89 port for "restrict" keyword from C99 */
#if __STDC__ != 1
#    define restrict __restrict
#else
#    ifndef __STDC_VERSION__
#        define restrict __restrict
#    else
#        if __STDC_VERSION__ < 199901L
#            define restrict __restrict
#        endif
#    endif
#endif

/* cross-platform define for ssize_t (signed size_t) */
#ifdef _WIN32
    #include <windows.h>
    #ifdef _MSC_VER
        typedef SSIZE_T ssize_t;
    #endif
#else
    #include <sys/types.h>
#endif

/* cross-platform define for __declspec(dllimport) */
#ifdef _WIN32
    #ifdef AZUL_EXPORTS
        #define DLLIMPORT __declspec(dllexport)
    #else
        #define DLLIMPORT __declspec(dllimport)
    #endif
#else
    #define DLLIMPORT
#endif

/* Portable _Alignof macro for pre-C11 compilers */
#ifndef AZ_ALIGNOF
#  if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
#    define AZ_ALIGNOF(type) _Alignof(type)
#  elif defined(__cplusplus) && __cplusplus >= 201103L
#    define AZ_ALIGNOF(type) alignof(type)
#  elif defined(__GNUC__) || defined(__clang__)
#    define AZ_ALIGNOF(type) __alignof__(type)
#  elif defined(_MSC_VER)
#    define AZ_ALIGNOF(type) __alignof(type)
#  else
#    define AZ_ALIGNOF(type) offsetof(struct { char c; type t; }, t)
#  endif
#endif

/* C++ compatibility wrapper */
#ifdef __cplusplus
extern "C" {
#endif

/* Forward declarations */
/* Struct forward declarations */
struct AzMonitorId;
typedef struct AzMonitorId AzMonitorId;
struct AzWasmWindowOptions;
typedef struct AzWasmWindowOptions AzWasmWindowOptions;
struct AzIconKey;
typedef struct AzIconKey AzIconKey;
struct AzMacWindowOptions;
typedef struct AzMacWindowOptions AzMacWindowOptions;
struct AzIOSHandle;
typedef struct AzIOSHandle AzIOSHandle;
struct AzMacOSHandle;
typedef struct AzMacOSHandle AzMacOSHandle;
struct AzXcbHandle;
typedef struct AzXcbHandle AzXcbHandle;
struct AzXlibHandle;
typedef struct AzXlibHandle AzXlibHandle;
struct AzWaylandHandle;
typedef struct AzWaylandHandle AzWaylandHandle;
struct AzWindowsHandle;
typedef struct AzWindowsHandle AzWindowsHandle;
struct AzWebHandle;
typedef struct AzWebHandle AzWebHandle;
struct AzAndroidHandle;
typedef struct AzAndroidHandle AzAndroidHandle;
struct AzIconProviderHandle;
typedef struct AzIconProviderHandle AzIconProviderHandle;
struct AzVideoModeVecSlice;
typedef struct AzVideoModeVecSlice AzVideoModeVecSlice;
struct AzMonitorVecSlice;
typedef struct AzMonitorVecSlice AzMonitorVecSlice;
struct AzMimeTypeDataVecSlice;
typedef struct AzMimeTypeDataVecSlice AzMimeTypeDataVecSlice;
struct AzTouchPointVecSlice;
typedef struct AzTouchPointVecSlice AzTouchPointVecSlice;
struct AzAudioSink;
typedef struct AzAudioSink AzAudioSink;
struct AzHttpHeaderVecSlice;
typedef struct AzHttpHeaderVecSlice AzHttpHeaderVecSlice;
struct AzMsgBox;
typedef struct AzMsgBox AzMsgBox;
struct AzFileDialog;
typedef struct AzFileDialog AzFileDialog;
struct AzColorPickerDialog;
typedef struct AzColorPickerDialog AzColorPickerDialog;
struct AzRefCount;
typedef struct AzRefCount AzRefCount;
struct AzGraphemeClusterId;
typedef struct AzGraphemeClusterId AzGraphemeClusterId;
struct AzPenTilt;
typedef struct AzPenTilt AzPenTilt;
struct AzNodeFlags;
typedef struct AzNodeFlags AzNodeFlags;
struct AzDomId;
typedef struct AzDomId AzDomId;
struct AzNodeHierarchyItemId;
typedef struct AzNodeHierarchyItemId AzNodeHierarchyItemId;
struct AzNodeHierarchyItem;
typedef struct AzNodeHierarchyItem AzNodeHierarchyItem;
struct AzTagId;
typedef struct AzTagId AzTagId;
struct AzDebugState;
typedef struct AzDebugState AzDebugState;
struct AzGeolocationProbeConfig;
typedef struct AzGeolocationProbeConfig AzGeolocationProbeConfig;
struct AzLocationFix;
typedef struct AzLocationFix AzLocationFix;
struct AzNodeId;
typedef struct AzNodeId AzNodeId;
struct AzSelectionId;
typedef struct AzSelectionId AzSelectionId;
struct AzTextInputSelectionRange;
typedef struct AzTextInputSelectionRange AzTextInputSelectionRange;
struct AzTextSelectionStartEnd;
typedef struct AzTextSelectionStartEnd AzTextSelectionStartEnd;
struct AzNodeDataVecSlice;
typedef struct AzNodeDataVecSlice AzNodeDataVecSlice;
struct AzNodeHierarchyItemVecSlice;
typedef struct AzNodeHierarchyItemVecSlice AzNodeHierarchyItemVecSlice;
struct AzDomIdVecSlice;
typedef struct AzDomIdVecSlice AzDomIdVecSlice;
struct AzTagIdToNodeIdMappingVecSlice;
typedef struct AzTagIdToNodeIdMappingVecSlice AzTagIdToNodeIdMappingVecSlice;
struct AzVertexAttributeVecSlice;
typedef struct AzVertexAttributeVecSlice AzVertexAttributeVecSlice;
struct AzNodeHierarchyItemIdVecSlice;
typedef struct AzNodeHierarchyItemIdVecSlice AzNodeHierarchyItemIdVecSlice;
struct AzIdOrClassVecSlice;
typedef struct AzIdOrClassVecSlice AzIdOrClassVecSlice;
struct AzSelectionRangeVecSlice;
typedef struct AzSelectionRangeVecSlice AzSelectionRangeVecSlice;
struct AzSelectionVecSlice;
typedef struct AzSelectionVecSlice AzSelectionVecSlice;
struct AzDomVecSlice;
typedef struct AzDomVecSlice AzDomVecSlice;
struct AzAttributeTypeVecSlice;
typedef struct AzAttributeTypeVecSlice AzAttributeTypeVecSlice;
struct AzAccessibilityActionVecSlice;
typedef struct AzAccessibilityActionVecSlice AzAccessibilityActionVecSlice;
struct AzCoreCallbackDataVecSlice;
typedef struct AzCoreCallbackDataVecSlice AzCoreCallbackDataVecSlice;
struct AzParentWithNodeDepthVecSlice;
typedef struct AzParentWithNodeDepthVecSlice AzParentWithNodeDepthVecSlice;
struct AzXmlNodeChildVecSlice;
typedef struct AzXmlNodeChildVecSlice AzXmlNodeChildVecSlice;
struct AzAccessibilitySettings;
typedef struct AzAccessibilitySettings AzAccessibilitySettings;
struct AzInputMetrics;
typedef struct AzInputMetrics AzInputMetrics;
struct AzDragDelta;
typedef struct AzDragDelta AzDragDelta;
struct AzMenuItemVecSlice;
typedef struct AzMenuItemVecSlice AzMenuItemVecSlice;
struct AzCssNthChildPattern;
typedef struct AzCssNthChildPattern AzCssNthChildPattern;
struct AzColorU;
typedef struct AzColorU AzColorU;
struct AzFloatValue;
typedef struct AzFloatValue AzFloatValue;
struct AzLayoutSize;
typedef struct AzLayoutSize AzLayoutSize;
struct AzStyleLineClamp;
typedef struct AzStyleLineClamp AzStyleLineClamp;
struct AzOrphans;
typedef struct AzOrphans AzOrphans;
struct AzWidows;
typedef struct AzWidows AzWidows;
struct AzStyleHangingPunctuation;
typedef struct AzStyleHangingPunctuation AzStyleHangingPunctuation;
struct AzXmlTextPos;
typedef struct AzXmlTextPos AzXmlTextPos;
struct AzLogicalSize;
typedef struct AzLogicalSize AzLogicalSize;
struct AzStyledNodeState;
typedef struct AzStyledNodeState AzStyledNodeState;
struct AzCssPropertyCachePtr;
typedef struct AzCssPropertyCachePtr AzCssPropertyCachePtr;
struct AzSvgRenderTransform;
typedef struct AzSvgRenderTransform AzSvgRenderTransform;
struct AzLogicalPosition;
typedef struct AzLogicalPosition AzLogicalPosition;
struct AzScreenPosition;
typedef struct AzScreenPosition AzScreenPosition;
struct AzCursorNodePosition;
typedef struct AzCursorNodePosition AzCursorNodePosition;
struct AzGridMinMax;
typedef struct AzGridMinMax AzGridMinMax;
struct AzShapePoint;
typedef struct AzShapePoint AzShapePoint;
struct AzLayoutRectVecSlice;
typedef struct AzLayoutRectVecSlice AzLayoutRectVecSlice;
struct AzLayoutPoint;
typedef struct AzLayoutPoint AzLayoutPoint;
struct AzLinuxDecorationsState;
typedef struct AzLinuxDecorationsState AzLinuxDecorationsState;
struct AzCascadeInfo;
typedef struct AzCascadeInfo AzCascadeInfo;
struct AzGridTrackSizingVecSlice;
typedef struct AzGridTrackSizingVecSlice AzGridTrackSizingVecSlice;
struct AzContentGroupVecSlice;
typedef struct AzContentGroupVecSlice AzContentGroupVecSlice;
struct AzStyledTextRunVecSlice;
typedef struct AzStyledTextRunVecSlice AzStyledTextRunVecSlice;
struct AzCssRuleBlockVecSlice;
typedef struct AzCssRuleBlockVecSlice AzCssRuleBlockVecSlice;
struct AzCascadeInfoVecSlice;
typedef struct AzCascadeInfoVecSlice AzCascadeInfoVecSlice;
struct AzNormalizedRadialColorStopVecSlice;
typedef struct AzNormalizedRadialColorStopVecSlice AzNormalizedRadialColorStopVecSlice;
struct AzStyleFontFamilyVecSlice;
typedef struct AzStyleFontFamilyVecSlice AzStyleFontFamilyVecSlice;
struct AzStyleFilterVecSlice;
typedef struct AzStyleFilterVecSlice AzStyleFilterVecSlice;
struct AzStyleBackgroundSizeVecSlice;
typedef struct AzStyleBackgroundSizeVecSlice AzStyleBackgroundSizeVecSlice;
struct AzStyleBackgroundContentVecSlice;
typedef struct AzStyleBackgroundContentVecSlice AzStyleBackgroundContentVecSlice;
struct AzCssDeclarationVecSlice;
typedef struct AzCssDeclarationVecSlice AzCssDeclarationVecSlice;
struct AzStyleBackgroundPositionVecSlice;
typedef struct AzStyleBackgroundPositionVecSlice AzStyleBackgroundPositionVecSlice;
struct AzNormalizedLinearColorStopVecSlice;
typedef struct AzNormalizedLinearColorStopVecSlice AzNormalizedLinearColorStopVecSlice;
struct AzCssPropertyWithConditionsVecSlice;
typedef struct AzCssPropertyWithConditionsVecSlice AzCssPropertyWithConditionsVecSlice;
struct AzCssVecSlice;
typedef struct AzCssVecSlice AzCssVecSlice;
struct AzStyleTransformVecSlice;
typedef struct AzStyleTransformVecSlice AzStyleTransformVecSlice;
struct AzStyledNodeVecSlice;
typedef struct AzStyledNodeVecSlice AzStyledNodeVecSlice;
struct AzShapePointVecSlice;
typedef struct AzShapePointVecSlice AzShapePointVecSlice;
struct AzNamedFontVecSlice;
typedef struct AzNamedFontVecSlice AzNamedFontVecSlice;
struct AzGridAreaDefinitionVecSlice;
typedef struct AzGridAreaDefinitionVecSlice AzGridAreaDefinitionVecSlice;
struct AzSvgTransform;
typedef struct AzSvgTransform AzSvgTransform;
struct AzScrollbarFadeDuration;
typedef struct AzScrollbarFadeDuration AzScrollbarFadeDuration;
struct AzScrollbarFadeDelay;
typedef struct AzScrollbarFadeDelay AzScrollbarFadeDelay;
struct AzU16VecSlice;
typedef struct AzU16VecSlice AzU16VecSlice;
struct AzAudioMetrics;
typedef struct AzAudioMetrics AzAudioMetrics;
struct AzScrollPhysics;
typedef struct AzScrollPhysics AzScrollPhysics;
struct AzCalcAstItemVecSlice;
typedef struct AzCalcAstItemVecSlice AzCalcAstItemVecSlice;
struct AzMinMaxRange;
typedef struct AzMinMaxRange AzMinMaxRange;
struct AzAspectRatioValue;
typedef struct AzAspectRatioValue AzAspectRatioValue;
struct AzF32VecSlice;
typedef struct AzF32VecSlice AzF32VecSlice;
struct AzEmptyStruct;
typedef struct AzEmptyStruct AzEmptyStruct;
struct AzU32VecSlice;
typedef struct AzU32VecSlice AzU32VecSlice;
struct AzDynamicSelectorVecSlice;
typedef struct AzDynamicSelectorVecSlice AzDynamicSelectorVecSlice;
struct AzU8VecSlice;
typedef struct AzU8VecSlice AzU8VecSlice;
struct AzMapTileId;
typedef struct AzMapTileId AzMapTileId;
struct AzMapViewport;
typedef struct AzMapViewport AzMapViewport;
struct AzCheckBoxState;
typedef struct AzCheckBoxState AzCheckBoxState;
struct AzNumberInputState;
typedef struct AzNumberInputState AzNumberInputState;
struct AzProgressBarState;
typedef struct AzProgressBarState AzProgressBarState;
struct AzTabHeaderState;
typedef struct AzTabHeaderState AzTabHeaderState;
struct AzListViewRowVecSlice;
typedef struct AzListViewRowVecSlice AzListViewRowVecSlice;
struct AzTitlebarButtons;
typedef struct AzTitlebarButtons AzTitlebarButtons;
struct AzRibbonSectionVecSlice;
typedef struct AzRibbonSectionVecSlice AzRibbonSectionVecSlice;
struct AzRibbonTabVecSlice;
typedef struct AzRibbonTabVecSlice AzRibbonTabVecSlice;
struct AzTreeViewNodeVecSlice;
typedef struct AzTreeViewNodeVecSlice AzTreeViewNodeVecSlice;
struct AzMapLatLon;
typedef struct AzMapLatLon AzMapLatLon;
struct AzGlVoidPtrConst;
typedef struct AzGlVoidPtrConst AzGlVoidPtrConst;
struct AzGlVoidPtrMut;
typedef struct AzGlVoidPtrMut AzGlVoidPtrMut;
struct AzTextureFlags;
typedef struct AzTextureFlags AzTextureFlags;
struct AzGLsyncPtr;
typedef struct AzGLsyncPtr AzGLsyncPtr;
struct AzSvgVertex;
typedef struct AzSvgVertex AzSvgVertex;
struct AzSvgVertexVecSlice;
typedef struct AzSvgVertexVecSlice AzSvgVertexVecSlice;
struct AzDebugMessageVecSlice;
typedef struct AzDebugMessageVecSlice AzDebugMessageVecSlice;
struct AzImageRef;
typedef struct AzImageRef AzImageRef;
struct AzImageDescriptorFlags;
typedef struct AzImageDescriptorFlags AzImageDescriptorFlags;
struct AzImageRefHash;
typedef struct AzImageRefHash AzImageRefHash;
struct AzRouteVecSlice;
typedef struct AzRouteVecSlice AzRouteVecSlice;
struct AzVideoEncoder;
typedef struct AzVideoEncoder AzVideoEncoder;
struct AzVideoDecoder;
typedef struct AzVideoDecoder AzVideoDecoder;
struct AzPanose;
typedef struct AzPanose AzPanose;
struct AzLoadedFontVecSlice;
typedef struct AzLoadedFontVecSlice AzLoadedFontVecSlice;
struct AzSvg;
typedef struct AzSvg AzSvg;
struct AzCssPathSelectorVecSlice;
typedef struct AzCssPathSelectorVecSlice AzCssPathSelectorVecSlice;
struct AzSvgDashPattern;
typedef struct AzSvgDashPattern AzSvgDashPattern;
struct AzSvgVector;
typedef struct AzSvgVector AzSvgVector;
struct AzSvgRect;
typedef struct AzSvgRect AzSvgRect;
struct AzSvgPoint;
typedef struct AzSvgPoint AzSvgPoint;
struct AzSvgPathVecSlice;
typedef struct AzSvgPathVecSlice AzSvgPathVecSlice;
struct AzSvgPathElementVecSlice;
typedef struct AzSvgPathElementVecSlice AzSvgPathElementVecSlice;
struct AzSystemTickDiff;
typedef struct AzSystemTickDiff AzSystemTickDiff;
struct AzSystemTick;
typedef struct AzSystemTick AzSystemTick;
struct AzSystemTimeDiff;
typedef struct AzSystemTimeDiff AzSystemTimeDiff;
struct AzCssDuration;
typedef struct AzCssDuration AzCssDuration;
struct AzIcuTime;
typedef struct AzIcuTime AzIcuTime;
struct AzStringPairVecSlice;
typedef struct AzStringPairVecSlice AzStringPairVecSlice;
struct AzStringVecSlice;
typedef struct AzStringVecSlice AzStringVecSlice;
struct AzGLbooleanVecRefMut;
typedef struct AzGLbooleanVecRefMut AzGLbooleanVecRefMut;
struct AzGLfloatVecRefMut;
typedef struct AzGLfloatVecRefMut AzGLfloatVecRefMut;
struct AzU8VecRefMut;
typedef struct AzU8VecRefMut AzU8VecRefMut;
struct AzTessellatedSvgNodeVecRef;
typedef struct AzTessellatedSvgNodeVecRef AzTessellatedSvgNodeVecRef;
struct AzF32VecRef;
typedef struct AzF32VecRef AzF32VecRef;
struct AzGLuintVecRef;
typedef struct AzGLuintVecRef AzGLuintVecRef;
struct AzI32VecRef;
typedef struct AzI32VecRef AzI32VecRef;
struct AzU8VecRef;
typedef struct AzU8VecRef AzU8VecRef;
struct AzGLintVecRefMut;
typedef struct AzGLintVecRefMut AzGLintVecRefMut;
struct AzGLenumVecRef;
typedef struct AzGLenumVecRef AzGLenumVecRef;
struct AzGLint64VecRefMut;
typedef struct AzGLint64VecRefMut AzGLint64VecRefMut;
struct AzRefstrVecRef;
typedef struct AzRefstrVecRef AzRefstrVecRef;
struct AzHttpResponseTooLargeError;
typedef struct AzHttpResponseTooLargeError AzHttpResponseTooLargeError;
struct AzErrorLocation;
typedef struct AzErrorLocation AzErrorLocation;
struct AzCssSyntaxErrorPos;
typedef struct AzCssSyntaxErrorPos AzCssSyntaxErrorPos;
struct AzApp;
typedef struct AzApp AzApp;
struct AzTimerId;
typedef struct AzTimerId AzTimerId;
struct AzThread;
typedef struct AzThread AzThread;
struct AzThreadId;
typedef struct AzThreadId AzThreadId;
struct AzTimerIdVecSlice;
typedef struct AzTimerIdVecSlice AzTimerIdVecSlice;
struct AzThreadIdVecSlice;
typedef struct AzThreadIdVecSlice AzThreadIdVecSlice;
struct AzExternalResourceVecSlice;
typedef struct AzExternalResourceVecSlice AzExternalResourceVecSlice;
struct AzDirEntryVecSlice;
typedef struct AzDirEntryVecSlice AzDirEntryVecSlice;
struct AzFmtArgVecSlice;
typedef struct AzFmtArgVecSlice AzFmtArgVecSlice;
struct AzJsonKeyValueVecSlice;
typedef struct AzJsonKeyValueVecSlice AzJsonKeyValueVecSlice;
struct AzJsonVecSlice;
typedef struct AzJsonVecSlice AzJsonVecSlice;
struct AzDb;
typedef struct AzDb AzDb;
struct AzPdf;
typedef struct AzPdf AzPdf;
struct AzGamepadId;
typedef struct AzGamepadId AzGamepadId;
struct AzWacomPadState;
typedef struct AzWacomPadState AzWacomPadState;
struct AzAudioConfig;
typedef struct AzAudioConfig AzAudioConfig;
struct AzUdp;
typedef struct AzUdp AzUdp;
struct AzDbValueVecSlice;
typedef struct AzDbValueVecSlice AzDbValueVecSlice;
struct AzIcuDate;
typedef struct AzIcuDate AzIcuDate;
struct AzIcuLocalizerHandle;
typedef struct AzIcuLocalizerHandle AzIcuLocalizerHandle;
struct AzFluentLocalizerHandle;
typedef struct AzFluentLocalizerHandle AzFluentLocalizerHandle;
struct AzComponentDataFieldVecSlice;
typedef struct AzComponentDataFieldVecSlice AzComponentDataFieldVecSlice;
struct AzComponentLibraryVecSlice;
typedef struct AzComponentLibraryVecSlice AzComponentLibraryVecSlice;
struct AzComponentDefVecSlice;
typedef struct AzComponentDefVecSlice AzComponentDefVecSlice;
struct AzComponentDataModelVecSlice;
typedef struct AzComponentDataModelVecSlice AzComponentDataModelVecSlice;
struct AzComponentEnumVariantVecSlice;
typedef struct AzComponentEnumVariantVecSlice AzComponentEnumVariantVecSlice;
struct AzComponentFieldTypeBox;
typedef struct AzComponentFieldTypeBox AzComponentFieldTypeBox;
struct AzComponentEnumModelVecSlice;
typedef struct AzComponentEnumModelVecSlice AzComponentEnumModelVecSlice;
struct AzComponentFieldOverrideVecSlice;
typedef struct AzComponentFieldOverrideVecSlice AzComponentFieldOverrideVecSlice;
struct AzComponentCallbackArgVecSlice;
typedef struct AzComponentCallbackArgVecSlice AzComponentCallbackArgVecSlice;
struct AzDpiScaleFactor;
typedef struct AzDpiScaleFactor AzDpiScaleFactor;
struct AzWindowFlags;
typedef struct AzWindowFlags AzWindowFlags;
struct AzVideoMode;
typedef struct AzVideoMode AzVideoMode;
struct AzTextCursor;
typedef struct AzTextCursor AzTextCursor;
struct AzXWindowTypeVecSlice;
typedef struct AzXWindowTypeVecSlice AzXWindowTypeVecSlice;
struct AzTouchPoint;
typedef struct AzTouchPoint AzTouchPoint;
struct AzDetectedPinch;
typedef struct AzDetectedPinch AzDetectedPinch;
struct AzTimerCallbackReturn;
typedef struct AzTimerCallbackReturn AzTimerCallbackReturn;
struct AzRefAny;
typedef struct AzRefAny AzRefAny;
struct AzPenState;
typedef struct AzPenState AzPenState;
struct AzScrollState;
typedef struct AzScrollState AzScrollState;
struct AzDomNodeId;
typedef struct AzDomNodeId AzDomNodeId;
struct AzParentWithNodeDepth;
typedef struct AzParentWithNodeDepth AzParentWithNodeDepth;
struct AzInstantPtrCloneCallback;
typedef struct AzInstantPtrCloneCallback AzInstantPtrCloneCallback;
struct AzInstantPtrDestructorCallback;
typedef struct AzInstantPtrDestructorCallback AzInstantPtrDestructorCallback;
struct AzSelectionColor;
typedef struct AzSelectionColor AzSelectionColor;
struct AzVirtualKeyCodeVecSlice;
typedef struct AzVirtualKeyCodeVecSlice AzVirtualKeyCodeVecSlice;
struct AzAccessibilityStateVecSlice;
typedef struct AzAccessibilityStateVecSlice AzAccessibilityStateVecSlice;
struct AzScanCodeVecSlice;
typedef struct AzScanCodeVecSlice AzScanCodeVecSlice;
struct AzPixelValue;
typedef struct AzPixelValue AzPixelValue;
struct AzStyleColorMatrix;
typedef struct AzStyleColorMatrix AzStyleColorMatrix;
struct AzLayoutFlexGrow;
typedef struct AzLayoutFlexGrow AzLayoutFlexGrow;
struct AzLayoutFlexShrink;
typedef struct AzLayoutFlexShrink AzLayoutFlexShrink;
struct AzPercentageValue;
typedef struct AzPercentageValue AzPercentageValue;
struct AzAngleValue;
typedef struct AzAngleValue AzAngleValue;
struct AzDirectionCorners;
typedef struct AzDirectionCorners AzDirectionCorners;
struct AzStyleBorderBottomColor;
typedef struct AzStyleBorderBottomColor AzStyleBorderBottomColor;
struct AzStyleBorderBottomStyle;
typedef struct AzStyleBorderBottomStyle AzStyleBorderBottomStyle;
struct AzStyleBorderLeftColor;
typedef struct AzStyleBorderLeftColor AzStyleBorderLeftColor;
struct AzStyleBorderLeftStyle;
typedef struct AzStyleBorderLeftStyle AzStyleBorderLeftStyle;
struct AzStyleBorderRightColor;
typedef struct AzStyleBorderRightColor AzStyleBorderRightColor;
struct AzStyleBorderRightStyle;
typedef struct AzStyleBorderRightStyle AzStyleBorderRightStyle;
struct AzStyleBorderTopColor;
typedef struct AzStyleBorderTopColor AzStyleBorderTopColor;
struct AzStyleBorderTopStyle;
typedef struct AzStyleBorderTopStyle AzStyleBorderTopStyle;
struct AzStyleTransformMatrix2D;
typedef struct AzStyleTransformMatrix2D AzStyleTransformMatrix2D;
struct AzStyleTransformMatrix3D;
typedef struct AzStyleTransformMatrix3D AzStyleTransformMatrix3D;
struct AzStyleTransformScale2D;
typedef struct AzStyleTransformScale2D AzStyleTransformScale2D;
struct AzStyleTransformScale3D;
typedef struct AzStyleTransformScale3D AzStyleTransformScale3D;
struct AzStyleTextColor;
typedef struct AzStyleTextColor AzStyleTextColor;
struct AzSelectionBackgroundColor;
typedef struct AzSelectionBackgroundColor AzSelectionBackgroundColor;
struct AzColumnRuleColor;
typedef struct AzColumnRuleColor AzColumnRuleColor;
struct AzCaretAnimationDuration;
typedef struct AzCaretAnimationDuration AzCaretAnimationDuration;
struct AzColumnRuleStyle;
typedef struct AzColumnRuleStyle AzColumnRuleStyle;
struct AzShapeImageThreshold;
typedef struct AzShapeImageThreshold AzShapeImageThreshold;
struct AzCaretColor;
typedef struct AzCaretColor AzCaretColor;
struct AzStyleExclusionMargin;
typedef struct AzStyleExclusionMargin AzStyleExclusionMargin;
struct AzStyleInitialLetter;
typedef struct AzStyleInitialLetter AzStyleInitialLetter;
struct AzScrollbarColorCustom;
typedef struct AzScrollbarColorCustom AzScrollbarColorCustom;
struct AzShapeInset;
typedef struct AzShapeInset AzShapeInset;
struct AzShapeEllipse;
typedef struct AzShapeEllipse AzShapeEllipse;
struct AzLayoutRect;
typedef struct AzLayoutRect AzLayoutRect;
struct AzStyledNode;
typedef struct AzStyledNode AzStyledNode;
struct AzArithmeticCoefficients;
typedef struct AzArithmeticCoefficients AzArithmeticCoefficients;
struct AzStyleBackgroundRepeatVecSlice;
typedef struct AzStyleBackgroundRepeatVecSlice AzStyleBackgroundRepeatVecSlice;
struct AzScrollbarPreferences;
typedef struct AzScrollbarPreferences AzScrollbarPreferences;
struct AzTextRenderingHints;
typedef struct AzTextRenderingHints AzTextRenderingHints;
struct AzAnimationMetrics;
typedef struct AzAnimationMetrics AzAnimationMetrics;
struct AzCssSyntaxInvalidAdvance;
typedef struct AzCssSyntaxInvalidAdvance AzCssSyntaxInvalidAdvance;
struct AzSvgFillStyle;
typedef struct AzSvgFillStyle AzSvgFillStyle;
struct AzOsVersion;
typedef struct AzOsVersion AzOsVersion;
struct AzVisualHints;
typedef struct AzVisualHints AzVisualHints;
struct AzStyleClipRect;
typedef struct AzStyleClipRect AzStyleClipRect;
struct AzDesktopEnvVersion;
typedef struct AzDesktopEnvVersion AzDesktopEnvVersion;
struct AzColorInputState;
typedef struct AzColorInputState AzColorInputState;
struct AzOnTextInputReturn;
typedef struct AzOnTextInputReturn AzOnTextInputReturn;
struct AzGlShaderPrecisionFormatReturn;
typedef struct AzGlShaderPrecisionFormatReturn AzGlShaderPrecisionFormatReturn;
struct AzGlContextPtr;
typedef struct AzGlContextPtr AzGlContextPtr;
struct AzGLuintVecSlice;
typedef struct AzGLuintVecSlice AzGLuintVecSlice;
struct AzGLintVecSlice;
typedef struct AzGLintVecSlice AzGLintVecSlice;
struct AzImageDescriptor;
typedef struct AzImageDescriptor AzImageDescriptor;
struct AzFontMetrics;
typedef struct AzFontMetrics AzFontMetrics;
struct AzFontRef;
typedef struct AzFontRef AzFontRef;
struct AzLogicalRect;
typedef struct AzLogicalRect AzLogicalRect;
struct AzShapeCircle;
typedef struct AzShapeCircle AzShapeCircle;
struct AzSvgLine;
typedef struct AzSvgLine AzSvgLine;
struct AzSvgCubicCurve;
typedef struct AzSvgCubicCurve AzSvgCubicCurve;
struct AzSvgQuadraticCurve;
typedef struct AzSvgQuadraticCurve AzSvgQuadraticCurve;
struct AzGetSystemTimeCallback;
typedef struct AzGetSystemTimeCallback AzGetSystemTimeCallback;
struct AzScrollIntoViewOptions;
typedef struct AzScrollIntoViewOptions AzScrollIntoViewOptions;
struct AzNonXmlCharError;
typedef struct AzNonXmlCharError AzNonXmlCharError;
struct AzInvalidCharError;
typedef struct AzInvalidCharError AzInvalidCharError;
struct AzInvalidQuoteError;
typedef struct AzInvalidQuoteError AzInvalidQuoteError;
struct AzInvalidSpaceError;
typedef struct AzInvalidSpaceError AzInvalidSpaceError;
struct AzErrorLocationRange;
typedef struct AzErrorLocationRange AzErrorLocationRange;
struct AzRendererOptions;
typedef struct AzRendererOptions AzRendererOptions;
struct AzFileMetadata;
typedef struct AzFileMetadata AzFileMetadata;
struct AzSensorReading;
typedef struct AzSensorReading AzSensorReading;
struct AzGamepadState;
typedef struct AzGamepadState AzGamepadState;
struct AzCameraConfig;
typedef struct AzCameraConfig AzCameraConfig;
struct AzScreenCaptureConfig;
typedef struct AzScreenCaptureConfig AzScreenCaptureConfig;
struct AzDetectedRotation;
typedef struct AzDetectedRotation AzDetectedRotation;
struct AzDetectedLongPress;
typedef struct AzDetectedLongPress AzDetectedLongPress;
struct AzIcuDateTime;
typedef struct AzIcuDateTime AzIcuDateTime;
struct AzHidpiAdjustedBounds;
typedef struct AzHidpiAdjustedBounds AzHidpiAdjustedBounds;
struct AzWindowSize;
typedef struct AzWindowSize AzWindowSize;
struct AzTextOpMoveCursor;
typedef struct AzTextOpMoveCursor AzTextOpMoveCursor;
struct AzCallbackInfo;
typedef struct AzCallbackInfo AzCallbackInfo;
struct AzTagIdToNodeIdMapping;
typedef struct AzTagIdToNodeIdMapping AzTagIdToNodeIdMapping;
struct AzMouseState;
typedef struct AzMouseState AzMouseState;
struct AzSelectionRange;
typedef struct AzSelectionRange AzSelectionRange;
struct AzSelectionRadius;
typedef struct AzSelectionRadius AzSelectionRadius;
struct AzPixelValueSize;
typedef struct AzPixelValueSize AzPixelValueSize;
struct AzPixelValueNoPercent;
typedef struct AzPixelValueNoPercent AzPixelValueNoPercent;
struct AzStyleBlur;
typedef struct AzStyleBlur AzStyleBlur;
struct AzStyleFilterOffset;
typedef struct AzStyleFilterOffset AzStyleFilterOffset;
struct AzLayoutLeft;
typedef struct AzLayoutLeft AzLayoutLeft;
struct AzLayoutMarginBottom;
typedef struct AzLayoutMarginBottom AzLayoutMarginBottom;
struct AzLayoutMarginLeft;
typedef struct AzLayoutMarginLeft AzLayoutMarginLeft;
struct AzLayoutMarginRight;
typedef struct AzLayoutMarginRight AzLayoutMarginRight;
struct AzLayoutMarginTop;
typedef struct AzLayoutMarginTop AzLayoutMarginTop;
struct AzLayoutMaxHeight;
typedef struct AzLayoutMaxHeight AzLayoutMaxHeight;
struct AzLayoutMaxWidth;
typedef struct AzLayoutMaxWidth AzLayoutMaxWidth;
struct AzLayoutMinHeight;
typedef struct AzLayoutMinHeight AzLayoutMinHeight;
struct AzLayoutMinWidth;
typedef struct AzLayoutMinWidth AzLayoutMinWidth;
struct AzLayoutPaddingBottom;
typedef struct AzLayoutPaddingBottom AzLayoutPaddingBottom;
struct AzLayoutPaddingLeft;
typedef struct AzLayoutPaddingLeft AzLayoutPaddingLeft;
struct AzLayoutPaddingRight;
typedef struct AzLayoutPaddingRight AzLayoutPaddingRight;
struct AzLayoutPaddingTop;
typedef struct AzLayoutPaddingTop AzLayoutPaddingTop;
struct AzLayoutRight;
typedef struct AzLayoutRight AzLayoutRight;
struct AzLayoutTop;
typedef struct AzLayoutTop AzLayoutTop;
struct AzNormalizedLinearColorStop;
typedef struct AzNormalizedLinearColorStop AzNormalizedLinearColorStop;
struct AzNormalizedRadialColorStop;
typedef struct AzNormalizedRadialColorStop AzNormalizedRadialColorStop;
struct AzStyleBorderBottomLeftRadius;
typedef struct AzStyleBorderBottomLeftRadius AzStyleBorderBottomLeftRadius;
struct AzStyleBorderBottomRightRadius;
typedef struct AzStyleBorderBottomRightRadius AzStyleBorderBottomRightRadius;
struct AzLayoutBorderBottomWidth;
typedef struct AzLayoutBorderBottomWidth AzLayoutBorderBottomWidth;
struct AzLayoutBorderLeftWidth;
typedef struct AzLayoutBorderLeftWidth AzLayoutBorderLeftWidth;
struct AzLayoutBorderRightWidth;
typedef struct AzLayoutBorderRightWidth AzLayoutBorderRightWidth;
struct AzStyleBorderTopLeftRadius;
typedef struct AzStyleBorderTopLeftRadius AzStyleBorderTopLeftRadius;
struct AzStyleBorderTopRightRadius;
typedef struct AzStyleBorderTopRightRadius AzStyleBorderTopRightRadius;
struct AzLayoutBorderTopWidth;
typedef struct AzLayoutBorderTopWidth AzLayoutBorderTopWidth;
struct AzStyleFontSize;
typedef struct AzStyleFontSize AzStyleFontSize;
struct AzStyleLetterSpacing;
typedef struct AzStyleLetterSpacing AzStyleLetterSpacing;
struct AzStyleLineHeight;
typedef struct AzStyleLineHeight AzStyleLineHeight;
struct AzStyleOpacity;
typedef struct AzStyleOpacity AzStyleOpacity;
struct AzStyleTransformOrigin;
typedef struct AzStyleTransformOrigin AzStyleTransformOrigin;
struct AzStyleTransformTranslate2D;
typedef struct AzStyleTransformTranslate2D AzStyleTransformTranslate2D;
struct AzStyleTransformTranslate3D;
typedef struct AzStyleTransformTranslate3D AzStyleTransformTranslate3D;
struct AzStyleTransformRotate3D;
typedef struct AzStyleTransformRotate3D AzStyleTransformRotate3D;
struct AzStyleTransformSkew2D;
typedef struct AzStyleTransformSkew2D AzStyleTransformSkew2D;
struct AzStyleWordSpacing;
typedef struct AzStyleWordSpacing AzStyleWordSpacing;
struct AzStylePerspectiveOrigin;
typedef struct AzStylePerspectiveOrigin AzStylePerspectiveOrigin;
struct AzLayoutGap;
typedef struct AzLayoutGap AzLayoutGap;
struct AzShapeMargin;
typedef struct AzShapeMargin AzShapeMargin;
struct AzColumnRuleWidth;
typedef struct AzColumnRuleWidth AzColumnRuleWidth;
struct AzStyleTextIndent;
typedef struct AzStyleTextIndent AzStyleTextIndent;
struct AzLayoutBorderSpacing;
typedef struct AzLayoutBorderSpacing AzLayoutBorderSpacing;
struct AzLayoutPaddingInlineStart;
typedef struct AzLayoutPaddingInlineStart AzLayoutPaddingInlineStart;
struct AzLayoutColumnGap;
typedef struct AzLayoutColumnGap AzLayoutColumnGap;
struct AzLayoutPaddingInlineEnd;
typedef struct AzLayoutPaddingInlineEnd AzLayoutPaddingInlineEnd;
struct AzLayoutRowGap;
typedef struct AzLayoutRowGap AzLayoutRowGap;
struct AzLayoutInsetBottom;
typedef struct AzLayoutInsetBottom AzLayoutInsetBottom;
struct AzSystemColors;
typedef struct AzSystemColors AzSystemColors;
struct AzCaretWidth;
typedef struct AzCaretWidth AzCaretWidth;
struct AzStyleTabSize;
typedef struct AzStyleTabSize AzStyleTabSize;
struct AzStyleOverflowClipMargin;
typedef struct AzStyleOverflowClipMargin AzStyleOverflowClipMargin;
struct AzTexture;
typedef struct AzTexture AzTexture;
struct AzImageMask;
typedef struct AzImageMask AzImageMask;
struct AzSvgStrokeStyle;
typedef struct AzSvgStrokeStyle AzSvgStrokeStyle;
struct AzInstantPtr;
typedef struct AzInstantPtr AzInstantPtr;
struct AzListViewRowVec;
typedef struct AzListViewRowVec AzListViewRowVec;
struct AzStyleFilterVec;
typedef struct AzStyleFilterVec AzStyleFilterVec;
struct AzAccessibilityStateVec;
typedef struct AzAccessibilityStateVec AzAccessibilityStateVec;
struct AzMenuItemVec;
typedef struct AzMenuItemVec AzMenuItemVec;
struct AzStyleFontFamilyVec;
typedef struct AzStyleFontFamilyVec AzStyleFontFamilyVec;
struct AzDomVec;
typedef struct AzDomVec AzDomVec;
struct AzIdOrClassVec;
typedef struct AzIdOrClassVec AzIdOrClassVec;
struct AzDynamicSelectorVec;
typedef struct AzDynamicSelectorVec AzDynamicSelectorVec;
struct AzCssPropertyWithConditionsVec;
typedef struct AzCssPropertyWithConditionsVec AzCssPropertyWithConditionsVec;
struct AzStyleBackgroundContentVec;
typedef struct AzStyleBackgroundContentVec AzStyleBackgroundContentVec;
struct AzStyleBackgroundPositionVec;
typedef struct AzStyleBackgroundPositionVec AzStyleBackgroundPositionVec;
struct AzStyleBackgroundRepeatVec;
typedef struct AzStyleBackgroundRepeatVec AzStyleBackgroundRepeatVec;
struct AzStyleBackgroundSizeVec;
typedef struct AzStyleBackgroundSizeVec AzStyleBackgroundSizeVec;
struct AzStyleTransformVec;
typedef struct AzStyleTransformVec AzStyleTransformVec;
struct AzSvgVertexVec;
typedef struct AzSvgVertexVec AzSvgVertexVec;
struct AzU32Vec;
typedef struct AzU32Vec AzU32Vec;
struct AzVirtualKeyCodeVec;
typedef struct AzVirtualKeyCodeVec AzVirtualKeyCodeVec;
struct AzCascadeInfoVec;
typedef struct AzCascadeInfoVec AzCascadeInfoVec;
struct AzCssDeclarationVec;
typedef struct AzCssDeclarationVec AzCssDeclarationVec;
struct AzCssPathSelectorVec;
typedef struct AzCssPathSelectorVec AzCssPathSelectorVec;
struct AzCssVec;
typedef struct AzCssVec AzCssVec;
struct AzCssRuleBlockVec;
typedef struct AzCssRuleBlockVec AzCssRuleBlockVec;
struct AzU16Vec;
typedef struct AzU16Vec AzU16Vec;
struct AzF32Vec;
typedef struct AzF32Vec AzF32Vec;
struct AzU8Vec;
typedef struct AzU8Vec AzU8Vec;
struct AzGLuintVec;
typedef struct AzGLuintVec AzGLuintVec;
struct AzGLintVec;
typedef struct AzGLintVec AzGLintVec;
struct AzStringVec;
typedef struct AzStringVec AzStringVec;
struct AzMimeTypeDataVec;
typedef struct AzMimeTypeDataVec AzMimeTypeDataVec;
struct AzStringPairVec;
typedef struct AzStringPairVec AzStringPairVec;
struct AzNormalizedLinearColorStopVec;
typedef struct AzNormalizedLinearColorStopVec AzNormalizedLinearColorStopVec;
struct AzNormalizedRadialColorStopVec;
typedef struct AzNormalizedRadialColorStopVec AzNormalizedRadialColorStopVec;
struct AzNodeHierarchyItemVec;
typedef struct AzNodeHierarchyItemVec AzNodeHierarchyItemVec;
struct AzTagIdToNodeIdMappingVec;
typedef struct AzTagIdToNodeIdMappingVec AzTagIdToNodeIdMappingVec;
struct AzParentWithNodeDepthVec;
typedef struct AzParentWithNodeDepthVec AzParentWithNodeDepthVec;
struct AzNodeDataVec;
typedef struct AzNodeDataVec AzNodeDataVec;
struct AzAttributeTypeVec;
typedef struct AzAttributeTypeVec AzAttributeTypeVec;
struct AzCoreCallbackDataVec;
typedef struct AzCoreCallbackDataVec AzCoreCallbackDataVec;
struct AzAccessibilityActionVec;
typedef struct AzAccessibilityActionVec AzAccessibilityActionVec;
struct AzXmlNodeChildVec;
typedef struct AzXmlNodeChildVec AzXmlNodeChildVec;
struct AzGridTrackSizingVec;
typedef struct AzGridTrackSizingVec AzGridTrackSizingVec;
struct AzVertexAttributeVec;
typedef struct AzVertexAttributeVec AzVertexAttributeVec;
struct AzDebugMessageVec;
typedef struct AzDebugMessageVec AzDebugMessageVec;
struct AzShapePointVec;
typedef struct AzShapePointVec AzShapePointVec;
struct AzMonitorVec;
typedef struct AzMonitorVec AzMonitorVec;
struct AzVideoModeVec;
typedef struct AzVideoModeVec AzVideoModeVec;
struct AzXWindowTypeVec;
typedef struct AzXWindowTypeVec AzXWindowTypeVec;
struct AzScanCodeVec;
typedef struct AzScanCodeVec AzScanCodeVec;
struct AzContentGroupVec;
typedef struct AzContentGroupVec AzContentGroupVec;
struct AzStyledNodeVec;
typedef struct AzStyledNodeVec AzStyledNodeVec;
struct AzDomIdVec;
typedef struct AzDomIdVec AzDomIdVec;
struct AzTimerIdVec;
typedef struct AzTimerIdVec AzTimerIdVec;
struct AzSelectionRangeVec;
typedef struct AzSelectionRangeVec AzSelectionRangeVec;
struct AzThreadIdVec;
typedef struct AzThreadIdVec AzThreadIdVec;
struct AzStyledTextRunVec;
typedef struct AzStyledTextRunVec AzStyledTextRunVec;
struct AzSelectionVec;
typedef struct AzSelectionVec AzSelectionVec;
struct AzHttpHeaderVec;
typedef struct AzHttpHeaderVec AzHttpHeaderVec;
struct AzFmtArgVec;
typedef struct AzFmtArgVec AzFmtArgVec;
struct AzJsonVec;
typedef struct AzJsonVec AzJsonVec;
struct AzDirEntryVec;
typedef struct AzDirEntryVec AzDirEntryVec;
struct AzJsonKeyValueVec;
typedef struct AzJsonKeyValueVec AzJsonKeyValueVec;
struct AzNamedFontVec;
typedef struct AzNamedFontVec AzNamedFontVec;
struct AzExternalResourceVec;
typedef struct AzExternalResourceVec AzExternalResourceVec;
struct AzNodeHierarchyItemIdVec;
typedef struct AzNodeHierarchyItemIdVec AzNodeHierarchyItemIdVec;
struct AzCalcAstItemVec;
typedef struct AzCalcAstItemVec AzCalcAstItemVec;
struct AzGridAreaDefinitionVec;
typedef struct AzGridAreaDefinitionVec AzGridAreaDefinitionVec;
struct AzComponentDataFieldVec;
typedef struct AzComponentDataFieldVec AzComponentDataFieldVec;
struct AzComponentDefVec;
typedef struct AzComponentDefVec AzComponentDefVec;
struct AzComponentLibraryVec;
typedef struct AzComponentLibraryVec AzComponentLibraryVec;
struct AzComponentDataModelVec;
typedef struct AzComponentDataModelVec AzComponentDataModelVec;
struct AzComponentEnumModelVec;
typedef struct AzComponentEnumModelVec AzComponentEnumModelVec;
struct AzComponentEnumVariantVec;
typedef struct AzComponentEnumVariantVec AzComponentEnumVariantVec;
struct AzComponentCallbackArgVec;
typedef struct AzComponentCallbackArgVec AzComponentCallbackArgVec;
struct AzComponentFieldOverrideVec;
typedef struct AzComponentFieldOverrideVec AzComponentFieldOverrideVec;
struct AzSvgPathElementVec;
typedef struct AzSvgPathElementVec AzSvgPathElementVec;
struct AzSvgPathVec;
typedef struct AzSvgPathVec AzSvgPathVec;
struct AzRibbonSectionVec;
typedef struct AzRibbonSectionVec AzRibbonSectionVec;
struct AzRibbonTabVec;
typedef struct AzRibbonTabVec AzRibbonTabVec;
struct AzTreeViewNodeVec;
typedef struct AzTreeViewNodeVec AzTreeViewNodeVec;
struct AzRouteVec;
typedef struct AzRouteVec AzRouteVec;
struct AzTouchPointVec;
typedef struct AzTouchPointVec AzTouchPointVec;
struct AzLayoutRectVec;
typedef struct AzLayoutRectVec AzLayoutRectVec;
struct AzDbValueVec;
typedef struct AzDbValueVec AzDbValueVec;
struct AzLoadedFontVec;
typedef struct AzLoadedFontVec AzLoadedFontVec;
struct AzSvgRenderOptions;
typedef struct AzSvgRenderOptions AzSvgRenderOptions;
struct AzIconStyleOptions;
typedef struct AzIconStyleOptions AzIconStyleOptions;
struct AzTaskBarIcon;
typedef struct AzTaskBarIcon AzTaskBarIcon;
struct AzSmallWindowIconBytes;
typedef struct AzSmallWindowIconBytes AzSmallWindowIconBytes;
struct AzLargeWindowIconBytes;
typedef struct AzLargeWindowIconBytes AzLargeWindowIconBytes;
struct AzVirtualViewCallbackInfo;
typedef struct AzVirtualViewCallbackInfo AzVirtualViewCallbackInfo;
struct AzLayoutCallback;
typedef struct AzLayoutCallback AzLayoutCallback;
struct AzLayoutCallbackInfo;
typedef struct AzLayoutCallbackInfo AzLayoutCallbackInfo;
struct AzTimerCallback;
typedef struct AzTimerCallback AzTimerCallback;
struct AzWriteBackCallback;
typedef struct AzWriteBackCallback AzWriteBackCallback;
struct AzThreadCallback;
typedef struct AzThreadCallback AzThreadCallback;
struct AzRenderImageCallbackInfo;
typedef struct AzRenderImageCallbackInfo AzRenderImageCallbackInfo;
struct AzListViewOnColumnClickCallback;
typedef struct AzListViewOnColumnClickCallback AzListViewOnColumnClickCallback;
struct AzCoreCallback;
typedef struct AzCoreCallback AzCoreCallback;
struct AzListViewOnRowClickCallback;
typedef struct AzListViewOnRowClickCallback AzListViewOnRowClickCallback;
struct AzCheckBoxOnToggleCallback;
typedef struct AzCheckBoxOnToggleCallback AzCheckBoxOnToggleCallback;
struct AzDropDownOnChoiceChangeCallback;
typedef struct AzDropDownOnChoiceChangeCallback AzDropDownOnChoiceChangeCallback;
struct AzTabOnClickCallback;
typedef struct AzTabOnClickCallback AzTabOnClickCallback;
struct AzListViewOnLazyLoadScrollCallback;
typedef struct AzListViewOnLazyLoadScrollCallback AzListViewOnLazyLoadScrollCallback;
struct AzButtonOnClickCallback;
typedef struct AzButtonOnClickCallback AzButtonOnClickCallback;
struct AzXmlAttributeMap;
typedef struct AzXmlAttributeMap AzXmlAttributeMap;
struct AzCallback;
typedef struct AzCallback AzCallback;
struct AzKeyboardState;
typedef struct AzKeyboardState AzKeyboardState;
struct AzTouchState;
typedef struct AzTouchState AzTouchState;
struct AzCoreRenderImageCallback;
typedef struct AzCoreRenderImageCallback AzCoreRenderImageCallback;
struct AzVirtualKeyCodeCombo;
typedef struct AzVirtualKeyCodeCombo AzVirtualKeyCodeCombo;
struct AzTextInputOnVirtualKeyDownCallback;
typedef struct AzTextInputOnVirtualKeyDownCallback AzTextInputOnVirtualKeyDownCallback;
struct AzSelectionState;
typedef struct AzSelectionState AzSelectionState;
struct AzTextOpExtendSelection;
typedef struct AzTextOpExtendSelection AzTextOpExtendSelection;
struct AzRenderImageCallback;
typedef struct AzRenderImageCallback AzRenderImageCallback;
struct AzTextOpClearSelection;
typedef struct AzTextOpClearSelection AzTextOpClearSelection;
struct AzDatasetMergeCallback;
typedef struct AzDatasetMergeCallback AzDatasetMergeCallback;
struct AzFocusVisuals;
typedef struct AzFocusVisuals AzFocusVisuals;
struct AzDragData;
typedef struct AzDragData AzDragData;
struct AzVirtualViewCallback;
typedef struct AzVirtualViewCallback AzVirtualViewCallback;
struct AzRibbonOnTabClickCallback;
typedef struct AzRibbonOnTabClickCallback AzRibbonOnTabClickCallback;
struct AzTreeViewOnNodeClickCallback;
typedef struct AzTreeViewOnNodeClickCallback AzTreeViewOnNodeClickCallback;
struct AzOnVideoFrameCallback;
typedef struct AzOnVideoFrameCallback AzOnVideoFrameCallback;
struct AzMapPinTapCallback;
typedef struct AzMapPinTapCallback AzMapPinTapCallback;
struct AzOnAudioFrameCallback;
typedef struct AzOnAudioFrameCallback AzOnAudioFrameCallback;
struct AzMenu;
typedef struct AzMenu AzMenu;
struct AzCss;
typedef struct AzCss AzCss;
struct AzStyleBoxShadow;
typedef struct AzStyleBoxShadow AzStyleBoxShadow;
struct AzLinearGradient;
typedef struct AzLinearGradient AzLinearGradient;
struct AzStyleBackgroundPosition;
typedef struct AzStyleBackgroundPosition AzStyleBackgroundPosition;
struct AzGridTemplate;
typedef struct AzGridTemplate AzGridTemplate;
struct AzGridAutoTracks;
typedef struct AzGridAutoTracks AzGridAutoTracks;
struct AzStyledDom;
typedef struct AzStyledDom AzStyledDom;
struct AzVertexLayout;
typedef struct AzVertexLayout AzVertexLayout;
struct AzContentGroup;
typedef struct AzContentGroup AzContentGroup;
struct AzSafeAreaInsets;
typedef struct AzSafeAreaInsets AzSafeAreaInsets;
struct AzGridTemplateAreas;
typedef struct AzGridTemplateAreas AzGridTemplateAreas;
struct AzStyleObjectPosition;
typedef struct AzStyleObjectPosition AzStyleObjectPosition;
struct AzFileInputOnPathChangeCallback;
typedef struct AzFileInputOnPathChangeCallback AzFileInputOnPathChangeCallback;
struct AzColorInputOnValueChangeCallback;
typedef struct AzColorInputOnValueChangeCallback AzColorInputOnValueChangeCallback;
struct AzTextInputOnTextInputCallback;
typedef struct AzTextInputOnTextInputCallback AzTextInputOnTextInputCallback;
struct AzTextInputOnFocusLostCallback;
typedef struct AzTextInputOnFocusLostCallback AzTextInputOnFocusLostCallback;
struct AzNumberInputOnValueChangeCallback;
typedef struct AzNumberInputOnValueChangeCallback AzNumberInputOnValueChangeCallback;
struct AzNumberInputOnFocusLostCallback;
typedef struct AzNumberInputOnFocusLostCallback AzNumberInputOnFocusLostCallback;
struct AzProgressBar;
typedef struct AzProgressBar AzProgressBar;
struct AzListViewState;
typedef struct AzListViewState AzListViewState;
struct AzVideoFrame;
typedef struct AzVideoFrame AzVideoFrame;
struct AzMapViewportChangedCallback;
typedef struct AzMapViewportChangedCallback AzMapViewportChangedCallback;
struct AzAudioFrame;
typedef struct AzAudioFrame AzAudioFrame;
struct AzGetProgramBinaryReturn;
typedef struct AzGetProgramBinaryReturn AzGetProgramBinaryReturn;
struct AzLoadedFontSource;
typedef struct AzLoadedFontSource AzLoadedFontSource;
struct AzTessellatedSvgNode;
typedef struct AzTessellatedSvgNode AzTessellatedSvgNode;
struct AzCssPath;
typedef struct AzCssPath AzCssPath;
struct AzShapePolygon;
typedef struct AzShapePolygon AzShapePolygon;
struct AzSvgPath;
typedef struct AzSvgPath AzSvgPath;
struct AzSvgMultiPolygon;
typedef struct AzSvgMultiPolygon AzSvgMultiPolygon;
struct AzXml;
typedef struct AzXml AzXml;
struct AzParsedSvg;
typedef struct AzParsedSvg AzParsedSvg;
struct AzString;
typedef struct AzString AzString;
struct AzInvalidCharMultipleError;
typedef struct AzInvalidCharMultipleError AzInvalidCharMultipleError;
struct AzFluentZipLoadResult;
typedef struct AzFluentZipLoadResult AzFluentZipLoadResult;
struct AzThreadSender;
typedef struct AzThreadSender AzThreadSender;
struct AzThreadReceiver;
typedef struct AzThreadReceiver AzThreadReceiver;
struct AzDbRows;
typedef struct AzDbRows AzDbRows;
struct AzComponentMap;
typedef struct AzComponentMap AzComponentMap;
struct AzWaylandTheme;
typedef struct AzWaylandTheme AzWaylandTheme;
struct AzMimeTypeHint;
typedef struct AzMimeTypeHint AzMimeTypeHint;
struct AzMimeTypeData;
typedef struct AzMimeTypeData AzMimeTypeData;
struct AzHttpHeader;
typedef struct AzHttpHeader AzHttpHeader;
struct AzHttpResponse;
typedef struct AzHttpResponse AzHttpResponse;
struct AzHttpRequestConfig;
typedef struct AzHttpRequestConfig AzHttpRequestConfig;
struct AzTimerCallbackInfo;
typedef struct AzTimerCallbackInfo AzTimerCallbackInfo;
struct AzCoreCallbackData;
typedef struct AzCoreCallbackData AzCoreCallbackData;
struct AzCoreMenuCallback;
typedef struct AzCoreMenuCallback AzCoreMenuCallback;
struct AzAttributeNameValue;
typedef struct AzAttributeNameValue AzAttributeNameValue;
struct AzXmlTagName;
typedef struct AzXmlTagName AzXmlTagName;
struct AzVertexAttribute;
typedef struct AzVertexAttribute AzVertexAttribute;
struct AzCoreImageCallback;
typedef struct AzCoreImageCallback AzCoreImageCallback;
struct AzClipboardContent;
typedef struct AzClipboardContent AzClipboardContent;
struct AzTextInputOnVirtualKeyDown;
typedef struct AzTextInputOnVirtualKeyDown AzTextInputOnVirtualKeyDown;
struct AzTextOpSetSelection;
typedef struct AzTextOpSetSelection AzTextOpSetSelection;
struct AzNodeStateSnapshot;
typedef struct AzNodeStateSnapshot AzNodeStateSnapshot;
struct AzParseIntErrorWithInput;
typedef struct AzParseIntErrorWithInput AzParseIntErrorWithInput;
struct AzParseFloatErrorWithInput;
typedef struct AzParseFloatErrorWithInput AzParseFloatErrorWithInput;
struct AzCssRuleBlock;
typedef struct AzCssRuleBlock AzCssRuleBlock;
struct AzRadialGradient;
typedef struct AzRadialGradient AzRadialGradient;
struct AzConicGradient;
typedef struct AzConicGradient AzConicGradient;
struct AzCounterReset;
typedef struct AzCounterReset AzCounterReset;
struct AzContent;
typedef struct AzContent AzContent;
struct AzCounterIncrement;
typedef struct AzCounterIncrement AzCounterIncrement;
struct AzStyleHyphenationLanguage;
typedef struct AzStyleHyphenationLanguage AzStyleHyphenationLanguage;
struct AzNamedGridLine;
typedef struct AzNamedGridLine AzNamedGridLine;
struct AzShapePath;
typedef struct AzShapePath AzShapePath;
struct AzTextOpReplaceText;
typedef struct AzTextOpReplaceText AzTextOpReplaceText;
struct AzTextOpDeleteText;
typedef struct AzTextOpDeleteText AzTextOpDeleteText;
struct AzTextOpSelectAll;
typedef struct AzTextOpSelectAll AzTextOpSelectAll;
struct AzTextOpInsertText;
typedef struct AzTextOpInsertText AzTextOpInsertText;
struct AzPendingTextEdit;
typedef struct AzPendingTextEdit AzPendingTextEdit;
struct AzNamedFont;
typedef struct AzNamedFont AzNamedFont;
struct AzGridAreaDefinition;
typedef struct AzGridAreaDefinition AzGridAreaDefinition;
struct AzInvalidValueErrOwned;
typedef struct AzInvalidValueErrOwned AzInvalidValueErrOwned;
struct AzFileTypeList;
typedef struct AzFileTypeList AzFileTypeList;
struct AzMapTileLayer;
typedef struct AzMapTileLayer AzMapTileLayer;
struct AzButtonOnClick;
typedef struct AzButtonOnClick AzButtonOnClick;
struct AzFileInputOnPathChange;
typedef struct AzFileInputOnPathChange AzFileInputOnPathChange;
struct AzCheckBoxOnToggle;
typedef struct AzCheckBoxOnToggle AzCheckBoxOnToggle;
struct AzDropDownOnChoiceChange;
typedef struct AzDropDownOnChoiceChange AzDropDownOnChoiceChange;
struct AzColorInputOnValueChange;
typedef struct AzColorInputOnValueChange AzColorInputOnValueChange;
struct AzTextInputOnTextInput;
typedef struct AzTextInputOnTextInput AzTextInputOnTextInput;
struct AzTextInputOnFocusLost;
typedef struct AzTextInputOnFocusLost AzTextInputOnFocusLost;
struct AzNumberInputOnValueChange;
typedef struct AzNumberInputOnValueChange AzNumberInputOnValueChange;
struct AzNumberInputOnFocusLost;
typedef struct AzNumberInputOnFocusLost AzNumberInputOnFocusLost;
struct AzTabOnClick;
typedef struct AzTabOnClick AzTabOnClick;
struct AzListViewRow;
typedef struct AzListViewRow AzListViewRow;
struct AzListViewOnLazyLoadScroll;
typedef struct AzListViewOnLazyLoadScroll AzListViewOnLazyLoadScroll;
struct AzListViewOnColumnClick;
typedef struct AzListViewOnColumnClick AzListViewOnColumnClick;
struct AzListViewOnRowClick;
typedef struct AzListViewOnRowClick AzListViewOnRowClick;
struct AzRibbonTab;
typedef struct AzRibbonTab AzRibbonTab;
struct AzRibbonOnTabClick;
typedef struct AzRibbonOnTabClick AzRibbonOnTabClick;
struct AzTreeViewNode;
typedef struct AzTreeViewNode AzTreeViewNode;
struct AzTreeViewOnNodeClick;
typedef struct AzTreeViewOnNodeClick AzTreeViewOnNodeClick;
struct AzTitlebar;
typedef struct AzTitlebar AzTitlebar;
struct AzOnVideoFrame;
typedef struct AzOnVideoFrame AzOnVideoFrame;
struct AzMapViewportChanged;
typedef struct AzMapViewportChanged AzMapViewportChanged;
struct AzOnAudioFrame;
typedef struct AzOnAudioFrame AzOnAudioFrame;
struct AzGetActiveAttribReturn;
typedef struct AzGetActiveAttribReturn AzGetActiveAttribReturn;
struct AzGetActiveUniformReturn;
typedef struct AzGetActiveUniformReturn AzGetActiveUniformReturn;
struct AzVertexArrayObject;
typedef struct AzVertexArrayObject AzVertexArrayObject;
struct AzDebugMessage;
typedef struct AzDebugMessage AzDebugMessage;
struct AzRawImage;
typedef struct AzRawImage AzRawImage;
struct AzRoute;
typedef struct AzRoute AzRoute;
struct AzRouteMatch;
typedef struct AzRouteMatch AzRouteMatch;
struct AzLoadedFont;
typedef struct AzLoadedFont AzLoadedFont;
struct AzFilePath;
typedef struct AzFilePath AzFilePath;
struct AzStringPair;
typedef struct AzStringPair AzStringPair;
struct AzStringSet;
typedef struct AzStringSet AzStringSet;
struct AzDuplicatedNamespaceError;
typedef struct AzDuplicatedNamespaceError AzDuplicatedNamespaceError;
struct AzUnknownNamespaceError;
typedef struct AzUnknownNamespaceError AzUnknownNamespaceError;
struct AzUnexpectedCloseTagError;
typedef struct AzUnexpectedCloseTagError AzUnexpectedCloseTagError;
struct AzUnknownEntityReferenceError;
typedef struct AzUnknownEntityReferenceError AzUnknownEntityReferenceError;
struct AzDuplicatedAttributeError;
typedef struct AzDuplicatedAttributeError AzDuplicatedAttributeError;
struct AzInvalidStringError;
typedef struct AzInvalidStringError AzInvalidStringError;
struct AzMalformedHierarchyError;
typedef struct AzMalformedHierarchyError AzMalformedHierarchyError;
struct AzSelectAllResult;
typedef struct AzSelectAllResult AzSelectAllResult;
struct AzDeleteResult;
typedef struct AzDeleteResult AzDeleteResult;
struct AzIcuError;
typedef struct AzIcuError AzIcuError;
struct AzHttpStatusError;
typedef struct AzHttpStatusError AzHttpStatusError;
struct AzFileError;
typedef struct AzFileError AzFileError;
struct AzJsonParseError;
typedef struct AzJsonParseError AzJsonParseError;
struct AzUrlParseError;
typedef struct AzUrlParseError AzUrlParseError;
struct AzPixelNoValueGivenError;
typedef struct AzPixelNoValueGivenError AzPixelNoValueGivenError;
struct AzVarOnShorthandPropertyError;
typedef struct AzVarOnShorthandPropertyError AzVarOnShorthandPropertyError;
struct AzWrongComponentCountError;
typedef struct AzWrongComponentCountError AzWrongComponentCountError;
struct AzAngleNoValueGivenError;
typedef struct AzAngleNoValueGivenError AzAngleNoValueGivenError;
struct AzWhiteSpaceInComponentNameError;
typedef struct AzWhiteSpaceInComponentNameError AzWhiteSpaceInComponentNameError;
struct AzWhiteSpaceInComponentTypeError;
typedef struct AzWhiteSpaceInComponentTypeError AzWhiteSpaceInComponentTypeError;
struct AzUnknownPropertyKeyError;
typedef struct AzUnknownPropertyKeyError AzUnknownPropertyKeyError;
struct AzUselessFunctionArgumentError;
typedef struct AzUselessFunctionArgumentError AzUselessFunctionArgumentError;
struct AzMissingTypeError;
typedef struct AzMissingTypeError AzMissingTypeError;
struct AzMapPinTap;
typedef struct AzMapPinTap AzMapPinTap;
struct AzThreadWriteBackMsg;
typedef struct AzThreadWriteBackMsg AzThreadWriteBackMsg;
struct AzUrl;
typedef struct AzUrl AzUrl;
struct AzJsonInternal;
typedef struct AzJsonInternal AzJsonInternal;
struct AzDirEntry;
typedef struct AzDirEntry AzDirEntry;
struct AzBiometricPrompt;
typedef struct AzBiometricPrompt AzBiometricPrompt;
struct AzVideoConfig;
typedef struct AzVideoConfig AzVideoConfig;
struct AzComponentId;
typedef struct AzComponentId AzComponentId;
struct AzComponentLibrary;
typedef struct AzComponentLibrary AzComponentLibrary;
struct AzComponentDataModel;
typedef struct AzComponentDataModel AzComponentDataModel;
struct AzComponentEnumVariant;
typedef struct AzComponentEnumVariant AzComponentEnumVariant;
struct AzComponentEnumModel;
typedef struct AzComponentEnumModel AzComponentEnumModel;
struct AzComponentInstanceDefault;
typedef struct AzComponentInstanceDefault AzComponentInstanceDefault;
struct AzComponentCallbackSignature;
typedef struct AzComponentCallbackSignature AzComponentCallbackSignature;
struct AzMonitor;
typedef struct AzMonitor AzMonitor;
struct AzDialogAriaInfo;
typedef struct AzDialogAriaInfo AzDialogAriaInfo;
struct AzAccessibilityInfo;
typedef struct AzAccessibilityInfo AzAccessibilityInfo;
struct AzXmlNode;
typedef struct AzXmlNode AzXmlNode;
struct AzDragState;
typedef struct AzDragState AzDragState;
struct AzSmallAriaInfo;
typedef struct AzSmallAriaInfo AzSmallAriaInfo;
struct AzProgressAriaInfo;
typedef struct AzProgressAriaInfo AzProgressAriaInfo;
struct AzMeterAriaInfo;
typedef struct AzMeterAriaInfo AzMeterAriaInfo;
struct AzCssAttributeSelector;
typedef struct AzCssAttributeSelector AzCssAttributeSelector;
struct AzStyledTextRun;
typedef struct AzStyledTextRun AzStyledTextRun;
struct AzTextOpCopy;
typedef struct AzTextOpCopy AzTextOpCopy;
struct AzTextOpPaste;
typedef struct AzTextOpPaste AzTextOpPaste;
struct AzTextOpCut;
typedef struct AzTextOpCut AzTextOpCut;
struct AzSystemFonts;
typedef struct AzSystemFonts AzSystemFonts;
struct AzPercentageParseErrorWithInput;
typedef struct AzPercentageParseErrorWithInput AzPercentageParseErrorWithInput;
struct AzTitlebarMetrics;
typedef struct AzTitlebarMetrics AzTitlebarMetrics;
struct AzLinuxCustomization;
typedef struct AzLinuxCustomization AzLinuxCustomization;
struct AzFileInputState;
typedef struct AzFileInputState AzFileInputState;
struct AzTextInputState;
typedef struct AzTextInputState AzTextInputState;
struct AzVertexBuffer;
typedef struct AzVertexBuffer AzVertexBuffer;
struct AzSvgParseOptions;
typedef struct AzSvgParseOptions AzSvgParseOptions;
struct AzUnknownSelectorError;
typedef struct AzUnknownSelectorError AzUnknownSelectorError;
struct AzTimer;
typedef struct AzTimer AzTimer;
struct AzFmtArg;
typedef struct AzFmtArg AzFmtArg;
struct AzJson;
typedef struct AzJson AzJson;
struct AzComponentDef;
typedef struct AzComponentDef AzComponentDef;
struct AzComponentFieldOverride;
typedef struct AzComponentFieldOverride AzComponentFieldOverride;
struct AzLinuxWindowOptions;
typedef struct AzLinuxWindowOptions AzLinuxWindowOptions;
struct AzWindowsWindowOptions;
typedef struct AzWindowsWindowOptions AzWindowsWindowOptions;
struct AzNodeData;
typedef struct AzNodeData AzNodeData;
struct AzStringMenuItem;
typedef struct AzStringMenuItem AzStringMenuItem;
struct AzGridPlacement;
typedef struct AzGridPlacement AzGridPlacement;
struct AzCssMockEnvironment;
typedef struct AzCssMockEnvironment AzCssMockEnvironment;
struct AzSystemMetrics;
typedef struct AzSystemMetrics AzSystemMetrics;
struct AzButton;
typedef struct AzButton AzButton;
struct AzMapWidget;
typedef struct AzMapWidget AzMapWidget;
struct AzFileInputStateWrapper;
typedef struct AzFileInputStateWrapper AzFileInputStateWrapper;
struct AzCheckBoxStateWrapper;
typedef struct AzCheckBoxStateWrapper AzCheckBoxStateWrapper;
struct AzDropDown;
typedef struct AzDropDown AzDropDown;
struct AzColorInputStateWrapper;
typedef struct AzColorInputStateWrapper AzColorInputStateWrapper;
struct AzTextInputStateWrapper;
typedef struct AzTextInputStateWrapper AzTextInputStateWrapper;
struct AzNumberInputStateWrapper;
typedef struct AzNumberInputStateWrapper AzNumberInputStateWrapper;
struct AzTabHeader;
typedef struct AzTabHeader AzTabHeader;
struct AzListView;
typedef struct AzListView AzListView;
struct AzRibbon;
typedef struct AzRibbon AzRibbon;
struct AzTreeView;
typedef struct AzTreeView AzTreeView;
struct AzCameraWidget;
typedef struct AzCameraWidget AzCameraWidget;
struct AzScreenCaptureWidget;
typedef struct AzScreenCaptureWidget AzScreenCaptureWidget;
struct AzVideoWidget;
typedef struct AzVideoWidget AzVideoWidget;
struct AzMicrophoneWidget;
typedef struct AzMicrophoneWidget AzMicrophoneWidget;
struct AzTessellatedGPUSvgNode;
typedef struct AzTessellatedGPUSvgNode AzTessellatedGPUSvgNode;
struct AzTessellatedColoredGPUSvgNode;
typedef struct AzTessellatedColoredGPUSvgNode AzTessellatedColoredGPUSvgNode;
struct AzXmlTextError;
typedef struct AzXmlTextError AzXmlTextError;
struct AzJsonKeyValue;
typedef struct AzJsonKeyValue AzJsonKeyValue;
struct AzExternalResource;
typedef struct AzExternalResource AzExternalResource;
struct AzComponentCallbackArg;
typedef struct AzComponentCallbackArg AzComponentCallbackArg;
struct AzPlatformSpecificOptions;
typedef struct AzPlatformSpecificOptions AzPlatformSpecificOptions;
struct AzTextChangeset;
typedef struct AzTextChangeset AzTextChangeset;
struct AzDom;
typedef struct AzDom AzDom;
struct AzSystemStyle;
typedef struct AzSystemStyle AzSystemStyle;
struct AzCssStyleBorderRadiusParseErrorOwned;
typedef struct AzCssStyleBorderRadiusParseErrorOwned AzCssStyleBorderRadiusParseErrorOwned;
struct AzFileInput;
typedef struct AzFileInput AzFileInput;
struct AzCheckBox;
typedef struct AzCheckBox AzCheckBox;
struct AzColorInput;
typedef struct AzColorInput AzColorInput;
struct AzTextInput;
typedef struct AzTextInput AzTextInput;
struct AzComponentDataField;
typedef struct AzComponentDataField AzComponentDataField;
struct AzFullWindowState;
typedef struct AzFullWindowState AzFullWindowState;
struct AzUndoableOperation;
typedef struct AzUndoableOperation AzUndoableOperation;
struct AzNumberInput;
typedef struct AzNumberInput AzNumberInput;
struct AzFrame;
typedef struct AzFrame AzFrame;
struct AzRibbonSection;
typedef struct AzRibbonSection AzRibbonSection;
struct AzAppConfig;
typedef struct AzAppConfig AzAppConfig;
struct AzWindowCreateOptions;
typedef struct AzWindowCreateOptions AzWindowCreateOptions;
struct AzVirtualViewReturn;
typedef struct AzVirtualViewReturn AzVirtualViewReturn;
struct AzDynamicCssProperty;
typedef struct AzDynamicCssProperty AzDynamicCssProperty;
struct AzCssPropertyWithConditions;
typedef struct AzCssPropertyWithConditions AzCssPropertyWithConditions;
struct AzCssBorderParseErrorOwned;
typedef struct AzCssBorderParseErrorOwned AzCssBorderParseErrorOwned;
struct AzCssParseErrorOwned;
typedef struct AzCssParseErrorOwned AzCssParseErrorOwned;

/* Union forward declarations (tagged enums) */
union AzTabIndex;
typedef union AzTabIndex AzTabIndex;
union AzLayoutZIndex;
typedef union AzLayoutZIndex AzLayoutZIndex;
union AzColumnCount;
typedef union AzColumnCount AzColumnCount;
union AzStyleTextCombineUpright;
typedef union AzStyleTextCombineUpright AzStyleTextCombineUpright;
union AzSvgFitTo;
typedef union AzSvgFitTo AzSvgFitTo;
union AzOptionI16;
typedef union AzOptionI16 AzOptionI16;
union AzOptionU16;
typedef union AzOptionU16 AzOptionU16;
union AzOptionU32;
typedef union AzOptionU32 AzOptionU32;
union AzOptionUsize;
typedef union AzOptionUsize AzOptionUsize;
union AzOptionF32;
typedef union AzOptionF32 AzOptionF32;
union AzOptionF64;
typedef union AzOptionF64 AzOptionF64;
union AzOptionBool;
typedef union AzOptionBool AzOptionBool;
union AzOptionI64;
typedef union AzOptionI64 AzOptionI64;
union AzOptionI32;
typedef union AzOptionI32 AzOptionI32;
union AzOptionU64;
typedef union AzOptionU64 AzOptionU64;
union AzOptionU8;
typedef union AzOptionU8 AzOptionU8;
union AzScreenCaptureSource;
typedef union AzScreenCaptureSource AzScreenCaptureSource;
union AzRawWindowHandle;
typedef union AzRawWindowHandle AzRawWindowHandle;
union AzTextInputSelection;
typedef union AzTextInputSelection AzTextInputSelection;
union AzVirtualViewCallbackReason;
typedef union AzVirtualViewCallbackReason AzVirtualViewCallbackReason;
union AzMenuItemIcon;
typedef union AzMenuItemIcon AzMenuItemIcon;
union AzCssNthChildSelector;
typedef union AzCssNthChildSelector AzCssNthChildSelector;
union AzEventFilter;
typedef union AzEventFilter AzEventFilter;
union AzWindowPosition;
typedef union AzWindowPosition AzWindowPosition;
union AzCursorPosition;
typedef union AzCursorPosition AzCursorPosition;
union AzColorOrSystem;
typedef union AzColorOrSystem AzColorOrSystem;
union AzStyleAspectRatio;
typedef union AzStyleAspectRatio AzStyleAspectRatio;
union AzDuration;
typedef union AzDuration AzDuration;
union AzStyleFilterVecDestructor;
typedef union AzStyleFilterVecDestructor AzStyleFilterVecDestructor;
union AzStyleTransformVecDestructor;
typedef union AzStyleTransformVecDestructor AzStyleTransformVecDestructor;
union AzGLuintVecDestructor;
typedef union AzGLuintVecDestructor AzGLuintVecDestructor;
union AzXmlNodeChildVecDestructor;
typedef union AzXmlNodeChildVecDestructor AzXmlNodeChildVecDestructor;
union AzStyleBackgroundContentVecDestructor;
typedef union AzStyleBackgroundContentVecDestructor AzStyleBackgroundContentVecDestructor;
union AzCascadeInfoVecDestructor;
typedef union AzCascadeInfoVecDestructor AzCascadeInfoVecDestructor;
union AzAccessibilityStateVecDestructor;
typedef union AzAccessibilityStateVecDestructor AzAccessibilityStateVecDestructor;
union AzDomVecDestructor;
typedef union AzDomVecDestructor AzDomVecDestructor;
union AzStringVecDestructor;
typedef union AzStringVecDestructor AzStringVecDestructor;
union AzNodeDataVecDestructor;
typedef union AzNodeDataVecDestructor AzNodeDataVecDestructor;
union AzMenuItemVecDestructor;
typedef union AzMenuItemVecDestructor AzMenuItemVecDestructor;
union AzListViewRowVecDestructor;
typedef union AzListViewRowVecDestructor AzListViewRowVecDestructor;
union AzSvgVertexVecDestructor;
typedef union AzSvgVertexVecDestructor AzSvgVertexVecDestructor;
union AzCssVecDestructor;
typedef union AzCssVecDestructor AzCssVecDestructor;
union AzU32VecDestructor;
typedef union AzU32VecDestructor AzU32VecDestructor;
union AzCssRuleBlockVecDestructor;
typedef union AzCssRuleBlockVecDestructor AzCssRuleBlockVecDestructor;
union AzNormalizedLinearColorStopVecDestructor;
typedef union AzNormalizedLinearColorStopVecDestructor AzNormalizedLinearColorStopVecDestructor;
union AzStyleFontFamilyVecDestructor;
typedef union AzStyleFontFamilyVecDestructor AzStyleFontFamilyVecDestructor;
union AzCssPathSelectorVecDestructor;
typedef union AzCssPathSelectorVecDestructor AzCssPathSelectorVecDestructor;
union AzNodeHierarchyItemVecDestructor;
typedef union AzNodeHierarchyItemVecDestructor AzNodeHierarchyItemVecDestructor;
union AzVirtualKeyCodeVecDestructor;
typedef union AzVirtualKeyCodeVecDestructor AzVirtualKeyCodeVecDestructor;
union AzF32VecDestructor;
typedef union AzF32VecDestructor AzF32VecDestructor;
union AzStyleBackgroundRepeatVecDestructor;
typedef union AzStyleBackgroundRepeatVecDestructor AzStyleBackgroundRepeatVecDestructor;
union AzAccessibilityActionVecDestructor;
typedef union AzAccessibilityActionVecDestructor AzAccessibilityActionVecDestructor;
union AzU16VecDestructor;
typedef union AzU16VecDestructor AzU16VecDestructor;
union AzTagIdToNodeIdMappingVecDestructor;
typedef union AzTagIdToNodeIdMappingVecDestructor AzTagIdToNodeIdMappingVecDestructor;
union AzParentWithNodeDepthVecDestructor;
typedef union AzParentWithNodeDepthVecDestructor AzParentWithNodeDepthVecDestructor;
union AzGLintVecDestructor;
typedef union AzGLintVecDestructor AzGLintVecDestructor;
union AzCssPropertyWithConditionsVecDestructor;
typedef union AzCssPropertyWithConditionsVecDestructor AzCssPropertyWithConditionsVecDestructor;
union AzDynamicSelectorVecDestructor;
typedef union AzDynamicSelectorVecDestructor AzDynamicSelectorVecDestructor;
union AzNormalizedRadialColorStopVecDestructor;
typedef union AzNormalizedRadialColorStopVecDestructor AzNormalizedRadialColorStopVecDestructor;
union AzStyleBackgroundPositionVecDestructor;
typedef union AzStyleBackgroundPositionVecDestructor AzStyleBackgroundPositionVecDestructor;
union AzAttributeTypeVecDestructor;
typedef union AzAttributeTypeVecDestructor AzAttributeTypeVecDestructor;
union AzCssDeclarationVecDestructor;
typedef union AzCssDeclarationVecDestructor AzCssDeclarationVecDestructor;
union AzIdOrClassVecDestructor;
typedef union AzIdOrClassVecDestructor AzIdOrClassVecDestructor;
union AzStyleBackgroundSizeVecDestructor;
typedef union AzStyleBackgroundSizeVecDestructor AzStyleBackgroundSizeVecDestructor;
union AzStringPairVecDestructor;
typedef union AzStringPairVecDestructor AzStringPairVecDestructor;
union AzMimeTypeDataVecDestructor;
typedef union AzMimeTypeDataVecDestructor AzMimeTypeDataVecDestructor;
union AzCoreCallbackDataVecDestructor;
typedef union AzCoreCallbackDataVecDestructor AzCoreCallbackDataVecDestructor;
union AzU8VecDestructor;
typedef union AzU8VecDestructor AzU8VecDestructor;
union AzGridTrackSizingVecDestructor;
typedef union AzGridTrackSizingVecDestructor AzGridTrackSizingVecDestructor;
union AzVertexAttributeVecDestructor;
typedef union AzVertexAttributeVecDestructor AzVertexAttributeVecDestructor;
union AzDebugMessageVecDestructor;
typedef union AzDebugMessageVecDestructor AzDebugMessageVecDestructor;
union AzShapePointVecDestructor;
typedef union AzShapePointVecDestructor AzShapePointVecDestructor;
union AzXWindowTypeVecDestructor;
typedef union AzXWindowTypeVecDestructor AzXWindowTypeVecDestructor;
union AzMonitorVecDestructor;
typedef union AzMonitorVecDestructor AzMonitorVecDestructor;
union AzVideoModeVecDestructor;
typedef union AzVideoModeVecDestructor AzVideoModeVecDestructor;
union AzScanCodeVecDestructor;
typedef union AzScanCodeVecDestructor AzScanCodeVecDestructor;
union AzStyledNodeVecDestructor;
typedef union AzStyledNodeVecDestructor AzStyledNodeVecDestructor;
union AzContentGroupVecDestructor;
typedef union AzContentGroupVecDestructor AzContentGroupVecDestructor;
union AzDomIdVecDestructor;
typedef union AzDomIdVecDestructor AzDomIdVecDestructor;
union AzTimerIdVecDestructor;
typedef union AzTimerIdVecDestructor AzTimerIdVecDestructor;
union AzThreadIdVecDestructor;
typedef union AzThreadIdVecDestructor AzThreadIdVecDestructor;
union AzSelectionRangeVecDestructor;
typedef union AzSelectionRangeVecDestructor AzSelectionRangeVecDestructor;
union AzStyledTextRunVecDestructor;
typedef union AzStyledTextRunVecDestructor AzStyledTextRunVecDestructor;
union AzSelectionVecDestructor;
typedef union AzSelectionVecDestructor AzSelectionVecDestructor;
union AzFmtArgVecDestructor;
typedef union AzFmtArgVecDestructor AzFmtArgVecDestructor;
union AzHttpHeaderVecDestructor;
typedef union AzHttpHeaderVecDestructor AzHttpHeaderVecDestructor;
union AzJsonVecDestructor;
typedef union AzJsonVecDestructor AzJsonVecDestructor;
union AzDirEntryVecDestructor;
typedef union AzDirEntryVecDestructor AzDirEntryVecDestructor;
union AzJsonKeyValueVecDestructor;
typedef union AzJsonKeyValueVecDestructor AzJsonKeyValueVecDestructor;
union AzNamedFontVecDestructor;
typedef union AzNamedFontVecDestructor AzNamedFontVecDestructor;
union AzExternalResourceVecDestructor;
typedef union AzExternalResourceVecDestructor AzExternalResourceVecDestructor;
union AzNodeHierarchyItemIdVecDestructor;
typedef union AzNodeHierarchyItemIdVecDestructor AzNodeHierarchyItemIdVecDestructor;
union AzCalcAstItemVecDestructor;
typedef union AzCalcAstItemVecDestructor AzCalcAstItemVecDestructor;
union AzGridAreaDefinitionVecDestructor;
typedef union AzGridAreaDefinitionVecDestructor AzGridAreaDefinitionVecDestructor;
union AzComponentDataFieldVecDestructor;
typedef union AzComponentDataFieldVecDestructor AzComponentDataFieldVecDestructor;
union AzComponentDefVecDestructor;
typedef union AzComponentDefVecDestructor AzComponentDefVecDestructor;
union AzComponentLibraryVecDestructor;
typedef union AzComponentLibraryVecDestructor AzComponentLibraryVecDestructor;
union AzComponentDataModelVecDestructor;
typedef union AzComponentDataModelVecDestructor AzComponentDataModelVecDestructor;
union AzComponentEnumVariantVecDestructor;
typedef union AzComponentEnumVariantVecDestructor AzComponentEnumVariantVecDestructor;
union AzComponentEnumModelVecDestructor;
typedef union AzComponentEnumModelVecDestructor AzComponentEnumModelVecDestructor;
union AzComponentFieldOverrideVecDestructor;
typedef union AzComponentFieldOverrideVecDestructor AzComponentFieldOverrideVecDestructor;
union AzComponentCallbackArgVecDestructor;
typedef union AzComponentCallbackArgVecDestructor AzComponentCallbackArgVecDestructor;
union AzSvgPathElementVecDestructor;
typedef union AzSvgPathElementVecDestructor AzSvgPathElementVecDestructor;
union AzSvgPathVecDestructor;
typedef union AzSvgPathVecDestructor AzSvgPathVecDestructor;
union AzRibbonTabVecDestructor;
typedef union AzRibbonTabVecDestructor AzRibbonTabVecDestructor;
union AzRibbonSectionVecDestructor;
typedef union AzRibbonSectionVecDestructor AzRibbonSectionVecDestructor;
union AzTreeViewNodeVecDestructor;
typedef union AzTreeViewNodeVecDestructor AzTreeViewNodeVecDestructor;
union AzRouteVecDestructor;
typedef union AzRouteVecDestructor AzRouteVecDestructor;
union AzTouchPointVecDestructor;
typedef union AzTouchPointVecDestructor AzTouchPointVecDestructor;
union AzLayoutRectVecDestructor;
typedef union AzLayoutRectVecDestructor AzLayoutRectVecDestructor;
union AzDbValueVecDestructor;
typedef union AzDbValueVecDestructor AzDbValueVecDestructor;
union AzLoadedFontVecDestructor;
typedef union AzLoadedFontVecDestructor AzLoadedFontVecDestructor;
union AzOptionTimerId;
typedef union AzOptionTimerId AzOptionTimerId;
union AzOptionThread;
typedef union AzOptionThread AzOptionThread;
union AzOptionImageRef;
typedef union AzOptionImageRef AzOptionImageRef;
union AzOptionLayoutSize;
typedef union AzOptionLayoutSize AzOptionLayoutSize;
union AzOptionColorU;
typedef union AzOptionColorU AzOptionColorU;
union AzOptionTabIndex;
typedef union AzOptionTabIndex AzOptionTabIndex;
union AzOptionLogicalPosition;
typedef union AzOptionLogicalPosition AzOptionLogicalPosition;
union AzOptionScreenPosition;
typedef union AzOptionScreenPosition AzOptionScreenPosition;
union AzOptionCursorNodePosition;
typedef union AzOptionCursorNodePosition AzOptionCursorNodePosition;
union AzOptionDragDelta;
typedef union AzOptionDragDelta AzOptionDragDelta;
union AzOptionMouseCursorType;
typedef union AzOptionMouseCursorType AzOptionMouseCursorType;
union AzOptionHwndHandle;
typedef union AzOptionHwndHandle AzOptionHwndHandle;
union AzOptionLinuxDecorationsState;
typedef union AzOptionLinuxDecorationsState AzOptionLinuxDecorationsState;
union AzOptionLogicalSize;
typedef union AzOptionLogicalSize AzOptionLogicalSize;
union AzOptionVirtualKeyCode;
typedef union AzOptionVirtualKeyCode AzOptionVirtualKeyCode;
union AzOptionX11Visual;
typedef union AzOptionX11Visual AzOptionX11Visual;
union AzOptionWindowTheme;
typedef union AzOptionWindowTheme AzOptionWindowTheme;
union AzOptionAccessibilityRole;
typedef union AzOptionAccessibilityRole AzOptionAccessibilityRole;
union AzOptionPenTilt;
typedef union AzOptionPenTilt AzOptionPenTilt;
union AzOptionGestureDirection;
typedef union AzOptionGestureDirection AzOptionGestureDirection;
union AzOptionThreadId;
typedef union AzOptionThreadId AzOptionThreadId;
union AzOptionDomId;
typedef union AzOptionDomId AzOptionDomId;
union AzOptionAccessibilityState;
typedef union AzOptionAccessibilityState AzOptionAccessibilityState;
union AzOptionSvgVertex;
typedef union AzOptionSvgVertex AzOptionSvgVertex;
union AzOptionCascadeInfo;
typedef union AzOptionCascadeInfo AzOptionCascadeInfo;
union AzOptionNodeHierarchyItem;
typedef union AzOptionNodeHierarchyItem AzOptionNodeHierarchyItem;
union AzOptionXWindowType;
typedef union AzOptionXWindowType AzOptionXWindowType;
union AzOptionStyleBackgroundRepeat;
typedef union AzOptionStyleBackgroundRepeat AzOptionStyleBackgroundRepeat;
union AzOptionShapePoint;
typedef union AzOptionShapePoint AzOptionShapePoint;
union AzOptionU8VecRef;
typedef union AzOptionU8VecRef AzOptionU8VecRef;
union AzOptionNodeHierarchyItemId;
typedef union AzOptionNodeHierarchyItemId AzOptionNodeHierarchyItemId;
union AzOptionLinuxDesktopEnv;
typedef union AzOptionLinuxDesktopEnv AzOptionLinuxDesktopEnv;
union AzOptionOsCondition;
typedef union AzOptionOsCondition AzOptionOsCondition;
union AzOptionSvgDashPattern;
typedef union AzOptionSvgDashPattern AzOptionSvgDashPattern;
union AzOptionSvgPoint;
typedef union AzOptionSvgPoint AzOptionSvgPoint;
union AzOptionLocationFix;
typedef union AzOptionLocationFix AzOptionLocationFix;
union AzOptionBiometricResult;
typedef union AzOptionBiometricResult AzOptionBiometricResult;
union AzOptionWacomPadState;
typedef union AzOptionWacomPadState AzOptionWacomPadState;
union AzPixelValueOrSystem;
typedef union AzPixelValueOrSystem AzPixelValueOrSystem;
union AzStyleCompositeFilter;
typedef union AzStyleCompositeFilter AzStyleCompositeFilter;
union AzDirection;
typedef union AzDirection AzDirection;
union AzBackgroundPositionHorizontal;
typedef union AzBackgroundPositionHorizontal AzBackgroundPositionHorizontal;
union AzBackgroundPositionVertical;
typedef union AzBackgroundPositionVertical AzBackgroundPositionVertical;
union AzLayoutFlexBasis;
typedef union AzLayoutFlexBasis AzLayoutFlexBasis;
union AzColumnWidth;
typedef union AzColumnWidth AzColumnWidth;
union AzStyleScrollbarColor;
typedef union AzStyleScrollbarColor AzStyleScrollbarColor;
union AzStyleVerticalAlign;
typedef union AzStyleVerticalAlign AzStyleVerticalAlign;
union AzGridTrackSizing;
typedef union AzGridTrackSizing AzGridTrackSizing;
union AzImePosition;
typedef union AzImePosition AzImePosition;
union AzCalcAstItem;
typedef union AzCalcAstItem AzCalcAstItem;
union AzOsVersionCondition;
typedef union AzOsVersionCondition AzOsVersionCondition;
union AzSvgPathElement;
typedef union AzSvgPathElement AzSvgPathElement;
union AzOptionScrollState;
typedef union AzOptionScrollState AzOptionScrollState;
union AzOptionPixelValue;
typedef union AzOptionPixelValue AzOptionPixelValue;
union AzOptionTextInputSelection;
typedef union AzOptionTextInputSelection AzOptionTextInputSelection;
union AzOptionMenuItemIcon;
typedef union AzOptionMenuItemIcon AzOptionMenuItemIcon;
union AzOptionFontRef;
typedef union AzOptionFontRef AzOptionFontRef;
union AzOptionRefAny;
typedef union AzOptionRefAny AzOptionRefAny;
union AzOptionLayoutRect;
typedef union AzOptionLayoutRect AzOptionLayoutRect;
union AzOptionDomNodeId;
typedef union AzOptionDomNodeId AzOptionDomNodeId;
union AzOptionDuration;
typedef union AzOptionDuration AzOptionDuration;
union AzOptionLogicalRect;
typedef union AzOptionLogicalRect AzOptionLogicalRect;
union AzOptionRendererOptions;
typedef union AzOptionRendererOptions AzOptionRendererOptions;
union AzOptionGlContextPtr;
typedef union AzOptionGlContextPtr AzOptionGlContextPtr;
union AzOptionTextCursor;
typedef union AzOptionTextCursor AzOptionTextCursor;
union AzOptionWindowFlags;
typedef union AzOptionWindowFlags AzOptionWindowFlags;
union AzOptionDetectedPinch;
typedef union AzOptionDetectedPinch AzOptionDetectedPinch;
union AzOptionDetectedRotation;
typedef union AzOptionDetectedRotation AzOptionDetectedRotation;
union AzOptionDetectedLongPress;
typedef union AzOptionDetectedLongPress AzOptionDetectedLongPress;
union AzOptionPenState;
typedef union AzOptionPenState AzOptionPenState;
union AzOptionStyledNode;
typedef union AzOptionStyledNode AzOptionStyledNode;
union AzOptionParentWithNodeDepth;
typedef union AzOptionParentWithNodeDepth AzOptionParentWithNodeDepth;
union AzOptionVideoMode;
typedef union AzOptionVideoMode AzOptionVideoMode;
union AzOptionOsVersion;
typedef union AzOptionOsVersion AzOptionOsVersion;
union AzOptionTouchPoint;
typedef union AzOptionTouchPoint AzOptionTouchPoint;
union AzOptionSensorReading;
typedef union AzOptionSensorReading AzOptionSensorReading;
union AzOptionGamepadState;
typedef union AzOptionGamepadState AzOptionGamepadState;
union AzCssSyntaxError;
typedef union AzCssSyntaxError AzCssSyntaxError;
union AzThreadSendMsg;
typedef union AzThreadSendMsg AzThreadSendMsg;
union AzSelection;
typedef union AzSelection AzSelection;
union AzLayoutHeight;
typedef union AzLayoutHeight AzLayoutHeight;
union AzLayoutWidth;
typedef union AzLayoutWidth AzLayoutWidth;
union AzStyleBackgroundSize;
typedef union AzStyleBackgroundSize AzStyleBackgroundSize;
union AzStyleTransform;
typedef union AzStyleTransform AzStyleTransform;
union AzFontLoadingConfig;
typedef union AzFontLoadingConfig AzFontLoadingConfig;
union AzRawImageData;
typedef union AzRawImageData AzRawImageData;
union AzInstant;
typedef union AzInstant AzInstant;
union AzOptionPixelValueNoPercent;
typedef union AzOptionPixelValueNoPercent AzOptionPixelValueNoPercent;
union AzOptionSelectionRange;
typedef union AzOptionSelectionRange AzOptionSelectionRange;
union AzOptionMouseState;
typedef union AzOptionMouseState AzOptionMouseState;
union AzOptionThreadSendMsg;
typedef union AzOptionThreadSendMsg AzOptionThreadSendMsg;
union AzOptionTagIdToNodeIdMapping;
typedef union AzOptionTagIdToNodeIdMapping AzOptionTagIdToNodeIdMapping;
union AzOptionNormalizedRadialColorStop;
typedef union AzOptionNormalizedRadialColorStop AzOptionNormalizedRadialColorStop;
union AzOptionNormalizedLinearColorStop;
typedef union AzOptionNormalizedLinearColorStop AzOptionNormalizedLinearColorStop;
union AzOptionGridTrackSizing;
typedef union AzOptionGridTrackSizing AzOptionGridTrackSizing;
union AzOptionStringVec;
typedef union AzOptionStringVec AzOptionStringVec;
union AzOptionJsonVec;
typedef union AzOptionJsonVec AzOptionJsonVec;
union AzOptionJsonKeyValueVec;
typedef union AzOptionJsonKeyValueVec AzOptionJsonKeyValueVec;
union AzOptionCalcAstItem;
typedef union AzOptionCalcAstItem AzOptionCalcAstItem;
union AzOptionSvgPathElement;
typedef union AzOptionSvgPathElement AzOptionSvgPathElement;
union AzOptionU8Vec;
typedef union AzOptionU8Vec AzOptionU8Vec;
union AzResultU8VecEncodeImageError;
typedef union AzResultU8VecEncodeImageError AzResultU8VecEncodeImageError;
union AzFluentSyntaxCheckResult;
typedef union AzFluentSyntaxCheckResult AzFluentSyntaxCheckResult;
union AzWindowIcon;
typedef union AzWindowIcon AzWindowIcon;
union AzThemeCondition;
typedef union AzThemeCondition AzThemeCondition;
union AzAccessibilityAction;
typedef union AzAccessibilityAction AzAccessibilityAction;
union AzIdOrClass;
typedef union AzIdOrClass AzIdOrClass;
union AzStyleFilter;
typedef union AzStyleFilter AzStyleFilter;
union AzStyleFontFamily;
typedef union AzStyleFontFamily AzStyleFontFamily;
union AzFlowFrom;
typedef union AzFlowFrom AzFlowFrom;
union AzFlowInto;
typedef union AzFlowInto AzFlowInto;
union AzDesktopEnvironment;
typedef union AzDesktopEnvironment AzDesktopEnvironment;
union AzCssBorderStyleParseErrorOwned;
typedef union AzCssBorderStyleParseErrorOwned AzCssBorderStyleParseErrorOwned;
union AzStyleExclusionMarginParseErrorOwned;
typedef union AzStyleExclusionMarginParseErrorOwned AzStyleExclusionMarginParseErrorOwned;
union AzStyleInitialLetterParseErrorOwned;
typedef union AzStyleInitialLetterParseErrorOwned AzStyleInitialLetterParseErrorOwned;
union AzJustifyContentParseErrorOwned;
typedef union AzJustifyContentParseErrorOwned AzJustifyContentParseErrorOwned;
union AzAlignItemsParseErrorOwned;
typedef union AzAlignItemsParseErrorOwned AzAlignItemsParseErrorOwned;
union AzAlignContentParseErrorOwned;
typedef union AzAlignContentParseErrorOwned AzAlignContentParseErrorOwned;
union AzLayoutDisplayParseErrorOwned;
typedef union AzLayoutDisplayParseErrorOwned AzLayoutDisplayParseErrorOwned;
union AzAlignSelfParseErrorOwned;
typedef union AzAlignSelfParseErrorOwned AzAlignSelfParseErrorOwned;
union AzTextJustifyParseErrorOwned;
typedef union AzTextJustifyParseErrorOwned AzTextJustifyParseErrorOwned;
union AzJustifySelfParseErrorOwned;
typedef union AzJustifySelfParseErrorOwned AzJustifySelfParseErrorOwned;
union AzLayoutBoxSizingParseErrorOwned;
typedef union AzLayoutBoxSizingParseErrorOwned AzLayoutBoxSizingParseErrorOwned;
union AzLayoutClearParseErrorOwned;
typedef union AzLayoutClearParseErrorOwned AzLayoutClearParseErrorOwned;
union AzColumnCountParseErrorOwned;
typedef union AzColumnCountParseErrorOwned AzColumnCountParseErrorOwned;
union AzStyleTextCombineUprightParseErrorOwned;
typedef union AzStyleTextCombineUprightParseErrorOwned AzStyleTextCombineUprightParseErrorOwned;
union AzPercentageParseErrorOwned;
typedef union AzPercentageParseErrorOwned AzPercentageParseErrorOwned;
union AzLayoutPositionParseErrorOwned;
typedef union AzLayoutPositionParseErrorOwned AzLayoutPositionParseErrorOwned;
union AzLayoutFloatParseErrorOwned;
typedef union AzLayoutFloatParseErrorOwned AzLayoutFloatParseErrorOwned;
union AzFlexDirectionParseErrorOwned;
typedef union AzFlexDirectionParseErrorOwned AzFlexDirectionParseErrorOwned;
union AzCssBackfaceVisibilityParseErrorOwned;
typedef union AzCssBackfaceVisibilityParseErrorOwned AzCssBackfaceVisibilityParseErrorOwned;
union AzStyleHyphenationLanguageParseErrorOwned;
typedef union AzStyleHyphenationLanguageParseErrorOwned AzStyleHyphenationLanguageParseErrorOwned;
union AzStyleListStyleTypeParseErrorOwned;
typedef union AzStyleListStyleTypeParseErrorOwned AzStyleListStyleTypeParseErrorOwned;
union AzLayoutWritingModeParseErrorOwned;
typedef union AzLayoutWritingModeParseErrorOwned AzLayoutWritingModeParseErrorOwned;
union AzJustifyItemsParseErrorOwned;
typedef union AzJustifyItemsParseErrorOwned AzJustifyItemsParseErrorOwned;
union AzBoxDecorationBreakParseErrorOwned;
typedef union AzBoxDecorationBreakParseErrorOwned AzBoxDecorationBreakParseErrorOwned;
union AzPageBreakParseErrorOwned;
typedef union AzPageBreakParseErrorOwned AzPageBreakParseErrorOwned;
union AzStyleLineClampParseErrorOwned;
typedef union AzStyleLineClampParseErrorOwned AzStyleLineClampParseErrorOwned;
union AzBreakInsideParseErrorOwned;
typedef union AzBreakInsideParseErrorOwned AzBreakInsideParseErrorOwned;
union AzLayoutScrollbarWidthParseErrorOwned;
typedef union AzLayoutScrollbarWidthParseErrorOwned AzLayoutScrollbarWidthParseErrorOwned;
union AzLayoutOverflowParseErrorOwned;
typedef union AzLayoutOverflowParseErrorOwned AzLayoutOverflowParseErrorOwned;
union AzCssDirectionCornerParseErrorOwned;
typedef union AzCssDirectionCornerParseErrorOwned AzCssDirectionCornerParseErrorOwned;
union AzCssStyleFontFamilyParseErrorOwned;
typedef union AzCssStyleFontFamilyParseErrorOwned AzCssStyleFontFamilyParseErrorOwned;
union AzStyleHangingPunctuationParseErrorOwned;
typedef union AzStyleHangingPunctuationParseErrorOwned AzStyleHangingPunctuationParseErrorOwned;
union AzStyleListStylePositionParseErrorOwned;
typedef union AzStyleListStylePositionParseErrorOwned AzStyleListStylePositionParseErrorOwned;
union AzColumnFillParseErrorOwned;
typedef union AzColumnFillParseErrorOwned AzColumnFillParseErrorOwned;
union AzColumnSpanParseErrorOwned;
typedef union AzColumnSpanParseErrorOwned AzColumnSpanParseErrorOwned;
union AzScrollbarVisibilityModeParseErrorOwned;
typedef union AzScrollbarVisibilityModeParseErrorOwned AzScrollbarVisibilityModeParseErrorOwned;
union AzScrollbarFadeDurationParseErrorOwned;
typedef union AzScrollbarFadeDurationParseErrorOwned AzScrollbarFadeDurationParseErrorOwned;
union AzScrollbarFadeDelayParseErrorOwned;
typedef union AzScrollbarFadeDelayParseErrorOwned AzScrollbarFadeDelayParseErrorOwned;
union AzStyleTextOrientationParseErrorOwned;
typedef union AzStyleTextOrientationParseErrorOwned AzStyleTextOrientationParseErrorOwned;
union AzStyleObjectFitParseErrorOwned;
typedef union AzStyleObjectFitParseErrorOwned AzStyleObjectFitParseErrorOwned;
union AzStyleAspectRatioParseErrorOwned;
typedef union AzStyleAspectRatioParseErrorOwned AzStyleAspectRatioParseErrorOwned;
union AzStyleObjectPositionParseErrorOwned;
typedef union AzStyleObjectPositionParseErrorOwned AzStyleObjectPositionParseErrorOwned;
union AzStyleScrollbarGutterParseErrorOwned;
typedef union AzStyleScrollbarGutterParseErrorOwned AzStyleScrollbarGutterParseErrorOwned;
union AzStyleOverflowClipMarginParseErrorOwned;
typedef union AzStyleOverflowClipMarginParseErrorOwned AzStyleOverflowClipMarginParseErrorOwned;
union AzLanguageCondition;
typedef union AzLanguageCondition AzLanguageCondition;
union AzStyleClipRectParseErrorOwned;
typedef union AzStyleClipRectParseErrorOwned AzStyleClipRectParseErrorOwned;
union AzCssImageParseErrorOwned;
typedef union AzCssImageParseErrorOwned AzCssImageParseErrorOwned;
union AzCssPathPseudoSelector;
typedef union AzCssPathPseudoSelector AzCssPathPseudoSelector;
union AzGridAutoFlowParseErrorOwned;
typedef union AzGridAutoFlowParseErrorOwned AzGridAutoFlowParseErrorOwned;
union AzParenthesisParseErrorOwned;
typedef union AzParenthesisParseErrorOwned AzParenthesisParseErrorOwned;
union AzNodeTypeTagParseErrorOwned;
typedef union AzNodeTypeTagParseErrorOwned AzNodeTypeTagParseErrorOwned;
union AzFlexWrapParseErrorOwned;
typedef union AzFlexWrapParseErrorOwned AzFlexWrapParseErrorOwned;
union AzGridParseErrorOwned;
typedef union AzGridParseErrorOwned AzGridParseErrorOwned;
union AzFlexBasisParseErrorOwned;
typedef union AzFlexBasisParseErrorOwned AzFlexBasisParseErrorOwned;
union AzFlowIntoParseErrorOwned;
typedef union AzFlowIntoParseErrorOwned AzFlowIntoParseErrorOwned;
union AzFlowFromParseErrorOwned;
typedef union AzFlowFromParseErrorOwned AzFlowFromParseErrorOwned;
union AzDurationParseErrorOwned;
typedef union AzDurationParseErrorOwned AzDurationParseErrorOwned;
union AzOptionMenu;
typedef union AzOptionMenu AzOptionMenu;
union AzOptionVirtualKeyCodeCombo;
typedef union AzOptionVirtualKeyCodeCombo AzOptionVirtualKeyCodeCombo;
union AzOptionString;
typedef union AzOptionString AzOptionString;
union AzOptionCallback;
typedef union AzOptionCallback AzOptionCallback;
union AzOptionTaskBarIcon;
typedef union AzOptionTaskBarIcon AzOptionTaskBarIcon;
union AzOptionInstant;
typedef union AzOptionInstant AzOptionInstant;
union AzOptionKeyboardState;
typedef union AzOptionKeyboardState AzOptionKeyboardState;
union AzOptionSelectionState;
typedef union AzOptionSelectionState AzOptionSelectionState;
union AzOptionDatasetMergeCallback;
typedef union AzOptionDatasetMergeCallback AzOptionDatasetMergeCallback;
union AzOptionStyleTransform;
typedef union AzOptionStyleTransform AzOptionStyleTransform;
union AzOptionStyleBackgroundPosition;
typedef union AzOptionStyleBackgroundPosition AzOptionStyleBackgroundPosition;
union AzOptionCss;
typedef union AzOptionCss AzOptionCss;
union AzOptionStyleBackgroundSize;
typedef union AzOptionStyleBackgroundSize AzOptionStyleBackgroundSize;
union AzOptionSelection;
typedef union AzOptionSelection AzOptionSelection;
union AzOptionContentGroup;
typedef union AzOptionContentGroup AzOptionContentGroup;
union AzOptionSvgPath;
typedef union AzOptionSvgPath AzOptionSvgPath;
union AzOptionVideoFrame;
typedef union AzOptionVideoFrame AzOptionVideoFrame;
union AzResultRefAnyString;
typedef union AzResultRefAnyString AzResultRefAnyString;
union AzResultU8VecString;
typedef union AzResultU8VecString AzResultU8VecString;
union AzResultVoidString;
typedef union AzResultVoidString AzResultVoidString;
union AzResultStringString;
typedef union AzResultStringString AzResultStringString;
union AzPercentageParseError;
typedef union AzPercentageParseError AzPercentageParseError;
union AzKeyringResult;
typedef union AzKeyringResult AzKeyringResult;
union AzFmtValue;
typedef union AzFmtValue AzFmtValue;
union AzDbValue;
typedef union AzDbValue AzDbValue;
union AzComponentFieldValueSource;
typedef union AzComponentFieldValueSource AzComponentFieldValueSource;
union AzPlatform;
typedef union AzPlatform AzPlatform;
union AzCursorParseErrorOwned;
typedef union AzCursorParseErrorOwned AzCursorParseErrorOwned;
union AzNodeType;
typedef union AzNodeType AzNodeType;
union AzAttributeType;
typedef union AzAttributeType AzAttributeType;
union AzStyleBackgroundContent;
typedef union AzStyleBackgroundContent AzStyleBackgroundContent;
union AzGridLine;
typedef union AzGridLine AzGridLine;
union AzCssShape;
typedef union AzCssShape AzCssShape;
union AzCssPixelValueParseErrorOwned;
typedef union AzCssPixelValueParseErrorOwned AzCssPixelValueParseErrorOwned;
union AzStyleVisibilityParseErrorOwned;
typedef union AzStyleVisibilityParseErrorOwned AzStyleVisibilityParseErrorOwned;
union AzStyleTextDecorationParseErrorOwned;
typedef union AzStyleTextDecorationParseErrorOwned AzStyleTextDecorationParseErrorOwned;
union AzLayoutZIndexParseErrorOwned;
typedef union AzLayoutZIndexParseErrorOwned AzLayoutZIndexParseErrorOwned;
union AzStyleWhiteSpaceParseErrorOwned;
typedef union AzStyleWhiteSpaceParseErrorOwned AzStyleWhiteSpaceParseErrorOwned;
union AzStyleDirectionParseErrorOwned;
typedef union AzStyleDirectionParseErrorOwned AzStyleDirectionParseErrorOwned;
union AzStyleVerticalAlignParseErrorOwned;
typedef union AzStyleVerticalAlignParseErrorOwned AzStyleVerticalAlignParseErrorOwned;
union AzCssStyleCompositeFilterParseErrorOwned;
typedef union AzCssStyleCompositeFilterParseErrorOwned AzCssStyleCompositeFilterParseErrorOwned;
union AzCssShapeParseErrorOwned;
typedef union AzCssShapeParseErrorOwned AzCssShapeParseErrorOwned;
union AzStyleHyphensParseErrorOwned;
typedef union AzStyleHyphensParseErrorOwned AzStyleHyphensParseErrorOwned;
union AzCssAngleValueParseErrorOwned;
typedef union AzCssAngleValueParseErrorOwned AzCssAngleValueParseErrorOwned;
union AzMixBlendModeParseErrorOwned;
typedef union AzMixBlendModeParseErrorOwned AzMixBlendModeParseErrorOwned;
union AzColumnRuleStyleParseErrorOwned;
typedef union AzColumnRuleStyleParseErrorOwned AzColumnRuleStyleParseErrorOwned;
union AzCssFontStyleParseErrorOwned;
typedef union AzCssFontStyleParseErrorOwned AzCssFontStyleParseErrorOwned;
union AzStyleUserSelectParseErrorOwned;
typedef union AzStyleUserSelectParseErrorOwned AzStyleUserSelectParseErrorOwned;
union AzStyleTextAlignParseErrorOwned;
typedef union AzStyleTextAlignParseErrorOwned AzStyleTextAlignParseErrorOwned;
union AzCssStyleColorMatrixParseErrorOwned;
typedef union AzCssStyleColorMatrixParseErrorOwned AzCssStyleColorMatrixParseErrorOwned;
union AzOrphansParseErrorOwned;
typedef union AzOrphansParseErrorOwned AzOrphansParseErrorOwned;
union AzWidowsParseErrorOwned;
typedef union AzWidowsParseErrorOwned AzWidowsParseErrorOwned;
union AzStyleTextAlignLastParseErrorOwned;
typedef union AzStyleTextAlignLastParseErrorOwned AzStyleTextAlignLastParseErrorOwned;
union AzStyleWordBreakParseErrorOwned;
typedef union AzStyleWordBreakParseErrorOwned AzStyleWordBreakParseErrorOwned;
union AzStyleOverflowWrapParseErrorOwned;
typedef union AzStyleOverflowWrapParseErrorOwned AzStyleOverflowWrapParseErrorOwned;
union AzStyleLineBreakParseErrorOwned;
typedef union AzStyleLineBreakParseErrorOwned AzStyleLineBreakParseErrorOwned;
union AzStyleAlignmentBaselineParseErrorOwned;
typedef union AzStyleAlignmentBaselineParseErrorOwned AzStyleAlignmentBaselineParseErrorOwned;
union AzStyleUnicodeBidiParseErrorOwned;
typedef union AzStyleUnicodeBidiParseErrorOwned AzStyleUnicodeBidiParseErrorOwned;
union AzStyleTextBoxEdgeParseErrorOwned;
typedef union AzStyleTextBoxEdgeParseErrorOwned AzStyleTextBoxEdgeParseErrorOwned;
union AzStyleTextBoxTrimParseErrorOwned;
typedef union AzStyleTextBoxTrimParseErrorOwned AzStyleTextBoxTrimParseErrorOwned;
union AzStyleDominantBaselineParseErrorOwned;
typedef union AzStyleDominantBaselineParseErrorOwned AzStyleDominantBaselineParseErrorOwned;
union AzStyleInitialLetterWrapParseErrorOwned;
typedef union AzStyleInitialLetterWrapParseErrorOwned AzStyleInitialLetterWrapParseErrorOwned;
union AzStyleInitialLetterAlignParseErrorOwned;
typedef union AzStyleInitialLetterAlignParseErrorOwned AzStyleInitialLetterAlignParseErrorOwned;
union AzDynamicSelector;
typedef union AzDynamicSelector AzDynamicSelector;
union AzCssFontWeightParseErrorOwned;
typedef union AzCssFontWeightParseErrorOwned AzCssFontWeightParseErrorOwned;
union AzFlexGrowParseErrorOwned;
typedef union AzFlexGrowParseErrorOwned AzFlexGrowParseErrorOwned;
union AzFlexShrinkParseErrorOwned;
typedef union AzFlexShrinkParseErrorOwned AzFlexShrinkParseErrorOwned;
union AzOptionListViewOnRowClick;
typedef union AzOptionListViewOnRowClick AzOptionListViewOnRowClick;
union AzOptionListViewOnColumnClick;
typedef union AzOptionListViewOnColumnClick AzOptionListViewOnColumnClick;
union AzOptionListViewOnLazyLoadScroll;
typedef union AzOptionListViewOnLazyLoadScroll AzOptionListViewOnLazyLoadScroll;
union AzOptionColorInputOnValueChange;
typedef union AzOptionColorInputOnValueChange AzOptionColorInputOnValueChange;
union AzOptionButtonOnClick;
typedef union AzOptionButtonOnClick AzOptionButtonOnClick;
union AzOptionTabOnClick;
typedef union AzOptionTabOnClick AzOptionTabOnClick;
union AzOptionFileInputOnPathChange;
typedef union AzOptionFileInputOnPathChange AzOptionFileInputOnPathChange;
union AzOptionCheckBoxOnToggle;
typedef union AzOptionCheckBoxOnToggle AzOptionCheckBoxOnToggle;
union AzOptionDropDownOnChoiceChange;
typedef union AzOptionDropDownOnChoiceChange AzOptionDropDownOnChoiceChange;
union AzOptionTextInputOnTextInput;
typedef union AzOptionTextInputOnTextInput AzOptionTextInputOnTextInput;
union AzOptionTextInputOnVirtualKeyDown;
typedef union AzOptionTextInputOnVirtualKeyDown AzOptionTextInputOnVirtualKeyDown;
union AzOptionTextInputOnFocusLost;
typedef union AzOptionTextInputOnFocusLost AzOptionTextInputOnFocusLost;
union AzOptionNumberInputOnFocusLost;
typedef union AzOptionNumberInputOnFocusLost AzOptionNumberInputOnFocusLost;
union AzOptionNumberInputOnValueChange;
typedef union AzOptionNumberInputOnValueChange AzOptionNumberInputOnValueChange;
union AzOptionRawImage;
typedef union AzOptionRawImage AzOptionRawImage;
union AzOptionCoreMenuCallback;
typedef union AzOptionCoreMenuCallback AzOptionCoreMenuCallback;
union AzOptionWaylandTheme;
typedef union AzOptionWaylandTheme AzOptionWaylandTheme;
union AzOptionWindowIcon;
typedef union AzOptionWindowIcon AzOptionWindowIcon;
union AzOptionCoreImageCallback;
typedef union AzOptionCoreImageCallback AzOptionCoreImageCallback;
union AzOptionSelectAllResult;
typedef union AzOptionSelectAllResult AzOptionSelectAllResult;
union AzOptionDeleteResult;
typedef union AzOptionDeleteResult AzOptionDeleteResult;
union AzOptionClipboardContent;
typedef union AzOptionClipboardContent AzOptionClipboardContent;
union AzOptionFilePath;
typedef union AzOptionFilePath AzOptionFilePath;
union AzOptionPendingTextEdit;
typedef union AzOptionPendingTextEdit AzOptionPendingTextEdit;
union AzOptionMimeTypeHint;
typedef union AzOptionMimeTypeHint AzOptionMimeTypeHint;
union AzOptionAccessibilityAction;
typedef union AzOptionAccessibilityAction AzOptionAccessibilityAction;
union AzOptionDirEntry;
typedef union AzOptionDirEntry AzOptionDirEntry;
union AzOptionNamedFont;
typedef union AzOptionNamedFont AzOptionNamedFont;
union AzOptionStyleFilter;
typedef union AzOptionStyleFilter AzOptionStyleFilter;
union AzOptionHttpHeader;
typedef union AzOptionHttpHeader AzOptionHttpHeader;
union AzOptionCssRuleBlock;
typedef union AzOptionCssRuleBlock AzOptionCssRuleBlock;
union AzOptionCoreCallbackData;
typedef union AzOptionCoreCallbackData AzOptionCoreCallbackData;
union AzOptionVertexAttribute;
typedef union AzOptionVertexAttribute AzOptionVertexAttribute;
union AzOptionDebugMessage;
typedef union AzOptionDebugMessage AzOptionDebugMessage;
union AzOptionListViewRow;
typedef union AzOptionListViewRow AzOptionListViewRow;
union AzOptionIdOrClass;
typedef union AzOptionIdOrClass AzOptionIdOrClass;
union AzOptionStyleFontFamily;
typedef union AzOptionStyleFontFamily AzOptionStyleFontFamily;
union AzOptionStringPair;
typedef union AzOptionStringPair AzOptionStringPair;
union AzOptionMimeTypeData;
typedef union AzOptionMimeTypeData AzOptionMimeTypeData;
union AzOptionThemeCondition;
typedef union AzOptionThemeCondition AzOptionThemeCondition;
union AzOptionGridAreaDefinition;
typedef union AzOptionGridAreaDefinition AzOptionGridAreaDefinition;
union AzOptionComponentLibrary;
typedef union AzOptionComponentLibrary AzOptionComponentLibrary;
union AzOptionComponentDataModel;
typedef union AzOptionComponentDataModel AzOptionComponentDataModel;
union AzOptionComponentEnumModel;
typedef union AzOptionComponentEnumModel AzOptionComponentEnumModel;
union AzOptionComponentEnumVariant;
typedef union AzOptionComponentEnumVariant AzOptionComponentEnumVariant;
union AzOptionRibbonOnTabClick;
typedef union AzOptionRibbonOnTabClick AzOptionRibbonOnTabClick;
union AzOptionTreeViewOnNodeClick;
typedef union AzOptionTreeViewOnNodeClick AzOptionTreeViewOnNodeClick;
union AzOptionRibbonTab;
typedef union AzOptionRibbonTab AzOptionRibbonTab;
union AzOptionTreeViewNode;
typedef union AzOptionTreeViewNode AzOptionTreeViewNode;
union AzOptionRoute;
typedef union AzOptionRoute AzOptionRoute;
union AzOptionRouteMatch;
typedef union AzOptionRouteMatch AzOptionRouteMatch;
union AzOptionFileTypeList;
typedef union AzOptionFileTypeList AzOptionFileTypeList;
union AzOptionKeyringResult;
typedef union AzOptionKeyringResult AzOptionKeyringResult;
union AzOptionDbValue;
typedef union AzOptionDbValue AzOptionDbValue;
union AzOptionOnVideoFrame;
typedef union AzOptionOnVideoFrame AzOptionOnVideoFrame;
union AzOptionMapViewportChanged;
typedef union AzOptionMapViewportChanged AzOptionMapViewportChanged;
union AzOptionMapPinTap;
typedef union AzOptionMapPinTap AzOptionMapPinTap;
union AzOptionOnAudioFrame;
typedef union AzOptionOnAudioFrame AzOptionOnAudioFrame;
union AzOptionLoadedFont;
typedef union AzOptionLoadedFont AzOptionLoadedFont;
union AzXmlStreamError;
typedef union AzXmlStreamError AzXmlStreamError;
union AzResultRawImageDecodeImageError;
typedef union AzResultRawImageDecodeImageError AzResultRawImageDecodeImageError;
union AzIcuResult;
typedef union AzIcuResult AzIcuResult;
union AzHttpError;
typedef union AzHttpError AzHttpError;
union AzResultEmptyStructFileError;
typedef union AzResultEmptyStructFileError AzResultEmptyStructFileError;
union AzResultu64FileError;
typedef union AzResultu64FileError AzResultu64FileError;
union AzResultU8VecFileError;
typedef union AzResultU8VecFileError AzResultU8VecFileError;
union AzResultFileMetadataFileError;
typedef union AzResultFileMetadataFileError AzResultFileMetadataFileError;
union AzResultStringFileError;
typedef union AzResultStringFileError AzResultStringFileError;
union AzResultDirEntryVecFileError;
typedef union AzResultDirEntryVecFileError AzResultDirEntryVecFileError;
union AzResultFilePathFileError;
typedef union AzResultFilePathFileError AzResultFilePathFileError;
union AzResultUrlUrlParseError;
typedef union AzResultUrlUrlParseError AzResultUrlUrlParseError;
union AzComponentError;
typedef union AzComponentError AzComponentError;
union AzStyleLineHeightParseError;
typedef union AzStyleLineHeightParseError AzStyleLineHeightParseError;
union AzThreadReceiveMsg;
typedef union AzThreadReceiveMsg AzThreadReceiveMsg;
union AzComponentFieldType;
typedef union AzComponentFieldType AzComponentFieldType;
union AzComponentDefaultValue;
typedef union AzComponentDefaultValue AzComponentDefaultValue;
union AzXmlNodeChild;
typedef union AzXmlNodeChild AzXmlNodeChild;
union AzShapeOutside;
typedef union AzShapeOutside AzShapeOutside;
union AzShapeInside;
typedef union AzShapeInside AzShapeInside;
union AzClipPath;
typedef union AzClipPath AzClipPath;
union AzTextOperation;
typedef union AzTextOperation AzTextOperation;
union AzLayoutMarginParseErrorOwned;
typedef union AzLayoutMarginParseErrorOwned AzLayoutMarginParseErrorOwned;
union AzStyleTabSizeParseErrorOwned;
typedef union AzStyleTabSizeParseErrorOwned AzStyleTabSizeParseErrorOwned;
union AzCssStylePerspectiveOriginParseErrorOwned;
typedef union AzCssStylePerspectiveOriginParseErrorOwned AzCssStylePerspectiveOriginParseErrorOwned;
union AzStyleTextIndentParseErrorOwned;
typedef union AzStyleTextIndentParseErrorOwned AzStyleTextIndentParseErrorOwned;
union AzStyleLetterSpacingParseErrorOwned;
typedef union AzStyleLetterSpacingParseErrorOwned AzStyleLetterSpacingParseErrorOwned;
union AzOpacityParseErrorOwned;
typedef union AzOpacityParseErrorOwned AzOpacityParseErrorOwned;
union AzCssStyleTransformParseErrorOwned;
typedef union AzCssStyleTransformParseErrorOwned AzCssStyleTransformParseErrorOwned;
union AzCssStyleFontSizeParseErrorOwned;
typedef union AzCssStyleFontSizeParseErrorOwned AzCssStyleFontSizeParseErrorOwned;
union AzCssStyleFilterOffsetParseErrorOwned;
typedef union AzCssStyleFilterOffsetParseErrorOwned AzCssStyleFilterOffsetParseErrorOwned;
union AzColumnWidthParseErrorOwned;
typedef union AzColumnWidthParseErrorOwned AzColumnWidthParseErrorOwned;
union AzColumnRuleWidthParseErrorOwned;
typedef union AzColumnRuleWidthParseErrorOwned AzColumnRuleWidthParseErrorOwned;
union AzStyleWordSpacingParseErrorOwned;
typedef union AzStyleWordSpacingParseErrorOwned AzStyleWordSpacingParseErrorOwned;
union AzLayoutHeightParseErrorOwned;
typedef union AzLayoutHeightParseErrorOwned AzLayoutHeightParseErrorOwned;
union AzCssDirectionParseErrorOwned;
typedef union AzCssDirectionParseErrorOwned AzCssDirectionParseErrorOwned;
union AzLayoutPaddingParseErrorOwned;
typedef union AzLayoutPaddingParseErrorOwned AzLayoutPaddingParseErrorOwned;
union AzCssStyleBlurParseErrorOwned;
typedef union AzCssStyleBlurParseErrorOwned AzCssStyleBlurParseErrorOwned;
union AzLayoutWidthParseErrorOwned;
typedef union AzLayoutWidthParseErrorOwned AzLayoutWidthParseErrorOwned;
union AzCssBorderRadiusParseErrorOwned;
typedef union AzCssBorderRadiusParseErrorOwned AzCssBorderRadiusParseErrorOwned;
union AzCssStyleTransformOriginParseErrorOwned;
typedef union AzCssStyleTransformOriginParseErrorOwned AzCssStyleTransformOriginParseErrorOwned;
union AzCssBackgroundPositionParseErrorOwned;
typedef union AzCssBackgroundPositionParseErrorOwned AzCssBackgroundPositionParseErrorOwned;
union AzStyleBorderBottomRightRadiusParseErrorOwned;
typedef union AzStyleBorderBottomRightRadiusParseErrorOwned AzStyleBorderBottomRightRadiusParseErrorOwned;
union AzStyleBorderBottomLeftRadiusParseErrorOwned;
typedef union AzStyleBorderBottomLeftRadiusParseErrorOwned AzStyleBorderBottomLeftRadiusParseErrorOwned;
union AzLayoutMaxWidthParseErrorOwned;
typedef union AzLayoutMaxWidthParseErrorOwned AzLayoutMaxWidthParseErrorOwned;
union AzStyleBorderTopLeftRadiusParseErrorOwned;
typedef union AzStyleBorderTopLeftRadiusParseErrorOwned AzStyleBorderTopLeftRadiusParseErrorOwned;
union AzLayoutMinHeightParseErrorOwned;
typedef union AzLayoutMinHeightParseErrorOwned AzLayoutMinHeightParseErrorOwned;
union AzLayoutMinWidthParseErrorOwned;
typedef union AzLayoutMinWidthParseErrorOwned AzLayoutMinWidthParseErrorOwned;
union AzLayoutMaxHeightParseErrorOwned;
typedef union AzLayoutMaxHeightParseErrorOwned AzLayoutMaxHeightParseErrorOwned;
union AzStyleBorderTopRightRadiusParseErrorOwned;
typedef union AzStyleBorderTopRightRadiusParseErrorOwned AzStyleBorderTopRightRadiusParseErrorOwned;
union AzLayoutLeftParseErrorOwned;
typedef union AzLayoutLeftParseErrorOwned AzLayoutLeftParseErrorOwned;
union AzLayoutTopParseErrorOwned;
typedef union AzLayoutTopParseErrorOwned AzLayoutTopParseErrorOwned;
union AzLayoutInsetBottomParseErrorOwned;
typedef union AzLayoutInsetBottomParseErrorOwned AzLayoutInsetBottomParseErrorOwned;
union AzLayoutRightParseErrorOwned;
typedef union AzLayoutRightParseErrorOwned AzLayoutRightParseErrorOwned;
union AzCssPathSelector;
typedef union AzCssPathSelector AzCssPathSelector;
union AzCssPseudoSelectorParseErrorOwned;
typedef union AzCssPseudoSelectorParseErrorOwned AzCssPseudoSelectorParseErrorOwned;
union AzOptionTimer;
typedef union AzOptionTimer AzOptionTimer;
union AzOptionDragState;
typedef union AzOptionDragState AzOptionDragState;
union AzOptionJson;
typedef union AzOptionJson AzOptionJson;
union AzOptionFmtArg;
typedef union AzOptionFmtArg AzOptionFmtArg;
union AzOptionMonitor;
typedef union AzOptionMonitor AzOptionMonitor;
union AzOptionStyleBackgroundContent;
typedef union AzOptionStyleBackgroundContent AzOptionStyleBackgroundContent;
union AzOptionStyledTextRun;
typedef union AzOptionStyledTextRun AzOptionStyledTextRun;
union AzOptionDynamicSelector;
typedef union AzOptionDynamicSelector AzOptionDynamicSelector;
union AzOptionAttributeType;
typedef union AzOptionAttributeType AzOptionAttributeType;
union AzOptionComponentDef;
typedef union AzOptionComponentDef AzOptionComponentDef;
union AzOptionComponentDefaultValue;
typedef union AzOptionComponentDefaultValue AzOptionComponentDefaultValue;
union AzOptionComponentFieldOverride;
typedef union AzOptionComponentFieldOverride AzOptionComponentFieldOverride;
union AzResultHttpResponseHttpError;
typedef union AzResultHttpResponseHttpError AzResultHttpResponseHttpError;
union AzResultU8VecHttpError;
typedef union AzResultU8VecHttpError AzResultU8VecHttpError;
union AzResultJsonJsonParseError;
typedef union AzResultJsonJsonParseError AzResultJsonJsonParseError;
union AzMenuItem;
typedef union AzMenuItem AzMenuItem;
union AzCssColorParseErrorOwned;
typedef union AzCssColorParseErrorOwned AzCssColorParseErrorOwned;
union AzCssConicGradientParseErrorOwned;
typedef union AzCssConicGradientParseErrorOwned AzCssConicGradientParseErrorOwned;
union AzOptionExternalResource;
typedef union AzOptionExternalResource AzOptionExternalResource;
union AzOptionJsonKeyValue;
typedef union AzOptionJsonKeyValue AzOptionJsonKeyValue;
union AzOptionXmlNodeChild;
typedef union AzOptionXmlNodeChild AzOptionXmlNodeChild;
union AzOptionCssPathSelector;
typedef union AzOptionCssPathSelector AzOptionCssPathSelector;
union AzOptionNodeData;
typedef union AzOptionNodeData AzOptionNodeData;
union AzOptionCssMockEnvironment;
typedef union AzOptionCssMockEnvironment AzOptionCssMockEnvironment;
union AzOptionComponentCallbackArg;
typedef union AzOptionComponentCallbackArg AzOptionComponentCallbackArg;
union AzXmlParseError;
typedef union AzXmlParseError AzXmlParseError;
union AzCssProperty;
typedef union AzCssProperty AzCssProperty;
union AzStyleTextColorParseErrorOwned;
typedef union AzStyleTextColorParseErrorOwned AzStyleTextColorParseErrorOwned;
union AzColumnRuleColorParseErrorOwned;
typedef union AzColumnRuleColorParseErrorOwned AzColumnRuleColorParseErrorOwned;
union AzCssBorderSideParseErrorOwned;
typedef union AzCssBorderSideParseErrorOwned AzCssBorderSideParseErrorOwned;
union AzCssGradientStopParseErrorOwned;
typedef union AzCssGradientStopParseErrorOwned AzCssGradientStopParseErrorOwned;
union AzCssShadowParseErrorOwned;
typedef union AzCssShadowParseErrorOwned AzCssShadowParseErrorOwned;
union AzStyleScrollbarColorParseErrorOwned;
typedef union AzStyleScrollbarColorParseErrorOwned AzStyleScrollbarColorParseErrorOwned;
union AzOptionDom;
typedef union AzOptionDom AzOptionDom;
union AzOptionMenuItem;
typedef union AzOptionMenuItem AzOptionMenuItem;
union AzOptionComponentDataField;
typedef union AzOptionComponentDataField AzOptionComponentDataField;
union AzXmlError;
typedef union AzXmlError AzXmlError;
union AzCssBackgroundParseErrorOwned;
typedef union AzCssBackgroundParseErrorOwned AzCssBackgroundParseErrorOwned;
union AzCssStyleFilterParseErrorOwned;
typedef union AzCssStyleFilterParseErrorOwned AzCssStyleFilterParseErrorOwned;
union AzOptionCssProperty;
typedef union AzOptionCssProperty AzOptionCssProperty;
union AzOptionUndoableOperation;
typedef union AzOptionUndoableOperation AzOptionUndoableOperation;
union AzOptionRibbonSection;
typedef union AzOptionRibbonSection AzOptionRibbonSection;
union AzResultXmlXmlError;
typedef union AzResultXmlXmlError AzResultXmlXmlError;
union AzSvgParseError;
typedef union AzSvgParseError AzSvgParseError;
union AzCssDeclaration;
typedef union AzCssDeclaration AzCssDeclaration;
union AzOptionCssPropertyWithConditions;
typedef union AzOptionCssPropertyWithConditions AzOptionCssPropertyWithConditions;
union AzResultSvgSvgParseError;
typedef union AzResultSvgSvgParseError AzResultSvgSvgParseError;
union AzResultParsedSvgSvgParseError;
typedef union AzResultParsedSvgSvgParseError AzResultParsedSvgSvgParseError;
union AzCssParsingErrorOwned;
typedef union AzCssParsingErrorOwned AzCssParsingErrorOwned;
union AzDynamicCssParseErrorOwned;
typedef union AzDynamicCssParseErrorOwned AzDynamicCssParseErrorOwned;
union AzOptionCssDeclaration;
typedef union AzOptionCssDeclaration AzOptionCssDeclaration;
union AzCssParseErrorInnerOwned;
typedef union AzCssParseErrorInnerOwned AzCssParseErrorInnerOwned;
union AzRenderDomError;
typedef union AzRenderDomError AzRenderDomError;
union AzComponentParseError;
typedef union AzComponentParseError AzComponentParseError;
union AzDomXmlParseError;
typedef union AzDomXmlParseError AzDomXmlParseError;
union AzResultStyledDomRenderDomError;
typedef union AzResultStyledDomRenderDomError AzResultStyledDomRenderDomError;
union AzCompileError;
typedef union AzCompileError AzCompileError;
union AzResultStringCompileError;
typedef union AzResultStringCompileError AzResultStringCompileError;
union AzStyleCursorValue;
typedef union AzStyleCursorValue AzStyleCursorValue;
union AzLayoutAlignContentValue;
typedef union AzLayoutAlignContentValue AzLayoutAlignContentValue;
union AzLayoutAlignItemsValue;
typedef union AzLayoutAlignItemsValue AzLayoutAlignItemsValue;
union AzLayoutBoxSizingValue;
typedef union AzLayoutBoxSizingValue AzLayoutBoxSizingValue;
union AzLayoutFlexDirectionValue;
typedef union AzLayoutFlexDirectionValue AzLayoutFlexDirectionValue;
union AzLayoutDisplayValue;
typedef union AzLayoutDisplayValue AzLayoutDisplayValue;
union AzLayoutFloatValue;
typedef union AzLayoutFloatValue AzLayoutFloatValue;
union AzLayoutJustifyContentValue;
typedef union AzLayoutJustifyContentValue AzLayoutJustifyContentValue;
union AzLayoutPositionValue;
typedef union AzLayoutPositionValue AzLayoutPositionValue;
union AzLayoutFlexWrapValue;
typedef union AzLayoutFlexWrapValue AzLayoutFlexWrapValue;
union AzLayoutOverflowValue;
typedef union AzLayoutOverflowValue AzLayoutOverflowValue;
union AzStyleTextAlignValue;
typedef union AzStyleTextAlignValue AzStyleTextAlignValue;
union AzStyleBackfaceVisibilityValue;
typedef union AzStyleBackfaceVisibilityValue AzStyleBackfaceVisibilityValue;
union AzStyleMixBlendModeValue;
typedef union AzStyleMixBlendModeValue AzStyleMixBlendModeValue;
union AzStyleVisibilityValue;
typedef union AzStyleVisibilityValue AzStyleVisibilityValue;
union AzBoxDecorationBreakValue;
typedef union AzBoxDecorationBreakValue AzBoxDecorationBreakValue;
union AzBreakInsideValue;
typedef union AzBreakInsideValue AzBreakInsideValue;
union AzStyleHyphensValue;
typedef union AzStyleHyphensValue AzStyleHyphensValue;
union AzLayoutZIndexValue;
typedef union AzLayoutZIndexValue AzLayoutZIndexValue;
union AzLayoutScrollbarWidthValue;
typedef union AzLayoutScrollbarWidthValue AzLayoutScrollbarWidthValue;
union AzPageBreakValue;
typedef union AzPageBreakValue AzPageBreakValue;
union AzColumnFillValue;
typedef union AzColumnFillValue AzColumnFillValue;
union AzOrphansValue;
typedef union AzOrphansValue AzOrphansValue;
union AzLayoutJustifySelfValue;
typedef union AzLayoutJustifySelfValue AzLayoutJustifySelfValue;
union AzColumnSpanValue;
typedef union AzColumnSpanValue AzColumnSpanValue;
union AzLayoutAlignSelfValue;
typedef union AzLayoutAlignSelfValue AzLayoutAlignSelfValue;
union AzWidowsValue;
typedef union AzWidowsValue AzWidowsValue;
union AzColumnCountValue;
typedef union AzColumnCountValue AzColumnCountValue;
union AzLayoutJustifyItemsValue;
typedef union AzLayoutJustifyItemsValue AzLayoutJustifyItemsValue;
union AzLayoutTextJustifyValue;
typedef union AzLayoutTextJustifyValue AzLayoutTextJustifyValue;
union AzLayoutWritingModeValue;
typedef union AzLayoutWritingModeValue AzLayoutWritingModeValue;
union AzStyleDirectionValue;
typedef union AzStyleDirectionValue AzStyleDirectionValue;
union AzLayoutClearValue;
typedef union AzLayoutClearValue AzLayoutClearValue;
union AzStyleWhiteSpaceValue;
typedef union AzStyleWhiteSpaceValue AzStyleWhiteSpaceValue;
union AzLayoutGridAutoFlowValue;
typedef union AzLayoutGridAutoFlowValue AzLayoutGridAutoFlowValue;
union AzStyleTextDecorationValue;
typedef union AzStyleTextDecorationValue AzStyleTextDecorationValue;
union AzStyleUserSelectValue;
typedef union AzStyleUserSelectValue AzStyleUserSelectValue;
union AzStyleTextCombineUprightValue;
typedef union AzStyleTextCombineUprightValue AzStyleTextCombineUprightValue;
union AzStyleFontWeightValue;
typedef union AzStyleFontWeightValue AzStyleFontWeightValue;
union AzStyleListStylePositionValue;
typedef union AzStyleListStylePositionValue AzStyleListStylePositionValue;
union AzLayoutTableLayoutValue;
typedef union AzLayoutTableLayoutValue AzLayoutTableLayoutValue;
union AzStyleFontStyleValue;
typedef union AzStyleFontStyleValue AzStyleFontStyleValue;
union AzStyleLineClampValue;
typedef union AzStyleLineClampValue AzStyleLineClampValue;
union AzStyleEmptyCellsValue;
typedef union AzStyleEmptyCellsValue AzStyleEmptyCellsValue;
union AzStyleCaptionSideValue;
typedef union AzStyleCaptionSideValue AzStyleCaptionSideValue;
union AzStyleBorderCollapseValue;
typedef union AzStyleBorderCollapseValue AzStyleBorderCollapseValue;
union AzStyleListStyleTypeValue;
typedef union AzStyleListStyleTypeValue AzStyleListStyleTypeValue;
union AzStyleHangingPunctuationValue;
typedef union AzStyleHangingPunctuationValue AzStyleHangingPunctuationValue;
union AzScrollbarFadeDelayValue;
typedef union AzScrollbarFadeDelayValue AzScrollbarFadeDelayValue;
union AzScrollbarFadeDurationValue;
typedef union AzScrollbarFadeDurationValue AzScrollbarFadeDurationValue;
union AzScrollbarVisibilityModeValue;
typedef union AzScrollbarVisibilityModeValue AzScrollbarVisibilityModeValue;
union AzStyleOverflowWrapValue;
typedef union AzStyleOverflowWrapValue AzStyleOverflowWrapValue;
union AzStyleLineBreakValue;
typedef union AzStyleLineBreakValue AzStyleLineBreakValue;
union AzStyleTextAlignLastValue;
typedef union AzStyleTextAlignLastValue AzStyleTextAlignLastValue;
union AzStyleWordBreakValue;
typedef union AzStyleWordBreakValue AzStyleWordBreakValue;
union AzStyleTextOrientationValue;
typedef union AzStyleTextOrientationValue AzStyleTextOrientationValue;
union AzStyleObjectFitValue;
typedef union AzStyleObjectFitValue AzStyleObjectFitValue;
union AzStyleDominantBaselineValue;
typedef union AzStyleDominantBaselineValue AzStyleDominantBaselineValue;
union AzStyleAlignmentBaselineValue;
typedef union AzStyleAlignmentBaselineValue AzStyleAlignmentBaselineValue;
union AzStyleTextBoxEdgeValue;
typedef union AzStyleTextBoxEdgeValue AzStyleTextBoxEdgeValue;
union AzStyleTextBoxTrimValue;
typedef union AzStyleTextBoxTrimValue AzStyleTextBoxTrimValue;
union AzStyleUnicodeBidiValue;
typedef union AzStyleUnicodeBidiValue AzStyleUnicodeBidiValue;
union AzStyleScrollbarGutterValue;
typedef union AzStyleScrollbarGutterValue AzStyleScrollbarGutterValue;
union AzStyleInitialLetterAlignValue;
typedef union AzStyleInitialLetterAlignValue AzStyleInitialLetterAlignValue;
union AzStyleInitialLetterWrapValue;
typedef union AzStyleInitialLetterWrapValue AzStyleInitialLetterWrapValue;
union AzBoxOrStaticImageRef;
typedef union AzBoxOrStaticImageRef AzBoxOrStaticImageRef;
union AzSelectionColorValue;
typedef union AzSelectionColorValue AzSelectionColorValue;
union AzLayoutFlexGrowValue;
typedef union AzLayoutFlexGrowValue AzLayoutFlexGrowValue;
union AzLayoutFlexShrinkValue;
typedef union AzLayoutFlexShrinkValue AzLayoutFlexShrinkValue;
union AzStyleBorderBottomColorValue;
typedef union AzStyleBorderBottomColorValue AzStyleBorderBottomColorValue;
union AzStyleBorderBottomStyleValue;
typedef union AzStyleBorderBottomStyleValue AzStyleBorderBottomStyleValue;
union AzStyleBorderLeftColorValue;
typedef union AzStyleBorderLeftColorValue AzStyleBorderLeftColorValue;
union AzStyleBorderLeftStyleValue;
typedef union AzStyleBorderLeftStyleValue AzStyleBorderLeftStyleValue;
union AzStyleBorderRightColorValue;
typedef union AzStyleBorderRightColorValue AzStyleBorderRightColorValue;
union AzStyleBorderRightStyleValue;
typedef union AzStyleBorderRightStyleValue AzStyleBorderRightStyleValue;
union AzStyleBorderTopColorValue;
typedef union AzStyleBorderTopColorValue AzStyleBorderTopColorValue;
union AzStyleBorderTopStyleValue;
typedef union AzStyleBorderTopStyleValue AzStyleBorderTopStyleValue;
union AzStyleTextColorValue;
typedef union AzStyleTextColorValue AzStyleTextColorValue;
union AzColumnRuleStyleValue;
typedef union AzColumnRuleStyleValue AzColumnRuleStyleValue;
union AzColumnRuleColorValue;
typedef union AzColumnRuleColorValue AzColumnRuleColorValue;
union AzShapeImageThresholdValue;
typedef union AzShapeImageThresholdValue AzShapeImageThresholdValue;
union AzCaretAnimationDurationValue;
typedef union AzCaretAnimationDurationValue AzCaretAnimationDurationValue;
union AzSelectionBackgroundColorValue;
typedef union AzSelectionBackgroundColorValue AzSelectionBackgroundColorValue;
union AzCaretColorValue;
typedef union AzCaretColorValue AzCaretColorValue;
union AzStyleExclusionMarginValue;
typedef union AzStyleExclusionMarginValue AzStyleExclusionMarginValue;
union AzStyleInitialLetterValue;
typedef union AzStyleInitialLetterValue AzStyleInitialLetterValue;
union AzStyleAspectRatioValue;
typedef union AzStyleAspectRatioValue AzStyleAspectRatioValue;
union AzStyleClipRectValue;
typedef union AzStyleClipRectValue AzStyleClipRectValue;
union AzSelectionRadiusValue;
typedef union AzSelectionRadiusValue AzSelectionRadiusValue;
union AzLayoutLeftValue;
typedef union AzLayoutLeftValue AzLayoutLeftValue;
union AzLayoutMarginBottomValue;
typedef union AzLayoutMarginBottomValue AzLayoutMarginBottomValue;
union AzLayoutMarginLeftValue;
typedef union AzLayoutMarginLeftValue AzLayoutMarginLeftValue;
union AzLayoutMarginRightValue;
typedef union AzLayoutMarginRightValue AzLayoutMarginRightValue;
union AzLayoutMarginTopValue;
typedef union AzLayoutMarginTopValue AzLayoutMarginTopValue;
union AzLayoutMaxHeightValue;
typedef union AzLayoutMaxHeightValue AzLayoutMaxHeightValue;
union AzLayoutMaxWidthValue;
typedef union AzLayoutMaxWidthValue AzLayoutMaxWidthValue;
union AzLayoutMinHeightValue;
typedef union AzLayoutMinHeightValue AzLayoutMinHeightValue;
union AzLayoutMinWidthValue;
typedef union AzLayoutMinWidthValue AzLayoutMinWidthValue;
union AzLayoutPaddingBottomValue;
typedef union AzLayoutPaddingBottomValue AzLayoutPaddingBottomValue;
union AzLayoutPaddingLeftValue;
typedef union AzLayoutPaddingLeftValue AzLayoutPaddingLeftValue;
union AzLayoutPaddingRightValue;
typedef union AzLayoutPaddingRightValue AzLayoutPaddingRightValue;
union AzLayoutPaddingTopValue;
typedef union AzLayoutPaddingTopValue AzLayoutPaddingTopValue;
union AzLayoutRightValue;
typedef union AzLayoutRightValue AzLayoutRightValue;
union AzLayoutTopValue;
typedef union AzLayoutTopValue AzLayoutTopValue;
union AzStyleBackgroundContentVecValue;
typedef union AzStyleBackgroundContentVecValue AzStyleBackgroundContentVecValue;
union AzStyleBackgroundPositionVecValue;
typedef union AzStyleBackgroundPositionVecValue AzStyleBackgroundPositionVecValue;
union AzStyleBackgroundRepeatVecValue;
typedef union AzStyleBackgroundRepeatVecValue AzStyleBackgroundRepeatVecValue;
union AzStyleBackgroundSizeVecValue;
typedef union AzStyleBackgroundSizeVecValue AzStyleBackgroundSizeVecValue;
union AzStyleBorderBottomLeftRadiusValue;
typedef union AzStyleBorderBottomLeftRadiusValue AzStyleBorderBottomLeftRadiusValue;
union AzStyleBorderBottomRightRadiusValue;
typedef union AzStyleBorderBottomRightRadiusValue AzStyleBorderBottomRightRadiusValue;
union AzLayoutBorderBottomWidthValue;
typedef union AzLayoutBorderBottomWidthValue AzLayoutBorderBottomWidthValue;
union AzLayoutBorderLeftWidthValue;
typedef union AzLayoutBorderLeftWidthValue AzLayoutBorderLeftWidthValue;
union AzLayoutBorderRightWidthValue;
typedef union AzLayoutBorderRightWidthValue AzLayoutBorderRightWidthValue;
union AzStyleBorderTopLeftRadiusValue;
typedef union AzStyleBorderTopLeftRadiusValue AzStyleBorderTopLeftRadiusValue;
union AzStyleBorderTopRightRadiusValue;
typedef union AzStyleBorderTopRightRadiusValue AzStyleBorderTopRightRadiusValue;
union AzLayoutBorderTopWidthValue;
typedef union AzLayoutBorderTopWidthValue AzLayoutBorderTopWidthValue;
union AzStyleFontFamilyVecValue;
typedef union AzStyleFontFamilyVecValue AzStyleFontFamilyVecValue;
union AzStyleFontSizeValue;
typedef union AzStyleFontSizeValue AzStyleFontSizeValue;
union AzStyleLetterSpacingValue;
typedef union AzStyleLetterSpacingValue AzStyleLetterSpacingValue;
union AzStyleLineHeightValue;
typedef union AzStyleLineHeightValue AzStyleLineHeightValue;
union AzStyleWordSpacingValue;
typedef union AzStyleWordSpacingValue AzStyleWordSpacingValue;
union AzStyleOpacityValue;
typedef union AzStyleOpacityValue AzStyleOpacityValue;
union AzStyleTransformVecValue;
typedef union AzStyleTransformVecValue AzStyleTransformVecValue;
union AzStyleTransformOriginValue;
typedef union AzStyleTransformOriginValue AzStyleTransformOriginValue;
union AzStylePerspectiveOriginValue;
typedef union AzStylePerspectiveOriginValue AzStylePerspectiveOriginValue;
union AzStyleFilterVecValue;
typedef union AzStyleFilterVecValue AzStyleFilterVecValue;
union AzLayoutGapValue;
typedef union AzLayoutGapValue AzLayoutGapValue;
union AzLayoutFlexBasisValue;
typedef union AzLayoutFlexBasisValue AzLayoutFlexBasisValue;
union AzColumnWidthValue;
typedef union AzColumnWidthValue AzColumnWidthValue;
union AzShapeMarginValue;
typedef union AzShapeMarginValue AzShapeMarginValue;
union AzStyleScrollbarColorValue;
typedef union AzStyleScrollbarColorValue AzStyleScrollbarColorValue;
union AzStyleFontValue;
typedef union AzStyleFontValue AzStyleFontValue;
union AzLayoutColumnGapValue;
typedef union AzLayoutColumnGapValue AzLayoutColumnGapValue;
union AzColumnRuleWidthValue;
typedef union AzColumnRuleWidthValue AzColumnRuleWidthValue;
union AzLayoutRowGapValue;
typedef union AzLayoutRowGapValue AzLayoutRowGapValue;
union AzStyleTextIndentValue;
typedef union AzStyleTextIndentValue AzStyleTextIndentValue;
union AzStyleVerticalAlignValue;
typedef union AzStyleVerticalAlignValue AzStyleVerticalAlignValue;
union AzLayoutPaddingInlineEndValue;
typedef union AzLayoutPaddingInlineEndValue AzLayoutPaddingInlineEndValue;
union AzLayoutPaddingInlineStartValue;
typedef union AzLayoutPaddingInlineStartValue AzLayoutPaddingInlineStartValue;
union AzLayoutBorderSpacingValue;
typedef union AzLayoutBorderSpacingValue AzLayoutBorderSpacingValue;
union AzLayoutInsetBottomValue;
typedef union AzLayoutInsetBottomValue AzLayoutInsetBottomValue;
union AzCaretWidthValue;
typedef union AzCaretWidthValue AzCaretWidthValue;
union AzStyleTabSizeValue;
typedef union AzStyleTabSizeValue AzStyleTabSizeValue;
union AzStyleOverflowClipMarginValue;
typedef union AzStyleOverflowClipMarginValue AzStyleOverflowClipMarginValue;
union AzLayoutHeightValue;
typedef union AzLayoutHeightValue AzLayoutHeightValue;
union AzLayoutWidthValue;
typedef union AzLayoutWidthValue AzLayoutWidthValue;
union AzLayoutGridAutoColumnsValue;
typedef union AzLayoutGridAutoColumnsValue AzLayoutGridAutoColumnsValue;
union AzLayoutGridTemplateRowsValue;
typedef union AzLayoutGridTemplateRowsValue AzLayoutGridTemplateRowsValue;
union AzLayoutGridTemplateColumnsValue;
typedef union AzLayoutGridTemplateColumnsValue AzLayoutGridTemplateColumnsValue;
union AzLayoutGridAutoRowsValue;
typedef union AzLayoutGridAutoRowsValue AzLayoutGridAutoRowsValue;
union AzLayoutGridTemplateAreasValue;
typedef union AzLayoutGridTemplateAreasValue AzLayoutGridTemplateAreasValue;
union AzBoxOrStaticStyleBoxShadow;
typedef union AzBoxOrStaticStyleBoxShadow AzBoxOrStaticStyleBoxShadow;
union AzStyleObjectPositionValue;
typedef union AzStyleObjectPositionValue AzStyleObjectPositionValue;
union AzBoxOrStaticString;
typedef union AzBoxOrStaticString AzBoxOrStaticString;
union AzStyleBoxShadowValue;
typedef union AzStyleBoxShadowValue AzStyleBoxShadowValue;
union AzCounterResetValue;
typedef union AzCounterResetValue AzCounterResetValue;
union AzCounterIncrementValue;
typedef union AzCounterIncrementValue AzCounterIncrementValue;
union AzContentValue;
typedef union AzContentValue AzContentValue;
union AzStyleHyphenationLanguageValue;
typedef union AzStyleHyphenationLanguageValue AzStyleHyphenationLanguageValue;
union AzFlowFromValue;
typedef union AzFlowFromValue AzFlowFromValue;
union AzFlowIntoValue;
typedef union AzFlowIntoValue AzFlowIntoValue;
union AzStringSetValue;
typedef union AzStringSetValue AzStringSetValue;
union AzStyleBackgroundContentValue;
typedef union AzStyleBackgroundContentValue AzStyleBackgroundContentValue;
union AzShapeOutsideValue;
typedef union AzShapeOutsideValue AzShapeOutsideValue;
union AzLayoutGridColumnValue;
typedef union AzLayoutGridColumnValue AzLayoutGridColumnValue;
union AzLayoutGridRowValue;
typedef union AzLayoutGridRowValue AzLayoutGridRowValue;
union AzShapeInsideValue;
typedef union AzShapeInsideValue AzShapeInsideValue;
union AzClipPathValue;
typedef union AzClipPathValue AzClipPathValue;


/* Types (topologically sorted by dependencies) */
struct AzMonitorId {
    size_t index;
    uint64_t hash;
};

struct AzWasmWindowOptions {
    uint8_t _reserved;
};

struct AzIconKey {
    size_t icon_id;
};

struct AzMacWindowOptions {
    uint8_t _reserved;
};

struct AzIOSHandle {
    void* ui_window;
    void* ui_view;
    void* ui_view_controller;
};

struct AzMacOSHandle {
    void* ns_window;
    void* ns_view;
};

struct AzXcbHandle {
    uint32_t window;
    void* connection;
};

struct AzXlibHandle {
    uint64_t window;
    void* display;
};

struct AzWaylandHandle {
    void* surface;
    void* display;
};

struct AzWindowsHandle {
    void* hwnd;
    void* hinstance;
};

struct AzWebHandle {
    uint32_t id;
};

struct AzAndroidHandle {
    void* a_native_window;
};

struct AzIconProviderHandle {
    void* inner;
};

struct AzVideoModeVecSlice {
    const AzVideoMode* ptr;
    size_t len;
};

struct AzMonitorVecSlice {
    const AzMonitor* ptr;
    size_t len;
};

struct AzMimeTypeDataVecSlice {
    const AzMimeTypeData* ptr;
    size_t len;
};

struct AzTouchPointVecSlice {
    const AzTouchPoint* ptr;
    size_t len;
};

struct AzAudioSink {
    void* ptr;
    bool run_destructor;
};

struct AzHttpHeaderVecSlice {
    const AzHttpHeader* ptr;
    size_t len;
};

/**
 * Static-method namespace for `tfd`-backed message-box dialogs.
 */
struct AzMsgBox {
    uint8_t _reserved;
};

/**
 * Static-method namespace for `tfd`-backed file dialogs.
 */
struct AzFileDialog {
    uint8_t _reserved;
};

/**
 * Static-method namespace for the `tfd`-backed color picker dialog.
 */
struct AzColorPickerDialog {
    uint8_t _reserved;
};

struct AzRefCount {
    const void* ptr;
    bool run_destructor;
};

struct AzGraphemeClusterId {
    uint32_t source_run;
    uint32_t start_byte_in_run;
};

struct AzPenTilt {
    float x_tilt;
    float y_tilt;
};

/**
 * Packed representation of tab index + contenteditable flag as a u32.
 */
struct AzNodeFlags {
    uint32_t inner;
};

/**
 * A unique, runtime-generated identifier for a single `Dom` instance.
 */
struct AzDomId {
    size_t inner;
};

struct AzNodeHierarchyItemId {
    size_t inner;
};

struct AzNodeHierarchyItem {
    size_t parent;
    size_t previous_sibling;
    size_t next_sibling;
    size_t last_child;
};

struct AzTagId {
    uint64_t inner;
};

struct AzDebugState {
    bool profiler_dbg;
    bool render_target_dbg;
    bool texture_cache_dbg;
    bool gpu_time_queries;
    bool gpu_sample_queries;
    bool disable_batching;
    bool epochs;
    bool echo_driver_messages;
    bool show_overdraw;
    bool gpu_cache_dbg;
    bool texture_cache_dbg_clear_evicted;
    bool picture_caching_dbg;
    bool primitive_dbg;
    bool zoom_dbg;
    bool small_screen;
    bool disable_opaque_pass;
    bool disable_alpha_pass;
    bool disable_clip_masks;
    bool disable_text_prims;
    bool disable_gradient_prims;
    bool obscure_images;
    bool glyph_flashing;
    bool smart_profiler;
    bool invalidation_dbg;
    bool tile_cache_logging_dbg;
    bool profiler_capture;
    bool force_picture_invalidation;
};

struct AzGeolocationProbeConfig {
    bool high_accuracy;
    bool background;
    float max_accuracy_m;
    uint32_t min_interval_ms;
};

struct AzLocationFix {
    double latitude_deg;
    double longitude_deg;
    float accuracy_m;
    float altitude_m;
    float altitude_accuracy_m;
    float heading_deg;
    float speed_mps;
    uint64_t timestamp_ms;
};

struct AzNodeId {
    size_t inner;
};

struct AzSelectionId {
    uint64_t inner;
};

struct AzTextInputSelectionRange {
    size_t dir_from;
    size_t dir_to;
};

struct AzTextSelectionStartEnd {
    size_t selection_start;
    size_t selection_end;
};

struct AzNodeDataVecSlice {
    const AzNodeData* ptr;
    size_t len;
};

struct AzNodeHierarchyItemVecSlice {
    const AzNodeHierarchyItem* ptr;
    size_t len;
};

struct AzDomIdVecSlice {
    const AzDomId* ptr;
    size_t len;
};

struct AzTagIdToNodeIdMappingVecSlice {
    const AzTagIdToNodeIdMapping* ptr;
    size_t len;
};

struct AzVertexAttributeVecSlice {
    const AzVertexAttribute* ptr;
    size_t len;
};

struct AzNodeHierarchyItemIdVecSlice {
    const AzNodeHierarchyItemId* ptr;
    size_t len;
};

struct AzIdOrClassVecSlice {
    const AzIdOrClass* ptr;
    size_t len;
};

struct AzSelectionRangeVecSlice {
    const AzSelectionRange* ptr;
    size_t len;
};

struct AzSelectionVecSlice {
    const AzSelection* ptr;
    size_t len;
};

struct AzDomVecSlice {
    const AzDom* ptr;
    size_t len;
};

struct AzAttributeTypeVecSlice {
    const AzAttributeType* ptr;
    size_t len;
};

struct AzAccessibilityActionVecSlice {
    const AzAccessibilityAction* ptr;
    size_t len;
};

struct AzCoreCallbackDataVecSlice {
    const AzCoreCallbackData* ptr;
    size_t len;
};

struct AzParentWithNodeDepthVecSlice {
    const AzParentWithNodeDepth* ptr;
    size_t len;
};

struct AzXmlNodeChildVecSlice {
    const AzXmlNodeChild* ptr;
    size_t len;
};

struct AzAccessibilitySettings {
    float text_scale_factor;
    bool prefers_bold_text;
    bool prefers_larger_text;
    bool prefers_high_contrast;
    bool prefers_reduced_motion;
    bool prefers_reduced_transparency;
    bool screen_reader_active;
    bool differentiate_without_color;
};

struct AzInputMetrics {
    uint32_t double_click_time_ms;
    float double_click_distance_px;
    float drag_threshold_px;
    uint32_t caret_blink_rate_ms;
    float caret_width_px;
    uint32_t wheel_scroll_lines;
    uint32_t hover_time_ms;
};

struct AzDragDelta {
    float dx;
    float dy;
};

struct AzMenuItemVecSlice {
    const AzMenuItem* ptr;
    size_t len;
};

struct AzCssNthChildPattern {
    uint32_t pattern_repeat;
    uint32_t offset;
};

/**
 * u8-based color, range 0 to 255 (similar to webrenders ColorU)
 */
struct AzColorU {
    uint8_t r;
    uint8_t g;
    uint8_t b;
    uint8_t a;
};

/**
 * Wrapper around an f32 value that is internally casted to an isize, in order to provide hash-ability (to avoid numerical instability).
 */
struct AzFloatValue {
    ssize_t number;
};

/**
 * Only used for calculations: Size (width, height) in layout space.
 */
struct AzLayoutSize {
    ssize_t width;
    ssize_t height;
};

/**
 * line-clamp property for limiting visible lines
 */
struct AzStyleLineClamp {
    size_t max_lines;
};

struct AzOrphans {
    uint32_t inner;
};

struct AzWidows {
    uint32_t inner;
};

/**
 * hanging-punctuation property for hanging punctuation marks
 */
struct AzStyleHangingPunctuation {
    bool first;
    bool force_end;
    bool allow_end;
    bool last;
};

struct AzXmlTextPos {
    uint32_t row;
    uint32_t col;
};

struct AzLogicalSize {
    float width;
    float height;
};

struct AzStyledNodeState {
    bool hover;
    bool active;
    bool focused;
    bool disabled;
    bool checked;
    bool focus_within;
    bool visited;
    bool backdrop;
    bool dragging;
    bool drag_over;
};

struct AzCssPropertyCachePtr {
    void* ptr;
    bool run_destructor;
};

struct AzSvgRenderTransform {
    float sx;
    float kx;
    float ky;
    float sy;
    float tx;
    float ty;
};

struct AzLogicalPosition {
    float x;
    float y;
};

struct AzScreenPosition {
    float x;
    float y;
};

struct AzCursorNodePosition {
    float x;
    float y;
};

struct AzGridMinMax {
    void* min;
    void* max;
};

struct AzShapePoint {
    float x;
    float y;
};

struct AzLayoutRectVecSlice {
    const AzLayoutRect* ptr;
    size_t len;
};

struct AzLayoutPoint {
    ssize_t x;
    ssize_t y;
};

struct AzLinuxDecorationsState {
    bool is_dragging_titlebar;
    bool close_button_hover;
    bool maximize_button_hover;
    bool minimize_button_hover;
};

/**
 * Has all the necessary information about the style CSS path
 */
struct AzCascadeInfo {
    uint32_t index_in_parent;
    bool is_last_child;
};

struct AzGridTrackSizingVecSlice {
    const AzGridTrackSizing* ptr;
    size_t len;
};

struct AzContentGroupVecSlice {
    const AzContentGroup* ptr;
    size_t len;
};

struct AzStyledTextRunVecSlice {
    const AzStyledTextRun* ptr;
    size_t len;
};

struct AzCssRuleBlockVecSlice {
    const AzCssRuleBlock* ptr;
    size_t len;
};

struct AzCascadeInfoVecSlice {
    const AzCascadeInfo* ptr;
    size_t len;
};

struct AzNormalizedRadialColorStopVecSlice {
    const AzNormalizedRadialColorStop* ptr;
    size_t len;
};

struct AzStyleFontFamilyVecSlice {
    const AzStyleFontFamily* ptr;
    size_t len;
};

struct AzStyleFilterVecSlice {
    const AzStyleFilter* ptr;
    size_t len;
};

struct AzStyleBackgroundSizeVecSlice {
    const AzStyleBackgroundSize* ptr;
    size_t len;
};

struct AzStyleBackgroundContentVecSlice {
    const AzStyleBackgroundContent* ptr;
    size_t len;
};

struct AzCssDeclarationVecSlice {
    const AzCssDeclaration* ptr;
    size_t len;
};

struct AzStyleBackgroundPositionVecSlice {
    const AzStyleBackgroundPosition* ptr;
    size_t len;
};

struct AzNormalizedLinearColorStopVecSlice {
    const AzNormalizedLinearColorStop* ptr;
    size_t len;
};

struct AzCssPropertyWithConditionsVecSlice {
    const AzCssPropertyWithConditions* ptr;
    size_t len;
};

struct AzCssVecSlice {
    const AzCss* ptr;
    size_t len;
};

struct AzStyleTransformVecSlice {
    const AzStyleTransform* ptr;
    size_t len;
};

struct AzStyledNodeVecSlice {
    const AzStyledNode* ptr;
    size_t len;
};

struct AzShapePointVecSlice {
    const AzShapePoint* ptr;
    size_t len;
};

struct AzNamedFontVecSlice {
    const AzNamedFont* ptr;
    size_t len;
};

struct AzGridAreaDefinitionVecSlice {
    const AzGridAreaDefinition* ptr;
    size_t len;
};

struct AzSvgTransform {
    float sx;
    float kx;
    float ky;
    float sy;
    float tx;
    float ty;
};

struct AzScrollbarFadeDuration {
    uint32_t ms;
};

struct AzScrollbarFadeDelay {
    uint32_t ms;
};

struct AzU16VecSlice {
    const uint16_t* ptr;
    size_t len;
};

struct AzAudioMetrics {
    bool event_sounds_enabled;
    bool input_feedback_sounds_enabled;
};

/**
 * Scroll physics configuration for momentum scrolling.
 * Controls how scrolling feels - the 'weight' and 'friction' of the scroll.
 */
struct AzScrollPhysics {
    uint32_t smooth_scroll_duration_ms;
    float deceleration_rate;
    float min_velocity_threshold;
    float max_velocity;
    float wheel_multiplier;
    bool invert_direction;
    float overscroll_elasticity;
    float max_overscroll_distance;
    uint32_t bounce_back_duration_ms;
    uint32_t timer_interval_ms;
};

struct AzCalcAstItemVecSlice {
    const AzCalcAstItem* ptr;
    size_t len;
};

/**
 * Min/Max range for numeric conditions (NaN = no limit)
 */
struct AzMinMaxRange {
    float min;
    float max;
};

struct AzAspectRatioValue {
    uint32_t width;
    uint32_t height;
};

struct AzF32VecSlice {
    const float* ptr;
    size_t len;
};

struct AzEmptyStruct {
    uint8_t _reserved;
};

struct AzU32VecSlice {
    const uint32_t* ptr;
    size_t len;
};

struct AzDynamicSelectorVecSlice {
    const AzDynamicSelector* ptr;
    size_t len;
};

struct AzU8VecSlice {
    const uint8_t* ptr;
    size_t len;
};

struct AzMapTileId {
    uint8_t z;
    uint32_t x;
    uint32_t y;
};

struct AzMapViewport {
    double centre_lat_deg;
    double centre_lon_deg;
    float zoom;
    float bearing_deg;
    float pitch_deg;
};

struct AzCheckBoxState {
    bool checked;
};

struct AzNumberInputState {
    float previous;
    float number;
    float min;
    float max;
};

struct AzProgressBarState {
    float percent_done;
    bool display_percentage;
};

struct AzTabHeaderState {
    size_t active_tab;
};

struct AzListViewRowVecSlice {
    const AzListViewRow* ptr;
    size_t len;
};

/**
 * Which window control buttons are available in the titlebar.
 */
struct AzTitlebarButtons {
    bool has_close;
    bool has_minimize;
    bool has_maximize;
    bool has_fullscreen;
};

struct AzRibbonSectionVecSlice {
    const AzRibbonSection* ptr;
    size_t len;
};

struct AzRibbonTabVecSlice {
    const AzRibbonTab* ptr;
    size_t len;
};

struct AzTreeViewNodeVecSlice {
    const AzTreeViewNode* ptr;
    size_t len;
};

struct AzMapLatLon {
    double lat_deg;
    double lon_deg;
};

/**
 * Passing *const c_void is not easily possible when generating APIs, so this wrapper struct is for easier API generation
 */
struct AzGlVoidPtrConst {
    const void* ptr;
    bool run_destructor;
};

struct AzGlVoidPtrMut {
    void* ptr;
};

struct AzTextureFlags {
    bool is_opaque;
    bool is_video_texture;
};

/**
 * C-ABI stable reexport of `*const gleam::gl::GLsync`
 */
struct AzGLsyncPtr {
    const void* ptr;
    bool run_destructor;
};

struct AzSvgVertex {
    float x;
    float y;
};

struct AzSvgVertexVecSlice {
    const AzSvgVertex* ptr;
    size_t len;
};

struct AzDebugMessageVecSlice {
    const AzDebugMessage* ptr;
    size_t len;
};

struct AzImageRef {
    const void* data;
    const void* copies;
    bool run_destructor;
};

struct AzImageDescriptorFlags {
    bool is_opaque;
    bool allow_mipmaps;
};

struct AzImageRefHash {
    size_t inner;
};

struct AzRouteVecSlice {
    const AzRoute* ptr;
    size_t len;
};

struct AzVideoEncoder {
    void* ptr;
    bool run_destructor;
};

struct AzVideoDecoder {
    void* ptr;
    bool run_destructor;
};

struct AzPanose {
    uint8_t family_type;
    uint8_t serif_style;
    uint8_t weight;
    uint8_t proportion;
    uint8_t contrast;
    uint8_t stroke_variation;
    uint8_t arm_style;
    uint8_t letterform;
    uint8_t midline;
    uint8_t x_height;
};

struct AzLoadedFontVecSlice {
    const AzLoadedFont* ptr;
    size_t len;
};

struct AzSvg {
    const void* tree;
    bool run_destructor;
};

struct AzCssPathSelectorVecSlice {
    const AzCssPathSelector* ptr;
    size_t len;
};

struct AzSvgDashPattern {
    float offset;
    float length_1;
    float gap_1;
    float length_2;
    float gap_2;
    float length_3;
    float gap_3;
};

struct AzSvgVector {
    double x;
    double y;
};

struct AzSvgRect {
    float width;
    float height;
    float x;
    float y;
    float radius_top_left;
    float radius_top_right;
    float radius_bottom_left;
    float radius_bottom_right;
};

struct AzSvgPoint {
    float x;
    float y;
};

struct AzSvgPathVecSlice {
    const AzSvgPath* ptr;
    size_t len;
};

struct AzSvgPathElementVecSlice {
    const AzSvgPathElement* ptr;
    size_t len;
};

struct AzSystemTickDiff {
    uint64_t tick_diff;
};

struct AzSystemTick {
    uint64_t tick_counter;
};

struct AzSystemTimeDiff {
    uint64_t secs;
    uint32_t nanos;
};

struct AzCssDuration {
    uint32_t inner;
};

struct AzIcuTime {
    uint8_t hour;
    uint8_t minute;
    uint8_t second;
};

struct AzStringPairVecSlice {
    const AzStringPair* ptr;
    size_t len;
};

struct AzStringVecSlice {
    const AzString* ptr;
    size_t len;
};

struct AzGLbooleanVecRefMut {
    void* ptr;
    size_t len;
};

struct AzGLfloatVecRefMut {
    void* ptr;
    size_t len;
};

struct AzU8VecRefMut {
    void* ptr;
    size_t len;
};

struct AzTessellatedSvgNodeVecRef {
    const void* ptr;
    size_t len;
};

struct AzF32VecRef {
    const void* ptr;
    size_t len;
};

struct AzGLuintVecRef {
    const void* ptr;
    size_t len;
};

struct AzI32VecRef {
    const void* ptr;
    size_t len;
};

struct AzU8VecRef {
    const void* ptr;
    size_t len;
};

struct AzGLintVecRefMut {
    void* ptr;
    size_t len;
};

struct AzGLenumVecRef {
    const void* ptr;
    size_t len;
};

struct AzGLint64VecRefMut {
    void* ptr;
    size_t len;
};

struct AzRefstrVecRef {
    const void* ptr;
    size_t len;
};

struct AzHttpResponseTooLargeError {
    uint64_t max_size;
    uint64_t actual_size;
};

struct AzErrorLocation {
    size_t original_pos;
};

struct AzCssSyntaxErrorPos {
    size_t row;
    size_t col;
};

struct AzApp {
    void* ptr;
    bool run_destructor;
};

struct AzTimerId {
    size_t id;
};

struct AzThread {
    const void* ptr;
    bool run_destructor;
};

struct AzThreadId {
    size_t id;
};

struct AzTimerIdVecSlice {
    const AzTimerId* ptr;
    size_t len;
};

struct AzThreadIdVecSlice {
    const AzThreadId* ptr;
    size_t len;
};

struct AzExternalResourceVecSlice {
    const AzExternalResource* ptr;
    size_t len;
};

struct AzDirEntryVecSlice {
    const AzDirEntry* ptr;
    size_t len;
};

struct AzFmtArgVecSlice {
    const AzFmtArg* ptr;
    size_t len;
};

struct AzJsonKeyValueVecSlice {
    const AzJsonKeyValue* ptr;
    size_t len;
};

struct AzJsonVecSlice {
    const AzJson* ptr;
    size_t len;
};

struct AzDb {
    void* ptr;
    bool run_destructor;
};

struct AzPdf {
    uint8_t _reserved;
};

struct AzGamepadId {
    uint32_t id;
};

struct AzWacomPadState {
    uint32_t express_keys;
    float touch_ring;
    bool touch_ring_active;
    uint64_t device_id;
};

struct AzAudioConfig {
    uint32_t sample_rate;
    uint16_t channels;
};

struct AzUdp {
    void* ptr;
    bool run_destructor;
};

struct AzDbValueVecSlice {
    const AzDbValue* ptr;
    size_t len;
};

struct AzIcuDate {
    int32_t year;
    uint8_t month;
    uint8_t day;
};

struct AzIcuLocalizerHandle {
    const void* ptr;
    const void* copies;
    bool run_destructor;
};

struct AzFluentLocalizerHandle {
    const void* ptr;
    const void* copies;
    bool run_destructor;
};

struct AzComponentDataFieldVecSlice {
    const AzComponentDataField* ptr;
    size_t len;
};

struct AzComponentLibraryVecSlice {
    const AzComponentLibrary* ptr;
    size_t len;
};

struct AzComponentDefVecSlice {
    const AzComponentDef* ptr;
    size_t len;
};

struct AzComponentDataModelVecSlice {
    const AzComponentDataModel* ptr;
    size_t len;
};

struct AzComponentEnumVariantVecSlice {
    const AzComponentEnumVariant* ptr;
    size_t len;
};

struct AzComponentFieldTypeBox {
    void* ptr;
};

struct AzComponentEnumModelVecSlice {
    const AzComponentEnumModel* ptr;
    size_t len;
};

struct AzComponentFieldOverrideVecSlice {
    const AzComponentFieldOverride* ptr;
    size_t len;
};

struct AzComponentCallbackArgVecSlice {
    const AzComponentCallbackArg* ptr;
    size_t len;
};

enum AzStyleCursor {
    AzStyleCursor_Alias,
    AzStyleCursor_AllScroll,
    AzStyleCursor_Cell,
    AzStyleCursor_ColResize,
    AzStyleCursor_ContextMenu,
    AzStyleCursor_Copy,
    AzStyleCursor_Crosshair,
    AzStyleCursor_Default,
    AzStyleCursor_EResize,
    AzStyleCursor_EwResize,
    AzStyleCursor_Grab,
    AzStyleCursor_Grabbing,
    AzStyleCursor_Help,
    AzStyleCursor_Move,
    AzStyleCursor_NResize,
    AzStyleCursor_NsResize,
    AzStyleCursor_NeswResize,
    AzStyleCursor_NwseResize,
    AzStyleCursor_Pointer,
    AzStyleCursor_Progress,
    AzStyleCursor_RowResize,
    AzStyleCursor_SResize,
    AzStyleCursor_SeResize,
    AzStyleCursor_Text,
    AzStyleCursor_Unset,
    AzStyleCursor_VerticalText,
    AzStyleCursor_WResize,
    AzStyleCursor_Wait,
    AzStyleCursor_ZoomIn,
    AzStyleCursor_ZoomOut,
};
typedef enum AzStyleCursor AzStyleCursor;

enum AzWindowEventFilter {
    AzWindowEventFilter_MouseOver,
    AzWindowEventFilter_MouseDown,
    AzWindowEventFilter_LeftMouseDown,
    AzWindowEventFilter_RightMouseDown,
    AzWindowEventFilter_MiddleMouseDown,
    AzWindowEventFilter_MouseUp,
    AzWindowEventFilter_LeftMouseUp,
    AzWindowEventFilter_RightMouseUp,
    AzWindowEventFilter_MiddleMouseUp,
    AzWindowEventFilter_MouseEnter,
    AzWindowEventFilter_MouseLeave,
    AzWindowEventFilter_Scroll,
    AzWindowEventFilter_ScrollStart,
    AzWindowEventFilter_ScrollEnd,
    AzWindowEventFilter_TextInput,
    AzWindowEventFilter_VirtualKeyDown,
    AzWindowEventFilter_VirtualKeyUp,
    AzWindowEventFilter_HoveredFile,
    AzWindowEventFilter_DroppedFile,
    AzWindowEventFilter_HoveredFileCancelled,
    AzWindowEventFilter_Resized,
    AzWindowEventFilter_Moved,
    AzWindowEventFilter_TouchStart,
    AzWindowEventFilter_TouchMove,
    AzWindowEventFilter_TouchEnd,
    AzWindowEventFilter_TouchCancel,
    AzWindowEventFilter_FocusReceived,
    AzWindowEventFilter_FocusLost,
    AzWindowEventFilter_CloseRequested,
    AzWindowEventFilter_ThemeChanged,
    AzWindowEventFilter_WindowFocusReceived,
    AzWindowEventFilter_WindowFocusLost,
    AzWindowEventFilter_PenDown,
    AzWindowEventFilter_PenMove,
    AzWindowEventFilter_PenUp,
    AzWindowEventFilter_PenEnter,
    AzWindowEventFilter_PenLeave,
    AzWindowEventFilter_PenSqueeze,
    AzWindowEventFilter_PenDoubleTap,
    AzWindowEventFilter_PenHover,
    AzWindowEventFilter_GeolocationFix,
    AzWindowEventFilter_GeolocationError,
    AzWindowEventFilter_SensorChanged,
    AzWindowEventFilter_GamepadInput,
    AzWindowEventFilter_DragStart,
    AzWindowEventFilter_Drag,
    AzWindowEventFilter_DragEnd,
    AzWindowEventFilter_DragEnter,
    AzWindowEventFilter_DragOver,
    AzWindowEventFilter_DragLeave,
    AzWindowEventFilter_Drop,
    AzWindowEventFilter_DoubleClick,
    AzWindowEventFilter_LongPress,
    AzWindowEventFilter_SwipeLeft,
    AzWindowEventFilter_SwipeRight,
    AzWindowEventFilter_SwipeUp,
    AzWindowEventFilter_SwipeDown,
    AzWindowEventFilter_PinchIn,
    AzWindowEventFilter_PinchOut,
    AzWindowEventFilter_RotateClockwise,
    AzWindowEventFilter_RotateCounterClockwise,
    AzWindowEventFilter_DpiChanged,
    AzWindowEventFilter_MonitorChanged,
};
typedef enum AzWindowEventFilter AzWindowEventFilter;

enum AzWindowTheme {
    AzWindowTheme_DarkMode,
    AzWindowTheme_LightMode,
};
typedef enum AzWindowTheme AzWindowTheme;

enum AzMouseCursorType {
    AzMouseCursorType_Default,
    AzMouseCursorType_Crosshair,
    AzMouseCursorType_Hand,
    AzMouseCursorType_Arrow,
    AzMouseCursorType_Move,
    AzMouseCursorType_Text,
    AzMouseCursorType_Wait,
    AzMouseCursorType_Help,
    AzMouseCursorType_Progress,
    AzMouseCursorType_NotAllowed,
    AzMouseCursorType_ContextMenu,
    AzMouseCursorType_Cell,
    AzMouseCursorType_VerticalText,
    AzMouseCursorType_Alias,
    AzMouseCursorType_Copy,
    AzMouseCursorType_NoDrop,
    AzMouseCursorType_Grab,
    AzMouseCursorType_Grabbing,
    AzMouseCursorType_AllScroll,
    AzMouseCursorType_ZoomIn,
    AzMouseCursorType_ZoomOut,
    AzMouseCursorType_EResize,
    AzMouseCursorType_NResize,
    AzMouseCursorType_NeResize,
    AzMouseCursorType_NwResize,
    AzMouseCursorType_SResize,
    AzMouseCursorType_SeResize,
    AzMouseCursorType_SwResize,
    AzMouseCursorType_WResize,
    AzMouseCursorType_EwResize,
    AzMouseCursorType_NsResize,
    AzMouseCursorType_NeswResize,
    AzMouseCursorType_NwseResize,
    AzMouseCursorType_ColResize,
    AzMouseCursorType_RowResize,
};
typedef enum AzMouseCursorType AzMouseCursorType;

enum AzWindowFrame {
    AzWindowFrame_Normal,
    AzWindowFrame_Minimized,
    AzWindowFrame_Maximized,
    AzWindowFrame_Fullscreen,
};
typedef enum AzWindowFrame AzWindowFrame;

enum AzUserAttentionType {
    AzUserAttentionType_None,
    AzUserAttentionType_Critical,
    AzUserAttentionType_Informational,
};
typedef enum AzUserAttentionType AzUserAttentionType;

enum AzHwAcceleration {
    AzHwAcceleration_Enabled,
    AzHwAcceleration_Disabled,
    AzHwAcceleration_DontCare,
};
typedef enum AzHwAcceleration AzHwAcceleration;

enum AzVsync {
    AzVsync_Enabled,
    AzVsync_Disabled,
    AzVsync_DontCare,
};
typedef enum AzVsync AzVsync;

enum AzXWindowType {
    AzXWindowType_Desktop,
    AzXWindowType_Dock,
    AzXWindowType_Toolbar,
    AzXWindowType_Menu,
    AzXWindowType_Utility,
    AzXWindowType_Splash,
    AzXWindowType_Dialog,
    AzXWindowType_DropdownMenu,
    AzXWindowType_PopupMenu,
    AzXWindowType_Tooltip,
    AzXWindowType_Notification,
    AzXWindowType_Combo,
    AzXWindowType_Dnd,
    AzXWindowType_Normal,
};
typedef enum AzXWindowType AzXWindowType;

enum AzWindowType {
    AzWindowType_Normal,
    AzWindowType_Menu,
    AzWindowType_Tooltip,
    AzWindowType_Dialog,
};
typedef enum AzWindowType AzWindowType;

enum AzCursorAffinity {
    AzCursorAffinity_Leading,
    AzCursorAffinity_Trailing,
};
typedef enum AzCursorAffinity AzCursorAffinity;

enum AzCursorMovement {
    AzCursorMovement_Left,
    AzCursorMovement_Right,
    AzCursorMovement_Up,
    AzCursorMovement_Down,
    AzCursorMovement_WordLeft,
    AzCursorMovement_WordRight,
    AzCursorMovement_LineStart,
    AzCursorMovement_LineEnd,
    AzCursorMovement_DocumentStart,
    AzCursorMovement_DocumentEnd,
    AzCursorMovement_Absolute,
};
typedef enum AzCursorMovement AzCursorMovement;

enum AzTheme {
    AzTheme_Light,
    AzTheme_Dark,
};
typedef enum AzTheme AzTheme;

enum AzFullScreenMode {
    AzFullScreenMode_SlowFullScreen,
    AzFullScreenMode_FastFullScreen,
    AzFullScreenMode_SlowWindowed,
    AzFullScreenMode_FastWindowed,
};
typedef enum AzFullScreenMode AzFullScreenMode;

/**
 * Icon to display in the message box.
 */
enum AzMsgBoxIcon {
    AzMsgBoxIcon_Info,
    AzMsgBoxIcon_Warning,
    AzMsgBoxIcon_Error,
    AzMsgBoxIcon_Question,
};
typedef enum AzMsgBoxIcon AzMsgBoxIcon;

enum AzUpdate {
    AzUpdate_DoNothing,
    AzUpdate_RefreshDom,
    AzUpdate_RefreshDomAllWindows,
};
typedef enum AzUpdate AzUpdate;

enum AzEdgeType {
    AzEdgeType_Top,
    AzEdgeType_Bottom,
    AzEdgeType_Left,
    AzEdgeType_Right,
};
typedef enum AzEdgeType AzEdgeType;

/**
 * Defines the element's purpose for accessibility APIs, informing assistive technologies like screen readers about the function of a UI element. Each variant corresponds to a standard control type or UI structure. For more details, see the [MSDN Role Constants page](https://docs.microsoft.com/en-us/windows/winauto/object-roles).
 */
enum AzAccessibilityRole {
    AzAccessibilityRole_TitleBar,
    AzAccessibilityRole_MenuBar,
    AzAccessibilityRole_ScrollBar,
    AzAccessibilityRole_Grip,
    AzAccessibilityRole_Sound,
    AzAccessibilityRole_Cursor,
    AzAccessibilityRole_Caret,
    AzAccessibilityRole_Alert,
    AzAccessibilityRole_Window,
    AzAccessibilityRole_Client,
    AzAccessibilityRole_MenuPopup,
    AzAccessibilityRole_MenuItem,
    AzAccessibilityRole_Tooltip,
    AzAccessibilityRole_Application,
    AzAccessibilityRole_Document,
    AzAccessibilityRole_Pane,
    AzAccessibilityRole_Chart,
    AzAccessibilityRole_Dialog,
    AzAccessibilityRole_Border,
    AzAccessibilityRole_Grouping,
    AzAccessibilityRole_Separator,
    AzAccessibilityRole_Toolbar,
    AzAccessibilityRole_StatusBar,
    AzAccessibilityRole_Table,
    AzAccessibilityRole_ColumnHeader,
    AzAccessibilityRole_RowHeader,
    AzAccessibilityRole_Column,
    AzAccessibilityRole_Row,
    AzAccessibilityRole_Cell,
    AzAccessibilityRole_Link,
    AzAccessibilityRole_HelpBalloon,
    AzAccessibilityRole_Character,
    AzAccessibilityRole_List,
    AzAccessibilityRole_ListItem,
    AzAccessibilityRole_Outline,
    AzAccessibilityRole_OutlineItem,
    AzAccessibilityRole_PageTab,
    AzAccessibilityRole_PropertyPage,
    AzAccessibilityRole_Indicator,
    AzAccessibilityRole_Graphic,
    AzAccessibilityRole_StaticText,
    AzAccessibilityRole_Text,
    AzAccessibilityRole_PushButton,
    AzAccessibilityRole_CheckButton,
    AzAccessibilityRole_RadioButton,
    AzAccessibilityRole_ComboBox,
    AzAccessibilityRole_DropList,
    AzAccessibilityRole_ProgressBar,
    AzAccessibilityRole_Dial,
    AzAccessibilityRole_HotkeyField,
    AzAccessibilityRole_Slider,
    AzAccessibilityRole_SpinButton,
    AzAccessibilityRole_Diagram,
    AzAccessibilityRole_Animation,
    AzAccessibilityRole_Equation,
    AzAccessibilityRole_ButtonDropdown,
    AzAccessibilityRole_ButtonMenu,
    AzAccessibilityRole_ButtonDropdownGrid,
    AzAccessibilityRole_Whitespace,
    AzAccessibilityRole_PageTabList,
    AzAccessibilityRole_Clock,
    AzAccessibilityRole_SplitButton,
    AzAccessibilityRole_IpAddress,
    AzAccessibilityRole_Nothing,
    AzAccessibilityRole_Unknown,
};
typedef enum AzAccessibilityRole AzAccessibilityRole;

/**
 * Defines the current state of an element for accessibility APIs (e.g., focused, checked). These states provide dynamic information to assistive technologies about the element's condition. See the [MSDN State Constants page](https://docs.microsoft.com/en-us/windows/win32/winauto/object-state-constants) for more details.
 */
enum AzAccessibilityState {
    AzAccessibilityState_Unavailable,
    AzAccessibilityState_Selected,
    AzAccessibilityState_Focused,
    AzAccessibilityState_CheckedTrue,
    AzAccessibilityState_CheckedFalse,
    AzAccessibilityState_Readonly,
    AzAccessibilityState_Default,
    AzAccessibilityState_Expanded,
    AzAccessibilityState_Collapsed,
    AzAccessibilityState_Busy,
    AzAccessibilityState_Offscreen,
    AzAccessibilityState_Focusable,
    AzAccessibilityState_Selectable,
    AzAccessibilityState_Linked,
    AzAccessibilityState_Traversed,
    AzAccessibilityState_Multiselectable,
    AzAccessibilityState_Protected,
};
typedef enum AzAccessibilityState AzAccessibilityState;

/**
 * Determines the behavior of an element in sequential focus navigation
 */
enum AzTabIndex_Tag {
    AzTabIndex_Tag_Auto,
    AzTabIndex_Tag_OverrideInParent,
    AzTabIndex_Tag_NoKeyboardFocus,
    AzTabIndex_Tag__Force8Bit = 0xFF,
};
typedef enum AzTabIndex_Tag AzTabIndex_Tag;

struct AzTabIndexVariant_Auto {
    uint8_t tag;
};
typedef struct AzTabIndexVariant_Auto AzTabIndexVariant_Auto;

struct AzTabIndexVariant_OverrideInParent {
    uint8_t tag;
    uint32_t payload;
};
typedef struct AzTabIndexVariant_OverrideInParent AzTabIndexVariant_OverrideInParent;

struct AzTabIndexVariant_NoKeyboardFocus {
    uint8_t tag;
};
typedef struct AzTabIndexVariant_NoKeyboardFocus AzTabIndexVariant_NoKeyboardFocus;

union AzTabIndex {
    AzTabIndexVariant_Auto Auto;
    AzTabIndexVariant_OverrideInParent OverrideInParent;
    AzTabIndexVariant_NoKeyboardFocus NoKeyboardFocus;
};

enum AzNodeTypeTag {
    AzNodeTypeTag_Html,
    AzNodeTypeTag_Head,
    AzNodeTypeTag_Body,
    AzNodeTypeTag_Div,
    AzNodeTypeTag_P,
    AzNodeTypeTag_Article,
    AzNodeTypeTag_Section,
    AzNodeTypeTag_Nav,
    AzNodeTypeTag_Aside,
    AzNodeTypeTag_Header,
    AzNodeTypeTag_Footer,
    AzNodeTypeTag_Main,
    AzNodeTypeTag_Figure,
    AzNodeTypeTag_FigCaption,
    AzNodeTypeTag_H1,
    AzNodeTypeTag_H2,
    AzNodeTypeTag_H3,
    AzNodeTypeTag_H4,
    AzNodeTypeTag_H5,
    AzNodeTypeTag_H6,
    AzNodeTypeTag_Br,
    AzNodeTypeTag_Hr,
    AzNodeTypeTag_Pre,
    AzNodeTypeTag_BlockQuote,
    AzNodeTypeTag_Address,
    AzNodeTypeTag_Details,
    AzNodeTypeTag_Summary,
    AzNodeTypeTag_Dialog,
    AzNodeTypeTag_Ul,
    AzNodeTypeTag_Ol,
    AzNodeTypeTag_Li,
    AzNodeTypeTag_Dl,
    AzNodeTypeTag_Dt,
    AzNodeTypeTag_Dd,
    AzNodeTypeTag_Menu,
    AzNodeTypeTag_MenuItem,
    AzNodeTypeTag_Dir,
    AzNodeTypeTag_Table,
    AzNodeTypeTag_Caption,
    AzNodeTypeTag_THead,
    AzNodeTypeTag_TBody,
    AzNodeTypeTag_TFoot,
    AzNodeTypeTag_Tr,
    AzNodeTypeTag_Th,
    AzNodeTypeTag_Td,
    AzNodeTypeTag_ColGroup,
    AzNodeTypeTag_Col,
    AzNodeTypeTag_Form,
    AzNodeTypeTag_FieldSet,
    AzNodeTypeTag_Legend,
    AzNodeTypeTag_Label,
    AzNodeTypeTag_Input,
    AzNodeTypeTag_Button,
    AzNodeTypeTag_Select,
    AzNodeTypeTag_OptGroup,
    AzNodeTypeTag_SelectOption,
    AzNodeTypeTag_TextArea,
    AzNodeTypeTag_Output,
    AzNodeTypeTag_Progress,
    AzNodeTypeTag_Meter,
    AzNodeTypeTag_DataList,
    AzNodeTypeTag_Span,
    AzNodeTypeTag_A,
    AzNodeTypeTag_Em,
    AzNodeTypeTag_Strong,
    AzNodeTypeTag_B,
    AzNodeTypeTag_I,
    AzNodeTypeTag_U,
    AzNodeTypeTag_S,
    AzNodeTypeTag_Mark,
    AzNodeTypeTag_Del,
    AzNodeTypeTag_Ins,
    AzNodeTypeTag_Code,
    AzNodeTypeTag_Samp,
    AzNodeTypeTag_Kbd,
    AzNodeTypeTag_Var,
    AzNodeTypeTag_Cite,
    AzNodeTypeTag_Dfn,
    AzNodeTypeTag_Abbr,
    AzNodeTypeTag_Acronym,
    AzNodeTypeTag_Q,
    AzNodeTypeTag_Time,
    AzNodeTypeTag_Sub,
    AzNodeTypeTag_Sup,
    AzNodeTypeTag_Small,
    AzNodeTypeTag_Big,
    AzNodeTypeTag_Bdo,
    AzNodeTypeTag_Bdi,
    AzNodeTypeTag_Wbr,
    AzNodeTypeTag_Ruby,
    AzNodeTypeTag_Rt,
    AzNodeTypeTag_Rtc,
    AzNodeTypeTag_Rp,
    AzNodeTypeTag_Data,
    AzNodeTypeTag_Canvas,
    AzNodeTypeTag_Object,
    AzNodeTypeTag_Param,
    AzNodeTypeTag_Embed,
    AzNodeTypeTag_Audio,
    AzNodeTypeTag_Video,
    AzNodeTypeTag_Source,
    AzNodeTypeTag_Track,
    AzNodeTypeTag_Map,
    AzNodeTypeTag_Area,
    AzNodeTypeTag_Svg,
    AzNodeTypeTag_SvgPath,
    AzNodeTypeTag_SvgCircle,
    AzNodeTypeTag_SvgRect,
    AzNodeTypeTag_SvgEllipse,
    AzNodeTypeTag_SvgLine,
    AzNodeTypeTag_SvgPolygon,
    AzNodeTypeTag_SvgPolyline,
    AzNodeTypeTag_SvgG,
    AzNodeTypeTag_SvgDefs,
    AzNodeTypeTag_SvgSymbol,
    AzNodeTypeTag_SvgUse,
    AzNodeTypeTag_SvgSwitch,
    AzNodeTypeTag_SvgText,
    AzNodeTypeTag_SvgTspan,
    AzNodeTypeTag_SvgTextPath,
    AzNodeTypeTag_SvgLinearGradient,
    AzNodeTypeTag_SvgRadialGradient,
    AzNodeTypeTag_SvgStop,
    AzNodeTypeTag_SvgPattern,
    AzNodeTypeTag_SvgClipPathElement,
    AzNodeTypeTag_SvgMask,
    AzNodeTypeTag_SvgFilter,
    AzNodeTypeTag_SvgFeBlend,
    AzNodeTypeTag_SvgFeColorMatrix,
    AzNodeTypeTag_SvgFeComponentTransfer,
    AzNodeTypeTag_SvgFeComposite,
    AzNodeTypeTag_SvgFeConvolveMatrix,
    AzNodeTypeTag_SvgFeDiffuseLighting,
    AzNodeTypeTag_SvgFeDisplacementMap,
    AzNodeTypeTag_SvgFeDistantLight,
    AzNodeTypeTag_SvgFeDropShadow,
    AzNodeTypeTag_SvgFeFlood,
    AzNodeTypeTag_SvgFeFuncR,
    AzNodeTypeTag_SvgFeFuncG,
    AzNodeTypeTag_SvgFeFuncB,
    AzNodeTypeTag_SvgFeFuncA,
    AzNodeTypeTag_SvgFeGaussianBlur,
    AzNodeTypeTag_SvgFeImage,
    AzNodeTypeTag_SvgFeMerge,
    AzNodeTypeTag_SvgFeMergeNode,
    AzNodeTypeTag_SvgFeMorphology,
    AzNodeTypeTag_SvgFeOffset,
    AzNodeTypeTag_SvgFePointLight,
    AzNodeTypeTag_SvgFeSpecularLighting,
    AzNodeTypeTag_SvgFeSpotLight,
    AzNodeTypeTag_SvgFeTile,
    AzNodeTypeTag_SvgFeTurbulence,
    AzNodeTypeTag_SvgMarker,
    AzNodeTypeTag_SvgImage,
    AzNodeTypeTag_SvgForeignObject,
    AzNodeTypeTag_SvgTitle,
    AzNodeTypeTag_SvgDesc,
    AzNodeTypeTag_SvgMetadata,
    AzNodeTypeTag_SvgA,
    AzNodeTypeTag_SvgView,
    AzNodeTypeTag_SvgStyle,
    AzNodeTypeTag_SvgScript,
    AzNodeTypeTag_SvgAnimate,
    AzNodeTypeTag_SvgAnimateMotion,
    AzNodeTypeTag_SvgAnimateTransform,
    AzNodeTypeTag_SvgSet,
    AzNodeTypeTag_SvgMpath,
    AzNodeTypeTag_Title,
    AzNodeTypeTag_Meta,
    AzNodeTypeTag_Link,
    AzNodeTypeTag_Script,
    AzNodeTypeTag_Style,
    AzNodeTypeTag_Base,
    AzNodeTypeTag_Text,
    AzNodeTypeTag_Img,
    AzNodeTypeTag_VirtualView,
    AzNodeTypeTag_Icon,
    AzNodeTypeTag_GeolocationProbe,
    AzNodeTypeTag_Before,
    AzNodeTypeTag_After,
    AzNodeTypeTag_Marker,
    AzNodeTypeTag_Placeholder,
};
typedef enum AzNodeTypeTag AzNodeTypeTag;

enum AzVertexAttributeType {
    AzVertexAttributeType_Float,
    AzVertexAttributeType_Double,
    AzVertexAttributeType_UnsignedByte,
    AzVertexAttributeType_UnsignedShort,
    AzVertexAttributeType_UnsignedInt,
};
typedef enum AzVertexAttributeType AzVertexAttributeType;

enum AzVirtualKeyCode {
    AzVirtualKeyCode_Key1,
    AzVirtualKeyCode_Key2,
    AzVirtualKeyCode_Key3,
    AzVirtualKeyCode_Key4,
    AzVirtualKeyCode_Key5,
    AzVirtualKeyCode_Key6,
    AzVirtualKeyCode_Key7,
    AzVirtualKeyCode_Key8,
    AzVirtualKeyCode_Key9,
    AzVirtualKeyCode_Key0,
    AzVirtualKeyCode_A,
    AzVirtualKeyCode_B,
    AzVirtualKeyCode_C,
    AzVirtualKeyCode_D,
    AzVirtualKeyCode_E,
    AzVirtualKeyCode_F,
    AzVirtualKeyCode_G,
    AzVirtualKeyCode_H,
    AzVirtualKeyCode_I,
    AzVirtualKeyCode_J,
    AzVirtualKeyCode_K,
    AzVirtualKeyCode_L,
    AzVirtualKeyCode_M,
    AzVirtualKeyCode_N,
    AzVirtualKeyCode_O,
    AzVirtualKeyCode_P,
    AzVirtualKeyCode_Q,
    AzVirtualKeyCode_R,
    AzVirtualKeyCode_S,
    AzVirtualKeyCode_T,
    AzVirtualKeyCode_U,
    AzVirtualKeyCode_V,
    AzVirtualKeyCode_W,
    AzVirtualKeyCode_X,
    AzVirtualKeyCode_Y,
    AzVirtualKeyCode_Z,
    AzVirtualKeyCode_Escape,
    AzVirtualKeyCode_F1,
    AzVirtualKeyCode_F2,
    AzVirtualKeyCode_F3,
    AzVirtualKeyCode_F4,
    AzVirtualKeyCode_F5,
    AzVirtualKeyCode_F6,
    AzVirtualKeyCode_F7,
    AzVirtualKeyCode_F8,
    AzVirtualKeyCode_F9,
    AzVirtualKeyCode_F10,
    AzVirtualKeyCode_F11,
    AzVirtualKeyCode_F12,
    AzVirtualKeyCode_F13,
    AzVirtualKeyCode_F14,
    AzVirtualKeyCode_F15,
    AzVirtualKeyCode_F16,
    AzVirtualKeyCode_F17,
    AzVirtualKeyCode_F18,
    AzVirtualKeyCode_F19,
    AzVirtualKeyCode_F20,
    AzVirtualKeyCode_F21,
    AzVirtualKeyCode_F22,
    AzVirtualKeyCode_F23,
    AzVirtualKeyCode_F24,
    AzVirtualKeyCode_Snapshot,
    AzVirtualKeyCode_Scroll,
    AzVirtualKeyCode_Pause,
    AzVirtualKeyCode_Insert,
    AzVirtualKeyCode_Home,
    AzVirtualKeyCode_Delete,
    AzVirtualKeyCode_End,
    AzVirtualKeyCode_PageDown,
    AzVirtualKeyCode_PageUp,
    AzVirtualKeyCode_Left,
    AzVirtualKeyCode_Up,
    AzVirtualKeyCode_Right,
    AzVirtualKeyCode_Down,
    AzVirtualKeyCode_Back,
    AzVirtualKeyCode_Return,
    AzVirtualKeyCode_Space,
    AzVirtualKeyCode_Compose,
    AzVirtualKeyCode_Caret,
    AzVirtualKeyCode_Numlock,
    AzVirtualKeyCode_Numpad0,
    AzVirtualKeyCode_Numpad1,
    AzVirtualKeyCode_Numpad2,
    AzVirtualKeyCode_Numpad3,
    AzVirtualKeyCode_Numpad4,
    AzVirtualKeyCode_Numpad5,
    AzVirtualKeyCode_Numpad6,
    AzVirtualKeyCode_Numpad7,
    AzVirtualKeyCode_Numpad8,
    AzVirtualKeyCode_Numpad9,
    AzVirtualKeyCode_NumpadAdd,
    AzVirtualKeyCode_NumpadDivide,
    AzVirtualKeyCode_NumpadDecimal,
    AzVirtualKeyCode_NumpadComma,
    AzVirtualKeyCode_NumpadEnter,
    AzVirtualKeyCode_NumpadEquals,
    AzVirtualKeyCode_NumpadMultiply,
    AzVirtualKeyCode_NumpadSubtract,
    AzVirtualKeyCode_AbntC1,
    AzVirtualKeyCode_AbntC2,
    AzVirtualKeyCode_Apostrophe,
    AzVirtualKeyCode_Apps,
    AzVirtualKeyCode_Asterisk,
    AzVirtualKeyCode_At,
    AzVirtualKeyCode_Ax,
    AzVirtualKeyCode_Backslash,
    AzVirtualKeyCode_Calculator,
    AzVirtualKeyCode_Capital,
    AzVirtualKeyCode_Colon,
    AzVirtualKeyCode_Comma,
    AzVirtualKeyCode_Convert,
    AzVirtualKeyCode_Equals,
    AzVirtualKeyCode_Grave,
    AzVirtualKeyCode_Kana,
    AzVirtualKeyCode_Kanji,
    AzVirtualKeyCode_LAlt,
    AzVirtualKeyCode_LBracket,
    AzVirtualKeyCode_LControl,
    AzVirtualKeyCode_LShift,
    AzVirtualKeyCode_LWin,
    AzVirtualKeyCode_Mail,
    AzVirtualKeyCode_MediaSelect,
    AzVirtualKeyCode_MediaStop,
    AzVirtualKeyCode_Minus,
    AzVirtualKeyCode_Mute,
    AzVirtualKeyCode_MyComputer,
    AzVirtualKeyCode_NavigateForward,
    AzVirtualKeyCode_NavigateBackward,
    AzVirtualKeyCode_NextTrack,
    AzVirtualKeyCode_NoConvert,
    AzVirtualKeyCode_OEM102,
    AzVirtualKeyCode_Period,
    AzVirtualKeyCode_PlayPause,
    AzVirtualKeyCode_Plus,
    AzVirtualKeyCode_Power,
    AzVirtualKeyCode_PrevTrack,
    AzVirtualKeyCode_RAlt,
    AzVirtualKeyCode_RBracket,
    AzVirtualKeyCode_RControl,
    AzVirtualKeyCode_RShift,
    AzVirtualKeyCode_RWin,
    AzVirtualKeyCode_Semicolon,
    AzVirtualKeyCode_Slash,
    AzVirtualKeyCode_Sleep,
    AzVirtualKeyCode_Stop,
    AzVirtualKeyCode_Sysrq,
    AzVirtualKeyCode_Tab,
    AzVirtualKeyCode_Underline,
    AzVirtualKeyCode_Unlabeled,
    AzVirtualKeyCode_VolumeDown,
    AzVirtualKeyCode_VolumeUp,
    AzVirtualKeyCode_Wake,
    AzVirtualKeyCode_WebBack,
    AzVirtualKeyCode_WebFavorites,
    AzVirtualKeyCode_WebForward,
    AzVirtualKeyCode_WebHome,
    AzVirtualKeyCode_WebRefresh,
    AzVirtualKeyCode_WebSearch,
    AzVirtualKeyCode_WebStop,
    AzVirtualKeyCode_Yen,
    AzVirtualKeyCode_Copy,
    AzVirtualKeyCode_Paste,
    AzVirtualKeyCode_Cut,
};
typedef enum AzVirtualKeyCode AzVirtualKeyCode;

enum AzSelectionDirection {
    AzSelectionDirection_Forward,
    AzSelectionDirection_Backward,
};
typedef enum AzSelectionDirection AzSelectionDirection;

enum AzDragType {
    AzDragType_Node,
    AzDragType_File,
};
typedef enum AzDragType AzDragType;

enum AzFocusBehavior {
    AzFocusBehavior_AlwaysVisible,
    AzFocusBehavior_KeyboardOnly,
};
typedef enum AzFocusBehavior AzFocusBehavior;

/**
 * Drop effect - the outcome if the dragged data is dropped on the current target (HTML5 `DataTransfer.dropEffect`).
 * Must be one of `None`, `Copy`, `Link`, or `Move`; defaults to `None`.
 */
enum AzDropEffect {
    AzDropEffect_None,
    AzDropEffect_Copy,
    AzDropEffect_Link,
    AzDropEffect_Move,
};
typedef enum AzDropEffect AzDropEffect;

/**
 * Set of drag operations the drag source permits (HTML5 `DataTransfer.effectAllowed`).
 * Superset of `DropEffect` adding combined values (`CopyLink`, `CopyMove`, `LinkMove`, `All`) and `Uninitialized` (the default).
 */
enum AzDragEffect {
    AzDragEffect_Uninitialized,
    AzDragEffect_None,
    AzDragEffect_Copy,
    AzDragEffect_CopyLink,
    AzDragEffect_CopyMove,
    AzDragEffect_Link,
    AzDragEffect_LinkMove,
    AzDragEffect_Move,
    AzDragEffect_All,
};
typedef enum AzDragEffect AzDragEffect;

enum AzScrollIntoViewBehavior {
    AzScrollIntoViewBehavior_Auto,
    AzScrollIntoViewBehavior_Instant,
    AzScrollIntoViewBehavior_Smooth,
};
typedef enum AzScrollIntoViewBehavior AzScrollIntoViewBehavior;

enum AzAttributeMatchOp {
    AzAttributeMatchOp_Exists,
    AzAttributeMatchOp_Eq,
    AzAttributeMatchOp_Includes,
    AzAttributeMatchOp_DashMatch,
    AzAttributeMatchOp_Prefix,
    AzAttributeMatchOp_Suffix,
    AzAttributeMatchOp_Substring,
};
typedef enum AzAttributeMatchOp AzAttributeMatchOp;

/**
 * Determines whether this context menu should pop up on a left, right or middle click
 */
enum AzContextMenuMouseButton {
    AzContextMenuMouseButton_Right,
    AzContextMenuMouseButton_Middle,
    AzContextMenuMouseButton_Left,
};
typedef enum AzContextMenuMouseButton AzContextMenuMouseButton;

/**
 * Specifies where a popup menu should appear relative to the cursor or clicked element. This positioning information is ignored for application-level menus (menu bars) and only applies to context menus and dropdowns.
 */
enum AzMenuPopupPosition {
    AzMenuPopupPosition_BottomLeftOfCursor,
    AzMenuPopupPosition_BottomRightOfCursor,
    AzMenuPopupPosition_TopLeftOfCursor,
    AzMenuPopupPosition_TopRightOfCursor,
    AzMenuPopupPosition_BottomOfHitRect,
    AzMenuPopupPosition_LeftOfHitRect,
    AzMenuPopupPosition_TopOfHitRect,
    AzMenuPopupPosition_RightOfHitRect,
    AzMenuPopupPosition_AutoCursor,
    AzMenuPopupPosition_AutoHitRect,
};
typedef enum AzMenuPopupPosition AzMenuPopupPosition;

/**
 * Describes the interactive state of a menu item. Menu items can be in different states that affect their appearance and behavior: - Normal items are clickable and render normally - Greyed items are visually disabled (greyed out) and non-clickable - Disabled items are non-clickable but retain normal appearance
 */
enum AzMenuItemState {
    AzMenuItemState_Normal,
    AzMenuItemState_Greyed,
    AzMenuItemState_Disabled,
};
typedef enum AzMenuItemState AzMenuItemState;

/**
 * Enum representing the metric associated with a number (px, pt, em, etc.)
 */
enum AzSizeMetric {
    AzSizeMetric_Px,
    AzSizeMetric_Pt,
    AzSizeMetric_Em,
    AzSizeMetric_Rem,
    AzSizeMetric_In,
    AzSizeMetric_Cm,
    AzSizeMetric_Mm,
    AzSizeMetric_Percent,
    AzSizeMetric_Vw,
    AzSizeMetric_Vh,
    AzSizeMetric_Vmin,
    AzSizeMetric_Vmax,
};
typedef enum AzSizeMetric AzSizeMetric;

/**
 * What direction should a `box-shadow` be clipped in (inset or outset).
 */
enum AzBoxShadowClipMode {
    AzBoxShadowClipMode_Outset,
    AzBoxShadowClipMode_Inset,
};
typedef enum AzBoxShadowClipMode AzBoxShadowClipMode;

/**
 * Represents a `mix-blend-mode` attribute, which determines how an element's content should blend with the content of the element's parent.
 */
enum AzStyleMixBlendMode {
    AzStyleMixBlendMode_Normal,
    AzStyleMixBlendMode_Multiply,
    AzStyleMixBlendMode_Screen,
    AzStyleMixBlendMode_Overlay,
    AzStyleMixBlendMode_Darken,
    AzStyleMixBlendMode_Lighten,
    AzStyleMixBlendMode_ColorDodge,
    AzStyleMixBlendMode_ColorBurn,
    AzStyleMixBlendMode_HardLight,
    AzStyleMixBlendMode_SoftLight,
    AzStyleMixBlendMode_Difference,
    AzStyleMixBlendMode_Exclusion,
    AzStyleMixBlendMode_Hue,
    AzStyleMixBlendMode_Saturation,
    AzStyleMixBlendMode_Color,
    AzStyleMixBlendMode_Luminosity,
};
typedef enum AzStyleMixBlendMode AzStyleMixBlendMode;

/**
 * Represents an `align-content` attribute, which aligns a flex container's lines within it when there is extra space in the cross-axis. Default: `Stretch`
 */
enum AzLayoutAlignContent {
    AzLayoutAlignContent_Stretch,
    AzLayoutAlignContent_Center,
    AzLayoutAlignContent_Start,
    AzLayoutAlignContent_End,
    AzLayoutAlignContent_SpaceBetween,
    AzLayoutAlignContent_SpaceAround,
};
typedef enum AzLayoutAlignContent AzLayoutAlignContent;

/**
 * Represents an `align-items` attribute, which defines the default behavior for how flex items are laid out along the cross axis on the current line. Default: `Stretch`
 */
enum AzLayoutAlignItems {
    AzLayoutAlignItems_Stretch,
    AzLayoutAlignItems_Center,
    AzLayoutAlignItems_Start,
    AzLayoutAlignItems_End,
    AzLayoutAlignItems_Baseline,
};
typedef enum AzLayoutAlignItems AzLayoutAlignItems;

/**
 * Represents a `box-sizing` attribute
 */
enum AzLayoutBoxSizing {
    AzLayoutBoxSizing_ContentBox,
    AzLayoutBoxSizing_BorderBox,
};
typedef enum AzLayoutBoxSizing AzLayoutBoxSizing;

/**
 * Represents a `flex-direction` attribute, which establishes the main-axis, thus defining the direction flex items are placed in the flex container. Default: `Row`
 */
enum AzLayoutFlexDirection {
    AzLayoutFlexDirection_Row,
    AzLayoutFlexDirection_RowReverse,
    AzLayoutFlexDirection_Column,
    AzLayoutFlexDirection_ColumnReverse,
};
typedef enum AzLayoutFlexDirection AzLayoutFlexDirection;

/**
 * Represents the main or cross axis of a flex container.
 */
enum AzLayoutAxis {
    AzLayoutAxis_Horizontal,
    AzLayoutAxis_Vertical,
};
typedef enum AzLayoutAxis AzLayoutAxis;

/**
 * Represents a `display` CSS property value
 */
enum AzLayoutDisplay {
    AzLayoutDisplay_None,
    AzLayoutDisplay_Block,
    AzLayoutDisplay_Inline,
    AzLayoutDisplay_InlineBlock,
    AzLayoutDisplay_Flex,
    AzLayoutDisplay_InlineFlex,
    AzLayoutDisplay_Table,
    AzLayoutDisplay_InlineTable,
    AzLayoutDisplay_TableRowGroup,
    AzLayoutDisplay_TableHeaderGroup,
    AzLayoutDisplay_TableFooterGroup,
    AzLayoutDisplay_TableRow,
    AzLayoutDisplay_TableColumnGroup,
    AzLayoutDisplay_TableColumn,
    AzLayoutDisplay_TableCell,
    AzLayoutDisplay_TableCaption,
    AzLayoutDisplay_FlowRoot,
    AzLayoutDisplay_ListItem,
    AzLayoutDisplay_RunIn,
    AzLayoutDisplay_Marker,
    AzLayoutDisplay_Grid,
    AzLayoutDisplay_InlineGrid,
    AzLayoutDisplay_Contents,
};
typedef enum AzLayoutDisplay AzLayoutDisplay;

/**
 * Represents a `float` attribute
 */
enum AzLayoutFloat {
    AzLayoutFloat_Left,
    AzLayoutFloat_Right,
    AzLayoutFloat_None,
};
typedef enum AzLayoutFloat AzLayoutFloat;

/**
 * Represents a `justify-content` attribute, which defines the alignment along the main axis. Default: `Start` (flex-start)
 */
enum AzLayoutJustifyContent {
    AzLayoutJustifyContent_FlexStart,
    AzLayoutJustifyContent_FlexEnd,
    AzLayoutJustifyContent_Start,
    AzLayoutJustifyContent_End,
    AzLayoutJustifyContent_Center,
    AzLayoutJustifyContent_SpaceBetween,
    AzLayoutJustifyContent_SpaceAround,
    AzLayoutJustifyContent_SpaceEvenly,
};
typedef enum AzLayoutJustifyContent AzLayoutJustifyContent;

/**
 * Represents a `position` attribute - default: `Static`
 */
enum AzLayoutPosition {
    AzLayoutPosition_Static,
    AzLayoutPosition_Relative,
    AzLayoutPosition_Absolute,
    AzLayoutPosition_Fixed,
    AzLayoutPosition_Sticky,
};
typedef enum AzLayoutPosition AzLayoutPosition;

/**
 * Represents a `flex-wrap` attribute, which determines whether flex items are forced onto one line or can wrap onto multiple lines. Default: `NoWrap`
 */
enum AzLayoutFlexWrap {
    AzLayoutFlexWrap_Wrap,
    AzLayoutFlexWrap_NoWrap,
    AzLayoutFlexWrap_WrapReverse,
};
typedef enum AzLayoutFlexWrap AzLayoutFlexWrap;

/**
 * Represents an `overflow-x` or `overflow-y` property. Determines what to do when content overflows an element's box.
 */
enum AzLayoutOverflow {
    AzLayoutOverflow_Scroll,
    AzLayoutOverflow_Auto,
    AzLayoutOverflow_Hidden,
    AzLayoutOverflow_Visible,
    AzLayoutOverflow_Clip,
};
typedef enum AzLayoutOverflow AzLayoutOverflow;

/**
 * Enum representing the metric associated with an angle (deg, rad, etc.)
 */
enum AzAngleMetric {
    AzAngleMetric_Degree,
    AzAngleMetric_Radians,
    AzAngleMetric_Grad,
    AzAngleMetric_Turn,
    AzAngleMetric_Percent,
};
typedef enum AzAngleMetric AzAngleMetric;

enum AzDirectionCorner {
    AzDirectionCorner_Right,
    AzDirectionCorner_Left,
    AzDirectionCorner_Top,
    AzDirectionCorner_Bottom,
    AzDirectionCorner_TopRight,
    AzDirectionCorner_TopLeft,
    AzDirectionCorner_BottomRight,
    AzDirectionCorner_BottomLeft,
};
typedef enum AzDirectionCorner AzDirectionCorner;

enum AzShape {
    AzShape_Ellipse,
    AzShape_Circle,
};
typedef enum AzShape AzShape;

enum AzRadialGradientSize {
    AzRadialGradientSize_ClosestSide,
    AzRadialGradientSize_ClosestCorner,
    AzRadialGradientSize_FarthestSide,
    AzRadialGradientSize_FarthestCorner,
};
typedef enum AzRadialGradientSize AzRadialGradientSize;

enum AzStyleBackgroundRepeat {
    AzStyleBackgroundRepeat_NoRepeat,
    AzStyleBackgroundRepeat_PatternRepeat,
    AzStyleBackgroundRepeat_RepeatX,
    AzStyleBackgroundRepeat_RepeatY,
};
typedef enum AzStyleBackgroundRepeat AzStyleBackgroundRepeat;

/**
 * Style of a `border`: solid, double, dash, ridge, etc.
 */
enum AzBorderStyle {
    AzBorderStyle_None,
    AzBorderStyle_Solid,
    AzBorderStyle_Double,
    AzBorderStyle_Dotted,
    AzBorderStyle_Dashed,
    AzBorderStyle_Hidden,
    AzBorderStyle_Groove,
    AzBorderStyle_Ridge,
    AzBorderStyle_Inset,
    AzBorderStyle_Outset,
};
typedef enum AzBorderStyle AzBorderStyle;

/**
 * Represents a `backface-visibility` attribute
 */
enum AzStyleBackfaceVisibility {
    AzStyleBackfaceVisibility_Visible,
    AzStyleBackfaceVisibility_Hidden,
};
typedef enum AzStyleBackfaceVisibility AzStyleBackfaceVisibility;

/**
 * Horizontal text alignment enum (left, center, right) - default: `Left`
 */
enum AzStyleTextAlign {
    AzStyleTextAlign_Left,
    AzStyleTextAlign_Center,
    AzStyleTextAlign_Right,
    AzStyleTextAlign_Justify,
    AzStyleTextAlign_Start,
    AzStyleTextAlign_End,
};
typedef enum AzStyleTextAlign AzStyleTextAlign;

/**
 * Represents a `z-index` attribute - controls stacking order of positioned elements
 */
enum AzLayoutZIndex_Tag {
    AzLayoutZIndex_Tag_Auto,
    AzLayoutZIndex_Tag_Integer,
    AzLayoutZIndex_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutZIndex_Tag AzLayoutZIndex_Tag;

struct AzLayoutZIndexVariant_Auto {
    uint8_t tag;
};
typedef struct AzLayoutZIndexVariant_Auto AzLayoutZIndexVariant_Auto;

struct AzLayoutZIndexVariant_Integer {
    uint8_t tag;
    int32_t payload;
};
typedef struct AzLayoutZIndexVariant_Integer AzLayoutZIndexVariant_Integer;

union AzLayoutZIndex {
    AzLayoutZIndexVariant_Auto Auto;
    AzLayoutZIndexVariant_Integer Integer;
};

/**
 * Represents `justify-items` for grid containers
 */
enum AzLayoutJustifyItems {
    AzLayoutJustifyItems_Start,
    AzLayoutJustifyItems_End,
    AzLayoutJustifyItems_Center,
    AzLayoutJustifyItems_Stretch,
};
typedef enum AzLayoutJustifyItems AzLayoutJustifyItems;

enum AzColumnSpan {
    AzColumnSpan_None,
    AzColumnSpan_All,
};
typedef enum AzColumnSpan AzColumnSpan;

/**
 * Represents a `clear` attribute
 */
enum AzLayoutClear {
    AzLayoutClear_None,
    AzLayoutClear_Left,
    AzLayoutClear_Right,
    AzLayoutClear_Both,
};
typedef enum AzLayoutClear AzLayoutClear;

/**
 * How to handle white space inside an element.
 */
enum AzStyleWhiteSpace {
    AzStyleWhiteSpace_Normal,
    AzStyleWhiteSpace_Pre,
    AzStyleWhiteSpace_Nowrap,
    AzStyleWhiteSpace_PreWrap,
    AzStyleWhiteSpace_PreLine,
    AzStyleWhiteSpace_BreakSpaces,
};
typedef enum AzStyleWhiteSpace AzStyleWhiteSpace;

/**
 * Represents a `break-inside` CSS property value.
 */
enum AzBreakInside {
    AzBreakInside_Auto,
    AzBreakInside_Avoid,
    AzBreakInside_AvoidPage,
    AzBreakInside_AvoidColumn,
};
typedef enum AzBreakInside AzBreakInside;

/**
 * Represents an `align-self` attribute, which allows the default alignment (or the one specified by align-items) to be overridden for individual flex items. Default: `Auto`
 */
enum AzLayoutAlignSelf {
    AzLayoutAlignSelf_Auto,
    AzLayoutAlignSelf_Stretch,
    AzLayoutAlignSelf_Center,
    AzLayoutAlignSelf_Start,
    AzLayoutAlignSelf_End,
    AzLayoutAlignSelf_Baseline,
};
typedef enum AzLayoutAlignSelf AzLayoutAlignSelf;

enum AzColumnCount_Tag {
    AzColumnCount_Tag_Auto,
    AzColumnCount_Tag_Integer,
    AzColumnCount_Tag__Force8Bit = 0xFF,
};
typedef enum AzColumnCount_Tag AzColumnCount_Tag;

struct AzColumnCountVariant_Auto {
    uint8_t tag;
};
typedef struct AzColumnCountVariant_Auto AzColumnCountVariant_Auto;

struct AzColumnCountVariant_Integer {
    uint8_t tag;
    uint32_t payload;
};
typedef struct AzColumnCountVariant_Integer AzColumnCountVariant_Integer;

union AzColumnCount {
    AzColumnCountVariant_Auto Auto;
    AzColumnCountVariant_Integer Integer;
};

/**
 * Represents a `writing-mode` attribute
 */
enum AzLayoutWritingMode {
    AzLayoutWritingMode_HorizontalTb,
    AzLayoutWritingMode_VerticalRl,
    AzLayoutWritingMode_VerticalLr,
};
typedef enum AzLayoutWritingMode AzLayoutWritingMode;

/**
 * Controls whether the user can select text. Used to prevent accidental text selection on UI controls like buttons.
 */
enum AzStyleUserSelect {
    AzStyleUserSelect_Auto,
    AzStyleUserSelect_Text,
    AzStyleUserSelect_None,
    AzStyleUserSelect_All,
};
typedef enum AzStyleUserSelect AzStyleUserSelect;

/**
 * Represents `justify-self` for grid items
 */
enum AzLayoutJustifySelf {
    AzLayoutJustifySelf_Auto,
    AzLayoutJustifySelf_Start,
    AzLayoutJustifySelf_End,
    AzLayoutJustifySelf_Center,
    AzLayoutJustifySelf_Stretch,
};
typedef enum AzLayoutJustifySelf AzLayoutJustifySelf;

/**
 * Hyphenation rules.
 */
enum AzStyleHyphens {
    AzStyleHyphens_None,
    AzStyleHyphens_Manual,
    AzStyleHyphens_Auto,
};
typedef enum AzStyleHyphens AzStyleHyphens;

/**
 * Text direction.
 */
enum AzStyleDirection {
    AzStyleDirection_Ltr,
    AzStyleDirection_Rtl,
};
typedef enum AzStyleDirection AzStyleDirection;

enum AzLayoutTextJustify {
    AzLayoutTextJustify_Auto,
    AzLayoutTextJustify_None,
    AzLayoutTextJustify_InterWord,
    AzLayoutTextJustify_InterCharacter,
    AzLayoutTextJustify_Distribute,
};
typedef enum AzLayoutTextJustify AzLayoutTextJustify;

/**
 * Represents a `box-decoration-break` CSS property value.
 */
enum AzBoxDecorationBreak {
    AzBoxDecorationBreak_Slice,
    AzBoxDecorationBreak_Clone,
};
typedef enum AzBoxDecorationBreak AzBoxDecorationBreak;

/**
 * Represents a `visibility` attribute, controlling element visibility.
 */
enum AzStyleVisibility {
    AzStyleVisibility_Visible,
    AzStyleVisibility_Hidden,
    AzStyleVisibility_Collapse,
};
typedef enum AzStyleVisibility AzStyleVisibility;

/**
 * Represents the `grid-auto-flow` property
 */
enum AzLayoutGridAutoFlow {
    AzLayoutGridAutoFlow_Row,
    AzLayoutGridAutoFlow_Column,
    AzLayoutGridAutoFlow_RowDense,
    AzLayoutGridAutoFlow_ColumnDense,
};
typedef enum AzLayoutGridAutoFlow AzLayoutGridAutoFlow;

/**
 * Text decoration (underline, overline, line-through).
 */
enum AzStyleTextDecoration {
    AzStyleTextDecoration_None,
    AzStyleTextDecoration_Underline,
    AzStyleTextDecoration_Overline,
    AzStyleTextDecoration_LineThrough,
};
typedef enum AzStyleTextDecoration AzStyleTextDecoration;

enum AzColumnFill {
    AzColumnFill_Auto,
    AzColumnFill_Balance,
};
typedef enum AzColumnFill AzColumnFill;

/**
 * Represents a `break-before` or `break-after` CSS property value.
 */
enum AzPageBreak {
    AzPageBreak_Auto,
    AzPageBreak_Avoid,
    AzPageBreak_Always,
    AzPageBreak_All,
    AzPageBreak_Page,
    AzPageBreak_AvoidPage,
    AzPageBreak_Left,
    AzPageBreak_Right,
    AzPageBreak_Recto,
    AzPageBreak_Verso,
    AzPageBreak_Column,
    AzPageBreak_AvoidColumn,
};
typedef enum AzPageBreak AzPageBreak;

/**
 * Represents the standard `scrollbar-width` property.
 */
enum AzLayoutScrollbarWidth {
    AzLayoutScrollbarWidth_Auto,
    AzLayoutScrollbarWidth_Thin,
    AzLayoutScrollbarWidth_None,
};
typedef enum AzLayoutScrollbarWidth AzLayoutScrollbarWidth;

/**
 * Represents the `font-weight` property.
 */
enum AzStyleFontWeight {
    AzStyleFontWeight_Lighter,
    AzStyleFontWeight_W100,
    AzStyleFontWeight_W200,
    AzStyleFontWeight_W300,
    AzStyleFontWeight_Normal,
    AzStyleFontWeight_W500,
    AzStyleFontWeight_W600,
    AzStyleFontWeight_Bold,
    AzStyleFontWeight_W800,
    AzStyleFontWeight_W900,
    AzStyleFontWeight_Bolder,
};
typedef enum AzStyleFontWeight AzStyleFontWeight;

enum AzStyleListStyleType {
    AzStyleListStyleType_None,
    AzStyleListStyleType_Disc,
    AzStyleListStyleType_Circle,
    AzStyleListStyleType_Square,
    AzStyleListStyleType_Decimal,
    AzStyleListStyleType_DecimalLeadingZero,
    AzStyleListStyleType_LowerRoman,
    AzStyleListStyleType_UpperRoman,
    AzStyleListStyleType_LowerGreek,
    AzStyleListStyleType_UpperGreek,
    AzStyleListStyleType_LowerAlpha,
    AzStyleListStyleType_UpperAlpha,
};
typedef enum AzStyleListStyleType AzStyleListStyleType;

enum AzStyleListStylePosition {
    AzStyleListStylePosition_Inside,
    AzStyleListStylePosition_Outside,
};
typedef enum AzStyleListStylePosition AzStyleListStylePosition;

/**
 * Specifies whether cell borders are collapsed into a single border or separated. The `border-collapse` property determines the border rendering model: - **separate**: Each cell has its own border (default, uses border-spacing) - **collapse**: Adjacent cells share borders (ignores border-spacing)
 */
enum AzStyleBorderCollapse {
    AzStyleBorderCollapse_Separate,
    AzStyleBorderCollapse_Collapse,
};
typedef enum AzStyleBorderCollapse AzStyleBorderCollapse;

/**
 * Specifies the placement of a table caption. The `caption-side` property positions the caption either above or below the table.
 */
enum AzStyleCaptionSide {
    AzStyleCaptionSide_Top,
    AzStyleCaptionSide_Bottom,
};
typedef enum AzStyleCaptionSide AzStyleCaptionSide;

/**
 * Controls the algorithm used to lay out table cells, rows, and columns. The `table-layout` property determines whether the browser should use: - **auto**: Column widths are determined by the content (slower but flexible) - **fixed**: Column widths are determined by the first row (faster and predictable)
 */
enum AzLayoutTableLayout {
    AzLayoutTableLayout_Auto,
    AzLayoutTableLayout_Fixed,
};
typedef enum AzLayoutTableLayout AzLayoutTableLayout;

/**
 * Specifies whether or not to display borders and background on empty cells. The `empty-cells` property only applies when `border-collapse` is set to `separate`. A cell is considered empty if it contains no visible content.
 */
enum AzStyleEmptyCells {
    AzStyleEmptyCells_Show,
    AzStyleEmptyCells_Hide,
};
typedef enum AzStyleEmptyCells AzStyleEmptyCells;

/**
 * Represents the `font-style` property.
 */
enum AzStyleFontStyle {
    AzStyleFontStyle_Normal,
    AzStyleFontStyle_Italic,
    AzStyleFontStyle_Oblique,
};
typedef enum AzStyleFontStyle AzStyleFontStyle;

/**
 * text-combine-upright property for combining horizontal text in vertical layout
 */
enum AzStyleTextCombineUpright_Tag {
    AzStyleTextCombineUpright_Tag_None,
    AzStyleTextCombineUpright_Tag_All,
    AzStyleTextCombineUpright_Tag_Digits,
    AzStyleTextCombineUpright_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTextCombineUpright_Tag AzStyleTextCombineUpright_Tag;

struct AzStyleTextCombineUprightVariant_None {
    uint8_t tag;
};
typedef struct AzStyleTextCombineUprightVariant_None AzStyleTextCombineUprightVariant_None;

struct AzStyleTextCombineUprightVariant_All {
    uint8_t tag;
};
typedef struct AzStyleTextCombineUprightVariant_All AzStyleTextCombineUprightVariant_All;

struct AzStyleTextCombineUprightVariant_Digits {
    uint8_t tag;
    uint8_t payload;
};
typedef struct AzStyleTextCombineUprightVariant_Digits AzStyleTextCombineUprightVariant_Digits;

union AzStyleTextCombineUpright {
    AzStyleTextCombineUprightVariant_None None;
    AzStyleTextCombineUprightVariant_All All;
    AzStyleTextCombineUprightVariant_Digits Digits;
};

enum AzHoverEventFilter {
    AzHoverEventFilter_MouseOver,
    AzHoverEventFilter_MouseDown,
    AzHoverEventFilter_LeftMouseDown,
    AzHoverEventFilter_RightMouseDown,
    AzHoverEventFilter_MiddleMouseDown,
    AzHoverEventFilter_MouseUp,
    AzHoverEventFilter_LeftMouseUp,
    AzHoverEventFilter_RightMouseUp,
    AzHoverEventFilter_MiddleMouseUp,
    AzHoverEventFilter_MouseEnter,
    AzHoverEventFilter_MouseLeave,
    AzHoverEventFilter_Scroll,
    AzHoverEventFilter_ScrollStart,
    AzHoverEventFilter_ScrollEnd,
    AzHoverEventFilter_TextInput,
    AzHoverEventFilter_VirtualKeyDown,
    AzHoverEventFilter_VirtualKeyUp,
    AzHoverEventFilter_HoveredFile,
    AzHoverEventFilter_DroppedFile,
    AzHoverEventFilter_HoveredFileCancelled,
    AzHoverEventFilter_TouchStart,
    AzHoverEventFilter_TouchMove,
    AzHoverEventFilter_TouchEnd,
    AzHoverEventFilter_TouchCancel,
    AzHoverEventFilter_PenDown,
    AzHoverEventFilter_PenMove,
    AzHoverEventFilter_PenUp,
    AzHoverEventFilter_PenEnter,
    AzHoverEventFilter_PenLeave,
    AzHoverEventFilter_PenSqueeze,
    AzHoverEventFilter_PenDoubleTap,
    AzHoverEventFilter_PenHover,
    AzHoverEventFilter_GeolocationFix,
    AzHoverEventFilter_GeolocationError,
    AzHoverEventFilter_SensorChanged,
    AzHoverEventFilter_GamepadInput,
    AzHoverEventFilter_DragStart,
    AzHoverEventFilter_Drag,
    AzHoverEventFilter_DragEnd,
    AzHoverEventFilter_DragEnter,
    AzHoverEventFilter_DragOver,
    AzHoverEventFilter_DragLeave,
    AzHoverEventFilter_Drop,
    AzHoverEventFilter_DoubleClick,
    AzHoverEventFilter_LongPress,
    AzHoverEventFilter_SwipeLeft,
    AzHoverEventFilter_SwipeRight,
    AzHoverEventFilter_SwipeUp,
    AzHoverEventFilter_SwipeDown,
    AzHoverEventFilter_PinchIn,
    AzHoverEventFilter_PinchOut,
    AzHoverEventFilter_RotateClockwise,
    AzHoverEventFilter_RotateCounterClockwise,
    AzHoverEventFilter_MouseOut,
    AzHoverEventFilter_FocusIn,
    AzHoverEventFilter_FocusOut,
    AzHoverEventFilter_CompositionStart,
    AzHoverEventFilter_CompositionUpdate,
    AzHoverEventFilter_CompositionEnd,
    AzHoverEventFilter_SystemTextSingleClick,
    AzHoverEventFilter_SystemTextDoubleClick,
    AzHoverEventFilter_SystemTextTripleClick,
};
typedef enum AzHoverEventFilter AzHoverEventFilter;

enum AzShapeRendering {
    AzShapeRendering_OptimizeSpeed,
    AzShapeRendering_CrispEdges,
    AzShapeRendering_GeometricPrecision,
};
typedef enum AzShapeRendering AzShapeRendering;

enum AzApplicationEventFilter {
    AzApplicationEventFilter_DeviceConnected,
    AzApplicationEventFilter_DeviceDisconnected,
    AzApplicationEventFilter_MonitorConnected,
    AzApplicationEventFilter_MonitorDisconnected,
};
typedef enum AzApplicationEventFilter AzApplicationEventFilter;

enum AzTextRendering {
    AzTextRendering_OptimizeSpeed,
    AzTextRendering_OptimizeLegibility,
    AzTextRendering_GeometricPrecision,
};
typedef enum AzTextRendering AzTextRendering;

enum AzFocusEventFilter {
    AzFocusEventFilter_MouseOver,
    AzFocusEventFilter_MouseDown,
    AzFocusEventFilter_LeftMouseDown,
    AzFocusEventFilter_RightMouseDown,
    AzFocusEventFilter_MiddleMouseDown,
    AzFocusEventFilter_MouseUp,
    AzFocusEventFilter_LeftMouseUp,
    AzFocusEventFilter_RightMouseUp,
    AzFocusEventFilter_MiddleMouseUp,
    AzFocusEventFilter_MouseEnter,
    AzFocusEventFilter_MouseLeave,
    AzFocusEventFilter_Scroll,
    AzFocusEventFilter_ScrollStart,
    AzFocusEventFilter_ScrollEnd,
    AzFocusEventFilter_TextInput,
    AzFocusEventFilter_VirtualKeyDown,
    AzFocusEventFilter_VirtualKeyUp,
    AzFocusEventFilter_FocusReceived,
    AzFocusEventFilter_FocusLost,
    AzFocusEventFilter_PenDown,
    AzFocusEventFilter_PenMove,
    AzFocusEventFilter_PenUp,
    AzFocusEventFilter_DragStart,
    AzFocusEventFilter_Drag,
    AzFocusEventFilter_DragEnd,
    AzFocusEventFilter_DragEnter,
    AzFocusEventFilter_DragOver,
    AzFocusEventFilter_DragLeave,
    AzFocusEventFilter_Drop,
    AzFocusEventFilter_DoubleClick,
    AzFocusEventFilter_LongPress,
    AzFocusEventFilter_SwipeLeft,
    AzFocusEventFilter_SwipeRight,
    AzFocusEventFilter_SwipeUp,
    AzFocusEventFilter_SwipeDown,
    AzFocusEventFilter_PinchIn,
    AzFocusEventFilter_PinchOut,
    AzFocusEventFilter_RotateClockwise,
    AzFocusEventFilter_RotateCounterClockwise,
    AzFocusEventFilter_FocusIn,
    AzFocusEventFilter_FocusOut,
    AzFocusEventFilter_CompositionStart,
    AzFocusEventFilter_CompositionUpdate,
    AzFocusEventFilter_CompositionEnd,
};
typedef enum AzFocusEventFilter AzFocusEventFilter;

enum AzFontDatabase {
    AzFontDatabase_Empty,
    AzFontDatabase_System,
};
typedef enum AzFontDatabase AzFontDatabase;

enum AzWindowBackgroundMaterial {
    AzWindowBackgroundMaterial_Opaque,
    AzWindowBackgroundMaterial_Transparent,
    AzWindowBackgroundMaterial_Sidebar,
    AzWindowBackgroundMaterial_Menu,
    AzWindowBackgroundMaterial_HUD,
    AzWindowBackgroundMaterial_Titlebar,
    AzWindowBackgroundMaterial_MicaAlt,
};
typedef enum AzWindowBackgroundMaterial AzWindowBackgroundMaterial;

enum AzWindowDecorations {
    AzWindowDecorations_Normal,
    AzWindowDecorations_NoTitle,
    AzWindowDecorations_NoTitleAutoInject,
    AzWindowDecorations_NoControls,
    AzWindowDecorations_None,
};
typedef enum AzWindowDecorations AzWindowDecorations;

enum AzSrgb {
    AzSrgb_Enabled,
    AzSrgb_Disabled,
    AzSrgb_DontCare,
};
typedef enum AzSrgb AzSrgb;

enum AzCssPropertyType {
    AzCssPropertyType_CaretColor,
    AzCssPropertyType_CaretAnimationDuration,
    AzCssPropertyType_CaretWidth,
    AzCssPropertyType_SelectionBackgroundColor,
    AzCssPropertyType_SelectionColor,
    AzCssPropertyType_SelectionRadius,
    AzCssPropertyType_TextColor,
    AzCssPropertyType_FontSize,
    AzCssPropertyType_FontFamily,
    AzCssPropertyType_FontWeight,
    AzCssPropertyType_FontStyle,
    AzCssPropertyType_TextAlign,
    AzCssPropertyType_TextJustify,
    AzCssPropertyType_VerticalAlign,
    AzCssPropertyType_LetterSpacing,
    AzCssPropertyType_TextIndent,
    AzCssPropertyType_InitialLetter,
    AzCssPropertyType_LineClamp,
    AzCssPropertyType_HangingPunctuation,
    AzCssPropertyType_TextCombineUpright,
    AzCssPropertyType_UnicodeBidi,
    AzCssPropertyType_TextBoxTrim,
    AzCssPropertyType_TextBoxEdge,
    AzCssPropertyType_DominantBaseline,
    AzCssPropertyType_AlignmentBaseline,
    AzCssPropertyType_InitialLetterAlign,
    AzCssPropertyType_InitialLetterWrap,
    AzCssPropertyType_ScrollbarGutter,
    AzCssPropertyType_OverflowClipMargin,
    AzCssPropertyType_Clip,
    AzCssPropertyType_ExclusionMargin,
    AzCssPropertyType_HyphenationLanguage,
    AzCssPropertyType_LineHeight,
    AzCssPropertyType_WordSpacing,
    AzCssPropertyType_TabSize,
    AzCssPropertyType_WhiteSpace,
    AzCssPropertyType_Hyphens,
    AzCssPropertyType_WordBreak,
    AzCssPropertyType_OverflowWrap,
    AzCssPropertyType_LineBreak,
    AzCssPropertyType_ObjectFit,
    AzCssPropertyType_ObjectPosition,
    AzCssPropertyType_AspectRatio,
    AzCssPropertyType_TextOrientation,
    AzCssPropertyType_TextAlignLast,
    AzCssPropertyType_Direction,
    AzCssPropertyType_UserSelect,
    AzCssPropertyType_TextDecoration,
    AzCssPropertyType_Cursor,
    AzCssPropertyType_Display,
    AzCssPropertyType_Float,
    AzCssPropertyType_BoxSizing,
    AzCssPropertyType_Width,
    AzCssPropertyType_Height,
    AzCssPropertyType_MinWidth,
    AzCssPropertyType_MinHeight,
    AzCssPropertyType_MaxWidth,
    AzCssPropertyType_MaxHeight,
    AzCssPropertyType_Position,
    AzCssPropertyType_Top,
    AzCssPropertyType_Right,
    AzCssPropertyType_Left,
    AzCssPropertyType_Bottom,
    AzCssPropertyType_ZIndex,
    AzCssPropertyType_FlexWrap,
    AzCssPropertyType_FlexDirection,
    AzCssPropertyType_FlexGrow,
    AzCssPropertyType_FlexShrink,
    AzCssPropertyType_FlexBasis,
    AzCssPropertyType_JustifyContent,
    AzCssPropertyType_AlignItems,
    AzCssPropertyType_AlignContent,
    AzCssPropertyType_ColumnGap,
    AzCssPropertyType_RowGap,
    AzCssPropertyType_GridTemplateColumns,
    AzCssPropertyType_GridTemplateRows,
    AzCssPropertyType_GridAutoColumns,
    AzCssPropertyType_GridAutoRows,
    AzCssPropertyType_GridColumn,
    AzCssPropertyType_GridRow,
    AzCssPropertyType_GridTemplateAreas,
    AzCssPropertyType_GridAutoFlow,
    AzCssPropertyType_JustifySelf,
    AzCssPropertyType_JustifyItems,
    AzCssPropertyType_Gap,
    AzCssPropertyType_GridGap,
    AzCssPropertyType_AlignSelf,
    AzCssPropertyType_Font,
    AzCssPropertyType_WritingMode,
    AzCssPropertyType_Clear,
    AzCssPropertyType_BackgroundContent,
    AzCssPropertyType_BackgroundPosition,
    AzCssPropertyType_BackgroundSize,
    AzCssPropertyType_BackgroundRepeat,
    AzCssPropertyType_OverflowX,
    AzCssPropertyType_OverflowY,
    AzCssPropertyType_OverflowBlock,
    AzCssPropertyType_OverflowInline,
    AzCssPropertyType_PaddingTop,
    AzCssPropertyType_PaddingLeft,
    AzCssPropertyType_PaddingRight,
    AzCssPropertyType_PaddingBottom,
    AzCssPropertyType_PaddingInlineStart,
    AzCssPropertyType_PaddingInlineEnd,
    AzCssPropertyType_MarginTop,
    AzCssPropertyType_MarginLeft,
    AzCssPropertyType_MarginRight,
    AzCssPropertyType_MarginBottom,
    AzCssPropertyType_BorderTopLeftRadius,
    AzCssPropertyType_BorderTopRightRadius,
    AzCssPropertyType_BorderBottomLeftRadius,
    AzCssPropertyType_BorderBottomRightRadius,
    AzCssPropertyType_BorderTopColor,
    AzCssPropertyType_BorderRightColor,
    AzCssPropertyType_BorderLeftColor,
    AzCssPropertyType_BorderBottomColor,
    AzCssPropertyType_BorderTopStyle,
    AzCssPropertyType_BorderRightStyle,
    AzCssPropertyType_BorderLeftStyle,
    AzCssPropertyType_BorderBottomStyle,
    AzCssPropertyType_BorderTopWidth,
    AzCssPropertyType_BorderRightWidth,
    AzCssPropertyType_BorderLeftWidth,
    AzCssPropertyType_BorderBottomWidth,
    AzCssPropertyType_BoxShadowLeft,
    AzCssPropertyType_BoxShadowRight,
    AzCssPropertyType_BoxShadowTop,
    AzCssPropertyType_BoxShadowBottom,
    AzCssPropertyType_ScrollbarTrack,
    AzCssPropertyType_ScrollbarThumb,
    AzCssPropertyType_ScrollbarButton,
    AzCssPropertyType_ScrollbarCorner,
    AzCssPropertyType_ScrollbarResizer,
    AzCssPropertyType_ScrollbarWidth,
    AzCssPropertyType_ScrollbarColor,
    AzCssPropertyType_ScrollbarVisibility,
    AzCssPropertyType_ScrollbarFadeDelay,
    AzCssPropertyType_ScrollbarFadeDuration,
    AzCssPropertyType_Opacity,
    AzCssPropertyType_Visibility,
    AzCssPropertyType_Transform,
    AzCssPropertyType_TransformOrigin,
    AzCssPropertyType_PerspectiveOrigin,
    AzCssPropertyType_BackfaceVisibility,
    AzCssPropertyType_MixBlendMode,
    AzCssPropertyType_Filter,
    AzCssPropertyType_BackdropFilter,
    AzCssPropertyType_TextShadow,
    AzCssPropertyType_BreakBefore,
    AzCssPropertyType_BreakAfter,
    AzCssPropertyType_BreakInside,
    AzCssPropertyType_Orphans,
    AzCssPropertyType_Widows,
    AzCssPropertyType_BoxDecorationBreak,
    AzCssPropertyType_ColumnCount,
    AzCssPropertyType_ColumnWidth,
    AzCssPropertyType_ColumnSpan,
    AzCssPropertyType_ColumnFill,
    AzCssPropertyType_ColumnRuleWidth,
    AzCssPropertyType_ColumnRuleStyle,
    AzCssPropertyType_ColumnRuleColor,
    AzCssPropertyType_FlowInto,
    AzCssPropertyType_FlowFrom,
    AzCssPropertyType_ShapeOutside,
    AzCssPropertyType_ShapeInside,
    AzCssPropertyType_ClipPath,
    AzCssPropertyType_ShapeMargin,
    AzCssPropertyType_ShapeImageThreshold,
    AzCssPropertyType_TableLayout,
    AzCssPropertyType_BorderCollapse,
    AzCssPropertyType_BorderSpacing,
    AzCssPropertyType_CaptionSide,
    AzCssPropertyType_EmptyCells,
    AzCssPropertyType_Content,
    AzCssPropertyType_CounterReset,
    AzCssPropertyType_CounterIncrement,
    AzCssPropertyType_ListStyleType,
    AzCssPropertyType_ListStylePosition,
    AzCssPropertyType_StringSet,
};
typedef enum AzCssPropertyType AzCssPropertyType;

enum AzExtendMode {
    AzExtendMode_Clamp,
    AzExtendMode_Repeat,
};
typedef enum AzExtendMode AzExtendMode;

/**
 * Linux desktop environment for DE-specific styling
 */
enum AzLinuxDesktopEnv {
    AzLinuxDesktopEnv_Gnome,
    AzLinuxDesktopEnv_KDE,
    AzLinuxDesktopEnv_XFCE,
    AzLinuxDesktopEnv_Unity,
    AzLinuxDesktopEnv_Cinnamon,
    AzLinuxDesktopEnv_MATE,
    AzLinuxDesktopEnv_Other,
};
typedef enum AzLinuxDesktopEnv AzLinuxDesktopEnv;

enum AzScrollLogicalPosition {
    AzScrollLogicalPosition_Start,
    AzScrollLogicalPosition_Center,
    AzScrollLogicalPosition_End,
    AzScrollLogicalPosition_Nearest,
};
typedef enum AzScrollLogicalPosition AzScrollLogicalPosition;

enum AzSystemColorRef {
    AzSystemColorRef_Text,
    AzSystemColorRef_Background,
    AzSystemColorRef_Accent,
    AzSystemColorRef_AccentText,
    AzSystemColorRef_ButtonFace,
    AzSystemColorRef_ButtonText,
    AzSystemColorRef_WindowBackground,
    AzSystemColorRef_SelectionBackground,
    AzSystemColorRef_SelectionText,
};
typedef enum AzSystemColorRef AzSystemColorRef;

enum AzSystemFontType {
    AzSystemFontType_Ui,
    AzSystemFontType_UiBold,
    AzSystemFontType_Monospace,
    AzSystemFontType_MonospaceBold,
    AzSystemFontType_MonospaceItalic,
    AzSystemFontType_Title,
    AzSystemFontType_TitleBold,
    AzSystemFontType_Menu,
    AzSystemFontType_Small,
    AzSystemFontType_Serif,
    AzSystemFontType_SerifBold,
};
typedef enum AzSystemFontType AzSystemFontType;

enum AzScrollbarTrackClick {
    AzScrollbarTrackClick_JumpToPosition,
    AzScrollbarTrackClick_PageUpDown,
};
typedef enum AzScrollbarTrackClick AzScrollbarTrackClick;

enum AzSubpixelType {
    AzSubpixelType_None,
    AzSubpixelType_Rgb,
    AzSubpixelType_Bgr,
    AzSubpixelType_VRgb,
    AzSubpixelType_VBgr,
};
typedef enum AzSubpixelType AzSubpixelType;

enum AzScrollbarVisibility {
    AzScrollbarVisibility_Always,
    AzScrollbarVisibility_WhenScrolling,
    AzScrollbarVisibility_Automatic,
};
typedef enum AzScrollbarVisibility AzScrollbarVisibility;

enum AzToolbarStyle {
    AzToolbarStyle_IconsOnly,
    AzToolbarStyle_TextOnly,
    AzToolbarStyle_TextBesideIcon,
    AzToolbarStyle_TextBelowIcon,
};
typedef enum AzToolbarStyle AzToolbarStyle;

enum AzCombinedCssPropertyType {
    AzCombinedCssPropertyType_BorderRadius,
    AzCombinedCssPropertyType_Overflow,
    AzCombinedCssPropertyType_Margin,
    AzCombinedCssPropertyType_Border,
    AzCombinedCssPropertyType_BorderLeft,
    AzCombinedCssPropertyType_BorderRight,
    AzCombinedCssPropertyType_BorderTop,
    AzCombinedCssPropertyType_BorderBottom,
    AzCombinedCssPropertyType_BorderColor,
    AzCombinedCssPropertyType_BorderStyle,
    AzCombinedCssPropertyType_BorderWidth,
    AzCombinedCssPropertyType_Padding,
    AzCombinedCssPropertyType_BoxShadow,
    AzCombinedCssPropertyType_BackgroundColor,
    AzCombinedCssPropertyType_BackgroundImage,
    AzCombinedCssPropertyType_Background,
    AzCombinedCssPropertyType_Flex,
    AzCombinedCssPropertyType_Grid,
    AzCombinedCssPropertyType_Gap,
    AzCombinedCssPropertyType_GridGap,
    AzCombinedCssPropertyType_Font,
    AzCombinedCssPropertyType_Columns,
    AzCombinedCssPropertyType_ColumnRule,
    AzCombinedCssPropertyType_GridArea,
    AzCombinedCssPropertyType_TextBox,
    AzCombinedCssPropertyType_InsetBlock,
    AzCombinedCssPropertyType_InsetInline,
};
typedef enum AzCombinedCssPropertyType AzCombinedCssPropertyType;

enum AzScrollbarVisibilityMode {
    AzScrollbarVisibilityMode_Always,
    AzScrollbarVisibilityMode_WhenScrolling,
    AzScrollbarVisibilityMode_Auto,
};
typedef enum AzScrollbarVisibilityMode AzScrollbarVisibilityMode;

enum AzStyleLineBreak {
    AzStyleLineBreak_Auto,
    AzStyleLineBreak_Loose,
    AzStyleLineBreak_Normal,
    AzStyleLineBreak_Strict,
    AzStyleLineBreak_Anywhere,
};
typedef enum AzStyleLineBreak AzStyleLineBreak;

enum AzStyleTextAlignLast {
    AzStyleTextAlignLast_Auto,
    AzStyleTextAlignLast_Start,
    AzStyleTextAlignLast_End,
    AzStyleTextAlignLast_Left,
    AzStyleTextAlignLast_Right,
    AzStyleTextAlignLast_Center,
    AzStyleTextAlignLast_Justify,
};
typedef enum AzStyleTextAlignLast AzStyleTextAlignLast;

enum AzStyleOverflowWrap {
    AzStyleOverflowWrap_Normal,
    AzStyleOverflowWrap_Anywhere,
    AzStyleOverflowWrap_BreakWord,
};
typedef enum AzStyleOverflowWrap AzStyleOverflowWrap;

enum AzStyleWordBreak {
    AzStyleWordBreak_Normal,
    AzStyleWordBreak_BreakAll,
    AzStyleWordBreak_KeepAll,
    AzStyleWordBreak_BreakWord,
};
typedef enum AzStyleWordBreak AzStyleWordBreak;

enum AzStyleTextOrientation {
    AzStyleTextOrientation_Mixed,
    AzStyleTextOrientation_Upright,
    AzStyleTextOrientation_Sideways,
};
typedef enum AzStyleTextOrientation AzStyleTextOrientation;

enum AzStyleObjectFit {
    AzStyleObjectFit_Fill,
    AzStyleObjectFit_Contain,
    AzStyleObjectFit_Cover,
    AzStyleObjectFit_None,
    AzStyleObjectFit_ScaleDown,
};
typedef enum AzStyleObjectFit AzStyleObjectFit;

enum AzStyleInitialLetterWrap {
    AzStyleInitialLetterWrap_None,
    AzStyleInitialLetterWrap_First,
    AzStyleInitialLetterWrap_All,
    AzStyleInitialLetterWrap_Grid,
};
typedef enum AzStyleInitialLetterWrap AzStyleInitialLetterWrap;

enum AzVisualBox {
    AzVisualBox_ContentBox,
    AzVisualBox_PaddingBox,
    AzVisualBox_BorderBox,
};
typedef enum AzVisualBox AzVisualBox;

enum AzStyleInitialLetterAlign {
    AzStyleInitialLetterAlign_Auto,
    AzStyleInitialLetterAlign_Alphabetic,
    AzStyleInitialLetterAlign_Hanging,
    AzStyleInitialLetterAlign_Ideographic,
};
typedef enum AzStyleInitialLetterAlign AzStyleInitialLetterAlign;

enum AzStyleTextBoxEdge {
    AzStyleTextBoxEdge_Auto,
    AzStyleTextBoxEdge_TextEdge,
    AzStyleTextBoxEdge_CapHeight,
    AzStyleTextBoxEdge_ExHeight,
};
typedef enum AzStyleTextBoxEdge AzStyleTextBoxEdge;

enum AzStyleAlignmentBaseline {
    AzStyleAlignmentBaseline_Baseline,
    AzStyleAlignmentBaseline_TextBottom,
    AzStyleAlignmentBaseline_Alphabetic,
    AzStyleAlignmentBaseline_Ideographic,
    AzStyleAlignmentBaseline_Middle,
    AzStyleAlignmentBaseline_Central,
    AzStyleAlignmentBaseline_Mathematical,
    AzStyleAlignmentBaseline_TextTop,
};
typedef enum AzStyleAlignmentBaseline AzStyleAlignmentBaseline;

enum AzStyleDominantBaseline {
    AzStyleDominantBaseline_Auto,
    AzStyleDominantBaseline_TextBottom,
    AzStyleDominantBaseline_Alphabetic,
    AzStyleDominantBaseline_Ideographic,
    AzStyleDominantBaseline_Middle,
    AzStyleDominantBaseline_Central,
    AzStyleDominantBaseline_Mathematical,
    AzStyleDominantBaseline_Hanging,
    AzStyleDominantBaseline_TextTop,
};
typedef enum AzStyleDominantBaseline AzStyleDominantBaseline;

enum AzStyleTextBoxTrim {
    AzStyleTextBoxTrim_None,
    AzStyleTextBoxTrim_TrimStart,
    AzStyleTextBoxTrim_TrimEnd,
    AzStyleTextBoxTrim_TrimBoth,
};
typedef enum AzStyleTextBoxTrim AzStyleTextBoxTrim;

enum AzStyleScrollbarGutter {
    AzStyleScrollbarGutter_Auto,
    AzStyleScrollbarGutter_Stable,
    AzStyleScrollbarGutter_StableBothEdges,
};
typedef enum AzStyleScrollbarGutter AzStyleScrollbarGutter;

enum AzStyleUnicodeBidi {
    AzStyleUnicodeBidi_Normal,
    AzStyleUnicodeBidi_Embed,
    AzStyleUnicodeBidi_Isolate,
    AzStyleUnicodeBidi_BidiOverride,
    AzStyleUnicodeBidi_IsolateOverride,
    AzStyleUnicodeBidi_Plaintext,
};
typedef enum AzStyleUnicodeBidi AzStyleUnicodeBidi;

/**
 * Media type for @media queries
 */
enum AzMediaType {
    AzMediaType_Screen,
    AzMediaType_Print,
    AzMediaType_All,
};
typedef enum AzMediaType AzMediaType;

/**
 * Orientation type for responsive styling
 */
enum AzOrientationType {
    AzOrientationType_Portrait,
    AzOrientationType_Landscape,
};
typedef enum AzOrientationType AzOrientationType;

/**
 * Reference to a specific system metric value.
 * These are resolved at runtime based on the user's system preferences.
 * CSS syntax: system:button-padding, system:button-radius, etc.
 */
enum AzSystemMetricRef {
    AzSystemMetricRef_ButtonRadius,
    AzSystemMetricRef_ButtonPaddingHorizontal,
    AzSystemMetricRef_ButtonPaddingVertical,
    AzSystemMetricRef_ButtonBorderWidth,
    AzSystemMetricRef_TitlebarHeight,
    AzSystemMetricRef_TitlebarButtonWidth,
    AzSystemMetricRef_TitlebarPadding,
    AzSystemMetricRef_SafeAreaTop,
    AzSystemMetricRef_SafeAreaBottom,
    AzSystemMetricRef_SafeAreaLeft,
    AzSystemMetricRef_SafeAreaRight,
};
typedef enum AzSystemMetricRef AzSystemMetricRef;

/**
 * Pseudo-state type for element state conditions
 */
enum AzPseudoStateType {
    AzPseudoStateType_Normal,
    AzPseudoStateType_Hover,
    AzPseudoStateType_Active,
    AzPseudoStateType_Focus,
    AzPseudoStateType_Disabled,
    AzPseudoStateType_CheckedTrue,
    AzPseudoStateType_CheckedFalse,
    AzPseudoStateType_FocusWithin,
    AzPseudoStateType_Visited,
    AzPseudoStateType_Backdrop,
    AzPseudoStateType_Dragging,
    AzPseudoStateType_DragOver,
};
typedef enum AzPseudoStateType AzPseudoStateType;

/**
 * Operating system condition for OS-specific styling
 */
enum AzOsCondition {
    AzOsCondition_Any,
    AzOsCondition_Apple,
    AzOsCondition_MacOS,
    AzOsCondition_IOS,
    AzOsCondition_Linux,
    AzOsCondition_Windows,
    AzOsCondition_Android,
    AzOsCondition_Web,
};
typedef enum AzOsCondition AzOsCondition;

enum AzOsFamily {
    AzOsFamily_Windows,
    AzOsFamily_MacOS,
    AzOsFamily_IOS,
    AzOsFamily_Linux,
    AzOsFamily_Android,
};
typedef enum AzOsFamily AzOsFamily;

/**
 * Boolean condition for accessibility preferences
 */
enum AzBoolCondition {
    AzBoolCondition_False,
    AzBoolCondition_True,
};
typedef enum AzBoolCondition AzBoolCondition;

/**
 * What triggered the current `layout()` invocation.
 * 
 * The framework re-invokes the layout callback for any change that may produce a structurally different DOM (resize across a CSS breakpoint, theme toggle, route switch, callback returning Update::RefreshDom). Read via `LayoutCallbackInfo.relayout_reason()` so the callback can branch - for example, skip expensive analytics on `Resize` calls.
 */
enum AzRelayoutReason {
    AzRelayoutReason_Initial,
    AzRelayoutReason_RefreshDom,
    AzRelayoutReason_Resize,
    AzRelayoutReason_ThemeChange,
    AzRelayoutReason_RouteChange,
    AzRelayoutReason_Other,
};
typedef enum AzRelayoutReason AzRelayoutReason;

/**
 * Dominant direction of a swipe gesture, used by `CallbackInfo::get_swipe_direction()`.
 */
enum AzGestureDirection {
    AzGestureDirection_Up,
    AzGestureDirection_Down,
    AzGestureDirection_Left,
    AzGestureDirection_Right,
};
typedef enum AzGestureDirection AzGestureDirection;

/**
 * The semantic type/role of a button.
 * Each type has distinct styling to indicate its purpose to the user.
 */
enum AzButtonType {
    AzButtonType_Default,
    AzButtonType_Primary,
    AzButtonType_Secondary,
    AzButtonType_Success,
    AzButtonType_Danger,
    AzButtonType_Warning,
    AzButtonType_Info,
    AzButtonType_Link,
};
typedef enum AzButtonType AzButtonType;

enum AzTextInputValid {
    AzTextInputValid_Yes,
    AzTextInputValid_No,
};
typedef enum AzTextInputValid AzTextInputValid;

/**
 * Which side of the titlebar the window control buttons are on.
 */
enum AzTitlebarButtonSide {
    AzTitlebarButtonSide_Left,
    AzTitlebarButtonSide_Right,
};
typedef enum AzTitlebarButtonSide AzTitlebarButtonSide;

enum AzGamepadButton {
    AzGamepadButton_South,
    AzGamepadButton_East,
    AzGamepadButton_North,
    AzGamepadButton_West,
    AzGamepadButton_LeftBumper,
    AzGamepadButton_RightBumper,
    AzGamepadButton_LeftTrigger,
    AzGamepadButton_RightTrigger,
    AzGamepadButton_Select,
    AzGamepadButton_Start,
    AzGamepadButton_Mode,
    AzGamepadButton_LeftThumb,
    AzGamepadButton_RightThumb,
    AzGamepadButton_DPadUp,
    AzGamepadButton_DPadDown,
    AzGamepadButton_DPadLeft,
    AzGamepadButton_DPadRight,
};
typedef enum AzGamepadButton AzGamepadButton;

enum AzGlType {
    AzGlType_Gl,
    AzGlType_Gles,
};
typedef enum AzGlType AzGlType;

enum AzIndexBufferFormat {
    AzIndexBufferFormat_Points,
    AzIndexBufferFormat_Lines,
    AzIndexBufferFormat_LineStrip,
    AzIndexBufferFormat_Triangles,
    AzIndexBufferFormat_TriangleStrip,
    AzIndexBufferFormat_TriangleFan,
};
typedef enum AzIndexBufferFormat AzIndexBufferFormat;

enum AzRawImageFormat {
    AzRawImageFormat_R8,
    AzRawImageFormat_RG8,
    AzRawImageFormat_RGB8,
    AzRawImageFormat_RGBA8,
    AzRawImageFormat_R16,
    AzRawImageFormat_RG16,
    AzRawImageFormat_RGB16,
    AzRawImageFormat_RGBA16,
    AzRawImageFormat_BGR8,
    AzRawImageFormat_BGRA8,
    AzRawImageFormat_RGBF32,
    AzRawImageFormat_RGBAF32,
};
typedef enum AzRawImageFormat AzRawImageFormat;

enum AzImageRendering {
    AzImageRendering_OptimizeQuality,
    AzImageRendering_OptimizeSpeed,
};
typedef enum AzImageRendering AzImageRendering;

enum AzSvgFitTo_Tag {
    AzSvgFitTo_Tag_Original,
    AzSvgFitTo_Tag_Width,
    AzSvgFitTo_Tag_Height,
    AzSvgFitTo_Tag_Zoom,
    AzSvgFitTo_Tag__Force8Bit = 0xFF,
};
typedef enum AzSvgFitTo_Tag AzSvgFitTo_Tag;

struct AzSvgFitToVariant_Original {
    uint8_t tag;
};
typedef struct AzSvgFitToVariant_Original AzSvgFitToVariant_Original;

struct AzSvgFitToVariant_Width {
    uint8_t tag;
    uint32_t payload;
};
typedef struct AzSvgFitToVariant_Width AzSvgFitToVariant_Width;

struct AzSvgFitToVariant_Height {
    uint8_t tag;
    uint32_t payload;
};
typedef struct AzSvgFitToVariant_Height AzSvgFitToVariant_Height;

struct AzSvgFitToVariant_Zoom {
    uint8_t tag;
    float payload;
};
typedef struct AzSvgFitToVariant_Zoom AzSvgFitToVariant_Zoom;

union AzSvgFitTo {
    AzSvgFitToVariant_Original Original;
    AzSvgFitToVariant_Width Width;
    AzSvgFitToVariant_Height Height;
    AzSvgFitToVariant_Zoom Zoom;
};

enum AzSvgLineJoin {
    AzSvgLineJoin_Miter,
    AzSvgLineJoin_MiterClip,
    AzSvgLineJoin_Round,
    AzSvgLineJoin_Bevel,
};
typedef enum AzSvgLineJoin AzSvgLineJoin;

enum AzSvgFillRule {
    AzSvgFillRule_Winding,
    AzSvgFillRule_EvenOdd,
};
typedef enum AzSvgFillRule AzSvgFillRule;

enum AzSvgLineCap {
    AzSvgLineCap_Butt,
    AzSvgLineCap_Square,
    AzSvgLineCap_Round,
};
typedef enum AzSvgLineCap AzSvgLineCap;

enum AzOptionI16_Tag {
    AzOptionI16_Tag_None,
    AzOptionI16_Tag_Some,
    AzOptionI16_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionI16_Tag AzOptionI16_Tag;

struct AzOptionI16Variant_None {
    uint8_t tag;
};
typedef struct AzOptionI16Variant_None AzOptionI16Variant_None;

struct AzOptionI16Variant_Some {
    uint8_t tag;
    int16_t payload;
};
typedef struct AzOptionI16Variant_Some AzOptionI16Variant_Some;

union AzOptionI16 {
    AzOptionI16Variant_None None;
    AzOptionI16Variant_Some Some;
};

enum AzOptionU16_Tag {
    AzOptionU16_Tag_None,
    AzOptionU16_Tag_Some,
    AzOptionU16_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionU16_Tag AzOptionU16_Tag;

struct AzOptionU16Variant_None {
    uint8_t tag;
};
typedef struct AzOptionU16Variant_None AzOptionU16Variant_None;

struct AzOptionU16Variant_Some {
    uint8_t tag;
    uint16_t payload;
};
typedef struct AzOptionU16Variant_Some AzOptionU16Variant_Some;

union AzOptionU16 {
    AzOptionU16Variant_None None;
    AzOptionU16Variant_Some Some;
};

enum AzOptionU32_Tag {
    AzOptionU32_Tag_None,
    AzOptionU32_Tag_Some,
    AzOptionU32_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionU32_Tag AzOptionU32_Tag;

struct AzOptionU32Variant_None {
    uint8_t tag;
};
typedef struct AzOptionU32Variant_None AzOptionU32Variant_None;

struct AzOptionU32Variant_Some {
    uint8_t tag;
    uint32_t payload;
};
typedef struct AzOptionU32Variant_Some AzOptionU32Variant_Some;

union AzOptionU32 {
    AzOptionU32Variant_None None;
    AzOptionU32Variant_Some Some;
};

enum AzOptionUsize_Tag {
    AzOptionUsize_Tag_None,
    AzOptionUsize_Tag_Some,
    AzOptionUsize_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionUsize_Tag AzOptionUsize_Tag;

struct AzOptionUsizeVariant_None {
    uint8_t tag;
};
typedef struct AzOptionUsizeVariant_None AzOptionUsizeVariant_None;

struct AzOptionUsizeVariant_Some {
    uint8_t tag;
    size_t payload;
};
typedef struct AzOptionUsizeVariant_Some AzOptionUsizeVariant_Some;

union AzOptionUsize {
    AzOptionUsizeVariant_None None;
    AzOptionUsizeVariant_Some Some;
};

enum AzOptionF32_Tag {
    AzOptionF32_Tag_None,
    AzOptionF32_Tag_Some,
    AzOptionF32_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionF32_Tag AzOptionF32_Tag;

struct AzOptionF32Variant_None {
    uint8_t tag;
};
typedef struct AzOptionF32Variant_None AzOptionF32Variant_None;

struct AzOptionF32Variant_Some {
    uint8_t tag;
    float payload;
};
typedef struct AzOptionF32Variant_Some AzOptionF32Variant_Some;

union AzOptionF32 {
    AzOptionF32Variant_None None;
    AzOptionF32Variant_Some Some;
};

enum AzOptionF64_Tag {
    AzOptionF64_Tag_None,
    AzOptionF64_Tag_Some,
    AzOptionF64_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionF64_Tag AzOptionF64_Tag;

struct AzOptionF64Variant_None {
    uint8_t tag;
};
typedef struct AzOptionF64Variant_None AzOptionF64Variant_None;

struct AzOptionF64Variant_Some {
    uint8_t tag;
    double payload;
};
typedef struct AzOptionF64Variant_Some AzOptionF64Variant_Some;

union AzOptionF64 {
    AzOptionF64Variant_None None;
    AzOptionF64Variant_Some Some;
};

enum AzOptionBool_Tag {
    AzOptionBool_Tag_None,
    AzOptionBool_Tag_Some,
    AzOptionBool_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionBool_Tag AzOptionBool_Tag;

struct AzOptionBoolVariant_None {
    uint8_t tag;
};
typedef struct AzOptionBoolVariant_None AzOptionBoolVariant_None;

struct AzOptionBoolVariant_Some {
    uint8_t tag;
    bool payload;
};
typedef struct AzOptionBoolVariant_Some AzOptionBoolVariant_Some;

union AzOptionBool {
    AzOptionBoolVariant_None None;
    AzOptionBoolVariant_Some Some;
};

enum AzOptionI64_Tag {
    AzOptionI64_Tag_None,
    AzOptionI64_Tag_Some,
    AzOptionI64_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionI64_Tag AzOptionI64_Tag;

struct AzOptionI64Variant_None {
    uint8_t tag;
};
typedef struct AzOptionI64Variant_None AzOptionI64Variant_None;

struct AzOptionI64Variant_Some {
    uint8_t tag;
    int64_t payload;
};
typedef struct AzOptionI64Variant_Some AzOptionI64Variant_Some;

union AzOptionI64 {
    AzOptionI64Variant_None None;
    AzOptionI64Variant_Some Some;
};

enum AzOptionI32_Tag {
    AzOptionI32_Tag_None,
    AzOptionI32_Tag_Some,
    AzOptionI32_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionI32_Tag AzOptionI32_Tag;

struct AzOptionI32Variant_None {
    uint8_t tag;
};
typedef struct AzOptionI32Variant_None AzOptionI32Variant_None;

struct AzOptionI32Variant_Some {
    uint8_t tag;
    int32_t payload;
};
typedef struct AzOptionI32Variant_Some AzOptionI32Variant_Some;

union AzOptionI32 {
    AzOptionI32Variant_None None;
    AzOptionI32Variant_Some Some;
};

enum AzOptionU64_Tag {
    AzOptionU64_Tag_None,
    AzOptionU64_Tag_Some,
    AzOptionU64_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionU64_Tag AzOptionU64_Tag;

struct AzOptionU64Variant_None {
    uint8_t tag;
};
typedef struct AzOptionU64Variant_None AzOptionU64Variant_None;

struct AzOptionU64Variant_Some {
    uint8_t tag;
    uint64_t payload;
};
typedef struct AzOptionU64Variant_Some AzOptionU64Variant_Some;

union AzOptionU64 {
    AzOptionU64Variant_None None;
    AzOptionU64Variant_Some Some;
};

enum AzOptionU8_Tag {
    AzOptionU8_Tag_None,
    AzOptionU8_Tag_Some,
    AzOptionU8_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionU8_Tag AzOptionU8_Tag;

struct AzOptionU8Variant_None {
    uint8_t tag;
};
typedef struct AzOptionU8Variant_None AzOptionU8Variant_None;

struct AzOptionU8Variant_Some {
    uint8_t tag;
    uint8_t payload;
};
typedef struct AzOptionU8Variant_Some AzOptionU8Variant_Some;

union AzOptionU8 {
    AzOptionU8Variant_None None;
    AzOptionU8Variant_Some Some;
};

enum AzEncodeImageError {
    AzEncodeImageError_EncoderNotAvailable,
    AzEncodeImageError_InsufficientMemory,
    AzEncodeImageError_DimensionError,
    AzEncodeImageError_InvalidData,
    AzEncodeImageError_Unknown,
};
typedef enum AzEncodeImageError AzEncodeImageError;

enum AzDecodeImageError {
    AzDecodeImageError_InsufficientMemory,
    AzDecodeImageError_DimensionError,
    AzDecodeImageError_UnsupportedImageFormat,
    AzDecodeImageError_Unknown,
};
typedef enum AzDecodeImageError AzDecodeImageError;

enum AzFileErrorKind {
    AzFileErrorKind_NotFound,
    AzFileErrorKind_PermissionDenied,
    AzFileErrorKind_AlreadyExists,
    AzFileErrorKind_InvalidPath,
    AzFileErrorKind_IoError,
    AzFileErrorKind_DirectoryNotEmpty,
    AzFileErrorKind_IsDirectory,
    AzFileErrorKind_IsFile,
    AzFileErrorKind_Other,
};
typedef enum AzFileErrorKind AzFileErrorKind;

enum AzParseFloatError {
    AzParseFloatError_Empty,
    AzParseFloatError_Invalid,
};
typedef enum AzParseFloatError AzParseFloatError;

enum AzParseIntError {
    AzParseIntError_Empty,
    AzParseIntError_InvalidDigit,
    AzParseIntError_PosOverflow,
    AzParseIntError_NegOverflow,
    AzParseIntError_Zero,
};
typedef enum AzParseIntError AzParseIntError;

enum AzBiometricResult {
    AzBiometricResult_Authenticated,
    AzBiometricResult_Failed,
    AzBiometricResult_Cancelled,
    AzBiometricResult_FellBackToPasscode,
    AzBiometricResult_Unavailable,
    AzBiometricResult_Error,
};
typedef enum AzBiometricResult AzBiometricResult;

enum AzAppTerminationBehavior {
    AzAppTerminationBehavior_ReturnToMain,
    AzAppTerminationBehavior_RunForever,
    AzAppTerminationBehavior_EndProcess,
};
typedef enum AzAppTerminationBehavior AzAppTerminationBehavior;

enum AzAppLogLevel {
    AzAppLogLevel_Off,
    AzAppLogLevel_Error,
    AzAppLogLevel_Warn,
    AzAppLogLevel_Info,
    AzAppLogLevel_Debug,
    AzAppLogLevel_Trace,
};
typedef enum AzAppLogLevel AzAppLogLevel;

enum AzRendererType {
    AzRendererType_Hardware,
    AzRendererType_Software,
};
typedef enum AzRendererType AzRendererType;

enum AzTerminateTimer {
    AzTerminateTimer_Terminate,
    AzTerminateTimer_Continue,
};
typedef enum AzTerminateTimer AzTerminateTimer;

enum AzJsonType {
    AzJsonType_Null,
    AzJsonType_Bool,
    AzJsonType_Number,
    AzJsonType_String,
    AzJsonType_Array,
    AzJsonType_Object,
};
typedef enum AzJsonType AzJsonType;

enum AzFileType {
    AzFileType_File,
    AzFileType_Directory,
    AzFileType_Symlink,
    AzFileType_Other,
};
typedef enum AzFileType AzFileType;

enum AzExternalResourceKind {
    AzExternalResourceKind_Image,
    AzExternalResourceKind_Font,
    AzExternalResourceKind_Stylesheet,
    AzExternalResourceKind_Script,
    AzExternalResourceKind_Icon,
    AzExternalResourceKind_Video,
    AzExternalResourceKind_Audio,
    AzExternalResourceKind_Unknown,
};
typedef enum AzExternalResourceKind AzExternalResourceKind;

/**
 * Result of a Yes/No message box.
 */
enum AzYesNo {
    AzYesNo_Yes,
    AzYesNo_No,
};
typedef enum AzYesNo AzYesNo;

/**
 * Result of an Ok/Cancel message box.
 */
enum AzOkCancel {
    AzOkCancel_Ok,
    AzOkCancel_Cancel,
};
typedef enum AzOkCancel AzOkCancel;

enum AzBiometricKind {
    AzBiometricKind_NotAvailable,
    AzBiometricKind_Fingerprint,
    AzBiometricKind_Face,
    AzBiometricKind_Iris,
};
typedef enum AzBiometricKind AzBiometricKind;

enum AzSensorKind {
    AzSensorKind_Accelerometer,
    AzSensorKind_Gyroscope,
    AzSensorKind_Magnetometer,
};
typedef enum AzSensorKind AzSensorKind;

enum AzGamepadAxis {
    AzGamepadAxis_LeftStickX,
    AzGamepadAxis_LeftStickY,
    AzGamepadAxis_RightStickX,
    AzGamepadAxis_RightStickY,
    AzGamepadAxis_LeftZ,
    AzGamepadAxis_RightZ,
};
typedef enum AzGamepadAxis AzGamepadAxis;

enum AzCameraFacing {
    AzCameraFacing_Front,
    AzCameraFacing_Back,
    AzCameraFacing_External,
};
typedef enum AzCameraFacing AzCameraFacing;

enum AzScreenCaptureSource_Tag {
    AzScreenCaptureSource_Tag_PrimaryDisplay,
    AzScreenCaptureSource_Tag_Display,
    AzScreenCaptureSource_Tag_Window,
    AzScreenCaptureSource_Tag__Force8Bit = 0xFF,
};
typedef enum AzScreenCaptureSource_Tag AzScreenCaptureSource_Tag;

struct AzScreenCaptureSourceVariant_PrimaryDisplay {
    uint8_t tag;
};
typedef struct AzScreenCaptureSourceVariant_PrimaryDisplay AzScreenCaptureSourceVariant_PrimaryDisplay;

struct AzScreenCaptureSourceVariant_Display {
    uint8_t tag;
    uint32_t payload;
};
typedef struct AzScreenCaptureSourceVariant_Display AzScreenCaptureSourceVariant_Display;

struct AzScreenCaptureSourceVariant_Window {
    uint8_t tag;
    uint64_t payload;
};
typedef struct AzScreenCaptureSourceVariant_Window AzScreenCaptureSourceVariant_Window;

union AzScreenCaptureSource {
    AzScreenCaptureSourceVariant_PrimaryDisplay PrimaryDisplay;
    AzScreenCaptureSourceVariant_Display Display;
    AzScreenCaptureSourceVariant_Window Window;
};

enum AzPluralCategory {
    AzPluralCategory_Zero,
    AzPluralCategory_One,
    AzPluralCategory_Two,
    AzPluralCategory_Few,
    AzPluralCategory_Many,
    AzPluralCategory_Other,
};
typedef enum AzPluralCategory AzPluralCategory;

enum AzFormatLength {
    AzFormatLength_Short,
    AzFormatLength_Medium,
    AzFormatLength_Long,
};
typedef enum AzFormatLength AzFormatLength;

enum AzComponentSource {
    AzComponentSource_Builtin,
    AzComponentSource_Compiled,
    AzComponentSource_UserDefined,
};
typedef enum AzComponentSource AzComponentSource;

enum AzCompileTarget {
    AzCompileTarget_Rust,
    AzCompileTarget_C,
    AzCompileTarget_Cpp,
    AzCompileTarget_Python,
};
typedef enum AzCompileTarget AzCompileTarget;

enum AzComponentEventFilter {
    AzComponentEventFilter_AfterMount,
    AzComponentEventFilter_BeforeUnmount,
    AzComponentEventFilter_NodeResized,
    AzComponentEventFilter_DefaultAction,
    AzComponentEventFilter_Selected,
    AzComponentEventFilter_Updated,
};
typedef enum AzComponentEventFilter AzComponentEventFilter;

enum AzCssColorComponent {
    AzCssColorComponent_Red,
    AzCssColorComponent_Green,
    AzCssColorComponent_Blue,
    AzCssColorComponent_Hue,
    AzCssColorComponent_Saturation,
    AzCssColorComponent_Lightness,
    AzCssColorComponent_Alpha,
};
typedef enum AzCssColorComponent AzCssColorComponent;

typedef AzUpdate (*AzCallbackType)(AzRefAny, AzCallbackInfo);
typedef AzVirtualViewReturn (*AzVirtualViewCallbackType)(AzRefAny, AzVirtualViewCallbackInfo);
typedef AzUpdate (*AzNumberInputOnFocusLostCallbackType)(AzRefAny, AzCallbackInfo, AzNumberInputState);
typedef AzOnTextInputReturn (*AzTextInputOnVirtualKeyDownCallbackType)(AzRefAny, AzCallbackInfo, AzTextInputState);
typedef AzUpdate (*AzButtonOnClickCallbackType)(AzRefAny, AzCallbackInfo);
typedef AzUpdate (*AzCheckBoxOnToggleCallbackType)(AzRefAny, AzCallbackInfo, AzCheckBoxState);
typedef AzUpdate (*AzDropDownOnChoiceChangeCallbackType)(AzRefAny, AzCallbackInfo, size_t);
typedef AzUpdate (*AzNumberInputOnValueChangeCallbackType)(AzRefAny, AzCallbackInfo, AzNumberInputState);
typedef AzUpdate (*AzListViewOnColumnClickCallbackType)(AzRefAny, AzCallbackInfo, AzListViewState, size_t);
typedef AzUpdate (*AzListViewOnRowClickCallbackType)(AzRefAny, AzCallbackInfo, AzListViewState, size_t);
typedef AzUpdate (*AzColorInputOnValueChangeCallbackType)(AzRefAny, AzCallbackInfo, AzColorInputState);
typedef AzOnTextInputReturn (*AzTextInputOnTextInputCallbackType)(AzRefAny, AzCallbackInfo, AzTextInputState);
typedef void (*AzFontRefDestructorCallbackType)(void*);
typedef AzUpdate (*AzTextInputOnFocusLostCallbackType)(AzRefAny, AzCallbackInfo, AzTextInputState);
typedef AzUpdate (*AzTabOnClickCallbackType)(AzRefAny, AzCallbackInfo, AzTabHeaderState);
typedef AzUpdate (*AzListViewOnLazyLoadScrollCallbackType)(AzRefAny, AzCallbackInfo, AzListViewState);
typedef AzUpdate (*AzFileInputOnPathChangeCallbackType)(AzRefAny, AzCallbackInfo, AzFileInputState);
typedef AzInstantPtr (*AzInstantPtrCloneCallbackType)(const AzInstantPtr*);
typedef void (*AzInstantPtrDestructorCallbackType)(AzInstantPtr*);
typedef AzDom (*AzLayoutCallbackType)(AzRefAny, AzLayoutCallbackInfo);
typedef AzTimerCallbackReturn (*AzTimerCallbackType)(AzRefAny, AzTimerCallbackInfo);
typedef AzUpdate (*AzWriteBackCallbackType)(AzRefAny, AzRefAny, AzCallbackInfo);
typedef AzInstant (*AzGetSystemTimeCallbackType)(void);
typedef void (*AzThreadCallbackType)(AzRefAny, AzThreadSender, AzThreadReceiver);
typedef void (*AzRefAnyDestructorType)(void*);
typedef AzImageRef (*AzRenderImageCallbackType)(AzRefAny, AzRenderImageCallbackInfo);
typedef AzStyledDom (*AzIconResolverCallbackType)(AzOptionRefAny, const AzStyledDom*, const AzSystemStyle*);
typedef AzRefAny (*AzDatasetMergeCallbackType)(AzRefAny, AzRefAny);
typedef AzUpdate (*AzRibbonOnTabClickCallbackType)(AzRefAny, AzCallbackInfo, size_t);
typedef AzUpdate (*AzTreeViewOnNodeClickCallbackType)(AzRefAny, AzCallbackInfo, size_t);
typedef AzUpdate (*AzOnVideoFrameCallbackType)(AzRefAny, AzCallbackInfo, AzVideoFrame);
typedef AzUpdate (*AzMapViewportChangedCallbackType)(AzRefAny, AzCallbackInfo, AzMapViewport);
typedef AzUpdate (*AzMapPinTapCallbackType)(AzRefAny, AzCallbackInfo, AzMapLatLon);
typedef AzUpdate (*AzOnAudioFrameCallbackType)(AzRefAny, AzCallbackInfo, AzAudioFrame);
typedef void (*AzStyleBackgroundContentVecDestructorType)(AzStyleBackgroundContentVec* restrict);
typedef void (*AzStyleBackgroundRepeatVecDestructorType)(AzStyleBackgroundRepeatVec* restrict);
typedef void (*AzMenuItemVecDestructorType)(AzMenuItemVec* restrict);
typedef void (*AzAccessibilityStateVecDestructorType)(AzAccessibilityStateVec* restrict);
typedef void (*AzCssPropertyWithConditionsVecDestructorType)(AzCssPropertyWithConditionsVec* restrict);
typedef void (*AzNormalizedLinearColorStopVecDestructorType)(AzNormalizedLinearColorStopVec* restrict);
typedef void (*AzF32VecDestructorType)(AzF32Vec* restrict);
typedef void (*AzStyleBackgroundSizeVecDestructorType)(AzStyleBackgroundSizeVec* restrict);
typedef void (*AzStringVecDestructorType)(AzStringVec* restrict);
typedef void (*AzDomVecDestructorType)(AzDomVec* restrict);
typedef void (*AzStringPairVecDestructorType)(AzStringPairVec* restrict);
typedef void (*AzMimeTypeDataVecDestructorType)(AzMimeTypeDataVec* restrict);
typedef void (*AzCssRuleBlockVecDestructorType)(AzCssRuleBlockVec* restrict);
typedef void (*AzAttributeTypeVecDestructorType)(AzAttributeTypeVec* restrict);
typedef void (*AzStyleFilterVecDestructorType)(AzStyleFilterVec* restrict);
typedef void (*AzU32VecDestructorType)(AzU32Vec* restrict);
typedef void (*AzParentWithNodeDepthVecDestructorType)(AzParentWithNodeDepthVec* restrict);
typedef void (*AzCoreCallbackDataVecDestructorType)(AzCoreCallbackDataVec* restrict);
typedef void (*AzCascadeInfoVecDestructorType)(AzCascadeInfoVec* restrict);
typedef void (*AzU8VecDestructorType)(AzU8Vec* restrict);
typedef void (*AzNodeHierarchyItemVecDestructorType)(AzNodeHierarchyItemVec* restrict);
typedef void (*AzStyleBackgroundPositionVecDestructorType)(AzStyleBackgroundPositionVec* restrict);
typedef void (*AzVirtualKeyCodeVecDestructorType)(AzVirtualKeyCodeVec* restrict);
typedef void (*AzSvgVertexVecDestructorType)(AzSvgVertexVec* restrict);
typedef void (*AzListViewRowVecDestructorType)(AzListViewRowVec* restrict);
typedef void (*AzGLuintVecDestructorType)(AzGLuintVec* restrict);
typedef void (*AzStyleTransformVecDestructorType)(AzStyleTransformVec* restrict);
typedef void (*AzTagIdToNodeIdMappingVecDestructorType)(AzTagIdToNodeIdMappingVec* restrict);
typedef void (*AzU16VecDestructorType)(AzU16Vec* restrict);
typedef void (*AzGridTrackSizingVecDestructorType)(AzGridTrackSizingVec* restrict);
typedef void (*AzCssDeclarationVecDestructorType)(AzCssDeclarationVec* restrict);
typedef void (*AzDynamicSelectorVecDestructorType)(AzDynamicSelectorVec* restrict);
typedef void (*AzNormalizedRadialColorStopVecDestructorType)(AzNormalizedRadialColorStopVec* restrict);
typedef void (*AzAccessibilityActionVecDestructorType)(AzAccessibilityActionVec* restrict);
typedef void (*AzGLintVecDestructorType)(AzGLintVec* restrict);
typedef void (*AzNodeDataVecDestructorType)(AzNodeDataVec* restrict);
typedef void (*AzStyleFontFamilyVecDestructorType)(AzStyleFontFamilyVec* restrict);
typedef void (*AzIdOrClassVecDestructorType)(AzIdOrClassVec* restrict);
typedef void (*AzXmlNodeChildVecDestructorType)(AzXmlNodeChildVec* restrict);
typedef void (*AzCssVecDestructorType)(AzCssVec* restrict);
typedef void (*AzCssPathSelectorVecDestructorType)(AzCssPathSelectorVec* restrict);
typedef void (*AzVertexAttributeVecDestructorType)(AzVertexAttributeVec* restrict);
typedef void (*AzDebugMessageVecDestructorType)(AzDebugMessageVec* restrict);
typedef void (*AzShapePointVecDestructorType)(AzShapePointVec* restrict);
typedef void (*AzVideoModeVecDestructorType)(AzVideoModeVec* restrict);
typedef void (*AzScanCodeVecDestructorType)(AzScanCodeVec* restrict);
typedef void (*AzMonitorVecDestructorType)(AzMonitorVec* restrict);
typedef void (*AzXWindowTypeVecDestructorType)(AzXWindowTypeVec* restrict);
typedef void (*AzContentGroupVecDestructorType)(AzContentGroupVec* restrict);
typedef void (*AzStyledNodeVecDestructorType)(AzStyledNodeVec* restrict);
typedef void (*AzSelectionRangeVecDestructorType)(AzSelectionRangeVec* restrict);
typedef void (*AzDomIdVecDestructorType)(AzDomIdVec* restrict);
typedef void (*AzTimerIdVecDestructorType)(AzTimerIdVec* restrict);
typedef void (*AzThreadIdVecDestructorType)(AzThreadIdVec* restrict);
typedef void (*AzStyledTextRunVecDestructorType)(AzStyledTextRunVec* restrict);
typedef void (*AzSelectionVecDestructorType)(AzSelectionVec* restrict);
typedef void (*AzHttpHeaderVecDestructorType)(AzHttpHeaderVec* restrict);
typedef void (*AzFmtArgVecDestructorType)(AzFmtArgVec* restrict);
typedef void (*AzJsonVecDestructorType)(AzJsonVec* restrict);
typedef void (*AzDirEntryVecDestructorType)(AzDirEntryVec* restrict);
typedef void (*AzJsonKeyValueVecDestructorType)(AzJsonKeyValueVec* restrict);
typedef void (*AzNamedFontVecDestructorType)(AzNamedFontVec* restrict);
typedef void (*AzExternalResourceVecDestructorType)(AzExternalResourceVec* restrict);
typedef void (*AzNodeHierarchyItemIdVecDestructorType)(AzNodeHierarchyItemIdVec* restrict);
typedef void (*AzCalcAstItemVecDestructorType)(AzCalcAstItemVec* restrict);
typedef void (*AzGridAreaDefinitionVecDestructorType)(AzGridAreaDefinitionVec* restrict);
typedef void (*AzComponentDataFieldVecDestructorType)(AzComponentDataFieldVec* restrict);
typedef void (*AzComponentDefVecDestructorType)(AzComponentDefVec* restrict);
typedef void (*AzComponentLibraryVecDestructorType)(AzComponentLibraryVec* restrict);
typedef void (*AzComponentDataModelVecDestructorType)(AzComponentDataModelVec* restrict);
typedef void (*AzComponentEnumModelVecDestructorType)(AzComponentEnumModelVec* restrict);
typedef void (*AzComponentEnumVariantVecDestructorType)(AzComponentEnumVariantVec* restrict);
typedef void (*AzComponentCallbackArgVecDestructorType)(AzComponentCallbackArgVec* restrict);
typedef void (*AzComponentFieldOverrideVecDestructorType)(AzComponentFieldOverrideVec* restrict);
typedef void (*AzSvgPathElementVecDestructorType)(AzSvgPathElementVec* restrict);
typedef void (*AzSvgPathVecDestructorType)(AzSvgPathVec* restrict);
typedef void (*AzRibbonSectionVecDestructorType)(AzRibbonSectionVec* restrict);
typedef void (*AzRibbonTabVecDestructorType)(AzRibbonTabVec* restrict);
typedef void (*AzTreeViewNodeVecDestructorType)(AzTreeViewNodeVec* restrict);
typedef void (*AzRouteVecDestructorType)(AzRouteVec* restrict);
typedef void (*AzTouchPointVecDestructorType)(AzTouchPointVec* restrict);
typedef void (*AzLayoutRectVecDestructorType)(AzLayoutRectVec* restrict);
typedef void (*AzDbValueVecDestructorType)(AzDbValueVec* restrict);
typedef void (*AzLoadedFontVecDestructorType)(AzLoadedFontVec* restrict);
typedef AzResultStringCompileError (*AzComponentCompileFn)(const AzComponentDef*, const AzCompileTarget*, const AzComponentDataModel*, size_t);
typedef AzResultStyledDomRenderDomError (*AzComponentRenderFn)(const AzComponentDef*, const AzComponentDataModel*, const AzComponentMap*);
typedef const void* AzX11Visual;
typedef void* AzHwndHandle;
typedef size_t AzCoreCallbackType;
typedef size_t AzCoreRenderImageCallbackType;
typedef size_t AzChangesetId;
typedef uint32_t AzScanCode;
struct AzPhysicalSizeU32 {
    uint32_t width;
    uint32_t height;
};
typedef struct AzPhysicalSizeU32 AzPhysicalSizeU32;

struct AzPhysicalPositionI32 {
    int32_t x;
    int32_t y;
};
typedef struct AzPhysicalPositionI32 AzPhysicalPositionI32;

typedef ssize_t AzGLsizeiptr;
typedef float AzGLfloat;
typedef int32_t AzGLsizei;
typedef uint32_t AzGLuint;
typedef int32_t AzGLint;
typedef uint32_t AzGLenum;
typedef uint64_t AzGLuint64;
typedef ssize_t AzGLintptr;
typedef uint8_t AzGLboolean;
typedef uint32_t AzGLbitfield;
typedef float AzGLclampf;
struct AzDpiScaleFactor {
    AzFloatValue inner;
};

struct AzWindowFlags {
    AzWindowFrame frame;
    AzWindowDecorations decorations;
    AzWindowBackgroundMaterial background_material;
    AzWindowType window_type;
    bool close_requested;
    bool is_visible;
    bool is_always_on_top;
    bool is_resizable;
    bool has_focus;
    bool smooth_scroll_enabled;
    bool autotab_enabled;
    bool has_decorations;
    bool use_native_menus;
    bool use_native_context_menus;
    bool is_top_level;
    bool prevent_system_sleep;
    AzFullScreenMode fullscreen_mode;
};

struct AzVideoMode {
    AzLayoutSize size;
    uint16_t bit_depth;
    uint16_t refresh_rate;
};

struct AzTextCursor {
    AzGraphemeClusterId cluster_id;
    AzCursorAffinity affinity;
};

struct AzXWindowTypeVecSlice {
    const AzXWindowType* ptr;
    size_t len;
};

/**
 * Single touch point (finger, stylus, etc.)
 */
struct AzTouchPoint {
    uint64_t id;
    AzLogicalPosition position;
    float force;
};

/**
 * Result of pinch gesture detection (scale + center + travel distances + duration).
 */
struct AzDetectedPinch {
    float scale;
    AzLogicalPosition center;
    float initial_distance;
    float current_distance;
    uint64_t duration_ms;
};

struct AzTimerCallbackReturn {
    AzUpdate should_update;
    AzTerminateTimer should_terminate;
};

struct AzRefAny {
    AzRefCount sharing_info;
    uint64_t instance_id;
};

struct AzPenState {
    AzLogicalPosition position;
    float pressure;
    AzPenTilt tilt;
    bool in_contact;
    bool is_eraser;
    bool barrel_button_pressed;
    uint64_t device_id;
    float tangential_pressure;
    float barrel_roll_rad;
    uint32_t tool_id;
};

struct AzScrollState {
    AzLogicalPosition scroll_position;
};

/**
 * A UUID for a DOM node within a `LayoutWindow`.
 */
struct AzDomNodeId {
    AzDomId dom;
    AzNodeHierarchyItemId node;
};

struct AzParentWithNodeDepth {
    size_t depth;
    AzNodeHierarchyItemId node_id;
};

struct AzInstantPtrCloneCallback {
    AzInstantPtrCloneCallbackType cb;
};

struct AzInstantPtrDestructorCallback {
    AzInstantPtrDestructorCallbackType cb;
};

struct AzSelectionColor {
    AzColorU inner;
};

struct AzVirtualKeyCodeVecSlice {
    const AzVirtualKeyCode* ptr;
    size_t len;
};

struct AzAccessibilityStateVecSlice {
    const AzAccessibilityState* ptr;
    size_t len;
};

struct AzScanCodeVecSlice {
    const AzScanCode* ptr;
    size_t len;
};

struct AzPixelValue {
    AzSizeMetric metric;
    AzFloatValue number;
};

struct AzStyleColorMatrix {
    AzFloatValue m0;
    AzFloatValue m1;
    AzFloatValue m2;
    AzFloatValue m3;
    AzFloatValue m4;
    AzFloatValue m5;
    AzFloatValue m6;
    AzFloatValue m7;
    AzFloatValue m8;
    AzFloatValue m9;
    AzFloatValue m10;
    AzFloatValue m11;
    AzFloatValue m12;
    AzFloatValue m13;
    AzFloatValue m14;
    AzFloatValue m15;
    AzFloatValue m16;
    AzFloatValue m17;
    AzFloatValue m18;
    AzFloatValue m19;
};

/**
 * Represents a `flex-grow` attribute, which dictates what proportion of the remaining space in the flex container should be assigned to the item. Default: 0
 */
struct AzLayoutFlexGrow {
    AzFloatValue inner;
};

/**
 * Represents a `flex-shrink` attribute, which dictates what proportion of the negative space in the flex container should be removed from the item. Default: 1
 */
struct AzLayoutFlexShrink {
    AzFloatValue inner;
};

/**
 * Wrapper around FloatValue, represents a percentage instead of just being a regular floating-point value, i.e `5` = `5%`
 */
struct AzPercentageValue {
    AzFloatValue number;
};

/**
 * FloatValue, but associated with a certain metric (i.e. deg, rad, etc.)
 */
struct AzAngleValue {
    AzAngleMetric metric;
    AzFloatValue number;
};

struct AzDirectionCorners {
    AzDirectionCorner dir_from;
    AzDirectionCorner dir_to;
};

struct AzStyleBorderBottomColor {
    AzColorU inner;
};

struct AzStyleBorderBottomStyle {
    AzBorderStyle inner;
};

struct AzStyleBorderLeftColor {
    AzColorU inner;
};

struct AzStyleBorderLeftStyle {
    AzBorderStyle inner;
};

struct AzStyleBorderRightColor {
    AzColorU inner;
};

struct AzStyleBorderRightStyle {
    AzBorderStyle inner;
};

struct AzStyleBorderTopColor {
    AzColorU inner;
};

struct AzStyleBorderTopStyle {
    AzBorderStyle inner;
};

struct AzStyleTransformMatrix2D {
    AzFloatValue a;
    AzFloatValue b;
    AzFloatValue c;
    AzFloatValue d;
    AzFloatValue tx;
    AzFloatValue ty;
};

struct AzStyleTransformMatrix3D {
    AzFloatValue m11;
    AzFloatValue m12;
    AzFloatValue m13;
    AzFloatValue m14;
    AzFloatValue m21;
    AzFloatValue m22;
    AzFloatValue m23;
    AzFloatValue m24;
    AzFloatValue m31;
    AzFloatValue m32;
    AzFloatValue m33;
    AzFloatValue m34;
    AzFloatValue m41;
    AzFloatValue m42;
    AzFloatValue m43;
    AzFloatValue m44;
};

struct AzStyleTransformScale2D {
    AzFloatValue x;
    AzFloatValue y;
};

struct AzStyleTransformScale3D {
    AzFloatValue x;
    AzFloatValue y;
    AzFloatValue z;
};

/**
 * Represents a `color` attribute.
 */
struct AzStyleTextColor {
    AzColorU inner;
};

struct AzSelectionBackgroundColor {
    AzColorU inner;
};

struct AzColumnRuleColor {
    AzColorU inner;
};

struct AzCaretAnimationDuration {
    AzCssDuration inner;
};

struct AzColumnRuleStyle {
    AzBorderStyle inner;
};

struct AzShapeImageThreshold {
    AzFloatValue inner;
};

struct AzCaretColor {
    AzColorU inner;
};

/**
 * `-azul-exclusion-margin` property: defines margin around shape exclusions This property controls the spacing between text and shapes that text flows around. It's similar to `shape-margin` but specifically for exclusions (text wrapping). # Example ```css .element { -azul-exclusion-margin: 10.5; } ```
 */
struct AzStyleExclusionMargin {
    AzFloatValue inner;
};

/**
 * initial-letter property for drop caps
 */
struct AzStyleInitialLetter {
    uint32_t size;
    AzOptionU32 sink;
};

struct AzScrollbarColorCustom {
    AzColorU thumb;
    AzColorU track;
};

struct AzShapeInset {
    float inset_top;
    float inset_right;
    float inset_bottom;
    float inset_left;
    AzOptionF32 border_radius;
};

struct AzShapeEllipse {
    AzShapePoint center;
    float radius_x;
    float radius_y;
};

struct AzLayoutRect {
    AzLayoutPoint origin;
    AzLayoutSize size;
};

struct AzStyledNode {
    AzStyledNodeState styled_node_state;
};

struct AzArithmeticCoefficients {
    AzFloatValue k1;
    AzFloatValue k2;
    AzFloatValue k3;
    AzFloatValue k4;
};

struct AzStyleBackgroundRepeatVecSlice {
    const AzStyleBackgroundRepeat* ptr;
    size_t len;
};

struct AzScrollbarPreferences {
    AzScrollbarVisibility visibility;
    AzScrollbarTrackClick track_click;
};

struct AzTextRenderingHints {
    AzSubpixelType subpixel_type;
    uint32_t font_smoothing_gamma;
    bool font_smoothing_enabled;
    bool increased_contrast;
};

struct AzAnimationMetrics {
    bool animations_enabled;
    float animation_duration_factor;
    AzFocusBehavior focus_indicator_behavior;
};

struct AzCssSyntaxInvalidAdvance {
    ssize_t expected;
    size_t total;
    AzCssSyntaxErrorPos pos;
};

struct AzSvgFillStyle {
    AzSvgLineJoin line_join;
    float miter_limit;
    float tolerance;
    AzSvgFillRule fill_rule;
    AzSvgTransform transform;
    bool anti_alias;
    bool high_quality_aa;
};

struct AzOsVersion {
    AzOsFamily os;
    uint32_t version_id;
};

struct AzVisualHints {
    AzToolbarStyle toolbar_style;
    bool show_button_images;
    bool show_menu_images;
    bool show_tooltips;
    bool flash_on_alert;
};

struct AzStyleClipRect {
    AzOptionF32 top;
    AzOptionF32 right;
    AzOptionF32 bottom;
    AzOptionF32 left;
};

struct AzDesktopEnvVersion {
    AzLinuxDesktopEnv env;
    uint32_t version_id;
};

struct AzColorInputState {
    AzColorU color;
};

struct AzOnTextInputReturn {
    AzUpdate update;
    AzTextInputValid valid;
};

/**
 * For .get_gl_precision_format(), but ABI-safe - returning an array or a tuple is not ABI-safe
 */
struct AzGlShaderPrecisionFormatReturn {
    AzGLint _0;
    AzGLint _1;
    AzGLint _2;
};

struct AzGlContextPtr {
    void* ptr;
    AzRendererType renderer_type;
    bool run_destructor;
};

struct AzGLuintVecSlice {
    const AzGLuint* ptr;
    size_t len;
};

struct AzGLintVecSlice {
    const AzGLint* ptr;
    size_t len;
};

struct AzImageDescriptor {
    AzRawImageFormat format;
    size_t width;
    size_t height;
    AzOptionI32 stride;
    int32_t offset;
    AzImageDescriptorFlags flags;
};

/**
 * Font metrics structure containing all font-related measurements from the font file tables (head, hhea, and os/2 tables).
 */
struct AzFontMetrics {
    AzOptionU32 ul_code_page_range1;
    AzOptionU32 ul_code_page_range2;
    uint32_t ul_unicode_range1;
    uint32_t ul_unicode_range2;
    uint32_t ul_unicode_range3;
    uint32_t ul_unicode_range4;
    uint32_t ach_vend_id;
    AzOptionI16 s_typo_ascender;
    AzOptionI16 s_typo_descender;
    AzOptionI16 s_typo_line_gap;
    AzOptionU16 us_win_ascent;
    AzOptionU16 us_win_descent;
    AzOptionI16 sx_height;
    AzOptionI16 s_cap_height;
    AzOptionU16 us_default_char;
    AzOptionU16 us_break_char;
    AzOptionU16 us_max_context;
    AzOptionU16 us_lower_optical_point_size;
    AzOptionU16 us_upper_optical_point_size;
    uint16_t units_per_em;
    uint16_t font_flags;
    int16_t x_min;
    int16_t y_min;
    int16_t x_max;
    int16_t y_max;
    int16_t ascender;
    int16_t descender;
    int16_t line_gap;
    uint16_t advance_width_max;
    int16_t min_left_side_bearing;
    int16_t min_right_side_bearing;
    int16_t x_max_extent;
    int16_t caret_slope_rise;
    int16_t caret_slope_run;
    int16_t caret_offset;
    uint16_t num_h_metrics;
    int16_t x_avg_char_width;
    uint16_t us_weight_class;
    uint16_t us_width_class;
    uint16_t fs_type;
    int16_t y_subscript_x_size;
    int16_t y_subscript_y_size;
    int16_t y_subscript_x_offset;
    int16_t y_subscript_y_offset;
    int16_t y_superscript_x_size;
    int16_t y_superscript_y_size;
    int16_t y_superscript_x_offset;
    int16_t y_superscript_y_offset;
    int16_t y_strikeout_size;
    int16_t y_strikeout_position;
    int16_t s_family_class;
    uint16_t fs_selection;
    uint16_t us_first_char_index;
    uint16_t us_last_char_index;
    AzPanose panose;
};

/**
 * FontRef is a reference-counted pointer to a parsed font. It holds a *const c_void that points to the actual parsed font data (typically a ParsedFont from the layout crate). The parsed data is managed via atomic reference counting, allowing safe sharing across threads without duplicating the font data.
 */
struct AzFontRef {
    const void* parsed;
    const void* copies;
    bool run_destructor;
    AzFontRefDestructorCallbackType parsed_destructor;
};

struct AzLogicalRect {
    AzLogicalPosition origin;
    AzLogicalSize size;
};

struct AzShapeCircle {
    AzShapePoint center;
    float radius;
};

struct AzSvgLine {
    AzSvgPoint start;
    AzSvgPoint end;
};

struct AzSvgCubicCurve {
    AzSvgPoint start;
    AzSvgPoint ctrl_1;
    AzSvgPoint ctrl_2;
    AzSvgPoint end;
};

struct AzSvgQuadraticCurve {
    AzSvgPoint start;
    AzSvgPoint ctrl;
    AzSvgPoint end;
};

struct AzGetSystemTimeCallback {
    AzGetSystemTimeCallbackType cb;
};

struct AzScrollIntoViewOptions {
    AzScrollLogicalPosition block;
    AzScrollLogicalPosition inline_axis;
    AzScrollIntoViewBehavior behavior;
};

struct AzNonXmlCharError {
    uint32_t ch;
    AzXmlTextPos pos;
};

struct AzInvalidCharError {
    uint8_t expected;
    uint8_t got;
    AzXmlTextPos pos;
};

struct AzInvalidQuoteError {
    uint8_t got;
    AzXmlTextPos pos;
};

struct AzInvalidSpaceError {
    uint8_t got;
    AzXmlTextPos pos;
};

struct AzErrorLocationRange {
    AzErrorLocation start;
    AzErrorLocation end;
};

struct AzRendererOptions {
    AzVsync vsync;
    AzSrgb srgb;
    AzHwAcceleration hw_accel;
};

struct AzFileMetadata {
    uint64_t size;
    AzFileType file_type;
    bool is_readonly;
    uint64_t modified_secs;
    uint64_t created_secs;
};

struct AzSensorReading {
    AzSensorKind kind;
    float x;
    float y;
    float z;
    uint64_t timestamp_ms;
};

struct AzGamepadState {
    AzGamepadId id;
    bool connected;
    uint32_t buttons;
    float left_stick_x;
    float left_stick_y;
    float right_stick_x;
    float right_stick_y;
    float left_z;
    float right_z;
};

struct AzCameraConfig {
    AzCameraFacing facing;
    uint32_t width;
    uint32_t height;
    uint32_t fps;
    AzRawImageFormat output_format;
};

struct AzScreenCaptureConfig {
    AzScreenCaptureSource source;
    uint32_t fps;
    AzRawImageFormat output_format;
};

/**
 * Result of rotation gesture detection (angle + center + duration).
 */
struct AzDetectedRotation {
    float angle_radians;
    AzLogicalPosition center;
    uint64_t duration_ms;
};

/**
 * Result of long-press detection (position + hold duration).
 */
struct AzDetectedLongPress {
    AzLogicalPosition position;
    uint64_t duration_ms;
    bool callback_invoked;
    uint64_t session_id;
};

struct AzIcuDateTime {
    AzIcuDate date;
    AzIcuTime time;
};

enum AzRawWindowHandle_Tag {
    AzRawWindowHandle_Tag_IOS,
    AzRawWindowHandle_Tag_MacOS,
    AzRawWindowHandle_Tag_Xlib,
    AzRawWindowHandle_Tag_Xcb,
    AzRawWindowHandle_Tag_Wayland,
    AzRawWindowHandle_Tag_Windows,
    AzRawWindowHandle_Tag_Web,
    AzRawWindowHandle_Tag_Android,
    AzRawWindowHandle_Tag_Unsupported,
    AzRawWindowHandle_Tag__Force8Bit = 0xFF,
};
typedef enum AzRawWindowHandle_Tag AzRawWindowHandle_Tag;

struct AzRawWindowHandleVariant_IOS {
    uint8_t tag;
    AzIOSHandle payload;
};
typedef struct AzRawWindowHandleVariant_IOS AzRawWindowHandleVariant_IOS;

struct AzRawWindowHandleVariant_MacOS {
    uint8_t tag;
    AzMacOSHandle payload;
};
typedef struct AzRawWindowHandleVariant_MacOS AzRawWindowHandleVariant_MacOS;

struct AzRawWindowHandleVariant_Xlib {
    uint8_t tag;
    AzXlibHandle payload;
};
typedef struct AzRawWindowHandleVariant_Xlib AzRawWindowHandleVariant_Xlib;

struct AzRawWindowHandleVariant_Xcb {
    uint8_t tag;
    AzXcbHandle payload;
};
typedef struct AzRawWindowHandleVariant_Xcb AzRawWindowHandleVariant_Xcb;

struct AzRawWindowHandleVariant_Wayland {
    uint8_t tag;
    AzWaylandHandle payload;
};
typedef struct AzRawWindowHandleVariant_Wayland AzRawWindowHandleVariant_Wayland;

struct AzRawWindowHandleVariant_Windows {
    uint8_t tag;
    AzWindowsHandle payload;
};
typedef struct AzRawWindowHandleVariant_Windows AzRawWindowHandleVariant_Windows;

struct AzRawWindowHandleVariant_Web {
    uint8_t tag;
    AzWebHandle payload;
};
typedef struct AzRawWindowHandleVariant_Web AzRawWindowHandleVariant_Web;

struct AzRawWindowHandleVariant_Android {
    uint8_t tag;
    AzAndroidHandle payload;
};
typedef struct AzRawWindowHandleVariant_Android AzRawWindowHandleVariant_Android;

struct AzRawWindowHandleVariant_Unsupported {
    uint8_t tag;
};
typedef struct AzRawWindowHandleVariant_Unsupported AzRawWindowHandleVariant_Unsupported;

union AzRawWindowHandle {
    AzRawWindowHandleVariant_IOS IOS;
    AzRawWindowHandleVariant_MacOS MacOS;
    AzRawWindowHandleVariant_Xlib Xlib;
    AzRawWindowHandleVariant_Xcb Xcb;
    AzRawWindowHandleVariant_Wayland Wayland;
    AzRawWindowHandleVariant_Windows Windows;
    AzRawWindowHandleVariant_Web Web;
    AzRawWindowHandleVariant_Android Android;
    AzRawWindowHandleVariant_Unsupported Unsupported;
};

enum AzTextInputSelection_Tag {
    AzTextInputSelection_Tag_All,
    AzTextInputSelection_Tag_FromTo,
    AzTextInputSelection_Tag__Force8Bit = 0xFF,
};
typedef enum AzTextInputSelection_Tag AzTextInputSelection_Tag;

struct AzTextInputSelectionVariant_All {
    uint8_t tag;
};
typedef struct AzTextInputSelectionVariant_All AzTextInputSelectionVariant_All;

struct AzTextInputSelectionVariant_FromTo {
    uint8_t tag;
    AzTextInputSelectionRange payload;
};
typedef struct AzTextInputSelectionVariant_FromTo AzTextInputSelectionVariant_FromTo;

union AzTextInputSelection {
    AzTextInputSelectionVariant_All All;
    AzTextInputSelectionVariant_FromTo FromTo;
};

enum AzVirtualViewCallbackReason_Tag {
    AzVirtualViewCallbackReason_Tag_InitialRender,
    AzVirtualViewCallbackReason_Tag_DomRecreated,
    AzVirtualViewCallbackReason_Tag_BoundsExpanded,
    AzVirtualViewCallbackReason_Tag_EdgeScrolled,
    AzVirtualViewCallbackReason_Tag_ScrollBeyondContent,
    AzVirtualViewCallbackReason_Tag__Force8Bit = 0xFF,
};
typedef enum AzVirtualViewCallbackReason_Tag AzVirtualViewCallbackReason_Tag;

struct AzVirtualViewCallbackReasonVariant_InitialRender {
    uint8_t tag;
};
typedef struct AzVirtualViewCallbackReasonVariant_InitialRender AzVirtualViewCallbackReasonVariant_InitialRender;

struct AzVirtualViewCallbackReasonVariant_DomRecreated {
    uint8_t tag;
};
typedef struct AzVirtualViewCallbackReasonVariant_DomRecreated AzVirtualViewCallbackReasonVariant_DomRecreated;

struct AzVirtualViewCallbackReasonVariant_BoundsExpanded {
    uint8_t tag;
};
typedef struct AzVirtualViewCallbackReasonVariant_BoundsExpanded AzVirtualViewCallbackReasonVariant_BoundsExpanded;

struct AzVirtualViewCallbackReasonVariant_EdgeScrolled {
    uint8_t tag;
    AzEdgeType payload;
};
typedef struct AzVirtualViewCallbackReasonVariant_EdgeScrolled AzVirtualViewCallbackReasonVariant_EdgeScrolled;

struct AzVirtualViewCallbackReasonVariant_ScrollBeyondContent {
    uint8_t tag;
};
typedef struct AzVirtualViewCallbackReasonVariant_ScrollBeyondContent AzVirtualViewCallbackReasonVariant_ScrollBeyondContent;

union AzVirtualViewCallbackReason {
    AzVirtualViewCallbackReasonVariant_InitialRender InitialRender;
    AzVirtualViewCallbackReasonVariant_DomRecreated DomRecreated;
    AzVirtualViewCallbackReasonVariant_BoundsExpanded BoundsExpanded;
    AzVirtualViewCallbackReasonVariant_EdgeScrolled EdgeScrolled;
    AzVirtualViewCallbackReasonVariant_ScrollBeyondContent ScrollBeyondContent;
};

/**
 * Optional icon displayed next to a menu item. Icons can be either: - A checkbox (checked or unchecked) - A custom image (typically 16x16 pixels)
 */
enum AzMenuItemIcon_Tag {
    AzMenuItemIcon_Tag_Checkbox,
    AzMenuItemIcon_Tag_Image,
    AzMenuItemIcon_Tag__Force8Bit = 0xFF,
};
typedef enum AzMenuItemIcon_Tag AzMenuItemIcon_Tag;

struct AzMenuItemIconVariant_Checkbox {
    uint8_t tag;
    bool payload;
};
typedef struct AzMenuItemIconVariant_Checkbox AzMenuItemIconVariant_Checkbox;

struct AzMenuItemIconVariant_Image {
    uint8_t tag;
    AzImageRef payload;
};
typedef struct AzMenuItemIconVariant_Image AzMenuItemIconVariant_Image;

union AzMenuItemIcon {
    AzMenuItemIconVariant_Checkbox Checkbox;
    AzMenuItemIconVariant_Image Image;
};

enum AzCssNthChildSelector_Tag {
    AzCssNthChildSelector_Tag_Number,
    AzCssNthChildSelector_Tag_Even,
    AzCssNthChildSelector_Tag_Odd,
    AzCssNthChildSelector_Tag_Pattern,
    AzCssNthChildSelector_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssNthChildSelector_Tag AzCssNthChildSelector_Tag;

struct AzCssNthChildSelectorVariant_Number {
    uint8_t tag;
    uint32_t payload;
};
typedef struct AzCssNthChildSelectorVariant_Number AzCssNthChildSelectorVariant_Number;

struct AzCssNthChildSelectorVariant_Even {
    uint8_t tag;
};
typedef struct AzCssNthChildSelectorVariant_Even AzCssNthChildSelectorVariant_Even;

struct AzCssNthChildSelectorVariant_Odd {
    uint8_t tag;
};
typedef struct AzCssNthChildSelectorVariant_Odd AzCssNthChildSelectorVariant_Odd;

struct AzCssNthChildSelectorVariant_Pattern {
    uint8_t tag;
    AzCssNthChildPattern payload;
};
typedef struct AzCssNthChildSelectorVariant_Pattern AzCssNthChildSelectorVariant_Pattern;

union AzCssNthChildSelector {
    AzCssNthChildSelectorVariant_Number Number;
    AzCssNthChildSelectorVariant_Even Even;
    AzCssNthChildSelectorVariant_Odd Odd;
    AzCssNthChildSelectorVariant_Pattern Pattern;
};

enum AzEventFilter_Tag {
    AzEventFilter_Tag_Hover,
    AzEventFilter_Tag_Focus,
    AzEventFilter_Tag_Window,
    AzEventFilter_Tag_Component,
    AzEventFilter_Tag_Application,
    AzEventFilter_Tag__Force8Bit = 0xFF,
};
typedef enum AzEventFilter_Tag AzEventFilter_Tag;

struct AzEventFilterVariant_Hover {
    uint8_t tag;
    AzHoverEventFilter payload;
};
typedef struct AzEventFilterVariant_Hover AzEventFilterVariant_Hover;

struct AzEventFilterVariant_Focus {
    uint8_t tag;
    AzFocusEventFilter payload;
};
typedef struct AzEventFilterVariant_Focus AzEventFilterVariant_Focus;

struct AzEventFilterVariant_Window {
    uint8_t tag;
    AzWindowEventFilter payload;
};
typedef struct AzEventFilterVariant_Window AzEventFilterVariant_Window;

struct AzEventFilterVariant_Component {
    uint8_t tag;
    AzComponentEventFilter payload;
};
typedef struct AzEventFilterVariant_Component AzEventFilterVariant_Component;

struct AzEventFilterVariant_Application {
    uint8_t tag;
    AzApplicationEventFilter payload;
};
typedef struct AzEventFilterVariant_Application AzEventFilterVariant_Application;

union AzEventFilter {
    AzEventFilterVariant_Hover Hover;
    AzEventFilterVariant_Focus Focus;
    AzEventFilterVariant_Window Window;
    AzEventFilterVariant_Component Component;
    AzEventFilterVariant_Application Application;
};

enum AzWindowPosition_Tag {
    AzWindowPosition_Tag_Uninitialized,
    AzWindowPosition_Tag_Initialized,
    AzWindowPosition_Tag__Force8Bit = 0xFF,
};
typedef enum AzWindowPosition_Tag AzWindowPosition_Tag;

struct AzWindowPositionVariant_Uninitialized {
    uint8_t tag;
};
typedef struct AzWindowPositionVariant_Uninitialized AzWindowPositionVariant_Uninitialized;

struct AzWindowPositionVariant_Initialized {
    uint8_t tag;
    AzPhysicalPositionI32 payload;
};
typedef struct AzWindowPositionVariant_Initialized AzWindowPositionVariant_Initialized;

union AzWindowPosition {
    AzWindowPositionVariant_Uninitialized Uninitialized;
    AzWindowPositionVariant_Initialized Initialized;
};

enum AzCursorPosition_Tag {
    AzCursorPosition_Tag_OutOfWindow,
    AzCursorPosition_Tag_Uninitialized,
    AzCursorPosition_Tag_InWindow,
    AzCursorPosition_Tag__Force8Bit = 0xFF,
};
typedef enum AzCursorPosition_Tag AzCursorPosition_Tag;

struct AzCursorPositionVariant_OutOfWindow {
    uint8_t tag;
    AzLogicalPosition payload;
};
typedef struct AzCursorPositionVariant_OutOfWindow AzCursorPositionVariant_OutOfWindow;

struct AzCursorPositionVariant_Uninitialized {
    uint8_t tag;
};
typedef struct AzCursorPositionVariant_Uninitialized AzCursorPositionVariant_Uninitialized;

struct AzCursorPositionVariant_InWindow {
    uint8_t tag;
    AzLogicalPosition payload;
};
typedef struct AzCursorPositionVariant_InWindow AzCursorPositionVariant_InWindow;

union AzCursorPosition {
    AzCursorPositionVariant_OutOfWindow OutOfWindow;
    AzCursorPositionVariant_Uninitialized Uninitialized;
    AzCursorPositionVariant_InWindow InWindow;
};

enum AzColorOrSystem_Tag {
    AzColorOrSystem_Tag_Color,
    AzColorOrSystem_Tag_System,
    AzColorOrSystem_Tag__Force8Bit = 0xFF,
};
typedef enum AzColorOrSystem_Tag AzColorOrSystem_Tag;

struct AzColorOrSystemVariant_Color {
    uint8_t tag;
    AzColorU payload;
};
typedef struct AzColorOrSystemVariant_Color AzColorOrSystemVariant_Color;

struct AzColorOrSystemVariant_System {
    uint8_t tag;
    AzSystemColorRef payload;
};
typedef struct AzColorOrSystemVariant_System AzColorOrSystemVariant_System;

union AzColorOrSystem {
    AzColorOrSystemVariant_Color Color;
    AzColorOrSystemVariant_System System;
};

enum AzStyleAspectRatio_Tag {
    AzStyleAspectRatio_Tag_Auto,
    AzStyleAspectRatio_Tag_Ratio,
    AzStyleAspectRatio_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleAspectRatio_Tag AzStyleAspectRatio_Tag;

struct AzStyleAspectRatioVariant_Auto {
    uint8_t tag;
};
typedef struct AzStyleAspectRatioVariant_Auto AzStyleAspectRatioVariant_Auto;

struct AzStyleAspectRatioVariant_Ratio {
    uint8_t tag;
    AzAspectRatioValue payload;
};
typedef struct AzStyleAspectRatioVariant_Ratio AzStyleAspectRatioVariant_Ratio;

union AzStyleAspectRatio {
    AzStyleAspectRatioVariant_Auto Auto;
    AzStyleAspectRatioVariant_Ratio Ratio;
};

enum AzDuration_Tag {
    AzDuration_Tag_System,
    AzDuration_Tag_Tick,
    AzDuration_Tag__Force8Bit = 0xFF,
};
typedef enum AzDuration_Tag AzDuration_Tag;

struct AzDurationVariant_System {
    uint8_t tag;
    AzSystemTimeDiff payload;
};
typedef struct AzDurationVariant_System AzDurationVariant_System;

struct AzDurationVariant_Tick {
    uint8_t tag;
    AzSystemTickDiff payload;
};
typedef struct AzDurationVariant_Tick AzDurationVariant_Tick;

union AzDuration {
    AzDurationVariant_System System;
    AzDurationVariant_Tick Tick;
};

enum AzStyleFilterVecDestructor_Tag {
    AzStyleFilterVecDestructor_Tag_DefaultRust,
    AzStyleFilterVecDestructor_Tag_NoDestructor,
    AzStyleFilterVecDestructor_Tag_External,
    AzStyleFilterVecDestructor_Tag_AlreadyDestroyed,
    AzStyleFilterVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleFilterVecDestructor_Tag AzStyleFilterVecDestructor_Tag;

struct AzStyleFilterVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzStyleFilterVecDestructorVariant_DefaultRust AzStyleFilterVecDestructorVariant_DefaultRust;

struct AzStyleFilterVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzStyleFilterVecDestructorVariant_NoDestructor AzStyleFilterVecDestructorVariant_NoDestructor;

struct AzStyleFilterVecDestructorVariant_External {
    uint8_t tag;
    AzStyleFilterVecDestructorType payload;
};
typedef struct AzStyleFilterVecDestructorVariant_External AzStyleFilterVecDestructorVariant_External;

struct AzStyleFilterVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzStyleFilterVecDestructorVariant_AlreadyDestroyed AzStyleFilterVecDestructorVariant_AlreadyDestroyed;

union AzStyleFilterVecDestructor {
    AzStyleFilterVecDestructorVariant_DefaultRust DefaultRust;
    AzStyleFilterVecDestructorVariant_NoDestructor NoDestructor;
    AzStyleFilterVecDestructorVariant_External External;
    AzStyleFilterVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzStyleTransformVecDestructor_Tag {
    AzStyleTransformVecDestructor_Tag_DefaultRust,
    AzStyleTransformVecDestructor_Tag_NoDestructor,
    AzStyleTransformVecDestructor_Tag_External,
    AzStyleTransformVecDestructor_Tag_AlreadyDestroyed,
    AzStyleTransformVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTransformVecDestructor_Tag AzStyleTransformVecDestructor_Tag;

struct AzStyleTransformVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzStyleTransformVecDestructorVariant_DefaultRust AzStyleTransformVecDestructorVariant_DefaultRust;

struct AzStyleTransformVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzStyleTransformVecDestructorVariant_NoDestructor AzStyleTransformVecDestructorVariant_NoDestructor;

struct AzStyleTransformVecDestructorVariant_External {
    uint8_t tag;
    AzStyleTransformVecDestructorType payload;
};
typedef struct AzStyleTransformVecDestructorVariant_External AzStyleTransformVecDestructorVariant_External;

struct AzStyleTransformVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzStyleTransformVecDestructorVariant_AlreadyDestroyed AzStyleTransformVecDestructorVariant_AlreadyDestroyed;

union AzStyleTransformVecDestructor {
    AzStyleTransformVecDestructorVariant_DefaultRust DefaultRust;
    AzStyleTransformVecDestructorVariant_NoDestructor NoDestructor;
    AzStyleTransformVecDestructorVariant_External External;
    AzStyleTransformVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzGLuintVecDestructor_Tag {
    AzGLuintVecDestructor_Tag_DefaultRust,
    AzGLuintVecDestructor_Tag_NoDestructor,
    AzGLuintVecDestructor_Tag_External,
    AzGLuintVecDestructor_Tag_AlreadyDestroyed,
    AzGLuintVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzGLuintVecDestructor_Tag AzGLuintVecDestructor_Tag;

struct AzGLuintVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzGLuintVecDestructorVariant_DefaultRust AzGLuintVecDestructorVariant_DefaultRust;

struct AzGLuintVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzGLuintVecDestructorVariant_NoDestructor AzGLuintVecDestructorVariant_NoDestructor;

struct AzGLuintVecDestructorVariant_External {
    uint8_t tag;
    AzGLuintVecDestructorType payload;
};
typedef struct AzGLuintVecDestructorVariant_External AzGLuintVecDestructorVariant_External;

struct AzGLuintVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzGLuintVecDestructorVariant_AlreadyDestroyed AzGLuintVecDestructorVariant_AlreadyDestroyed;

union AzGLuintVecDestructor {
    AzGLuintVecDestructorVariant_DefaultRust DefaultRust;
    AzGLuintVecDestructorVariant_NoDestructor NoDestructor;
    AzGLuintVecDestructorVariant_External External;
    AzGLuintVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzXmlNodeChildVecDestructor_Tag {
    AzXmlNodeChildVecDestructor_Tag_DefaultRust,
    AzXmlNodeChildVecDestructor_Tag_NoDestructor,
    AzXmlNodeChildVecDestructor_Tag_External,
    AzXmlNodeChildVecDestructor_Tag_AlreadyDestroyed,
    AzXmlNodeChildVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzXmlNodeChildVecDestructor_Tag AzXmlNodeChildVecDestructor_Tag;

struct AzXmlNodeChildVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzXmlNodeChildVecDestructorVariant_DefaultRust AzXmlNodeChildVecDestructorVariant_DefaultRust;

struct AzXmlNodeChildVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzXmlNodeChildVecDestructorVariant_NoDestructor AzXmlNodeChildVecDestructorVariant_NoDestructor;

struct AzXmlNodeChildVecDestructorVariant_External {
    uint8_t tag;
    AzXmlNodeChildVecDestructorType payload;
};
typedef struct AzXmlNodeChildVecDestructorVariant_External AzXmlNodeChildVecDestructorVariant_External;

struct AzXmlNodeChildVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzXmlNodeChildVecDestructorVariant_AlreadyDestroyed AzXmlNodeChildVecDestructorVariant_AlreadyDestroyed;

union AzXmlNodeChildVecDestructor {
    AzXmlNodeChildVecDestructorVariant_DefaultRust DefaultRust;
    AzXmlNodeChildVecDestructorVariant_NoDestructor NoDestructor;
    AzXmlNodeChildVecDestructorVariant_External External;
    AzXmlNodeChildVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzStyleBackgroundContentVecDestructor_Tag {
    AzStyleBackgroundContentVecDestructor_Tag_DefaultRust,
    AzStyleBackgroundContentVecDestructor_Tag_NoDestructor,
    AzStyleBackgroundContentVecDestructor_Tag_External,
    AzStyleBackgroundContentVecDestructor_Tag_AlreadyDestroyed,
    AzStyleBackgroundContentVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBackgroundContentVecDestructor_Tag AzStyleBackgroundContentVecDestructor_Tag;

struct AzStyleBackgroundContentVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzStyleBackgroundContentVecDestructorVariant_DefaultRust AzStyleBackgroundContentVecDestructorVariant_DefaultRust;

struct AzStyleBackgroundContentVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzStyleBackgroundContentVecDestructorVariant_NoDestructor AzStyleBackgroundContentVecDestructorVariant_NoDestructor;

struct AzStyleBackgroundContentVecDestructorVariant_External {
    uint8_t tag;
    AzStyleBackgroundContentVecDestructorType payload;
};
typedef struct AzStyleBackgroundContentVecDestructorVariant_External AzStyleBackgroundContentVecDestructorVariant_External;

struct AzStyleBackgroundContentVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzStyleBackgroundContentVecDestructorVariant_AlreadyDestroyed AzStyleBackgroundContentVecDestructorVariant_AlreadyDestroyed;

union AzStyleBackgroundContentVecDestructor {
    AzStyleBackgroundContentVecDestructorVariant_DefaultRust DefaultRust;
    AzStyleBackgroundContentVecDestructorVariant_NoDestructor NoDestructor;
    AzStyleBackgroundContentVecDestructorVariant_External External;
    AzStyleBackgroundContentVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzCascadeInfoVecDestructor_Tag {
    AzCascadeInfoVecDestructor_Tag_DefaultRust,
    AzCascadeInfoVecDestructor_Tag_NoDestructor,
    AzCascadeInfoVecDestructor_Tag_External,
    AzCascadeInfoVecDestructor_Tag_AlreadyDestroyed,
    AzCascadeInfoVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzCascadeInfoVecDestructor_Tag AzCascadeInfoVecDestructor_Tag;

struct AzCascadeInfoVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzCascadeInfoVecDestructorVariant_DefaultRust AzCascadeInfoVecDestructorVariant_DefaultRust;

struct AzCascadeInfoVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzCascadeInfoVecDestructorVariant_NoDestructor AzCascadeInfoVecDestructorVariant_NoDestructor;

struct AzCascadeInfoVecDestructorVariant_External {
    uint8_t tag;
    AzCascadeInfoVecDestructorType payload;
};
typedef struct AzCascadeInfoVecDestructorVariant_External AzCascadeInfoVecDestructorVariant_External;

struct AzCascadeInfoVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzCascadeInfoVecDestructorVariant_AlreadyDestroyed AzCascadeInfoVecDestructorVariant_AlreadyDestroyed;

union AzCascadeInfoVecDestructor {
    AzCascadeInfoVecDestructorVariant_DefaultRust DefaultRust;
    AzCascadeInfoVecDestructorVariant_NoDestructor NoDestructor;
    AzCascadeInfoVecDestructorVariant_External External;
    AzCascadeInfoVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzAccessibilityStateVecDestructor_Tag {
    AzAccessibilityStateVecDestructor_Tag_DefaultRust,
    AzAccessibilityStateVecDestructor_Tag_NoDestructor,
    AzAccessibilityStateVecDestructor_Tag_External,
    AzAccessibilityStateVecDestructor_Tag_AlreadyDestroyed,
    AzAccessibilityStateVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzAccessibilityStateVecDestructor_Tag AzAccessibilityStateVecDestructor_Tag;

struct AzAccessibilityStateVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzAccessibilityStateVecDestructorVariant_DefaultRust AzAccessibilityStateVecDestructorVariant_DefaultRust;

struct AzAccessibilityStateVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzAccessibilityStateVecDestructorVariant_NoDestructor AzAccessibilityStateVecDestructorVariant_NoDestructor;

struct AzAccessibilityStateVecDestructorVariant_External {
    uint8_t tag;
    AzAccessibilityStateVecDestructorType payload;
};
typedef struct AzAccessibilityStateVecDestructorVariant_External AzAccessibilityStateVecDestructorVariant_External;

struct AzAccessibilityStateVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzAccessibilityStateVecDestructorVariant_AlreadyDestroyed AzAccessibilityStateVecDestructorVariant_AlreadyDestroyed;

union AzAccessibilityStateVecDestructor {
    AzAccessibilityStateVecDestructorVariant_DefaultRust DefaultRust;
    AzAccessibilityStateVecDestructorVariant_NoDestructor NoDestructor;
    AzAccessibilityStateVecDestructorVariant_External External;
    AzAccessibilityStateVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzDomVecDestructor_Tag {
    AzDomVecDestructor_Tag_DefaultRust,
    AzDomVecDestructor_Tag_NoDestructor,
    AzDomVecDestructor_Tag_External,
    AzDomVecDestructor_Tag_AlreadyDestroyed,
    AzDomVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzDomVecDestructor_Tag AzDomVecDestructor_Tag;

struct AzDomVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzDomVecDestructorVariant_DefaultRust AzDomVecDestructorVariant_DefaultRust;

struct AzDomVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzDomVecDestructorVariant_NoDestructor AzDomVecDestructorVariant_NoDestructor;

struct AzDomVecDestructorVariant_External {
    uint8_t tag;
    AzDomVecDestructorType payload;
};
typedef struct AzDomVecDestructorVariant_External AzDomVecDestructorVariant_External;

struct AzDomVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzDomVecDestructorVariant_AlreadyDestroyed AzDomVecDestructorVariant_AlreadyDestroyed;

union AzDomVecDestructor {
    AzDomVecDestructorVariant_DefaultRust DefaultRust;
    AzDomVecDestructorVariant_NoDestructor NoDestructor;
    AzDomVecDestructorVariant_External External;
    AzDomVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzStringVecDestructor_Tag {
    AzStringVecDestructor_Tag_DefaultRust,
    AzStringVecDestructor_Tag_NoDestructor,
    AzStringVecDestructor_Tag_External,
    AzStringVecDestructor_Tag_AlreadyDestroyed,
    AzStringVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzStringVecDestructor_Tag AzStringVecDestructor_Tag;

struct AzStringVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzStringVecDestructorVariant_DefaultRust AzStringVecDestructorVariant_DefaultRust;

struct AzStringVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzStringVecDestructorVariant_NoDestructor AzStringVecDestructorVariant_NoDestructor;

struct AzStringVecDestructorVariant_External {
    uint8_t tag;
    AzStringVecDestructorType payload;
};
typedef struct AzStringVecDestructorVariant_External AzStringVecDestructorVariant_External;

struct AzStringVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzStringVecDestructorVariant_AlreadyDestroyed AzStringVecDestructorVariant_AlreadyDestroyed;

union AzStringVecDestructor {
    AzStringVecDestructorVariant_DefaultRust DefaultRust;
    AzStringVecDestructorVariant_NoDestructor NoDestructor;
    AzStringVecDestructorVariant_External External;
    AzStringVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzNodeDataVecDestructor_Tag {
    AzNodeDataVecDestructor_Tag_DefaultRust,
    AzNodeDataVecDestructor_Tag_NoDestructor,
    AzNodeDataVecDestructor_Tag_External,
    AzNodeDataVecDestructor_Tag_AlreadyDestroyed,
    AzNodeDataVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzNodeDataVecDestructor_Tag AzNodeDataVecDestructor_Tag;

struct AzNodeDataVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzNodeDataVecDestructorVariant_DefaultRust AzNodeDataVecDestructorVariant_DefaultRust;

struct AzNodeDataVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzNodeDataVecDestructorVariant_NoDestructor AzNodeDataVecDestructorVariant_NoDestructor;

struct AzNodeDataVecDestructorVariant_External {
    uint8_t tag;
    AzNodeDataVecDestructorType payload;
};
typedef struct AzNodeDataVecDestructorVariant_External AzNodeDataVecDestructorVariant_External;

struct AzNodeDataVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzNodeDataVecDestructorVariant_AlreadyDestroyed AzNodeDataVecDestructorVariant_AlreadyDestroyed;

union AzNodeDataVecDestructor {
    AzNodeDataVecDestructorVariant_DefaultRust DefaultRust;
    AzNodeDataVecDestructorVariant_NoDestructor NoDestructor;
    AzNodeDataVecDestructorVariant_External External;
    AzNodeDataVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzMenuItemVecDestructor_Tag {
    AzMenuItemVecDestructor_Tag_DefaultRust,
    AzMenuItemVecDestructor_Tag_NoDestructor,
    AzMenuItemVecDestructor_Tag_External,
    AzMenuItemVecDestructor_Tag_AlreadyDestroyed,
    AzMenuItemVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzMenuItemVecDestructor_Tag AzMenuItemVecDestructor_Tag;

struct AzMenuItemVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzMenuItemVecDestructorVariant_DefaultRust AzMenuItemVecDestructorVariant_DefaultRust;

struct AzMenuItemVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzMenuItemVecDestructorVariant_NoDestructor AzMenuItemVecDestructorVariant_NoDestructor;

struct AzMenuItemVecDestructorVariant_External {
    uint8_t tag;
    AzMenuItemVecDestructorType payload;
};
typedef struct AzMenuItemVecDestructorVariant_External AzMenuItemVecDestructorVariant_External;

struct AzMenuItemVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzMenuItemVecDestructorVariant_AlreadyDestroyed AzMenuItemVecDestructorVariant_AlreadyDestroyed;

union AzMenuItemVecDestructor {
    AzMenuItemVecDestructorVariant_DefaultRust DefaultRust;
    AzMenuItemVecDestructorVariant_NoDestructor NoDestructor;
    AzMenuItemVecDestructorVariant_External External;
    AzMenuItemVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzListViewRowVecDestructor_Tag {
    AzListViewRowVecDestructor_Tag_DefaultRust,
    AzListViewRowVecDestructor_Tag_NoDestructor,
    AzListViewRowVecDestructor_Tag_External,
    AzListViewRowVecDestructor_Tag_AlreadyDestroyed,
    AzListViewRowVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzListViewRowVecDestructor_Tag AzListViewRowVecDestructor_Tag;

struct AzListViewRowVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzListViewRowVecDestructorVariant_DefaultRust AzListViewRowVecDestructorVariant_DefaultRust;

struct AzListViewRowVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzListViewRowVecDestructorVariant_NoDestructor AzListViewRowVecDestructorVariant_NoDestructor;

struct AzListViewRowVecDestructorVariant_External {
    uint8_t tag;
    AzListViewRowVecDestructorType payload;
};
typedef struct AzListViewRowVecDestructorVariant_External AzListViewRowVecDestructorVariant_External;

struct AzListViewRowVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzListViewRowVecDestructorVariant_AlreadyDestroyed AzListViewRowVecDestructorVariant_AlreadyDestroyed;

union AzListViewRowVecDestructor {
    AzListViewRowVecDestructorVariant_DefaultRust DefaultRust;
    AzListViewRowVecDestructorVariant_NoDestructor NoDestructor;
    AzListViewRowVecDestructorVariant_External External;
    AzListViewRowVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzSvgVertexVecDestructor_Tag {
    AzSvgVertexVecDestructor_Tag_DefaultRust,
    AzSvgVertexVecDestructor_Tag_NoDestructor,
    AzSvgVertexVecDestructor_Tag_External,
    AzSvgVertexVecDestructor_Tag_AlreadyDestroyed,
    AzSvgVertexVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzSvgVertexVecDestructor_Tag AzSvgVertexVecDestructor_Tag;

struct AzSvgVertexVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzSvgVertexVecDestructorVariant_DefaultRust AzSvgVertexVecDestructorVariant_DefaultRust;

struct AzSvgVertexVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzSvgVertexVecDestructorVariant_NoDestructor AzSvgVertexVecDestructorVariant_NoDestructor;

struct AzSvgVertexVecDestructorVariant_External {
    uint8_t tag;
    AzSvgVertexVecDestructorType payload;
};
typedef struct AzSvgVertexVecDestructorVariant_External AzSvgVertexVecDestructorVariant_External;

struct AzSvgVertexVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzSvgVertexVecDestructorVariant_AlreadyDestroyed AzSvgVertexVecDestructorVariant_AlreadyDestroyed;

union AzSvgVertexVecDestructor {
    AzSvgVertexVecDestructorVariant_DefaultRust DefaultRust;
    AzSvgVertexVecDestructorVariant_NoDestructor NoDestructor;
    AzSvgVertexVecDestructorVariant_External External;
    AzSvgVertexVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzCssVecDestructor_Tag {
    AzCssVecDestructor_Tag_DefaultRust,
    AzCssVecDestructor_Tag_NoDestructor,
    AzCssVecDestructor_Tag_External,
    AzCssVecDestructor_Tag_AlreadyDestroyed,
    AzCssVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssVecDestructor_Tag AzCssVecDestructor_Tag;

struct AzCssVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzCssVecDestructorVariant_DefaultRust AzCssVecDestructorVariant_DefaultRust;

struct AzCssVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzCssVecDestructorVariant_NoDestructor AzCssVecDestructorVariant_NoDestructor;

struct AzCssVecDestructorVariant_External {
    uint8_t tag;
    AzCssVecDestructorType payload;
};
typedef struct AzCssVecDestructorVariant_External AzCssVecDestructorVariant_External;

struct AzCssVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzCssVecDestructorVariant_AlreadyDestroyed AzCssVecDestructorVariant_AlreadyDestroyed;

union AzCssVecDestructor {
    AzCssVecDestructorVariant_DefaultRust DefaultRust;
    AzCssVecDestructorVariant_NoDestructor NoDestructor;
    AzCssVecDestructorVariant_External External;
    AzCssVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzU32VecDestructor_Tag {
    AzU32VecDestructor_Tag_DefaultRust,
    AzU32VecDestructor_Tag_NoDestructor,
    AzU32VecDestructor_Tag_External,
    AzU32VecDestructor_Tag_AlreadyDestroyed,
    AzU32VecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzU32VecDestructor_Tag AzU32VecDestructor_Tag;

struct AzU32VecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzU32VecDestructorVariant_DefaultRust AzU32VecDestructorVariant_DefaultRust;

struct AzU32VecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzU32VecDestructorVariant_NoDestructor AzU32VecDestructorVariant_NoDestructor;

struct AzU32VecDestructorVariant_External {
    uint8_t tag;
    AzU32VecDestructorType payload;
};
typedef struct AzU32VecDestructorVariant_External AzU32VecDestructorVariant_External;

struct AzU32VecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzU32VecDestructorVariant_AlreadyDestroyed AzU32VecDestructorVariant_AlreadyDestroyed;

union AzU32VecDestructor {
    AzU32VecDestructorVariant_DefaultRust DefaultRust;
    AzU32VecDestructorVariant_NoDestructor NoDestructor;
    AzU32VecDestructorVariant_External External;
    AzU32VecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzCssRuleBlockVecDestructor_Tag {
    AzCssRuleBlockVecDestructor_Tag_DefaultRust,
    AzCssRuleBlockVecDestructor_Tag_NoDestructor,
    AzCssRuleBlockVecDestructor_Tag_External,
    AzCssRuleBlockVecDestructor_Tag_AlreadyDestroyed,
    AzCssRuleBlockVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssRuleBlockVecDestructor_Tag AzCssRuleBlockVecDestructor_Tag;

struct AzCssRuleBlockVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzCssRuleBlockVecDestructorVariant_DefaultRust AzCssRuleBlockVecDestructorVariant_DefaultRust;

struct AzCssRuleBlockVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzCssRuleBlockVecDestructorVariant_NoDestructor AzCssRuleBlockVecDestructorVariant_NoDestructor;

struct AzCssRuleBlockVecDestructorVariant_External {
    uint8_t tag;
    AzCssRuleBlockVecDestructorType payload;
};
typedef struct AzCssRuleBlockVecDestructorVariant_External AzCssRuleBlockVecDestructorVariant_External;

struct AzCssRuleBlockVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzCssRuleBlockVecDestructorVariant_AlreadyDestroyed AzCssRuleBlockVecDestructorVariant_AlreadyDestroyed;

union AzCssRuleBlockVecDestructor {
    AzCssRuleBlockVecDestructorVariant_DefaultRust DefaultRust;
    AzCssRuleBlockVecDestructorVariant_NoDestructor NoDestructor;
    AzCssRuleBlockVecDestructorVariant_External External;
    AzCssRuleBlockVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzNormalizedLinearColorStopVecDestructor_Tag {
    AzNormalizedLinearColorStopVecDestructor_Tag_DefaultRust,
    AzNormalizedLinearColorStopVecDestructor_Tag_NoDestructor,
    AzNormalizedLinearColorStopVecDestructor_Tag_External,
    AzNormalizedLinearColorStopVecDestructor_Tag_AlreadyDestroyed,
    AzNormalizedLinearColorStopVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzNormalizedLinearColorStopVecDestructor_Tag AzNormalizedLinearColorStopVecDestructor_Tag;

struct AzNormalizedLinearColorStopVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzNormalizedLinearColorStopVecDestructorVariant_DefaultRust AzNormalizedLinearColorStopVecDestructorVariant_DefaultRust;

struct AzNormalizedLinearColorStopVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzNormalizedLinearColorStopVecDestructorVariant_NoDestructor AzNormalizedLinearColorStopVecDestructorVariant_NoDestructor;

struct AzNormalizedLinearColorStopVecDestructorVariant_External {
    uint8_t tag;
    AzNormalizedLinearColorStopVecDestructorType payload;
};
typedef struct AzNormalizedLinearColorStopVecDestructorVariant_External AzNormalizedLinearColorStopVecDestructorVariant_External;

struct AzNormalizedLinearColorStopVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzNormalizedLinearColorStopVecDestructorVariant_AlreadyDestroyed AzNormalizedLinearColorStopVecDestructorVariant_AlreadyDestroyed;

union AzNormalizedLinearColorStopVecDestructor {
    AzNormalizedLinearColorStopVecDestructorVariant_DefaultRust DefaultRust;
    AzNormalizedLinearColorStopVecDestructorVariant_NoDestructor NoDestructor;
    AzNormalizedLinearColorStopVecDestructorVariant_External External;
    AzNormalizedLinearColorStopVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzStyleFontFamilyVecDestructor_Tag {
    AzStyleFontFamilyVecDestructor_Tag_DefaultRust,
    AzStyleFontFamilyVecDestructor_Tag_NoDestructor,
    AzStyleFontFamilyVecDestructor_Tag_External,
    AzStyleFontFamilyVecDestructor_Tag_AlreadyDestroyed,
    AzStyleFontFamilyVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleFontFamilyVecDestructor_Tag AzStyleFontFamilyVecDestructor_Tag;

struct AzStyleFontFamilyVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzStyleFontFamilyVecDestructorVariant_DefaultRust AzStyleFontFamilyVecDestructorVariant_DefaultRust;

struct AzStyleFontFamilyVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzStyleFontFamilyVecDestructorVariant_NoDestructor AzStyleFontFamilyVecDestructorVariant_NoDestructor;

struct AzStyleFontFamilyVecDestructorVariant_External {
    uint8_t tag;
    AzStyleFontFamilyVecDestructorType payload;
};
typedef struct AzStyleFontFamilyVecDestructorVariant_External AzStyleFontFamilyVecDestructorVariant_External;

struct AzStyleFontFamilyVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzStyleFontFamilyVecDestructorVariant_AlreadyDestroyed AzStyleFontFamilyVecDestructorVariant_AlreadyDestroyed;

union AzStyleFontFamilyVecDestructor {
    AzStyleFontFamilyVecDestructorVariant_DefaultRust DefaultRust;
    AzStyleFontFamilyVecDestructorVariant_NoDestructor NoDestructor;
    AzStyleFontFamilyVecDestructorVariant_External External;
    AzStyleFontFamilyVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzCssPathSelectorVecDestructor_Tag {
    AzCssPathSelectorVecDestructor_Tag_DefaultRust,
    AzCssPathSelectorVecDestructor_Tag_NoDestructor,
    AzCssPathSelectorVecDestructor_Tag_External,
    AzCssPathSelectorVecDestructor_Tag_AlreadyDestroyed,
    AzCssPathSelectorVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssPathSelectorVecDestructor_Tag AzCssPathSelectorVecDestructor_Tag;

struct AzCssPathSelectorVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzCssPathSelectorVecDestructorVariant_DefaultRust AzCssPathSelectorVecDestructorVariant_DefaultRust;

struct AzCssPathSelectorVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzCssPathSelectorVecDestructorVariant_NoDestructor AzCssPathSelectorVecDestructorVariant_NoDestructor;

struct AzCssPathSelectorVecDestructorVariant_External {
    uint8_t tag;
    AzCssPathSelectorVecDestructorType payload;
};
typedef struct AzCssPathSelectorVecDestructorVariant_External AzCssPathSelectorVecDestructorVariant_External;

struct AzCssPathSelectorVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzCssPathSelectorVecDestructorVariant_AlreadyDestroyed AzCssPathSelectorVecDestructorVariant_AlreadyDestroyed;

union AzCssPathSelectorVecDestructor {
    AzCssPathSelectorVecDestructorVariant_DefaultRust DefaultRust;
    AzCssPathSelectorVecDestructorVariant_NoDestructor NoDestructor;
    AzCssPathSelectorVecDestructorVariant_External External;
    AzCssPathSelectorVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzNodeHierarchyItemVecDestructor_Tag {
    AzNodeHierarchyItemVecDestructor_Tag_DefaultRust,
    AzNodeHierarchyItemVecDestructor_Tag_NoDestructor,
    AzNodeHierarchyItemVecDestructor_Tag_External,
    AzNodeHierarchyItemVecDestructor_Tag_AlreadyDestroyed,
    AzNodeHierarchyItemVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzNodeHierarchyItemVecDestructor_Tag AzNodeHierarchyItemVecDestructor_Tag;

struct AzNodeHierarchyItemVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzNodeHierarchyItemVecDestructorVariant_DefaultRust AzNodeHierarchyItemVecDestructorVariant_DefaultRust;

struct AzNodeHierarchyItemVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzNodeHierarchyItemVecDestructorVariant_NoDestructor AzNodeHierarchyItemVecDestructorVariant_NoDestructor;

struct AzNodeHierarchyItemVecDestructorVariant_External {
    uint8_t tag;
    AzNodeHierarchyItemVecDestructorType payload;
};
typedef struct AzNodeHierarchyItemVecDestructorVariant_External AzNodeHierarchyItemVecDestructorVariant_External;

struct AzNodeHierarchyItemVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzNodeHierarchyItemVecDestructorVariant_AlreadyDestroyed AzNodeHierarchyItemVecDestructorVariant_AlreadyDestroyed;

union AzNodeHierarchyItemVecDestructor {
    AzNodeHierarchyItemVecDestructorVariant_DefaultRust DefaultRust;
    AzNodeHierarchyItemVecDestructorVariant_NoDestructor NoDestructor;
    AzNodeHierarchyItemVecDestructorVariant_External External;
    AzNodeHierarchyItemVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzVirtualKeyCodeVecDestructor_Tag {
    AzVirtualKeyCodeVecDestructor_Tag_DefaultRust,
    AzVirtualKeyCodeVecDestructor_Tag_NoDestructor,
    AzVirtualKeyCodeVecDestructor_Tag_External,
    AzVirtualKeyCodeVecDestructor_Tag_AlreadyDestroyed,
    AzVirtualKeyCodeVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzVirtualKeyCodeVecDestructor_Tag AzVirtualKeyCodeVecDestructor_Tag;

struct AzVirtualKeyCodeVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzVirtualKeyCodeVecDestructorVariant_DefaultRust AzVirtualKeyCodeVecDestructorVariant_DefaultRust;

struct AzVirtualKeyCodeVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzVirtualKeyCodeVecDestructorVariant_NoDestructor AzVirtualKeyCodeVecDestructorVariant_NoDestructor;

struct AzVirtualKeyCodeVecDestructorVariant_External {
    uint8_t tag;
    AzVirtualKeyCodeVecDestructorType payload;
};
typedef struct AzVirtualKeyCodeVecDestructorVariant_External AzVirtualKeyCodeVecDestructorVariant_External;

struct AzVirtualKeyCodeVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzVirtualKeyCodeVecDestructorVariant_AlreadyDestroyed AzVirtualKeyCodeVecDestructorVariant_AlreadyDestroyed;

union AzVirtualKeyCodeVecDestructor {
    AzVirtualKeyCodeVecDestructorVariant_DefaultRust DefaultRust;
    AzVirtualKeyCodeVecDestructorVariant_NoDestructor NoDestructor;
    AzVirtualKeyCodeVecDestructorVariant_External External;
    AzVirtualKeyCodeVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzF32VecDestructor_Tag {
    AzF32VecDestructor_Tag_DefaultRust,
    AzF32VecDestructor_Tag_NoDestructor,
    AzF32VecDestructor_Tag_External,
    AzF32VecDestructor_Tag_AlreadyDestroyed,
    AzF32VecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzF32VecDestructor_Tag AzF32VecDestructor_Tag;

struct AzF32VecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzF32VecDestructorVariant_DefaultRust AzF32VecDestructorVariant_DefaultRust;

struct AzF32VecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzF32VecDestructorVariant_NoDestructor AzF32VecDestructorVariant_NoDestructor;

struct AzF32VecDestructorVariant_External {
    uint8_t tag;
    AzF32VecDestructorType payload;
};
typedef struct AzF32VecDestructorVariant_External AzF32VecDestructorVariant_External;

struct AzF32VecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzF32VecDestructorVariant_AlreadyDestroyed AzF32VecDestructorVariant_AlreadyDestroyed;

union AzF32VecDestructor {
    AzF32VecDestructorVariant_DefaultRust DefaultRust;
    AzF32VecDestructorVariant_NoDestructor NoDestructor;
    AzF32VecDestructorVariant_External External;
    AzF32VecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzStyleBackgroundRepeatVecDestructor_Tag {
    AzStyleBackgroundRepeatVecDestructor_Tag_DefaultRust,
    AzStyleBackgroundRepeatVecDestructor_Tag_NoDestructor,
    AzStyleBackgroundRepeatVecDestructor_Tag_External,
    AzStyleBackgroundRepeatVecDestructor_Tag_AlreadyDestroyed,
    AzStyleBackgroundRepeatVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBackgroundRepeatVecDestructor_Tag AzStyleBackgroundRepeatVecDestructor_Tag;

struct AzStyleBackgroundRepeatVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzStyleBackgroundRepeatVecDestructorVariant_DefaultRust AzStyleBackgroundRepeatVecDestructorVariant_DefaultRust;

struct AzStyleBackgroundRepeatVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzStyleBackgroundRepeatVecDestructorVariant_NoDestructor AzStyleBackgroundRepeatVecDestructorVariant_NoDestructor;

struct AzStyleBackgroundRepeatVecDestructorVariant_External {
    uint8_t tag;
    AzStyleBackgroundRepeatVecDestructorType payload;
};
typedef struct AzStyleBackgroundRepeatVecDestructorVariant_External AzStyleBackgroundRepeatVecDestructorVariant_External;

struct AzStyleBackgroundRepeatVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzStyleBackgroundRepeatVecDestructorVariant_AlreadyDestroyed AzStyleBackgroundRepeatVecDestructorVariant_AlreadyDestroyed;

union AzStyleBackgroundRepeatVecDestructor {
    AzStyleBackgroundRepeatVecDestructorVariant_DefaultRust DefaultRust;
    AzStyleBackgroundRepeatVecDestructorVariant_NoDestructor NoDestructor;
    AzStyleBackgroundRepeatVecDestructorVariant_External External;
    AzStyleBackgroundRepeatVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzAccessibilityActionVecDestructor_Tag {
    AzAccessibilityActionVecDestructor_Tag_DefaultRust,
    AzAccessibilityActionVecDestructor_Tag_NoDestructor,
    AzAccessibilityActionVecDestructor_Tag_External,
    AzAccessibilityActionVecDestructor_Tag_AlreadyDestroyed,
    AzAccessibilityActionVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzAccessibilityActionVecDestructor_Tag AzAccessibilityActionVecDestructor_Tag;

struct AzAccessibilityActionVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzAccessibilityActionVecDestructorVariant_DefaultRust AzAccessibilityActionVecDestructorVariant_DefaultRust;

struct AzAccessibilityActionVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzAccessibilityActionVecDestructorVariant_NoDestructor AzAccessibilityActionVecDestructorVariant_NoDestructor;

struct AzAccessibilityActionVecDestructorVariant_External {
    uint8_t tag;
    AzAccessibilityActionVecDestructorType payload;
};
typedef struct AzAccessibilityActionVecDestructorVariant_External AzAccessibilityActionVecDestructorVariant_External;

struct AzAccessibilityActionVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzAccessibilityActionVecDestructorVariant_AlreadyDestroyed AzAccessibilityActionVecDestructorVariant_AlreadyDestroyed;

union AzAccessibilityActionVecDestructor {
    AzAccessibilityActionVecDestructorVariant_DefaultRust DefaultRust;
    AzAccessibilityActionVecDestructorVariant_NoDestructor NoDestructor;
    AzAccessibilityActionVecDestructorVariant_External External;
    AzAccessibilityActionVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzU16VecDestructor_Tag {
    AzU16VecDestructor_Tag_DefaultRust,
    AzU16VecDestructor_Tag_NoDestructor,
    AzU16VecDestructor_Tag_External,
    AzU16VecDestructor_Tag_AlreadyDestroyed,
    AzU16VecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzU16VecDestructor_Tag AzU16VecDestructor_Tag;

struct AzU16VecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzU16VecDestructorVariant_DefaultRust AzU16VecDestructorVariant_DefaultRust;

struct AzU16VecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzU16VecDestructorVariant_NoDestructor AzU16VecDestructorVariant_NoDestructor;

struct AzU16VecDestructorVariant_External {
    uint8_t tag;
    AzU16VecDestructorType payload;
};
typedef struct AzU16VecDestructorVariant_External AzU16VecDestructorVariant_External;

struct AzU16VecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzU16VecDestructorVariant_AlreadyDestroyed AzU16VecDestructorVariant_AlreadyDestroyed;

union AzU16VecDestructor {
    AzU16VecDestructorVariant_DefaultRust DefaultRust;
    AzU16VecDestructorVariant_NoDestructor NoDestructor;
    AzU16VecDestructorVariant_External External;
    AzU16VecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzTagIdToNodeIdMappingVecDestructor_Tag {
    AzTagIdToNodeIdMappingVecDestructor_Tag_DefaultRust,
    AzTagIdToNodeIdMappingVecDestructor_Tag_NoDestructor,
    AzTagIdToNodeIdMappingVecDestructor_Tag_External,
    AzTagIdToNodeIdMappingVecDestructor_Tag_AlreadyDestroyed,
    AzTagIdToNodeIdMappingVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzTagIdToNodeIdMappingVecDestructor_Tag AzTagIdToNodeIdMappingVecDestructor_Tag;

struct AzTagIdToNodeIdMappingVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzTagIdToNodeIdMappingVecDestructorVariant_DefaultRust AzTagIdToNodeIdMappingVecDestructorVariant_DefaultRust;

struct AzTagIdToNodeIdMappingVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzTagIdToNodeIdMappingVecDestructorVariant_NoDestructor AzTagIdToNodeIdMappingVecDestructorVariant_NoDestructor;

struct AzTagIdToNodeIdMappingVecDestructorVariant_External {
    uint8_t tag;
    AzTagIdToNodeIdMappingVecDestructorType payload;
};
typedef struct AzTagIdToNodeIdMappingVecDestructorVariant_External AzTagIdToNodeIdMappingVecDestructorVariant_External;

struct AzTagIdToNodeIdMappingVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzTagIdToNodeIdMappingVecDestructorVariant_AlreadyDestroyed AzTagIdToNodeIdMappingVecDestructorVariant_AlreadyDestroyed;

union AzTagIdToNodeIdMappingVecDestructor {
    AzTagIdToNodeIdMappingVecDestructorVariant_DefaultRust DefaultRust;
    AzTagIdToNodeIdMappingVecDestructorVariant_NoDestructor NoDestructor;
    AzTagIdToNodeIdMappingVecDestructorVariant_External External;
    AzTagIdToNodeIdMappingVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzParentWithNodeDepthVecDestructor_Tag {
    AzParentWithNodeDepthVecDestructor_Tag_DefaultRust,
    AzParentWithNodeDepthVecDestructor_Tag_NoDestructor,
    AzParentWithNodeDepthVecDestructor_Tag_External,
    AzParentWithNodeDepthVecDestructor_Tag_AlreadyDestroyed,
    AzParentWithNodeDepthVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzParentWithNodeDepthVecDestructor_Tag AzParentWithNodeDepthVecDestructor_Tag;

struct AzParentWithNodeDepthVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzParentWithNodeDepthVecDestructorVariant_DefaultRust AzParentWithNodeDepthVecDestructorVariant_DefaultRust;

struct AzParentWithNodeDepthVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzParentWithNodeDepthVecDestructorVariant_NoDestructor AzParentWithNodeDepthVecDestructorVariant_NoDestructor;

struct AzParentWithNodeDepthVecDestructorVariant_External {
    uint8_t tag;
    AzParentWithNodeDepthVecDestructorType payload;
};
typedef struct AzParentWithNodeDepthVecDestructorVariant_External AzParentWithNodeDepthVecDestructorVariant_External;

struct AzParentWithNodeDepthVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzParentWithNodeDepthVecDestructorVariant_AlreadyDestroyed AzParentWithNodeDepthVecDestructorVariant_AlreadyDestroyed;

union AzParentWithNodeDepthVecDestructor {
    AzParentWithNodeDepthVecDestructorVariant_DefaultRust DefaultRust;
    AzParentWithNodeDepthVecDestructorVariant_NoDestructor NoDestructor;
    AzParentWithNodeDepthVecDestructorVariant_External External;
    AzParentWithNodeDepthVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzGLintVecDestructor_Tag {
    AzGLintVecDestructor_Tag_DefaultRust,
    AzGLintVecDestructor_Tag_NoDestructor,
    AzGLintVecDestructor_Tag_External,
    AzGLintVecDestructor_Tag_AlreadyDestroyed,
    AzGLintVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzGLintVecDestructor_Tag AzGLintVecDestructor_Tag;

struct AzGLintVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzGLintVecDestructorVariant_DefaultRust AzGLintVecDestructorVariant_DefaultRust;

struct AzGLintVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzGLintVecDestructorVariant_NoDestructor AzGLintVecDestructorVariant_NoDestructor;

struct AzGLintVecDestructorVariant_External {
    uint8_t tag;
    AzGLintVecDestructorType payload;
};
typedef struct AzGLintVecDestructorVariant_External AzGLintVecDestructorVariant_External;

struct AzGLintVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzGLintVecDestructorVariant_AlreadyDestroyed AzGLintVecDestructorVariant_AlreadyDestroyed;

union AzGLintVecDestructor {
    AzGLintVecDestructorVariant_DefaultRust DefaultRust;
    AzGLintVecDestructorVariant_NoDestructor NoDestructor;
    AzGLintVecDestructorVariant_External External;
    AzGLintVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzCssPropertyWithConditionsVecDestructor_Tag {
    AzCssPropertyWithConditionsVecDestructor_Tag_DefaultRust,
    AzCssPropertyWithConditionsVecDestructor_Tag_NoDestructor,
    AzCssPropertyWithConditionsVecDestructor_Tag_External,
    AzCssPropertyWithConditionsVecDestructor_Tag_AlreadyDestroyed,
    AzCssPropertyWithConditionsVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssPropertyWithConditionsVecDestructor_Tag AzCssPropertyWithConditionsVecDestructor_Tag;

struct AzCssPropertyWithConditionsVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzCssPropertyWithConditionsVecDestructorVariant_DefaultRust AzCssPropertyWithConditionsVecDestructorVariant_DefaultRust;

struct AzCssPropertyWithConditionsVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzCssPropertyWithConditionsVecDestructorVariant_NoDestructor AzCssPropertyWithConditionsVecDestructorVariant_NoDestructor;

struct AzCssPropertyWithConditionsVecDestructorVariant_External {
    uint8_t tag;
    AzCssPropertyWithConditionsVecDestructorType payload;
};
typedef struct AzCssPropertyWithConditionsVecDestructorVariant_External AzCssPropertyWithConditionsVecDestructorVariant_External;

struct AzCssPropertyWithConditionsVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzCssPropertyWithConditionsVecDestructorVariant_AlreadyDestroyed AzCssPropertyWithConditionsVecDestructorVariant_AlreadyDestroyed;

union AzCssPropertyWithConditionsVecDestructor {
    AzCssPropertyWithConditionsVecDestructorVariant_DefaultRust DefaultRust;
    AzCssPropertyWithConditionsVecDestructorVariant_NoDestructor NoDestructor;
    AzCssPropertyWithConditionsVecDestructorVariant_External External;
    AzCssPropertyWithConditionsVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzDynamicSelectorVecDestructor_Tag {
    AzDynamicSelectorVecDestructor_Tag_DefaultRust,
    AzDynamicSelectorVecDestructor_Tag_NoDestructor,
    AzDynamicSelectorVecDestructor_Tag_External,
    AzDynamicSelectorVecDestructor_Tag_AlreadyDestroyed,
    AzDynamicSelectorVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzDynamicSelectorVecDestructor_Tag AzDynamicSelectorVecDestructor_Tag;

struct AzDynamicSelectorVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzDynamicSelectorVecDestructorVariant_DefaultRust AzDynamicSelectorVecDestructorVariant_DefaultRust;

struct AzDynamicSelectorVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzDynamicSelectorVecDestructorVariant_NoDestructor AzDynamicSelectorVecDestructorVariant_NoDestructor;

struct AzDynamicSelectorVecDestructorVariant_External {
    uint8_t tag;
    AzDynamicSelectorVecDestructorType payload;
};
typedef struct AzDynamicSelectorVecDestructorVariant_External AzDynamicSelectorVecDestructorVariant_External;

struct AzDynamicSelectorVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzDynamicSelectorVecDestructorVariant_AlreadyDestroyed AzDynamicSelectorVecDestructorVariant_AlreadyDestroyed;

union AzDynamicSelectorVecDestructor {
    AzDynamicSelectorVecDestructorVariant_DefaultRust DefaultRust;
    AzDynamicSelectorVecDestructorVariant_NoDestructor NoDestructor;
    AzDynamicSelectorVecDestructorVariant_External External;
    AzDynamicSelectorVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzNormalizedRadialColorStopVecDestructor_Tag {
    AzNormalizedRadialColorStopVecDestructor_Tag_DefaultRust,
    AzNormalizedRadialColorStopVecDestructor_Tag_NoDestructor,
    AzNormalizedRadialColorStopVecDestructor_Tag_External,
    AzNormalizedRadialColorStopVecDestructor_Tag_AlreadyDestroyed,
    AzNormalizedRadialColorStopVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzNormalizedRadialColorStopVecDestructor_Tag AzNormalizedRadialColorStopVecDestructor_Tag;

struct AzNormalizedRadialColorStopVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzNormalizedRadialColorStopVecDestructorVariant_DefaultRust AzNormalizedRadialColorStopVecDestructorVariant_DefaultRust;

struct AzNormalizedRadialColorStopVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzNormalizedRadialColorStopVecDestructorVariant_NoDestructor AzNormalizedRadialColorStopVecDestructorVariant_NoDestructor;

struct AzNormalizedRadialColorStopVecDestructorVariant_External {
    uint8_t tag;
    AzNormalizedRadialColorStopVecDestructorType payload;
};
typedef struct AzNormalizedRadialColorStopVecDestructorVariant_External AzNormalizedRadialColorStopVecDestructorVariant_External;

struct AzNormalizedRadialColorStopVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzNormalizedRadialColorStopVecDestructorVariant_AlreadyDestroyed AzNormalizedRadialColorStopVecDestructorVariant_AlreadyDestroyed;

union AzNormalizedRadialColorStopVecDestructor {
    AzNormalizedRadialColorStopVecDestructorVariant_DefaultRust DefaultRust;
    AzNormalizedRadialColorStopVecDestructorVariant_NoDestructor NoDestructor;
    AzNormalizedRadialColorStopVecDestructorVariant_External External;
    AzNormalizedRadialColorStopVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzStyleBackgroundPositionVecDestructor_Tag {
    AzStyleBackgroundPositionVecDestructor_Tag_DefaultRust,
    AzStyleBackgroundPositionVecDestructor_Tag_NoDestructor,
    AzStyleBackgroundPositionVecDestructor_Tag_External,
    AzStyleBackgroundPositionVecDestructor_Tag_AlreadyDestroyed,
    AzStyleBackgroundPositionVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBackgroundPositionVecDestructor_Tag AzStyleBackgroundPositionVecDestructor_Tag;

struct AzStyleBackgroundPositionVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzStyleBackgroundPositionVecDestructorVariant_DefaultRust AzStyleBackgroundPositionVecDestructorVariant_DefaultRust;

struct AzStyleBackgroundPositionVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzStyleBackgroundPositionVecDestructorVariant_NoDestructor AzStyleBackgroundPositionVecDestructorVariant_NoDestructor;

struct AzStyleBackgroundPositionVecDestructorVariant_External {
    uint8_t tag;
    AzStyleBackgroundPositionVecDestructorType payload;
};
typedef struct AzStyleBackgroundPositionVecDestructorVariant_External AzStyleBackgroundPositionVecDestructorVariant_External;

struct AzStyleBackgroundPositionVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzStyleBackgroundPositionVecDestructorVariant_AlreadyDestroyed AzStyleBackgroundPositionVecDestructorVariant_AlreadyDestroyed;

union AzStyleBackgroundPositionVecDestructor {
    AzStyleBackgroundPositionVecDestructorVariant_DefaultRust DefaultRust;
    AzStyleBackgroundPositionVecDestructorVariant_NoDestructor NoDestructor;
    AzStyleBackgroundPositionVecDestructorVariant_External External;
    AzStyleBackgroundPositionVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzAttributeTypeVecDestructor_Tag {
    AzAttributeTypeVecDestructor_Tag_DefaultRust,
    AzAttributeTypeVecDestructor_Tag_NoDestructor,
    AzAttributeTypeVecDestructor_Tag_External,
    AzAttributeTypeVecDestructor_Tag_AlreadyDestroyed,
    AzAttributeTypeVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzAttributeTypeVecDestructor_Tag AzAttributeTypeVecDestructor_Tag;

struct AzAttributeTypeVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzAttributeTypeVecDestructorVariant_DefaultRust AzAttributeTypeVecDestructorVariant_DefaultRust;

struct AzAttributeTypeVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzAttributeTypeVecDestructorVariant_NoDestructor AzAttributeTypeVecDestructorVariant_NoDestructor;

struct AzAttributeTypeVecDestructorVariant_External {
    uint8_t tag;
    AzAttributeTypeVecDestructorType payload;
};
typedef struct AzAttributeTypeVecDestructorVariant_External AzAttributeTypeVecDestructorVariant_External;

struct AzAttributeTypeVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzAttributeTypeVecDestructorVariant_AlreadyDestroyed AzAttributeTypeVecDestructorVariant_AlreadyDestroyed;

union AzAttributeTypeVecDestructor {
    AzAttributeTypeVecDestructorVariant_DefaultRust DefaultRust;
    AzAttributeTypeVecDestructorVariant_NoDestructor NoDestructor;
    AzAttributeTypeVecDestructorVariant_External External;
    AzAttributeTypeVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzCssDeclarationVecDestructor_Tag {
    AzCssDeclarationVecDestructor_Tag_DefaultRust,
    AzCssDeclarationVecDestructor_Tag_NoDestructor,
    AzCssDeclarationVecDestructor_Tag_External,
    AzCssDeclarationVecDestructor_Tag_AlreadyDestroyed,
    AzCssDeclarationVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssDeclarationVecDestructor_Tag AzCssDeclarationVecDestructor_Tag;

struct AzCssDeclarationVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzCssDeclarationVecDestructorVariant_DefaultRust AzCssDeclarationVecDestructorVariant_DefaultRust;

struct AzCssDeclarationVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzCssDeclarationVecDestructorVariant_NoDestructor AzCssDeclarationVecDestructorVariant_NoDestructor;

struct AzCssDeclarationVecDestructorVariant_External {
    uint8_t tag;
    AzCssDeclarationVecDestructorType payload;
};
typedef struct AzCssDeclarationVecDestructorVariant_External AzCssDeclarationVecDestructorVariant_External;

struct AzCssDeclarationVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzCssDeclarationVecDestructorVariant_AlreadyDestroyed AzCssDeclarationVecDestructorVariant_AlreadyDestroyed;

union AzCssDeclarationVecDestructor {
    AzCssDeclarationVecDestructorVariant_DefaultRust DefaultRust;
    AzCssDeclarationVecDestructorVariant_NoDestructor NoDestructor;
    AzCssDeclarationVecDestructorVariant_External External;
    AzCssDeclarationVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzIdOrClassVecDestructor_Tag {
    AzIdOrClassVecDestructor_Tag_DefaultRust,
    AzIdOrClassVecDestructor_Tag_NoDestructor,
    AzIdOrClassVecDestructor_Tag_External,
    AzIdOrClassVecDestructor_Tag_AlreadyDestroyed,
    AzIdOrClassVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzIdOrClassVecDestructor_Tag AzIdOrClassVecDestructor_Tag;

struct AzIdOrClassVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzIdOrClassVecDestructorVariant_DefaultRust AzIdOrClassVecDestructorVariant_DefaultRust;

struct AzIdOrClassVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzIdOrClassVecDestructorVariant_NoDestructor AzIdOrClassVecDestructorVariant_NoDestructor;

struct AzIdOrClassVecDestructorVariant_External {
    uint8_t tag;
    AzIdOrClassVecDestructorType payload;
};
typedef struct AzIdOrClassVecDestructorVariant_External AzIdOrClassVecDestructorVariant_External;

struct AzIdOrClassVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzIdOrClassVecDestructorVariant_AlreadyDestroyed AzIdOrClassVecDestructorVariant_AlreadyDestroyed;

union AzIdOrClassVecDestructor {
    AzIdOrClassVecDestructorVariant_DefaultRust DefaultRust;
    AzIdOrClassVecDestructorVariant_NoDestructor NoDestructor;
    AzIdOrClassVecDestructorVariant_External External;
    AzIdOrClassVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzStyleBackgroundSizeVecDestructor_Tag {
    AzStyleBackgroundSizeVecDestructor_Tag_DefaultRust,
    AzStyleBackgroundSizeVecDestructor_Tag_NoDestructor,
    AzStyleBackgroundSizeVecDestructor_Tag_External,
    AzStyleBackgroundSizeVecDestructor_Tag_AlreadyDestroyed,
    AzStyleBackgroundSizeVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBackgroundSizeVecDestructor_Tag AzStyleBackgroundSizeVecDestructor_Tag;

struct AzStyleBackgroundSizeVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzStyleBackgroundSizeVecDestructorVariant_DefaultRust AzStyleBackgroundSizeVecDestructorVariant_DefaultRust;

struct AzStyleBackgroundSizeVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzStyleBackgroundSizeVecDestructorVariant_NoDestructor AzStyleBackgroundSizeVecDestructorVariant_NoDestructor;

struct AzStyleBackgroundSizeVecDestructorVariant_External {
    uint8_t tag;
    AzStyleBackgroundSizeVecDestructorType payload;
};
typedef struct AzStyleBackgroundSizeVecDestructorVariant_External AzStyleBackgroundSizeVecDestructorVariant_External;

struct AzStyleBackgroundSizeVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzStyleBackgroundSizeVecDestructorVariant_AlreadyDestroyed AzStyleBackgroundSizeVecDestructorVariant_AlreadyDestroyed;

union AzStyleBackgroundSizeVecDestructor {
    AzStyleBackgroundSizeVecDestructorVariant_DefaultRust DefaultRust;
    AzStyleBackgroundSizeVecDestructorVariant_NoDestructor NoDestructor;
    AzStyleBackgroundSizeVecDestructorVariant_External External;
    AzStyleBackgroundSizeVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzStringPairVecDestructor_Tag {
    AzStringPairVecDestructor_Tag_DefaultRust,
    AzStringPairVecDestructor_Tag_NoDestructor,
    AzStringPairVecDestructor_Tag_External,
    AzStringPairVecDestructor_Tag_AlreadyDestroyed,
    AzStringPairVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzStringPairVecDestructor_Tag AzStringPairVecDestructor_Tag;

struct AzStringPairVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzStringPairVecDestructorVariant_DefaultRust AzStringPairVecDestructorVariant_DefaultRust;

struct AzStringPairVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzStringPairVecDestructorVariant_NoDestructor AzStringPairVecDestructorVariant_NoDestructor;

struct AzStringPairVecDestructorVariant_External {
    uint8_t tag;
    AzStringPairVecDestructorType payload;
};
typedef struct AzStringPairVecDestructorVariant_External AzStringPairVecDestructorVariant_External;

struct AzStringPairVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzStringPairVecDestructorVariant_AlreadyDestroyed AzStringPairVecDestructorVariant_AlreadyDestroyed;

union AzStringPairVecDestructor {
    AzStringPairVecDestructorVariant_DefaultRust DefaultRust;
    AzStringPairVecDestructorVariant_NoDestructor NoDestructor;
    AzStringPairVecDestructorVariant_External External;
    AzStringPairVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzMimeTypeDataVecDestructor_Tag {
    AzMimeTypeDataVecDestructor_Tag_DefaultRust,
    AzMimeTypeDataVecDestructor_Tag_NoDestructor,
    AzMimeTypeDataVecDestructor_Tag_External,
    AzMimeTypeDataVecDestructor_Tag_AlreadyDestroyed,
    AzMimeTypeDataVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzMimeTypeDataVecDestructor_Tag AzMimeTypeDataVecDestructor_Tag;

struct AzMimeTypeDataVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzMimeTypeDataVecDestructorVariant_DefaultRust AzMimeTypeDataVecDestructorVariant_DefaultRust;

struct AzMimeTypeDataVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzMimeTypeDataVecDestructorVariant_NoDestructor AzMimeTypeDataVecDestructorVariant_NoDestructor;

struct AzMimeTypeDataVecDestructorVariant_External {
    uint8_t tag;
    AzMimeTypeDataVecDestructorType payload;
};
typedef struct AzMimeTypeDataVecDestructorVariant_External AzMimeTypeDataVecDestructorVariant_External;

struct AzMimeTypeDataVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzMimeTypeDataVecDestructorVariant_AlreadyDestroyed AzMimeTypeDataVecDestructorVariant_AlreadyDestroyed;

union AzMimeTypeDataVecDestructor {
    AzMimeTypeDataVecDestructorVariant_DefaultRust DefaultRust;
    AzMimeTypeDataVecDestructorVariant_NoDestructor NoDestructor;
    AzMimeTypeDataVecDestructorVariant_External External;
    AzMimeTypeDataVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzCoreCallbackDataVecDestructor_Tag {
    AzCoreCallbackDataVecDestructor_Tag_DefaultRust,
    AzCoreCallbackDataVecDestructor_Tag_NoDestructor,
    AzCoreCallbackDataVecDestructor_Tag_External,
    AzCoreCallbackDataVecDestructor_Tag_AlreadyDestroyed,
    AzCoreCallbackDataVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzCoreCallbackDataVecDestructor_Tag AzCoreCallbackDataVecDestructor_Tag;

struct AzCoreCallbackDataVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzCoreCallbackDataVecDestructorVariant_DefaultRust AzCoreCallbackDataVecDestructorVariant_DefaultRust;

struct AzCoreCallbackDataVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzCoreCallbackDataVecDestructorVariant_NoDestructor AzCoreCallbackDataVecDestructorVariant_NoDestructor;

struct AzCoreCallbackDataVecDestructorVariant_External {
    uint8_t tag;
    AzCoreCallbackDataVecDestructorType payload;
};
typedef struct AzCoreCallbackDataVecDestructorVariant_External AzCoreCallbackDataVecDestructorVariant_External;

struct AzCoreCallbackDataVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzCoreCallbackDataVecDestructorVariant_AlreadyDestroyed AzCoreCallbackDataVecDestructorVariant_AlreadyDestroyed;

union AzCoreCallbackDataVecDestructor {
    AzCoreCallbackDataVecDestructorVariant_DefaultRust DefaultRust;
    AzCoreCallbackDataVecDestructorVariant_NoDestructor NoDestructor;
    AzCoreCallbackDataVecDestructorVariant_External External;
    AzCoreCallbackDataVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzU8VecDestructor_Tag {
    AzU8VecDestructor_Tag_DefaultRust,
    AzU8VecDestructor_Tag_NoDestructor,
    AzU8VecDestructor_Tag_External,
    AzU8VecDestructor_Tag_AlreadyDestroyed,
    AzU8VecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzU8VecDestructor_Tag AzU8VecDestructor_Tag;

struct AzU8VecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzU8VecDestructorVariant_DefaultRust AzU8VecDestructorVariant_DefaultRust;

struct AzU8VecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzU8VecDestructorVariant_NoDestructor AzU8VecDestructorVariant_NoDestructor;

struct AzU8VecDestructorVariant_External {
    uint8_t tag;
    AzU8VecDestructorType payload;
};
typedef struct AzU8VecDestructorVariant_External AzU8VecDestructorVariant_External;

struct AzU8VecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzU8VecDestructorVariant_AlreadyDestroyed AzU8VecDestructorVariant_AlreadyDestroyed;

union AzU8VecDestructor {
    AzU8VecDestructorVariant_DefaultRust DefaultRust;
    AzU8VecDestructorVariant_NoDestructor NoDestructor;
    AzU8VecDestructorVariant_External External;
    AzU8VecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzGridTrackSizingVecDestructor_Tag {
    AzGridTrackSizingVecDestructor_Tag_DefaultRust,
    AzGridTrackSizingVecDestructor_Tag_NoDestructor,
    AzGridTrackSizingVecDestructor_Tag_External,
    AzGridTrackSizingVecDestructor_Tag_AlreadyDestroyed,
    AzGridTrackSizingVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzGridTrackSizingVecDestructor_Tag AzGridTrackSizingVecDestructor_Tag;

struct AzGridTrackSizingVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzGridTrackSizingVecDestructorVariant_DefaultRust AzGridTrackSizingVecDestructorVariant_DefaultRust;

struct AzGridTrackSizingVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzGridTrackSizingVecDestructorVariant_NoDestructor AzGridTrackSizingVecDestructorVariant_NoDestructor;

struct AzGridTrackSizingVecDestructorVariant_External {
    uint8_t tag;
    AzGridTrackSizingVecDestructorType payload;
};
typedef struct AzGridTrackSizingVecDestructorVariant_External AzGridTrackSizingVecDestructorVariant_External;

struct AzGridTrackSizingVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzGridTrackSizingVecDestructorVariant_AlreadyDestroyed AzGridTrackSizingVecDestructorVariant_AlreadyDestroyed;

union AzGridTrackSizingVecDestructor {
    AzGridTrackSizingVecDestructorVariant_DefaultRust DefaultRust;
    AzGridTrackSizingVecDestructorVariant_NoDestructor NoDestructor;
    AzGridTrackSizingVecDestructorVariant_External External;
    AzGridTrackSizingVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzVertexAttributeVecDestructor_Tag {
    AzVertexAttributeVecDestructor_Tag_DefaultRust,
    AzVertexAttributeVecDestructor_Tag_NoDestructor,
    AzVertexAttributeVecDestructor_Tag_External,
    AzVertexAttributeVecDestructor_Tag_AlreadyDestroyed,
    AzVertexAttributeVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzVertexAttributeVecDestructor_Tag AzVertexAttributeVecDestructor_Tag;

struct AzVertexAttributeVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzVertexAttributeVecDestructorVariant_DefaultRust AzVertexAttributeVecDestructorVariant_DefaultRust;

struct AzVertexAttributeVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzVertexAttributeVecDestructorVariant_NoDestructor AzVertexAttributeVecDestructorVariant_NoDestructor;

struct AzVertexAttributeVecDestructorVariant_External {
    uint8_t tag;
    AzVertexAttributeVecDestructorType payload;
};
typedef struct AzVertexAttributeVecDestructorVariant_External AzVertexAttributeVecDestructorVariant_External;

struct AzVertexAttributeVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzVertexAttributeVecDestructorVariant_AlreadyDestroyed AzVertexAttributeVecDestructorVariant_AlreadyDestroyed;

union AzVertexAttributeVecDestructor {
    AzVertexAttributeVecDestructorVariant_DefaultRust DefaultRust;
    AzVertexAttributeVecDestructorVariant_NoDestructor NoDestructor;
    AzVertexAttributeVecDestructorVariant_External External;
    AzVertexAttributeVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzDebugMessageVecDestructor_Tag {
    AzDebugMessageVecDestructor_Tag_DefaultRust,
    AzDebugMessageVecDestructor_Tag_NoDestructor,
    AzDebugMessageVecDestructor_Tag_External,
    AzDebugMessageVecDestructor_Tag_AlreadyDestroyed,
    AzDebugMessageVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzDebugMessageVecDestructor_Tag AzDebugMessageVecDestructor_Tag;

struct AzDebugMessageVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzDebugMessageVecDestructorVariant_DefaultRust AzDebugMessageVecDestructorVariant_DefaultRust;

struct AzDebugMessageVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzDebugMessageVecDestructorVariant_NoDestructor AzDebugMessageVecDestructorVariant_NoDestructor;

struct AzDebugMessageVecDestructorVariant_External {
    uint8_t tag;
    AzDebugMessageVecDestructorType payload;
};
typedef struct AzDebugMessageVecDestructorVariant_External AzDebugMessageVecDestructorVariant_External;

struct AzDebugMessageVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzDebugMessageVecDestructorVariant_AlreadyDestroyed AzDebugMessageVecDestructorVariant_AlreadyDestroyed;

union AzDebugMessageVecDestructor {
    AzDebugMessageVecDestructorVariant_DefaultRust DefaultRust;
    AzDebugMessageVecDestructorVariant_NoDestructor NoDestructor;
    AzDebugMessageVecDestructorVariant_External External;
    AzDebugMessageVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzShapePointVecDestructor_Tag {
    AzShapePointVecDestructor_Tag_DefaultRust,
    AzShapePointVecDestructor_Tag_NoDestructor,
    AzShapePointVecDestructor_Tag_External,
    AzShapePointVecDestructor_Tag_AlreadyDestroyed,
    AzShapePointVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzShapePointVecDestructor_Tag AzShapePointVecDestructor_Tag;

struct AzShapePointVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzShapePointVecDestructorVariant_DefaultRust AzShapePointVecDestructorVariant_DefaultRust;

struct AzShapePointVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzShapePointVecDestructorVariant_NoDestructor AzShapePointVecDestructorVariant_NoDestructor;

struct AzShapePointVecDestructorVariant_External {
    uint8_t tag;
    AzShapePointVecDestructorType payload;
};
typedef struct AzShapePointVecDestructorVariant_External AzShapePointVecDestructorVariant_External;

struct AzShapePointVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzShapePointVecDestructorVariant_AlreadyDestroyed AzShapePointVecDestructorVariant_AlreadyDestroyed;

union AzShapePointVecDestructor {
    AzShapePointVecDestructorVariant_DefaultRust DefaultRust;
    AzShapePointVecDestructorVariant_NoDestructor NoDestructor;
    AzShapePointVecDestructorVariant_External External;
    AzShapePointVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzXWindowTypeVecDestructor_Tag {
    AzXWindowTypeVecDestructor_Tag_DefaultRust,
    AzXWindowTypeVecDestructor_Tag_NoDestructor,
    AzXWindowTypeVecDestructor_Tag_External,
    AzXWindowTypeVecDestructor_Tag_AlreadyDestroyed,
    AzXWindowTypeVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzXWindowTypeVecDestructor_Tag AzXWindowTypeVecDestructor_Tag;

struct AzXWindowTypeVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzXWindowTypeVecDestructorVariant_DefaultRust AzXWindowTypeVecDestructorVariant_DefaultRust;

struct AzXWindowTypeVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzXWindowTypeVecDestructorVariant_NoDestructor AzXWindowTypeVecDestructorVariant_NoDestructor;

struct AzXWindowTypeVecDestructorVariant_External {
    uint8_t tag;
    AzXWindowTypeVecDestructorType payload;
};
typedef struct AzXWindowTypeVecDestructorVariant_External AzXWindowTypeVecDestructorVariant_External;

struct AzXWindowTypeVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzXWindowTypeVecDestructorVariant_AlreadyDestroyed AzXWindowTypeVecDestructorVariant_AlreadyDestroyed;

union AzXWindowTypeVecDestructor {
    AzXWindowTypeVecDestructorVariant_DefaultRust DefaultRust;
    AzXWindowTypeVecDestructorVariant_NoDestructor NoDestructor;
    AzXWindowTypeVecDestructorVariant_External External;
    AzXWindowTypeVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzMonitorVecDestructor_Tag {
    AzMonitorVecDestructor_Tag_DefaultRust,
    AzMonitorVecDestructor_Tag_NoDestructor,
    AzMonitorVecDestructor_Tag_External,
    AzMonitorVecDestructor_Tag_AlreadyDestroyed,
    AzMonitorVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzMonitorVecDestructor_Tag AzMonitorVecDestructor_Tag;

struct AzMonitorVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzMonitorVecDestructorVariant_DefaultRust AzMonitorVecDestructorVariant_DefaultRust;

struct AzMonitorVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzMonitorVecDestructorVariant_NoDestructor AzMonitorVecDestructorVariant_NoDestructor;

struct AzMonitorVecDestructorVariant_External {
    uint8_t tag;
    AzMonitorVecDestructorType payload;
};
typedef struct AzMonitorVecDestructorVariant_External AzMonitorVecDestructorVariant_External;

struct AzMonitorVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzMonitorVecDestructorVariant_AlreadyDestroyed AzMonitorVecDestructorVariant_AlreadyDestroyed;

union AzMonitorVecDestructor {
    AzMonitorVecDestructorVariant_DefaultRust DefaultRust;
    AzMonitorVecDestructorVariant_NoDestructor NoDestructor;
    AzMonitorVecDestructorVariant_External External;
    AzMonitorVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzVideoModeVecDestructor_Tag {
    AzVideoModeVecDestructor_Tag_DefaultRust,
    AzVideoModeVecDestructor_Tag_NoDestructor,
    AzVideoModeVecDestructor_Tag_External,
    AzVideoModeVecDestructor_Tag_AlreadyDestroyed,
    AzVideoModeVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzVideoModeVecDestructor_Tag AzVideoModeVecDestructor_Tag;

struct AzVideoModeVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzVideoModeVecDestructorVariant_DefaultRust AzVideoModeVecDestructorVariant_DefaultRust;

struct AzVideoModeVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzVideoModeVecDestructorVariant_NoDestructor AzVideoModeVecDestructorVariant_NoDestructor;

struct AzVideoModeVecDestructorVariant_External {
    uint8_t tag;
    AzVideoModeVecDestructorType payload;
};
typedef struct AzVideoModeVecDestructorVariant_External AzVideoModeVecDestructorVariant_External;

struct AzVideoModeVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzVideoModeVecDestructorVariant_AlreadyDestroyed AzVideoModeVecDestructorVariant_AlreadyDestroyed;

union AzVideoModeVecDestructor {
    AzVideoModeVecDestructorVariant_DefaultRust DefaultRust;
    AzVideoModeVecDestructorVariant_NoDestructor NoDestructor;
    AzVideoModeVecDestructorVariant_External External;
    AzVideoModeVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzScanCodeVecDestructor_Tag {
    AzScanCodeVecDestructor_Tag_DefaultRust,
    AzScanCodeVecDestructor_Tag_NoDestructor,
    AzScanCodeVecDestructor_Tag_External,
    AzScanCodeVecDestructor_Tag_AlreadyDestroyed,
    AzScanCodeVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzScanCodeVecDestructor_Tag AzScanCodeVecDestructor_Tag;

struct AzScanCodeVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzScanCodeVecDestructorVariant_DefaultRust AzScanCodeVecDestructorVariant_DefaultRust;

struct AzScanCodeVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzScanCodeVecDestructorVariant_NoDestructor AzScanCodeVecDestructorVariant_NoDestructor;

struct AzScanCodeVecDestructorVariant_External {
    uint8_t tag;
    AzScanCodeVecDestructorType payload;
};
typedef struct AzScanCodeVecDestructorVariant_External AzScanCodeVecDestructorVariant_External;

struct AzScanCodeVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzScanCodeVecDestructorVariant_AlreadyDestroyed AzScanCodeVecDestructorVariant_AlreadyDestroyed;

union AzScanCodeVecDestructor {
    AzScanCodeVecDestructorVariant_DefaultRust DefaultRust;
    AzScanCodeVecDestructorVariant_NoDestructor NoDestructor;
    AzScanCodeVecDestructorVariant_External External;
    AzScanCodeVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzStyledNodeVecDestructor_Tag {
    AzStyledNodeVecDestructor_Tag_DefaultRust,
    AzStyledNodeVecDestructor_Tag_NoDestructor,
    AzStyledNodeVecDestructor_Tag_External,
    AzStyledNodeVecDestructor_Tag_AlreadyDestroyed,
    AzStyledNodeVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyledNodeVecDestructor_Tag AzStyledNodeVecDestructor_Tag;

struct AzStyledNodeVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzStyledNodeVecDestructorVariant_DefaultRust AzStyledNodeVecDestructorVariant_DefaultRust;

struct AzStyledNodeVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzStyledNodeVecDestructorVariant_NoDestructor AzStyledNodeVecDestructorVariant_NoDestructor;

struct AzStyledNodeVecDestructorVariant_External {
    uint8_t tag;
    AzStyledNodeVecDestructorType payload;
};
typedef struct AzStyledNodeVecDestructorVariant_External AzStyledNodeVecDestructorVariant_External;

struct AzStyledNodeVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzStyledNodeVecDestructorVariant_AlreadyDestroyed AzStyledNodeVecDestructorVariant_AlreadyDestroyed;

union AzStyledNodeVecDestructor {
    AzStyledNodeVecDestructorVariant_DefaultRust DefaultRust;
    AzStyledNodeVecDestructorVariant_NoDestructor NoDestructor;
    AzStyledNodeVecDestructorVariant_External External;
    AzStyledNodeVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzContentGroupVecDestructor_Tag {
    AzContentGroupVecDestructor_Tag_DefaultRust,
    AzContentGroupVecDestructor_Tag_NoDestructor,
    AzContentGroupVecDestructor_Tag_External,
    AzContentGroupVecDestructor_Tag_AlreadyDestroyed,
    AzContentGroupVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzContentGroupVecDestructor_Tag AzContentGroupVecDestructor_Tag;

struct AzContentGroupVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzContentGroupVecDestructorVariant_DefaultRust AzContentGroupVecDestructorVariant_DefaultRust;

struct AzContentGroupVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzContentGroupVecDestructorVariant_NoDestructor AzContentGroupVecDestructorVariant_NoDestructor;

struct AzContentGroupVecDestructorVariant_External {
    uint8_t tag;
    AzContentGroupVecDestructorType payload;
};
typedef struct AzContentGroupVecDestructorVariant_External AzContentGroupVecDestructorVariant_External;

struct AzContentGroupVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzContentGroupVecDestructorVariant_AlreadyDestroyed AzContentGroupVecDestructorVariant_AlreadyDestroyed;

union AzContentGroupVecDestructor {
    AzContentGroupVecDestructorVariant_DefaultRust DefaultRust;
    AzContentGroupVecDestructorVariant_NoDestructor NoDestructor;
    AzContentGroupVecDestructorVariant_External External;
    AzContentGroupVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzDomIdVecDestructor_Tag {
    AzDomIdVecDestructor_Tag_DefaultRust,
    AzDomIdVecDestructor_Tag_NoDestructor,
    AzDomIdVecDestructor_Tag_External,
    AzDomIdVecDestructor_Tag_AlreadyDestroyed,
    AzDomIdVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzDomIdVecDestructor_Tag AzDomIdVecDestructor_Tag;

struct AzDomIdVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzDomIdVecDestructorVariant_DefaultRust AzDomIdVecDestructorVariant_DefaultRust;

struct AzDomIdVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzDomIdVecDestructorVariant_NoDestructor AzDomIdVecDestructorVariant_NoDestructor;

struct AzDomIdVecDestructorVariant_External {
    uint8_t tag;
    AzDomIdVecDestructorType payload;
};
typedef struct AzDomIdVecDestructorVariant_External AzDomIdVecDestructorVariant_External;

struct AzDomIdVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzDomIdVecDestructorVariant_AlreadyDestroyed AzDomIdVecDestructorVariant_AlreadyDestroyed;

union AzDomIdVecDestructor {
    AzDomIdVecDestructorVariant_DefaultRust DefaultRust;
    AzDomIdVecDestructorVariant_NoDestructor NoDestructor;
    AzDomIdVecDestructorVariant_External External;
    AzDomIdVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzTimerIdVecDestructor_Tag {
    AzTimerIdVecDestructor_Tag_DefaultRust,
    AzTimerIdVecDestructor_Tag_NoDestructor,
    AzTimerIdVecDestructor_Tag_External,
    AzTimerIdVecDestructor_Tag_AlreadyDestroyed,
    AzTimerIdVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzTimerIdVecDestructor_Tag AzTimerIdVecDestructor_Tag;

struct AzTimerIdVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzTimerIdVecDestructorVariant_DefaultRust AzTimerIdVecDestructorVariant_DefaultRust;

struct AzTimerIdVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzTimerIdVecDestructorVariant_NoDestructor AzTimerIdVecDestructorVariant_NoDestructor;

struct AzTimerIdVecDestructorVariant_External {
    uint8_t tag;
    AzTimerIdVecDestructorType payload;
};
typedef struct AzTimerIdVecDestructorVariant_External AzTimerIdVecDestructorVariant_External;

struct AzTimerIdVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzTimerIdVecDestructorVariant_AlreadyDestroyed AzTimerIdVecDestructorVariant_AlreadyDestroyed;

union AzTimerIdVecDestructor {
    AzTimerIdVecDestructorVariant_DefaultRust DefaultRust;
    AzTimerIdVecDestructorVariant_NoDestructor NoDestructor;
    AzTimerIdVecDestructorVariant_External External;
    AzTimerIdVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzThreadIdVecDestructor_Tag {
    AzThreadIdVecDestructor_Tag_DefaultRust,
    AzThreadIdVecDestructor_Tag_NoDestructor,
    AzThreadIdVecDestructor_Tag_External,
    AzThreadIdVecDestructor_Tag_AlreadyDestroyed,
    AzThreadIdVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzThreadIdVecDestructor_Tag AzThreadIdVecDestructor_Tag;

struct AzThreadIdVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzThreadIdVecDestructorVariant_DefaultRust AzThreadIdVecDestructorVariant_DefaultRust;

struct AzThreadIdVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzThreadIdVecDestructorVariant_NoDestructor AzThreadIdVecDestructorVariant_NoDestructor;

struct AzThreadIdVecDestructorVariant_External {
    uint8_t tag;
    AzThreadIdVecDestructorType payload;
};
typedef struct AzThreadIdVecDestructorVariant_External AzThreadIdVecDestructorVariant_External;

struct AzThreadIdVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzThreadIdVecDestructorVariant_AlreadyDestroyed AzThreadIdVecDestructorVariant_AlreadyDestroyed;

union AzThreadIdVecDestructor {
    AzThreadIdVecDestructorVariant_DefaultRust DefaultRust;
    AzThreadIdVecDestructorVariant_NoDestructor NoDestructor;
    AzThreadIdVecDestructorVariant_External External;
    AzThreadIdVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzSelectionRangeVecDestructor_Tag {
    AzSelectionRangeVecDestructor_Tag_DefaultRust,
    AzSelectionRangeVecDestructor_Tag_NoDestructor,
    AzSelectionRangeVecDestructor_Tag_External,
    AzSelectionRangeVecDestructor_Tag_AlreadyDestroyed,
    AzSelectionRangeVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzSelectionRangeVecDestructor_Tag AzSelectionRangeVecDestructor_Tag;

struct AzSelectionRangeVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzSelectionRangeVecDestructorVariant_DefaultRust AzSelectionRangeVecDestructorVariant_DefaultRust;

struct AzSelectionRangeVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzSelectionRangeVecDestructorVariant_NoDestructor AzSelectionRangeVecDestructorVariant_NoDestructor;

struct AzSelectionRangeVecDestructorVariant_External {
    uint8_t tag;
    AzSelectionRangeVecDestructorType payload;
};
typedef struct AzSelectionRangeVecDestructorVariant_External AzSelectionRangeVecDestructorVariant_External;

struct AzSelectionRangeVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzSelectionRangeVecDestructorVariant_AlreadyDestroyed AzSelectionRangeVecDestructorVariant_AlreadyDestroyed;

union AzSelectionRangeVecDestructor {
    AzSelectionRangeVecDestructorVariant_DefaultRust DefaultRust;
    AzSelectionRangeVecDestructorVariant_NoDestructor NoDestructor;
    AzSelectionRangeVecDestructorVariant_External External;
    AzSelectionRangeVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzStyledTextRunVecDestructor_Tag {
    AzStyledTextRunVecDestructor_Tag_DefaultRust,
    AzStyledTextRunVecDestructor_Tag_NoDestructor,
    AzStyledTextRunVecDestructor_Tag_External,
    AzStyledTextRunVecDestructor_Tag_AlreadyDestroyed,
    AzStyledTextRunVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyledTextRunVecDestructor_Tag AzStyledTextRunVecDestructor_Tag;

struct AzStyledTextRunVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzStyledTextRunVecDestructorVariant_DefaultRust AzStyledTextRunVecDestructorVariant_DefaultRust;

struct AzStyledTextRunVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzStyledTextRunVecDestructorVariant_NoDestructor AzStyledTextRunVecDestructorVariant_NoDestructor;

struct AzStyledTextRunVecDestructorVariant_External {
    uint8_t tag;
    AzStyledTextRunVecDestructorType payload;
};
typedef struct AzStyledTextRunVecDestructorVariant_External AzStyledTextRunVecDestructorVariant_External;

struct AzStyledTextRunVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzStyledTextRunVecDestructorVariant_AlreadyDestroyed AzStyledTextRunVecDestructorVariant_AlreadyDestroyed;

union AzStyledTextRunVecDestructor {
    AzStyledTextRunVecDestructorVariant_DefaultRust DefaultRust;
    AzStyledTextRunVecDestructorVariant_NoDestructor NoDestructor;
    AzStyledTextRunVecDestructorVariant_External External;
    AzStyledTextRunVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzSelectionVecDestructor_Tag {
    AzSelectionVecDestructor_Tag_DefaultRust,
    AzSelectionVecDestructor_Tag_NoDestructor,
    AzSelectionVecDestructor_Tag_External,
    AzSelectionVecDestructor_Tag_AlreadyDestroyed,
    AzSelectionVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzSelectionVecDestructor_Tag AzSelectionVecDestructor_Tag;

struct AzSelectionVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzSelectionVecDestructorVariant_DefaultRust AzSelectionVecDestructorVariant_DefaultRust;

struct AzSelectionVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzSelectionVecDestructorVariant_NoDestructor AzSelectionVecDestructorVariant_NoDestructor;

struct AzSelectionVecDestructorVariant_External {
    uint8_t tag;
    AzSelectionVecDestructorType payload;
};
typedef struct AzSelectionVecDestructorVariant_External AzSelectionVecDestructorVariant_External;

struct AzSelectionVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzSelectionVecDestructorVariant_AlreadyDestroyed AzSelectionVecDestructorVariant_AlreadyDestroyed;

union AzSelectionVecDestructor {
    AzSelectionVecDestructorVariant_DefaultRust DefaultRust;
    AzSelectionVecDestructorVariant_NoDestructor NoDestructor;
    AzSelectionVecDestructorVariant_External External;
    AzSelectionVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzFmtArgVecDestructor_Tag {
    AzFmtArgVecDestructor_Tag_DefaultRust,
    AzFmtArgVecDestructor_Tag_NoDestructor,
    AzFmtArgVecDestructor_Tag_External,
    AzFmtArgVecDestructor_Tag_AlreadyDestroyed,
    AzFmtArgVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzFmtArgVecDestructor_Tag AzFmtArgVecDestructor_Tag;

struct AzFmtArgVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzFmtArgVecDestructorVariant_DefaultRust AzFmtArgVecDestructorVariant_DefaultRust;

struct AzFmtArgVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzFmtArgVecDestructorVariant_NoDestructor AzFmtArgVecDestructorVariant_NoDestructor;

struct AzFmtArgVecDestructorVariant_External {
    uint8_t tag;
    AzFmtArgVecDestructorType payload;
};
typedef struct AzFmtArgVecDestructorVariant_External AzFmtArgVecDestructorVariant_External;

struct AzFmtArgVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzFmtArgVecDestructorVariant_AlreadyDestroyed AzFmtArgVecDestructorVariant_AlreadyDestroyed;

union AzFmtArgVecDestructor {
    AzFmtArgVecDestructorVariant_DefaultRust DefaultRust;
    AzFmtArgVecDestructorVariant_NoDestructor NoDestructor;
    AzFmtArgVecDestructorVariant_External External;
    AzFmtArgVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzHttpHeaderVecDestructor_Tag {
    AzHttpHeaderVecDestructor_Tag_DefaultRust,
    AzHttpHeaderVecDestructor_Tag_NoDestructor,
    AzHttpHeaderVecDestructor_Tag_External,
    AzHttpHeaderVecDestructor_Tag_AlreadyDestroyed,
    AzHttpHeaderVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzHttpHeaderVecDestructor_Tag AzHttpHeaderVecDestructor_Tag;

struct AzHttpHeaderVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzHttpHeaderVecDestructorVariant_DefaultRust AzHttpHeaderVecDestructorVariant_DefaultRust;

struct AzHttpHeaderVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzHttpHeaderVecDestructorVariant_NoDestructor AzHttpHeaderVecDestructorVariant_NoDestructor;

struct AzHttpHeaderVecDestructorVariant_External {
    uint8_t tag;
    AzHttpHeaderVecDestructorType payload;
};
typedef struct AzHttpHeaderVecDestructorVariant_External AzHttpHeaderVecDestructorVariant_External;

struct AzHttpHeaderVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzHttpHeaderVecDestructorVariant_AlreadyDestroyed AzHttpHeaderVecDestructorVariant_AlreadyDestroyed;

union AzHttpHeaderVecDestructor {
    AzHttpHeaderVecDestructorVariant_DefaultRust DefaultRust;
    AzHttpHeaderVecDestructorVariant_NoDestructor NoDestructor;
    AzHttpHeaderVecDestructorVariant_External External;
    AzHttpHeaderVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzJsonVecDestructor_Tag {
    AzJsonVecDestructor_Tag_DefaultRust,
    AzJsonVecDestructor_Tag_NoDestructor,
    AzJsonVecDestructor_Tag_External,
    AzJsonVecDestructor_Tag_AlreadyDestroyed,
    AzJsonVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzJsonVecDestructor_Tag AzJsonVecDestructor_Tag;

struct AzJsonVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzJsonVecDestructorVariant_DefaultRust AzJsonVecDestructorVariant_DefaultRust;

struct AzJsonVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzJsonVecDestructorVariant_NoDestructor AzJsonVecDestructorVariant_NoDestructor;

struct AzJsonVecDestructorVariant_External {
    uint8_t tag;
    AzJsonVecDestructorType payload;
};
typedef struct AzJsonVecDestructorVariant_External AzJsonVecDestructorVariant_External;

struct AzJsonVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzJsonVecDestructorVariant_AlreadyDestroyed AzJsonVecDestructorVariant_AlreadyDestroyed;

union AzJsonVecDestructor {
    AzJsonVecDestructorVariant_DefaultRust DefaultRust;
    AzJsonVecDestructorVariant_NoDestructor NoDestructor;
    AzJsonVecDestructorVariant_External External;
    AzJsonVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzDirEntryVecDestructor_Tag {
    AzDirEntryVecDestructor_Tag_DefaultRust,
    AzDirEntryVecDestructor_Tag_NoDestructor,
    AzDirEntryVecDestructor_Tag_External,
    AzDirEntryVecDestructor_Tag_AlreadyDestroyed,
    AzDirEntryVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzDirEntryVecDestructor_Tag AzDirEntryVecDestructor_Tag;

struct AzDirEntryVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzDirEntryVecDestructorVariant_DefaultRust AzDirEntryVecDestructorVariant_DefaultRust;

struct AzDirEntryVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzDirEntryVecDestructorVariant_NoDestructor AzDirEntryVecDestructorVariant_NoDestructor;

struct AzDirEntryVecDestructorVariant_External {
    uint8_t tag;
    AzDirEntryVecDestructorType payload;
};
typedef struct AzDirEntryVecDestructorVariant_External AzDirEntryVecDestructorVariant_External;

struct AzDirEntryVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzDirEntryVecDestructorVariant_AlreadyDestroyed AzDirEntryVecDestructorVariant_AlreadyDestroyed;

union AzDirEntryVecDestructor {
    AzDirEntryVecDestructorVariant_DefaultRust DefaultRust;
    AzDirEntryVecDestructorVariant_NoDestructor NoDestructor;
    AzDirEntryVecDestructorVariant_External External;
    AzDirEntryVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzJsonKeyValueVecDestructor_Tag {
    AzJsonKeyValueVecDestructor_Tag_DefaultRust,
    AzJsonKeyValueVecDestructor_Tag_NoDestructor,
    AzJsonKeyValueVecDestructor_Tag_External,
    AzJsonKeyValueVecDestructor_Tag_AlreadyDestroyed,
    AzJsonKeyValueVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzJsonKeyValueVecDestructor_Tag AzJsonKeyValueVecDestructor_Tag;

struct AzJsonKeyValueVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzJsonKeyValueVecDestructorVariant_DefaultRust AzJsonKeyValueVecDestructorVariant_DefaultRust;

struct AzJsonKeyValueVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzJsonKeyValueVecDestructorVariant_NoDestructor AzJsonKeyValueVecDestructorVariant_NoDestructor;

struct AzJsonKeyValueVecDestructorVariant_External {
    uint8_t tag;
    AzJsonKeyValueVecDestructorType payload;
};
typedef struct AzJsonKeyValueVecDestructorVariant_External AzJsonKeyValueVecDestructorVariant_External;

struct AzJsonKeyValueVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzJsonKeyValueVecDestructorVariant_AlreadyDestroyed AzJsonKeyValueVecDestructorVariant_AlreadyDestroyed;

union AzJsonKeyValueVecDestructor {
    AzJsonKeyValueVecDestructorVariant_DefaultRust DefaultRust;
    AzJsonKeyValueVecDestructorVariant_NoDestructor NoDestructor;
    AzJsonKeyValueVecDestructorVariant_External External;
    AzJsonKeyValueVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzNamedFontVecDestructor_Tag {
    AzNamedFontVecDestructor_Tag_DefaultRust,
    AzNamedFontVecDestructor_Tag_NoDestructor,
    AzNamedFontVecDestructor_Tag_External,
    AzNamedFontVecDestructor_Tag_AlreadyDestroyed,
    AzNamedFontVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzNamedFontVecDestructor_Tag AzNamedFontVecDestructor_Tag;

struct AzNamedFontVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzNamedFontVecDestructorVariant_DefaultRust AzNamedFontVecDestructorVariant_DefaultRust;

struct AzNamedFontVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzNamedFontVecDestructorVariant_NoDestructor AzNamedFontVecDestructorVariant_NoDestructor;

struct AzNamedFontVecDestructorVariant_External {
    uint8_t tag;
    AzNamedFontVecDestructorType payload;
};
typedef struct AzNamedFontVecDestructorVariant_External AzNamedFontVecDestructorVariant_External;

struct AzNamedFontVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzNamedFontVecDestructorVariant_AlreadyDestroyed AzNamedFontVecDestructorVariant_AlreadyDestroyed;

union AzNamedFontVecDestructor {
    AzNamedFontVecDestructorVariant_DefaultRust DefaultRust;
    AzNamedFontVecDestructorVariant_NoDestructor NoDestructor;
    AzNamedFontVecDestructorVariant_External External;
    AzNamedFontVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzExternalResourceVecDestructor_Tag {
    AzExternalResourceVecDestructor_Tag_DefaultRust,
    AzExternalResourceVecDestructor_Tag_NoDestructor,
    AzExternalResourceVecDestructor_Tag_External,
    AzExternalResourceVecDestructor_Tag_AlreadyDestroyed,
    AzExternalResourceVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzExternalResourceVecDestructor_Tag AzExternalResourceVecDestructor_Tag;

struct AzExternalResourceVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzExternalResourceVecDestructorVariant_DefaultRust AzExternalResourceVecDestructorVariant_DefaultRust;

struct AzExternalResourceVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzExternalResourceVecDestructorVariant_NoDestructor AzExternalResourceVecDestructorVariant_NoDestructor;

struct AzExternalResourceVecDestructorVariant_External {
    uint8_t tag;
    AzExternalResourceVecDestructorType payload;
};
typedef struct AzExternalResourceVecDestructorVariant_External AzExternalResourceVecDestructorVariant_External;

struct AzExternalResourceVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzExternalResourceVecDestructorVariant_AlreadyDestroyed AzExternalResourceVecDestructorVariant_AlreadyDestroyed;

union AzExternalResourceVecDestructor {
    AzExternalResourceVecDestructorVariant_DefaultRust DefaultRust;
    AzExternalResourceVecDestructorVariant_NoDestructor NoDestructor;
    AzExternalResourceVecDestructorVariant_External External;
    AzExternalResourceVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzNodeHierarchyItemIdVecDestructor_Tag {
    AzNodeHierarchyItemIdVecDestructor_Tag_DefaultRust,
    AzNodeHierarchyItemIdVecDestructor_Tag_NoDestructor,
    AzNodeHierarchyItemIdVecDestructor_Tag_External,
    AzNodeHierarchyItemIdVecDestructor_Tag_AlreadyDestroyed,
    AzNodeHierarchyItemIdVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzNodeHierarchyItemIdVecDestructor_Tag AzNodeHierarchyItemIdVecDestructor_Tag;

struct AzNodeHierarchyItemIdVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzNodeHierarchyItemIdVecDestructorVariant_DefaultRust AzNodeHierarchyItemIdVecDestructorVariant_DefaultRust;

struct AzNodeHierarchyItemIdVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzNodeHierarchyItemIdVecDestructorVariant_NoDestructor AzNodeHierarchyItemIdVecDestructorVariant_NoDestructor;

struct AzNodeHierarchyItemIdVecDestructorVariant_External {
    uint8_t tag;
    AzNodeHierarchyItemIdVecDestructorType payload;
};
typedef struct AzNodeHierarchyItemIdVecDestructorVariant_External AzNodeHierarchyItemIdVecDestructorVariant_External;

struct AzNodeHierarchyItemIdVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzNodeHierarchyItemIdVecDestructorVariant_AlreadyDestroyed AzNodeHierarchyItemIdVecDestructorVariant_AlreadyDestroyed;

union AzNodeHierarchyItemIdVecDestructor {
    AzNodeHierarchyItemIdVecDestructorVariant_DefaultRust DefaultRust;
    AzNodeHierarchyItemIdVecDestructorVariant_NoDestructor NoDestructor;
    AzNodeHierarchyItemIdVecDestructorVariant_External External;
    AzNodeHierarchyItemIdVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzCalcAstItemVecDestructor_Tag {
    AzCalcAstItemVecDestructor_Tag_DefaultRust,
    AzCalcAstItemVecDestructor_Tag_NoDestructor,
    AzCalcAstItemVecDestructor_Tag_External,
    AzCalcAstItemVecDestructor_Tag_AlreadyDestroyed,
    AzCalcAstItemVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzCalcAstItemVecDestructor_Tag AzCalcAstItemVecDestructor_Tag;

struct AzCalcAstItemVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzCalcAstItemVecDestructorVariant_DefaultRust AzCalcAstItemVecDestructorVariant_DefaultRust;

struct AzCalcAstItemVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzCalcAstItemVecDestructorVariant_NoDestructor AzCalcAstItemVecDestructorVariant_NoDestructor;

struct AzCalcAstItemVecDestructorVariant_External {
    uint8_t tag;
    AzCalcAstItemVecDestructorType payload;
};
typedef struct AzCalcAstItemVecDestructorVariant_External AzCalcAstItemVecDestructorVariant_External;

struct AzCalcAstItemVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzCalcAstItemVecDestructorVariant_AlreadyDestroyed AzCalcAstItemVecDestructorVariant_AlreadyDestroyed;

union AzCalcAstItemVecDestructor {
    AzCalcAstItemVecDestructorVariant_DefaultRust DefaultRust;
    AzCalcAstItemVecDestructorVariant_NoDestructor NoDestructor;
    AzCalcAstItemVecDestructorVariant_External External;
    AzCalcAstItemVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzGridAreaDefinitionVecDestructor_Tag {
    AzGridAreaDefinitionVecDestructor_Tag_DefaultRust,
    AzGridAreaDefinitionVecDestructor_Tag_NoDestructor,
    AzGridAreaDefinitionVecDestructor_Tag_External,
    AzGridAreaDefinitionVecDestructor_Tag_AlreadyDestroyed,
    AzGridAreaDefinitionVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzGridAreaDefinitionVecDestructor_Tag AzGridAreaDefinitionVecDestructor_Tag;

struct AzGridAreaDefinitionVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzGridAreaDefinitionVecDestructorVariant_DefaultRust AzGridAreaDefinitionVecDestructorVariant_DefaultRust;

struct AzGridAreaDefinitionVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzGridAreaDefinitionVecDestructorVariant_NoDestructor AzGridAreaDefinitionVecDestructorVariant_NoDestructor;

struct AzGridAreaDefinitionVecDestructorVariant_External {
    uint8_t tag;
    AzGridAreaDefinitionVecDestructorType payload;
};
typedef struct AzGridAreaDefinitionVecDestructorVariant_External AzGridAreaDefinitionVecDestructorVariant_External;

struct AzGridAreaDefinitionVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzGridAreaDefinitionVecDestructorVariant_AlreadyDestroyed AzGridAreaDefinitionVecDestructorVariant_AlreadyDestroyed;

union AzGridAreaDefinitionVecDestructor {
    AzGridAreaDefinitionVecDestructorVariant_DefaultRust DefaultRust;
    AzGridAreaDefinitionVecDestructorVariant_NoDestructor NoDestructor;
    AzGridAreaDefinitionVecDestructorVariant_External External;
    AzGridAreaDefinitionVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzComponentDataFieldVecDestructor_Tag {
    AzComponentDataFieldVecDestructor_Tag_DefaultRust,
    AzComponentDataFieldVecDestructor_Tag_NoDestructor,
    AzComponentDataFieldVecDestructor_Tag_External,
    AzComponentDataFieldVecDestructor_Tag_AlreadyDestroyed,
    AzComponentDataFieldVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzComponentDataFieldVecDestructor_Tag AzComponentDataFieldVecDestructor_Tag;

struct AzComponentDataFieldVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzComponentDataFieldVecDestructorVariant_DefaultRust AzComponentDataFieldVecDestructorVariant_DefaultRust;

struct AzComponentDataFieldVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzComponentDataFieldVecDestructorVariant_NoDestructor AzComponentDataFieldVecDestructorVariant_NoDestructor;

struct AzComponentDataFieldVecDestructorVariant_External {
    uint8_t tag;
    AzComponentDataFieldVecDestructorType payload;
};
typedef struct AzComponentDataFieldVecDestructorVariant_External AzComponentDataFieldVecDestructorVariant_External;

struct AzComponentDataFieldVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzComponentDataFieldVecDestructorVariant_AlreadyDestroyed AzComponentDataFieldVecDestructorVariant_AlreadyDestroyed;

union AzComponentDataFieldVecDestructor {
    AzComponentDataFieldVecDestructorVariant_DefaultRust DefaultRust;
    AzComponentDataFieldVecDestructorVariant_NoDestructor NoDestructor;
    AzComponentDataFieldVecDestructorVariant_External External;
    AzComponentDataFieldVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzComponentDefVecDestructor_Tag {
    AzComponentDefVecDestructor_Tag_DefaultRust,
    AzComponentDefVecDestructor_Tag_NoDestructor,
    AzComponentDefVecDestructor_Tag_External,
    AzComponentDefVecDestructor_Tag_AlreadyDestroyed,
    AzComponentDefVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzComponentDefVecDestructor_Tag AzComponentDefVecDestructor_Tag;

struct AzComponentDefVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzComponentDefVecDestructorVariant_DefaultRust AzComponentDefVecDestructorVariant_DefaultRust;

struct AzComponentDefVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzComponentDefVecDestructorVariant_NoDestructor AzComponentDefVecDestructorVariant_NoDestructor;

struct AzComponentDefVecDestructorVariant_External {
    uint8_t tag;
    AzComponentDefVecDestructorType payload;
};
typedef struct AzComponentDefVecDestructorVariant_External AzComponentDefVecDestructorVariant_External;

struct AzComponentDefVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzComponentDefVecDestructorVariant_AlreadyDestroyed AzComponentDefVecDestructorVariant_AlreadyDestroyed;

union AzComponentDefVecDestructor {
    AzComponentDefVecDestructorVariant_DefaultRust DefaultRust;
    AzComponentDefVecDestructorVariant_NoDestructor NoDestructor;
    AzComponentDefVecDestructorVariant_External External;
    AzComponentDefVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzComponentLibraryVecDestructor_Tag {
    AzComponentLibraryVecDestructor_Tag_DefaultRust,
    AzComponentLibraryVecDestructor_Tag_NoDestructor,
    AzComponentLibraryVecDestructor_Tag_External,
    AzComponentLibraryVecDestructor_Tag_AlreadyDestroyed,
    AzComponentLibraryVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzComponentLibraryVecDestructor_Tag AzComponentLibraryVecDestructor_Tag;

struct AzComponentLibraryVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzComponentLibraryVecDestructorVariant_DefaultRust AzComponentLibraryVecDestructorVariant_DefaultRust;

struct AzComponentLibraryVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzComponentLibraryVecDestructorVariant_NoDestructor AzComponentLibraryVecDestructorVariant_NoDestructor;

struct AzComponentLibraryVecDestructorVariant_External {
    uint8_t tag;
    AzComponentLibraryVecDestructorType payload;
};
typedef struct AzComponentLibraryVecDestructorVariant_External AzComponentLibraryVecDestructorVariant_External;

struct AzComponentLibraryVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzComponentLibraryVecDestructorVariant_AlreadyDestroyed AzComponentLibraryVecDestructorVariant_AlreadyDestroyed;

union AzComponentLibraryVecDestructor {
    AzComponentLibraryVecDestructorVariant_DefaultRust DefaultRust;
    AzComponentLibraryVecDestructorVariant_NoDestructor NoDestructor;
    AzComponentLibraryVecDestructorVariant_External External;
    AzComponentLibraryVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzComponentDataModelVecDestructor_Tag {
    AzComponentDataModelVecDestructor_Tag_DefaultRust,
    AzComponentDataModelVecDestructor_Tag_NoDestructor,
    AzComponentDataModelVecDestructor_Tag_External,
    AzComponentDataModelVecDestructor_Tag_AlreadyDestroyed,
    AzComponentDataModelVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzComponentDataModelVecDestructor_Tag AzComponentDataModelVecDestructor_Tag;

struct AzComponentDataModelVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzComponentDataModelVecDestructorVariant_DefaultRust AzComponentDataModelVecDestructorVariant_DefaultRust;

struct AzComponentDataModelVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzComponentDataModelVecDestructorVariant_NoDestructor AzComponentDataModelVecDestructorVariant_NoDestructor;

struct AzComponentDataModelVecDestructorVariant_External {
    uint8_t tag;
    AzComponentDataModelVecDestructorType payload;
};
typedef struct AzComponentDataModelVecDestructorVariant_External AzComponentDataModelVecDestructorVariant_External;

struct AzComponentDataModelVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzComponentDataModelVecDestructorVariant_AlreadyDestroyed AzComponentDataModelVecDestructorVariant_AlreadyDestroyed;

union AzComponentDataModelVecDestructor {
    AzComponentDataModelVecDestructorVariant_DefaultRust DefaultRust;
    AzComponentDataModelVecDestructorVariant_NoDestructor NoDestructor;
    AzComponentDataModelVecDestructorVariant_External External;
    AzComponentDataModelVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzComponentEnumVariantVecDestructor_Tag {
    AzComponentEnumVariantVecDestructor_Tag_DefaultRust,
    AzComponentEnumVariantVecDestructor_Tag_NoDestructor,
    AzComponentEnumVariantVecDestructor_Tag_External,
    AzComponentEnumVariantVecDestructor_Tag_AlreadyDestroyed,
    AzComponentEnumVariantVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzComponentEnumVariantVecDestructor_Tag AzComponentEnumVariantVecDestructor_Tag;

struct AzComponentEnumVariantVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzComponentEnumVariantVecDestructorVariant_DefaultRust AzComponentEnumVariantVecDestructorVariant_DefaultRust;

struct AzComponentEnumVariantVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzComponentEnumVariantVecDestructorVariant_NoDestructor AzComponentEnumVariantVecDestructorVariant_NoDestructor;

struct AzComponentEnumVariantVecDestructorVariant_External {
    uint8_t tag;
    AzComponentEnumVariantVecDestructorType payload;
};
typedef struct AzComponentEnumVariantVecDestructorVariant_External AzComponentEnumVariantVecDestructorVariant_External;

struct AzComponentEnumVariantVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzComponentEnumVariantVecDestructorVariant_AlreadyDestroyed AzComponentEnumVariantVecDestructorVariant_AlreadyDestroyed;

union AzComponentEnumVariantVecDestructor {
    AzComponentEnumVariantVecDestructorVariant_DefaultRust DefaultRust;
    AzComponentEnumVariantVecDestructorVariant_NoDestructor NoDestructor;
    AzComponentEnumVariantVecDestructorVariant_External External;
    AzComponentEnumVariantVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzComponentEnumModelVecDestructor_Tag {
    AzComponentEnumModelVecDestructor_Tag_DefaultRust,
    AzComponentEnumModelVecDestructor_Tag_NoDestructor,
    AzComponentEnumModelVecDestructor_Tag_External,
    AzComponentEnumModelVecDestructor_Tag_AlreadyDestroyed,
    AzComponentEnumModelVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzComponentEnumModelVecDestructor_Tag AzComponentEnumModelVecDestructor_Tag;

struct AzComponentEnumModelVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzComponentEnumModelVecDestructorVariant_DefaultRust AzComponentEnumModelVecDestructorVariant_DefaultRust;

struct AzComponentEnumModelVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzComponentEnumModelVecDestructorVariant_NoDestructor AzComponentEnumModelVecDestructorVariant_NoDestructor;

struct AzComponentEnumModelVecDestructorVariant_External {
    uint8_t tag;
    AzComponentEnumModelVecDestructorType payload;
};
typedef struct AzComponentEnumModelVecDestructorVariant_External AzComponentEnumModelVecDestructorVariant_External;

struct AzComponentEnumModelVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzComponentEnumModelVecDestructorVariant_AlreadyDestroyed AzComponentEnumModelVecDestructorVariant_AlreadyDestroyed;

union AzComponentEnumModelVecDestructor {
    AzComponentEnumModelVecDestructorVariant_DefaultRust DefaultRust;
    AzComponentEnumModelVecDestructorVariant_NoDestructor NoDestructor;
    AzComponentEnumModelVecDestructorVariant_External External;
    AzComponentEnumModelVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzComponentFieldOverrideVecDestructor_Tag {
    AzComponentFieldOverrideVecDestructor_Tag_DefaultRust,
    AzComponentFieldOverrideVecDestructor_Tag_NoDestructor,
    AzComponentFieldOverrideVecDestructor_Tag_External,
    AzComponentFieldOverrideVecDestructor_Tag_AlreadyDestroyed,
    AzComponentFieldOverrideVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzComponentFieldOverrideVecDestructor_Tag AzComponentFieldOverrideVecDestructor_Tag;

struct AzComponentFieldOverrideVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzComponentFieldOverrideVecDestructorVariant_DefaultRust AzComponentFieldOverrideVecDestructorVariant_DefaultRust;

struct AzComponentFieldOverrideVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzComponentFieldOverrideVecDestructorVariant_NoDestructor AzComponentFieldOverrideVecDestructorVariant_NoDestructor;

struct AzComponentFieldOverrideVecDestructorVariant_External {
    uint8_t tag;
    AzComponentFieldOverrideVecDestructorType payload;
};
typedef struct AzComponentFieldOverrideVecDestructorVariant_External AzComponentFieldOverrideVecDestructorVariant_External;

struct AzComponentFieldOverrideVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzComponentFieldOverrideVecDestructorVariant_AlreadyDestroyed AzComponentFieldOverrideVecDestructorVariant_AlreadyDestroyed;

union AzComponentFieldOverrideVecDestructor {
    AzComponentFieldOverrideVecDestructorVariant_DefaultRust DefaultRust;
    AzComponentFieldOverrideVecDestructorVariant_NoDestructor NoDestructor;
    AzComponentFieldOverrideVecDestructorVariant_External External;
    AzComponentFieldOverrideVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzComponentCallbackArgVecDestructor_Tag {
    AzComponentCallbackArgVecDestructor_Tag_DefaultRust,
    AzComponentCallbackArgVecDestructor_Tag_NoDestructor,
    AzComponentCallbackArgVecDestructor_Tag_External,
    AzComponentCallbackArgVecDestructor_Tag_AlreadyDestroyed,
    AzComponentCallbackArgVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzComponentCallbackArgVecDestructor_Tag AzComponentCallbackArgVecDestructor_Tag;

struct AzComponentCallbackArgVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzComponentCallbackArgVecDestructorVariant_DefaultRust AzComponentCallbackArgVecDestructorVariant_DefaultRust;

struct AzComponentCallbackArgVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzComponentCallbackArgVecDestructorVariant_NoDestructor AzComponentCallbackArgVecDestructorVariant_NoDestructor;

struct AzComponentCallbackArgVecDestructorVariant_External {
    uint8_t tag;
    AzComponentCallbackArgVecDestructorType payload;
};
typedef struct AzComponentCallbackArgVecDestructorVariant_External AzComponentCallbackArgVecDestructorVariant_External;

struct AzComponentCallbackArgVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzComponentCallbackArgVecDestructorVariant_AlreadyDestroyed AzComponentCallbackArgVecDestructorVariant_AlreadyDestroyed;

union AzComponentCallbackArgVecDestructor {
    AzComponentCallbackArgVecDestructorVariant_DefaultRust DefaultRust;
    AzComponentCallbackArgVecDestructorVariant_NoDestructor NoDestructor;
    AzComponentCallbackArgVecDestructorVariant_External External;
    AzComponentCallbackArgVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzSvgPathElementVecDestructor_Tag {
    AzSvgPathElementVecDestructor_Tag_DefaultRust,
    AzSvgPathElementVecDestructor_Tag_NoDestructor,
    AzSvgPathElementVecDestructor_Tag_External,
    AzSvgPathElementVecDestructor_Tag_AlreadyDestroyed,
    AzSvgPathElementVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzSvgPathElementVecDestructor_Tag AzSvgPathElementVecDestructor_Tag;

struct AzSvgPathElementVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzSvgPathElementVecDestructorVariant_DefaultRust AzSvgPathElementVecDestructorVariant_DefaultRust;

struct AzSvgPathElementVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzSvgPathElementVecDestructorVariant_NoDestructor AzSvgPathElementVecDestructorVariant_NoDestructor;

struct AzSvgPathElementVecDestructorVariant_External {
    uint8_t tag;
    AzSvgPathElementVecDestructorType payload;
};
typedef struct AzSvgPathElementVecDestructorVariant_External AzSvgPathElementVecDestructorVariant_External;

struct AzSvgPathElementVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzSvgPathElementVecDestructorVariant_AlreadyDestroyed AzSvgPathElementVecDestructorVariant_AlreadyDestroyed;

union AzSvgPathElementVecDestructor {
    AzSvgPathElementVecDestructorVariant_DefaultRust DefaultRust;
    AzSvgPathElementVecDestructorVariant_NoDestructor NoDestructor;
    AzSvgPathElementVecDestructorVariant_External External;
    AzSvgPathElementVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzSvgPathVecDestructor_Tag {
    AzSvgPathVecDestructor_Tag_DefaultRust,
    AzSvgPathVecDestructor_Tag_NoDestructor,
    AzSvgPathVecDestructor_Tag_External,
    AzSvgPathVecDestructor_Tag_AlreadyDestroyed,
    AzSvgPathVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzSvgPathVecDestructor_Tag AzSvgPathVecDestructor_Tag;

struct AzSvgPathVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzSvgPathVecDestructorVariant_DefaultRust AzSvgPathVecDestructorVariant_DefaultRust;

struct AzSvgPathVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzSvgPathVecDestructorVariant_NoDestructor AzSvgPathVecDestructorVariant_NoDestructor;

struct AzSvgPathVecDestructorVariant_External {
    uint8_t tag;
    AzSvgPathVecDestructorType payload;
};
typedef struct AzSvgPathVecDestructorVariant_External AzSvgPathVecDestructorVariant_External;

struct AzSvgPathVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzSvgPathVecDestructorVariant_AlreadyDestroyed AzSvgPathVecDestructorVariant_AlreadyDestroyed;

union AzSvgPathVecDestructor {
    AzSvgPathVecDestructorVariant_DefaultRust DefaultRust;
    AzSvgPathVecDestructorVariant_NoDestructor NoDestructor;
    AzSvgPathVecDestructorVariant_External External;
    AzSvgPathVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzRibbonTabVecDestructor_Tag {
    AzRibbonTabVecDestructor_Tag_DefaultRust,
    AzRibbonTabVecDestructor_Tag_NoDestructor,
    AzRibbonTabVecDestructor_Tag_External,
    AzRibbonTabVecDestructor_Tag_AlreadyDestroyed,
    AzRibbonTabVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzRibbonTabVecDestructor_Tag AzRibbonTabVecDestructor_Tag;

struct AzRibbonTabVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzRibbonTabVecDestructorVariant_DefaultRust AzRibbonTabVecDestructorVariant_DefaultRust;

struct AzRibbonTabVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzRibbonTabVecDestructorVariant_NoDestructor AzRibbonTabVecDestructorVariant_NoDestructor;

struct AzRibbonTabVecDestructorVariant_External {
    uint8_t tag;
    AzRibbonTabVecDestructorType payload;
};
typedef struct AzRibbonTabVecDestructorVariant_External AzRibbonTabVecDestructorVariant_External;

struct AzRibbonTabVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzRibbonTabVecDestructorVariant_AlreadyDestroyed AzRibbonTabVecDestructorVariant_AlreadyDestroyed;

union AzRibbonTabVecDestructor {
    AzRibbonTabVecDestructorVariant_DefaultRust DefaultRust;
    AzRibbonTabVecDestructorVariant_NoDestructor NoDestructor;
    AzRibbonTabVecDestructorVariant_External External;
    AzRibbonTabVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzRibbonSectionVecDestructor_Tag {
    AzRibbonSectionVecDestructor_Tag_DefaultRust,
    AzRibbonSectionVecDestructor_Tag_NoDestructor,
    AzRibbonSectionVecDestructor_Tag_External,
    AzRibbonSectionVecDestructor_Tag_AlreadyDestroyed,
    AzRibbonSectionVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzRibbonSectionVecDestructor_Tag AzRibbonSectionVecDestructor_Tag;

struct AzRibbonSectionVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzRibbonSectionVecDestructorVariant_DefaultRust AzRibbonSectionVecDestructorVariant_DefaultRust;

struct AzRibbonSectionVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzRibbonSectionVecDestructorVariant_NoDestructor AzRibbonSectionVecDestructorVariant_NoDestructor;

struct AzRibbonSectionVecDestructorVariant_External {
    uint8_t tag;
    AzRibbonSectionVecDestructorType payload;
};
typedef struct AzRibbonSectionVecDestructorVariant_External AzRibbonSectionVecDestructorVariant_External;

struct AzRibbonSectionVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzRibbonSectionVecDestructorVariant_AlreadyDestroyed AzRibbonSectionVecDestructorVariant_AlreadyDestroyed;

union AzRibbonSectionVecDestructor {
    AzRibbonSectionVecDestructorVariant_DefaultRust DefaultRust;
    AzRibbonSectionVecDestructorVariant_NoDestructor NoDestructor;
    AzRibbonSectionVecDestructorVariant_External External;
    AzRibbonSectionVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzTreeViewNodeVecDestructor_Tag {
    AzTreeViewNodeVecDestructor_Tag_DefaultRust,
    AzTreeViewNodeVecDestructor_Tag_NoDestructor,
    AzTreeViewNodeVecDestructor_Tag_External,
    AzTreeViewNodeVecDestructor_Tag_AlreadyDestroyed,
    AzTreeViewNodeVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzTreeViewNodeVecDestructor_Tag AzTreeViewNodeVecDestructor_Tag;

struct AzTreeViewNodeVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzTreeViewNodeVecDestructorVariant_DefaultRust AzTreeViewNodeVecDestructorVariant_DefaultRust;

struct AzTreeViewNodeVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzTreeViewNodeVecDestructorVariant_NoDestructor AzTreeViewNodeVecDestructorVariant_NoDestructor;

struct AzTreeViewNodeVecDestructorVariant_External {
    uint8_t tag;
    AzTreeViewNodeVecDestructorType payload;
};
typedef struct AzTreeViewNodeVecDestructorVariant_External AzTreeViewNodeVecDestructorVariant_External;

struct AzTreeViewNodeVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzTreeViewNodeVecDestructorVariant_AlreadyDestroyed AzTreeViewNodeVecDestructorVariant_AlreadyDestroyed;

union AzTreeViewNodeVecDestructor {
    AzTreeViewNodeVecDestructorVariant_DefaultRust DefaultRust;
    AzTreeViewNodeVecDestructorVariant_NoDestructor NoDestructor;
    AzTreeViewNodeVecDestructorVariant_External External;
    AzTreeViewNodeVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzRouteVecDestructor_Tag {
    AzRouteVecDestructor_Tag_DefaultRust,
    AzRouteVecDestructor_Tag_NoDestructor,
    AzRouteVecDestructor_Tag_External,
    AzRouteVecDestructor_Tag_AlreadyDestroyed,
    AzRouteVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzRouteVecDestructor_Tag AzRouteVecDestructor_Tag;

struct AzRouteVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzRouteVecDestructorVariant_DefaultRust AzRouteVecDestructorVariant_DefaultRust;

struct AzRouteVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzRouteVecDestructorVariant_NoDestructor AzRouteVecDestructorVariant_NoDestructor;

struct AzRouteVecDestructorVariant_External {
    uint8_t tag;
    AzRouteVecDestructorType payload;
};
typedef struct AzRouteVecDestructorVariant_External AzRouteVecDestructorVariant_External;

struct AzRouteVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzRouteVecDestructorVariant_AlreadyDestroyed AzRouteVecDestructorVariant_AlreadyDestroyed;

union AzRouteVecDestructor {
    AzRouteVecDestructorVariant_DefaultRust DefaultRust;
    AzRouteVecDestructorVariant_NoDestructor NoDestructor;
    AzRouteVecDestructorVariant_External External;
    AzRouteVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzTouchPointVecDestructor_Tag {
    AzTouchPointVecDestructor_Tag_DefaultRust,
    AzTouchPointVecDestructor_Tag_NoDestructor,
    AzTouchPointVecDestructor_Tag_External,
    AzTouchPointVecDestructor_Tag_AlreadyDestroyed,
    AzTouchPointVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzTouchPointVecDestructor_Tag AzTouchPointVecDestructor_Tag;

struct AzTouchPointVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzTouchPointVecDestructorVariant_DefaultRust AzTouchPointVecDestructorVariant_DefaultRust;

struct AzTouchPointVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzTouchPointVecDestructorVariant_NoDestructor AzTouchPointVecDestructorVariant_NoDestructor;

struct AzTouchPointVecDestructorVariant_External {
    uint8_t tag;
    AzTouchPointVecDestructorType payload;
};
typedef struct AzTouchPointVecDestructorVariant_External AzTouchPointVecDestructorVariant_External;

struct AzTouchPointVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzTouchPointVecDestructorVariant_AlreadyDestroyed AzTouchPointVecDestructorVariant_AlreadyDestroyed;

union AzTouchPointVecDestructor {
    AzTouchPointVecDestructorVariant_DefaultRust DefaultRust;
    AzTouchPointVecDestructorVariant_NoDestructor NoDestructor;
    AzTouchPointVecDestructorVariant_External External;
    AzTouchPointVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzLayoutRectVecDestructor_Tag {
    AzLayoutRectVecDestructor_Tag_DefaultRust,
    AzLayoutRectVecDestructor_Tag_NoDestructor,
    AzLayoutRectVecDestructor_Tag_External,
    AzLayoutRectVecDestructor_Tag_AlreadyDestroyed,
    AzLayoutRectVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutRectVecDestructor_Tag AzLayoutRectVecDestructor_Tag;

struct AzLayoutRectVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzLayoutRectVecDestructorVariant_DefaultRust AzLayoutRectVecDestructorVariant_DefaultRust;

struct AzLayoutRectVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzLayoutRectVecDestructorVariant_NoDestructor AzLayoutRectVecDestructorVariant_NoDestructor;

struct AzLayoutRectVecDestructorVariant_External {
    uint8_t tag;
    AzLayoutRectVecDestructorType payload;
};
typedef struct AzLayoutRectVecDestructorVariant_External AzLayoutRectVecDestructorVariant_External;

struct AzLayoutRectVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzLayoutRectVecDestructorVariant_AlreadyDestroyed AzLayoutRectVecDestructorVariant_AlreadyDestroyed;

union AzLayoutRectVecDestructor {
    AzLayoutRectVecDestructorVariant_DefaultRust DefaultRust;
    AzLayoutRectVecDestructorVariant_NoDestructor NoDestructor;
    AzLayoutRectVecDestructorVariant_External External;
    AzLayoutRectVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzDbValueVecDestructor_Tag {
    AzDbValueVecDestructor_Tag_DefaultRust,
    AzDbValueVecDestructor_Tag_NoDestructor,
    AzDbValueVecDestructor_Tag_External,
    AzDbValueVecDestructor_Tag_AlreadyDestroyed,
    AzDbValueVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzDbValueVecDestructor_Tag AzDbValueVecDestructor_Tag;

struct AzDbValueVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzDbValueVecDestructorVariant_DefaultRust AzDbValueVecDestructorVariant_DefaultRust;

struct AzDbValueVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzDbValueVecDestructorVariant_NoDestructor AzDbValueVecDestructorVariant_NoDestructor;

struct AzDbValueVecDestructorVariant_External {
    uint8_t tag;
    AzDbValueVecDestructorType payload;
};
typedef struct AzDbValueVecDestructorVariant_External AzDbValueVecDestructorVariant_External;

struct AzDbValueVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzDbValueVecDestructorVariant_AlreadyDestroyed AzDbValueVecDestructorVariant_AlreadyDestroyed;

union AzDbValueVecDestructor {
    AzDbValueVecDestructorVariant_DefaultRust DefaultRust;
    AzDbValueVecDestructorVariant_NoDestructor NoDestructor;
    AzDbValueVecDestructorVariant_External External;
    AzDbValueVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzLoadedFontVecDestructor_Tag {
    AzLoadedFontVecDestructor_Tag_DefaultRust,
    AzLoadedFontVecDestructor_Tag_NoDestructor,
    AzLoadedFontVecDestructor_Tag_External,
    AzLoadedFontVecDestructor_Tag_AlreadyDestroyed,
    AzLoadedFontVecDestructor_Tag__Force8Bit = 0xFF,
};
typedef enum AzLoadedFontVecDestructor_Tag AzLoadedFontVecDestructor_Tag;

struct AzLoadedFontVecDestructorVariant_DefaultRust {
    uint8_t tag;
};
typedef struct AzLoadedFontVecDestructorVariant_DefaultRust AzLoadedFontVecDestructorVariant_DefaultRust;

struct AzLoadedFontVecDestructorVariant_NoDestructor {
    uint8_t tag;
};
typedef struct AzLoadedFontVecDestructorVariant_NoDestructor AzLoadedFontVecDestructorVariant_NoDestructor;

struct AzLoadedFontVecDestructorVariant_External {
    uint8_t tag;
    AzLoadedFontVecDestructorType payload;
};
typedef struct AzLoadedFontVecDestructorVariant_External AzLoadedFontVecDestructorVariant_External;

struct AzLoadedFontVecDestructorVariant_AlreadyDestroyed {
    uint8_t tag;
};
typedef struct AzLoadedFontVecDestructorVariant_AlreadyDestroyed AzLoadedFontVecDestructorVariant_AlreadyDestroyed;

union AzLoadedFontVecDestructor {
    AzLoadedFontVecDestructorVariant_DefaultRust DefaultRust;
    AzLoadedFontVecDestructorVariant_NoDestructor NoDestructor;
    AzLoadedFontVecDestructorVariant_External External;
    AzLoadedFontVecDestructorVariant_AlreadyDestroyed AlreadyDestroyed;
};

enum AzOptionTimerId_Tag {
    AzOptionTimerId_Tag_None,
    AzOptionTimerId_Tag_Some,
    AzOptionTimerId_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionTimerId_Tag AzOptionTimerId_Tag;

struct AzOptionTimerIdVariant_None {
    uint8_t tag;
};
typedef struct AzOptionTimerIdVariant_None AzOptionTimerIdVariant_None;

struct AzOptionTimerIdVariant_Some {
    uint8_t tag;
    AzTimerId payload;
};
typedef struct AzOptionTimerIdVariant_Some AzOptionTimerIdVariant_Some;

union AzOptionTimerId {
    AzOptionTimerIdVariant_None None;
    AzOptionTimerIdVariant_Some Some;
};

enum AzOptionThread_Tag {
    AzOptionThread_Tag_None,
    AzOptionThread_Tag_Some,
    AzOptionThread_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionThread_Tag AzOptionThread_Tag;

struct AzOptionThreadVariant_None {
    uint8_t tag;
};
typedef struct AzOptionThreadVariant_None AzOptionThreadVariant_None;

struct AzOptionThreadVariant_Some {
    uint8_t tag;
    AzThread payload;
};
typedef struct AzOptionThreadVariant_Some AzOptionThreadVariant_Some;

union AzOptionThread {
    AzOptionThreadVariant_None None;
    AzOptionThreadVariant_Some Some;
};

enum AzOptionImageRef_Tag {
    AzOptionImageRef_Tag_None,
    AzOptionImageRef_Tag_Some,
    AzOptionImageRef_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionImageRef_Tag AzOptionImageRef_Tag;

struct AzOptionImageRefVariant_None {
    uint8_t tag;
};
typedef struct AzOptionImageRefVariant_None AzOptionImageRefVariant_None;

struct AzOptionImageRefVariant_Some {
    uint8_t tag;
    AzImageRef payload;
};
typedef struct AzOptionImageRefVariant_Some AzOptionImageRefVariant_Some;

union AzOptionImageRef {
    AzOptionImageRefVariant_None None;
    AzOptionImageRefVariant_Some Some;
};

enum AzOptionLayoutSize_Tag {
    AzOptionLayoutSize_Tag_None,
    AzOptionLayoutSize_Tag_Some,
    AzOptionLayoutSize_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionLayoutSize_Tag AzOptionLayoutSize_Tag;

struct AzOptionLayoutSizeVariant_None {
    uint8_t tag;
};
typedef struct AzOptionLayoutSizeVariant_None AzOptionLayoutSizeVariant_None;

struct AzOptionLayoutSizeVariant_Some {
    uint8_t tag;
    AzLayoutSize payload;
};
typedef struct AzOptionLayoutSizeVariant_Some AzOptionLayoutSizeVariant_Some;

union AzOptionLayoutSize {
    AzOptionLayoutSizeVariant_None None;
    AzOptionLayoutSizeVariant_Some Some;
};

enum AzOptionColorU_Tag {
    AzOptionColorU_Tag_None,
    AzOptionColorU_Tag_Some,
    AzOptionColorU_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionColorU_Tag AzOptionColorU_Tag;

struct AzOptionColorUVariant_None {
    uint8_t tag;
};
typedef struct AzOptionColorUVariant_None AzOptionColorUVariant_None;

struct AzOptionColorUVariant_Some {
    uint8_t tag;
    AzColorU payload;
};
typedef struct AzOptionColorUVariant_Some AzOptionColorUVariant_Some;

union AzOptionColorU {
    AzOptionColorUVariant_None None;
    AzOptionColorUVariant_Some Some;
};

enum AzOptionTabIndex_Tag {
    AzOptionTabIndex_Tag_None,
    AzOptionTabIndex_Tag_Some,
    AzOptionTabIndex_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionTabIndex_Tag AzOptionTabIndex_Tag;

struct AzOptionTabIndexVariant_None {
    uint8_t tag;
};
typedef struct AzOptionTabIndexVariant_None AzOptionTabIndexVariant_None;

struct AzOptionTabIndexVariant_Some {
    uint8_t tag;
    AzTabIndex payload;
};
typedef struct AzOptionTabIndexVariant_Some AzOptionTabIndexVariant_Some;

union AzOptionTabIndex {
    AzOptionTabIndexVariant_None None;
    AzOptionTabIndexVariant_Some Some;
};

enum AzOptionLogicalPosition_Tag {
    AzOptionLogicalPosition_Tag_None,
    AzOptionLogicalPosition_Tag_Some,
    AzOptionLogicalPosition_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionLogicalPosition_Tag AzOptionLogicalPosition_Tag;

struct AzOptionLogicalPositionVariant_None {
    uint8_t tag;
};
typedef struct AzOptionLogicalPositionVariant_None AzOptionLogicalPositionVariant_None;

struct AzOptionLogicalPositionVariant_Some {
    uint8_t tag;
    AzLogicalPosition payload;
};
typedef struct AzOptionLogicalPositionVariant_Some AzOptionLogicalPositionVariant_Some;

union AzOptionLogicalPosition {
    AzOptionLogicalPositionVariant_None None;
    AzOptionLogicalPositionVariant_Some Some;
};

enum AzOptionScreenPosition_Tag {
    AzOptionScreenPosition_Tag_None,
    AzOptionScreenPosition_Tag_Some,
    AzOptionScreenPosition_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionScreenPosition_Tag AzOptionScreenPosition_Tag;

struct AzOptionScreenPositionVariant_None {
    uint8_t tag;
};
typedef struct AzOptionScreenPositionVariant_None AzOptionScreenPositionVariant_None;

struct AzOptionScreenPositionVariant_Some {
    uint8_t tag;
    AzScreenPosition payload;
};
typedef struct AzOptionScreenPositionVariant_Some AzOptionScreenPositionVariant_Some;

union AzOptionScreenPosition {
    AzOptionScreenPositionVariant_None None;
    AzOptionScreenPositionVariant_Some Some;
};

enum AzOptionCursorNodePosition_Tag {
    AzOptionCursorNodePosition_Tag_None,
    AzOptionCursorNodePosition_Tag_Some,
    AzOptionCursorNodePosition_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionCursorNodePosition_Tag AzOptionCursorNodePosition_Tag;

struct AzOptionCursorNodePositionVariant_None {
    uint8_t tag;
};
typedef struct AzOptionCursorNodePositionVariant_None AzOptionCursorNodePositionVariant_None;

struct AzOptionCursorNodePositionVariant_Some {
    uint8_t tag;
    AzCursorNodePosition payload;
};
typedef struct AzOptionCursorNodePositionVariant_Some AzOptionCursorNodePositionVariant_Some;

union AzOptionCursorNodePosition {
    AzOptionCursorNodePositionVariant_None None;
    AzOptionCursorNodePositionVariant_Some Some;
};

enum AzOptionDragDelta_Tag {
    AzOptionDragDelta_Tag_None,
    AzOptionDragDelta_Tag_Some,
    AzOptionDragDelta_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionDragDelta_Tag AzOptionDragDelta_Tag;

struct AzOptionDragDeltaVariant_None {
    uint8_t tag;
};
typedef struct AzOptionDragDeltaVariant_None AzOptionDragDeltaVariant_None;

struct AzOptionDragDeltaVariant_Some {
    uint8_t tag;
    AzDragDelta payload;
};
typedef struct AzOptionDragDeltaVariant_Some AzOptionDragDeltaVariant_Some;

union AzOptionDragDelta {
    AzOptionDragDeltaVariant_None None;
    AzOptionDragDeltaVariant_Some Some;
};

enum AzOptionMouseCursorType_Tag {
    AzOptionMouseCursorType_Tag_None,
    AzOptionMouseCursorType_Tag_Some,
    AzOptionMouseCursorType_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionMouseCursorType_Tag AzOptionMouseCursorType_Tag;

struct AzOptionMouseCursorTypeVariant_None {
    uint8_t tag;
};
typedef struct AzOptionMouseCursorTypeVariant_None AzOptionMouseCursorTypeVariant_None;

struct AzOptionMouseCursorTypeVariant_Some {
    uint8_t tag;
    AzMouseCursorType payload;
};
typedef struct AzOptionMouseCursorTypeVariant_Some AzOptionMouseCursorTypeVariant_Some;

union AzOptionMouseCursorType {
    AzOptionMouseCursorTypeVariant_None None;
    AzOptionMouseCursorTypeVariant_Some Some;
};

enum AzOptionHwndHandle_Tag {
    AzOptionHwndHandle_Tag_None,
    AzOptionHwndHandle_Tag_Some,
    AzOptionHwndHandle_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionHwndHandle_Tag AzOptionHwndHandle_Tag;

struct AzOptionHwndHandleVariant_None {
    uint8_t tag;
};
typedef struct AzOptionHwndHandleVariant_None AzOptionHwndHandleVariant_None;

struct AzOptionHwndHandleVariant_Some {
    uint8_t tag;
    AzHwndHandle payload;
};
typedef struct AzOptionHwndHandleVariant_Some AzOptionHwndHandleVariant_Some;

union AzOptionHwndHandle {
    AzOptionHwndHandleVariant_None None;
    AzOptionHwndHandleVariant_Some Some;
};

enum AzOptionLinuxDecorationsState_Tag {
    AzOptionLinuxDecorationsState_Tag_None,
    AzOptionLinuxDecorationsState_Tag_Some,
    AzOptionLinuxDecorationsState_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionLinuxDecorationsState_Tag AzOptionLinuxDecorationsState_Tag;

struct AzOptionLinuxDecorationsStateVariant_None {
    uint8_t tag;
};
typedef struct AzOptionLinuxDecorationsStateVariant_None AzOptionLinuxDecorationsStateVariant_None;

struct AzOptionLinuxDecorationsStateVariant_Some {
    uint8_t tag;
    AzLinuxDecorationsState payload;
};
typedef struct AzOptionLinuxDecorationsStateVariant_Some AzOptionLinuxDecorationsStateVariant_Some;

union AzOptionLinuxDecorationsState {
    AzOptionLinuxDecorationsStateVariant_None None;
    AzOptionLinuxDecorationsStateVariant_Some Some;
};

enum AzOptionLogicalSize_Tag {
    AzOptionLogicalSize_Tag_None,
    AzOptionLogicalSize_Tag_Some,
    AzOptionLogicalSize_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionLogicalSize_Tag AzOptionLogicalSize_Tag;

struct AzOptionLogicalSizeVariant_None {
    uint8_t tag;
};
typedef struct AzOptionLogicalSizeVariant_None AzOptionLogicalSizeVariant_None;

struct AzOptionLogicalSizeVariant_Some {
    uint8_t tag;
    AzLogicalSize payload;
};
typedef struct AzOptionLogicalSizeVariant_Some AzOptionLogicalSizeVariant_Some;

union AzOptionLogicalSize {
    AzOptionLogicalSizeVariant_None None;
    AzOptionLogicalSizeVariant_Some Some;
};

enum AzOptionVirtualKeyCode_Tag {
    AzOptionVirtualKeyCode_Tag_None,
    AzOptionVirtualKeyCode_Tag_Some,
    AzOptionVirtualKeyCode_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionVirtualKeyCode_Tag AzOptionVirtualKeyCode_Tag;

struct AzOptionVirtualKeyCodeVariant_None {
    uint8_t tag;
};
typedef struct AzOptionVirtualKeyCodeVariant_None AzOptionVirtualKeyCodeVariant_None;

struct AzOptionVirtualKeyCodeVariant_Some {
    uint8_t tag;
    AzVirtualKeyCode payload;
};
typedef struct AzOptionVirtualKeyCodeVariant_Some AzOptionVirtualKeyCodeVariant_Some;

union AzOptionVirtualKeyCode {
    AzOptionVirtualKeyCodeVariant_None None;
    AzOptionVirtualKeyCodeVariant_Some Some;
};

enum AzOptionX11Visual_Tag {
    AzOptionX11Visual_Tag_None,
    AzOptionX11Visual_Tag_Some,
    AzOptionX11Visual_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionX11Visual_Tag AzOptionX11Visual_Tag;

struct AzOptionX11VisualVariant_None {
    uint8_t tag;
};
typedef struct AzOptionX11VisualVariant_None AzOptionX11VisualVariant_None;

struct AzOptionX11VisualVariant_Some {
    uint8_t tag;
    AzX11Visual payload;
};
typedef struct AzOptionX11VisualVariant_Some AzOptionX11VisualVariant_Some;

union AzOptionX11Visual {
    AzOptionX11VisualVariant_None None;
    AzOptionX11VisualVariant_Some Some;
};

enum AzOptionWindowTheme_Tag {
    AzOptionWindowTheme_Tag_None,
    AzOptionWindowTheme_Tag_Some,
    AzOptionWindowTheme_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionWindowTheme_Tag AzOptionWindowTheme_Tag;

struct AzOptionWindowThemeVariant_None {
    uint8_t tag;
};
typedef struct AzOptionWindowThemeVariant_None AzOptionWindowThemeVariant_None;

struct AzOptionWindowThemeVariant_Some {
    uint8_t tag;
    AzWindowTheme payload;
};
typedef struct AzOptionWindowThemeVariant_Some AzOptionWindowThemeVariant_Some;

union AzOptionWindowTheme {
    AzOptionWindowThemeVariant_None None;
    AzOptionWindowThemeVariant_Some Some;
};

enum AzOptionAccessibilityRole_Tag {
    AzOptionAccessibilityRole_Tag_None,
    AzOptionAccessibilityRole_Tag_Some,
    AzOptionAccessibilityRole_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionAccessibilityRole_Tag AzOptionAccessibilityRole_Tag;

struct AzOptionAccessibilityRoleVariant_None {
    uint8_t tag;
};
typedef struct AzOptionAccessibilityRoleVariant_None AzOptionAccessibilityRoleVariant_None;

struct AzOptionAccessibilityRoleVariant_Some {
    uint8_t tag;
    AzAccessibilityRole payload;
};
typedef struct AzOptionAccessibilityRoleVariant_Some AzOptionAccessibilityRoleVariant_Some;

union AzOptionAccessibilityRole {
    AzOptionAccessibilityRoleVariant_None None;
    AzOptionAccessibilityRoleVariant_Some Some;
};

enum AzOptionPenTilt_Tag {
    AzOptionPenTilt_Tag_None,
    AzOptionPenTilt_Tag_Some,
    AzOptionPenTilt_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionPenTilt_Tag AzOptionPenTilt_Tag;

struct AzOptionPenTiltVariant_None {
    uint8_t tag;
};
typedef struct AzOptionPenTiltVariant_None AzOptionPenTiltVariant_None;

struct AzOptionPenTiltVariant_Some {
    uint8_t tag;
    AzPenTilt payload;
};
typedef struct AzOptionPenTiltVariant_Some AzOptionPenTiltVariant_Some;

union AzOptionPenTilt {
    AzOptionPenTiltVariant_None None;
    AzOptionPenTiltVariant_Some Some;
};

enum AzOptionGestureDirection_Tag {
    AzOptionGestureDirection_Tag_None,
    AzOptionGestureDirection_Tag_Some,
    AzOptionGestureDirection_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionGestureDirection_Tag AzOptionGestureDirection_Tag;

struct AzOptionGestureDirectionVariant_None {
    uint8_t tag;
};
typedef struct AzOptionGestureDirectionVariant_None AzOptionGestureDirectionVariant_None;

struct AzOptionGestureDirectionVariant_Some {
    uint8_t tag;
    AzGestureDirection payload;
};
typedef struct AzOptionGestureDirectionVariant_Some AzOptionGestureDirectionVariant_Some;

union AzOptionGestureDirection {
    AzOptionGestureDirectionVariant_None None;
    AzOptionGestureDirectionVariant_Some Some;
};

enum AzOptionThreadId_Tag {
    AzOptionThreadId_Tag_None,
    AzOptionThreadId_Tag_Some,
    AzOptionThreadId_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionThreadId_Tag AzOptionThreadId_Tag;

struct AzOptionThreadIdVariant_None {
    uint8_t tag;
};
typedef struct AzOptionThreadIdVariant_None AzOptionThreadIdVariant_None;

struct AzOptionThreadIdVariant_Some {
    uint8_t tag;
    AzThreadId payload;
};
typedef struct AzOptionThreadIdVariant_Some AzOptionThreadIdVariant_Some;

union AzOptionThreadId {
    AzOptionThreadIdVariant_None None;
    AzOptionThreadIdVariant_Some Some;
};

enum AzOptionDomId_Tag {
    AzOptionDomId_Tag_None,
    AzOptionDomId_Tag_Some,
    AzOptionDomId_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionDomId_Tag AzOptionDomId_Tag;

struct AzOptionDomIdVariant_None {
    uint8_t tag;
};
typedef struct AzOptionDomIdVariant_None AzOptionDomIdVariant_None;

struct AzOptionDomIdVariant_Some {
    uint8_t tag;
    AzDomId payload;
};
typedef struct AzOptionDomIdVariant_Some AzOptionDomIdVariant_Some;

union AzOptionDomId {
    AzOptionDomIdVariant_None None;
    AzOptionDomIdVariant_Some Some;
};

enum AzOptionAccessibilityState_Tag {
    AzOptionAccessibilityState_Tag_None,
    AzOptionAccessibilityState_Tag_Some,
    AzOptionAccessibilityState_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionAccessibilityState_Tag AzOptionAccessibilityState_Tag;

struct AzOptionAccessibilityStateVariant_None {
    uint8_t tag;
};
typedef struct AzOptionAccessibilityStateVariant_None AzOptionAccessibilityStateVariant_None;

struct AzOptionAccessibilityStateVariant_Some {
    uint8_t tag;
    AzAccessibilityState payload;
};
typedef struct AzOptionAccessibilityStateVariant_Some AzOptionAccessibilityStateVariant_Some;

union AzOptionAccessibilityState {
    AzOptionAccessibilityStateVariant_None None;
    AzOptionAccessibilityStateVariant_Some Some;
};

enum AzOptionSvgVertex_Tag {
    AzOptionSvgVertex_Tag_None,
    AzOptionSvgVertex_Tag_Some,
    AzOptionSvgVertex_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionSvgVertex_Tag AzOptionSvgVertex_Tag;

struct AzOptionSvgVertexVariant_None {
    uint8_t tag;
};
typedef struct AzOptionSvgVertexVariant_None AzOptionSvgVertexVariant_None;

struct AzOptionSvgVertexVariant_Some {
    uint8_t tag;
    AzSvgVertex payload;
};
typedef struct AzOptionSvgVertexVariant_Some AzOptionSvgVertexVariant_Some;

union AzOptionSvgVertex {
    AzOptionSvgVertexVariant_None None;
    AzOptionSvgVertexVariant_Some Some;
};

enum AzOptionCascadeInfo_Tag {
    AzOptionCascadeInfo_Tag_None,
    AzOptionCascadeInfo_Tag_Some,
    AzOptionCascadeInfo_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionCascadeInfo_Tag AzOptionCascadeInfo_Tag;

struct AzOptionCascadeInfoVariant_None {
    uint8_t tag;
};
typedef struct AzOptionCascadeInfoVariant_None AzOptionCascadeInfoVariant_None;

struct AzOptionCascadeInfoVariant_Some {
    uint8_t tag;
    AzCascadeInfo payload;
};
typedef struct AzOptionCascadeInfoVariant_Some AzOptionCascadeInfoVariant_Some;

union AzOptionCascadeInfo {
    AzOptionCascadeInfoVariant_None None;
    AzOptionCascadeInfoVariant_Some Some;
};

enum AzOptionNodeHierarchyItem_Tag {
    AzOptionNodeHierarchyItem_Tag_None,
    AzOptionNodeHierarchyItem_Tag_Some,
    AzOptionNodeHierarchyItem_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionNodeHierarchyItem_Tag AzOptionNodeHierarchyItem_Tag;

struct AzOptionNodeHierarchyItemVariant_None {
    uint8_t tag;
};
typedef struct AzOptionNodeHierarchyItemVariant_None AzOptionNodeHierarchyItemVariant_None;

struct AzOptionNodeHierarchyItemVariant_Some {
    uint8_t tag;
    AzNodeHierarchyItem payload;
};
typedef struct AzOptionNodeHierarchyItemVariant_Some AzOptionNodeHierarchyItemVariant_Some;

union AzOptionNodeHierarchyItem {
    AzOptionNodeHierarchyItemVariant_None None;
    AzOptionNodeHierarchyItemVariant_Some Some;
};

enum AzOptionXWindowType_Tag {
    AzOptionXWindowType_Tag_None,
    AzOptionXWindowType_Tag_Some,
    AzOptionXWindowType_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionXWindowType_Tag AzOptionXWindowType_Tag;

struct AzOptionXWindowTypeVariant_None {
    uint8_t tag;
};
typedef struct AzOptionXWindowTypeVariant_None AzOptionXWindowTypeVariant_None;

struct AzOptionXWindowTypeVariant_Some {
    uint8_t tag;
    AzXWindowType payload;
};
typedef struct AzOptionXWindowTypeVariant_Some AzOptionXWindowTypeVariant_Some;

union AzOptionXWindowType {
    AzOptionXWindowTypeVariant_None None;
    AzOptionXWindowTypeVariant_Some Some;
};

enum AzOptionStyleBackgroundRepeat_Tag {
    AzOptionStyleBackgroundRepeat_Tag_None,
    AzOptionStyleBackgroundRepeat_Tag_Some,
    AzOptionStyleBackgroundRepeat_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionStyleBackgroundRepeat_Tag AzOptionStyleBackgroundRepeat_Tag;

struct AzOptionStyleBackgroundRepeatVariant_None {
    uint8_t tag;
};
typedef struct AzOptionStyleBackgroundRepeatVariant_None AzOptionStyleBackgroundRepeatVariant_None;

struct AzOptionStyleBackgroundRepeatVariant_Some {
    uint8_t tag;
    AzStyleBackgroundRepeat payload;
};
typedef struct AzOptionStyleBackgroundRepeatVariant_Some AzOptionStyleBackgroundRepeatVariant_Some;

union AzOptionStyleBackgroundRepeat {
    AzOptionStyleBackgroundRepeatVariant_None None;
    AzOptionStyleBackgroundRepeatVariant_Some Some;
};

enum AzOptionShapePoint_Tag {
    AzOptionShapePoint_Tag_None,
    AzOptionShapePoint_Tag_Some,
    AzOptionShapePoint_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionShapePoint_Tag AzOptionShapePoint_Tag;

struct AzOptionShapePointVariant_None {
    uint8_t tag;
};
typedef struct AzOptionShapePointVariant_None AzOptionShapePointVariant_None;

struct AzOptionShapePointVariant_Some {
    uint8_t tag;
    AzShapePoint payload;
};
typedef struct AzOptionShapePointVariant_Some AzOptionShapePointVariant_Some;

union AzOptionShapePoint {
    AzOptionShapePointVariant_None None;
    AzOptionShapePointVariant_Some Some;
};

enum AzOptionU8VecRef_Tag {
    AzOptionU8VecRef_Tag_None,
    AzOptionU8VecRef_Tag_Some,
    AzOptionU8VecRef_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionU8VecRef_Tag AzOptionU8VecRef_Tag;

struct AzOptionU8VecRefVariant_None {
    uint8_t tag;
};
typedef struct AzOptionU8VecRefVariant_None AzOptionU8VecRefVariant_None;

struct AzOptionU8VecRefVariant_Some {
    uint8_t tag;
    AzU8VecRef payload;
};
typedef struct AzOptionU8VecRefVariant_Some AzOptionU8VecRefVariant_Some;

union AzOptionU8VecRef {
    AzOptionU8VecRefVariant_None None;
    AzOptionU8VecRefVariant_Some Some;
};

enum AzOptionNodeHierarchyItemId_Tag {
    AzOptionNodeHierarchyItemId_Tag_None,
    AzOptionNodeHierarchyItemId_Tag_Some,
    AzOptionNodeHierarchyItemId_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionNodeHierarchyItemId_Tag AzOptionNodeHierarchyItemId_Tag;

struct AzOptionNodeHierarchyItemIdVariant_None {
    uint8_t tag;
};
typedef struct AzOptionNodeHierarchyItemIdVariant_None AzOptionNodeHierarchyItemIdVariant_None;

struct AzOptionNodeHierarchyItemIdVariant_Some {
    uint8_t tag;
    AzNodeHierarchyItemId payload;
};
typedef struct AzOptionNodeHierarchyItemIdVariant_Some AzOptionNodeHierarchyItemIdVariant_Some;

union AzOptionNodeHierarchyItemId {
    AzOptionNodeHierarchyItemIdVariant_None None;
    AzOptionNodeHierarchyItemIdVariant_Some Some;
};

enum AzOptionLinuxDesktopEnv_Tag {
    AzOptionLinuxDesktopEnv_Tag_None,
    AzOptionLinuxDesktopEnv_Tag_Some,
    AzOptionLinuxDesktopEnv_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionLinuxDesktopEnv_Tag AzOptionLinuxDesktopEnv_Tag;

struct AzOptionLinuxDesktopEnvVariant_None {
    uint8_t tag;
};
typedef struct AzOptionLinuxDesktopEnvVariant_None AzOptionLinuxDesktopEnvVariant_None;

struct AzOptionLinuxDesktopEnvVariant_Some {
    uint8_t tag;
    AzLinuxDesktopEnv payload;
};
typedef struct AzOptionLinuxDesktopEnvVariant_Some AzOptionLinuxDesktopEnvVariant_Some;

union AzOptionLinuxDesktopEnv {
    AzOptionLinuxDesktopEnvVariant_None None;
    AzOptionLinuxDesktopEnvVariant_Some Some;
};

enum AzOptionOsCondition_Tag {
    AzOptionOsCondition_Tag_None,
    AzOptionOsCondition_Tag_Some,
    AzOptionOsCondition_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionOsCondition_Tag AzOptionOsCondition_Tag;

struct AzOptionOsConditionVariant_None {
    uint8_t tag;
};
typedef struct AzOptionOsConditionVariant_None AzOptionOsConditionVariant_None;

struct AzOptionOsConditionVariant_Some {
    uint8_t tag;
    AzOsCondition payload;
};
typedef struct AzOptionOsConditionVariant_Some AzOptionOsConditionVariant_Some;

union AzOptionOsCondition {
    AzOptionOsConditionVariant_None None;
    AzOptionOsConditionVariant_Some Some;
};

enum AzOptionSvgDashPattern_Tag {
    AzOptionSvgDashPattern_Tag_None,
    AzOptionSvgDashPattern_Tag_Some,
    AzOptionSvgDashPattern_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionSvgDashPattern_Tag AzOptionSvgDashPattern_Tag;

struct AzOptionSvgDashPatternVariant_None {
    uint8_t tag;
};
typedef struct AzOptionSvgDashPatternVariant_None AzOptionSvgDashPatternVariant_None;

struct AzOptionSvgDashPatternVariant_Some {
    uint8_t tag;
    AzSvgDashPattern payload;
};
typedef struct AzOptionSvgDashPatternVariant_Some AzOptionSvgDashPatternVariant_Some;

union AzOptionSvgDashPattern {
    AzOptionSvgDashPatternVariant_None None;
    AzOptionSvgDashPatternVariant_Some Some;
};

enum AzOptionSvgPoint_Tag {
    AzOptionSvgPoint_Tag_None,
    AzOptionSvgPoint_Tag_Some,
    AzOptionSvgPoint_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionSvgPoint_Tag AzOptionSvgPoint_Tag;

struct AzOptionSvgPointVariant_None {
    uint8_t tag;
};
typedef struct AzOptionSvgPointVariant_None AzOptionSvgPointVariant_None;

struct AzOptionSvgPointVariant_Some {
    uint8_t tag;
    AzSvgPoint payload;
};
typedef struct AzOptionSvgPointVariant_Some AzOptionSvgPointVariant_Some;

union AzOptionSvgPoint {
    AzOptionSvgPointVariant_None None;
    AzOptionSvgPointVariant_Some Some;
};

enum AzOptionLocationFix_Tag {
    AzOptionLocationFix_Tag_None,
    AzOptionLocationFix_Tag_Some,
    AzOptionLocationFix_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionLocationFix_Tag AzOptionLocationFix_Tag;

struct AzOptionLocationFixVariant_None {
    uint8_t tag;
};
typedef struct AzOptionLocationFixVariant_None AzOptionLocationFixVariant_None;

struct AzOptionLocationFixVariant_Some {
    uint8_t tag;
    AzLocationFix payload;
};
typedef struct AzOptionLocationFixVariant_Some AzOptionLocationFixVariant_Some;

union AzOptionLocationFix {
    AzOptionLocationFixVariant_None None;
    AzOptionLocationFixVariant_Some Some;
};

enum AzOptionBiometricResult_Tag {
    AzOptionBiometricResult_Tag_None,
    AzOptionBiometricResult_Tag_Some,
    AzOptionBiometricResult_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionBiometricResult_Tag AzOptionBiometricResult_Tag;

struct AzOptionBiometricResultVariant_None {
    uint8_t tag;
};
typedef struct AzOptionBiometricResultVariant_None AzOptionBiometricResultVariant_None;

struct AzOptionBiometricResultVariant_Some {
    uint8_t tag;
    AzBiometricResult payload;
};
typedef struct AzOptionBiometricResultVariant_Some AzOptionBiometricResultVariant_Some;

union AzOptionBiometricResult {
    AzOptionBiometricResultVariant_None None;
    AzOptionBiometricResultVariant_Some Some;
};

enum AzOptionWacomPadState_Tag {
    AzOptionWacomPadState_Tag_None,
    AzOptionWacomPadState_Tag_Some,
    AzOptionWacomPadState_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionWacomPadState_Tag AzOptionWacomPadState_Tag;

struct AzOptionWacomPadStateVariant_None {
    uint8_t tag;
};
typedef struct AzOptionWacomPadStateVariant_None AzOptionWacomPadStateVariant_None;

struct AzOptionWacomPadStateVariant_Some {
    uint8_t tag;
    AzWacomPadState payload;
};
typedef struct AzOptionWacomPadStateVariant_Some AzOptionWacomPadStateVariant_Some;

union AzOptionWacomPadState {
    AzOptionWacomPadStateVariant_None None;
    AzOptionWacomPadStateVariant_Some Some;
};

enum AzStyleCursorValue_Tag {
    AzStyleCursorValue_Tag_Auto,
    AzStyleCursorValue_Tag_None,
    AzStyleCursorValue_Tag_Initial,
    AzStyleCursorValue_Tag_Inherit,
    AzStyleCursorValue_Tag_Revert,
    AzStyleCursorValue_Tag_Unset,
    AzStyleCursorValue_Tag_Exact,
    AzStyleCursorValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleCursorValue_Tag AzStyleCursorValue_Tag;

struct AzStyleCursorValueVariant_Auto {
    AzStyleCursorValue_Tag tag;
};
typedef struct AzStyleCursorValueVariant_Auto AzStyleCursorValueVariant_Auto;

struct AzStyleCursorValueVariant_None {
    AzStyleCursorValue_Tag tag;
};
typedef struct AzStyleCursorValueVariant_None AzStyleCursorValueVariant_None;

struct AzStyleCursorValueVariant_Initial {
    AzStyleCursorValue_Tag tag;
};
typedef struct AzStyleCursorValueVariant_Initial AzStyleCursorValueVariant_Initial;

struct AzStyleCursorValueVariant_Inherit {
    AzStyleCursorValue_Tag tag;
};
typedef struct AzStyleCursorValueVariant_Inherit AzStyleCursorValueVariant_Inherit;

struct AzStyleCursorValueVariant_Revert {
    AzStyleCursorValue_Tag tag;
};
typedef struct AzStyleCursorValueVariant_Revert AzStyleCursorValueVariant_Revert;

struct AzStyleCursorValueVariant_Unset {
    AzStyleCursorValue_Tag tag;
};
typedef struct AzStyleCursorValueVariant_Unset AzStyleCursorValueVariant_Unset;

struct AzStyleCursorValueVariant_Exact {
    AzStyleCursorValue_Tag tag;
    AzStyleCursor payload;
};
typedef struct AzStyleCursorValueVariant_Exact AzStyleCursorValueVariant_Exact;

union AzStyleCursorValue {
    AzStyleCursorValueVariant_Auto Auto;
    AzStyleCursorValueVariant_None None;
    AzStyleCursorValueVariant_Initial Initial;
    AzStyleCursorValueVariant_Inherit Inherit;
    AzStyleCursorValueVariant_Revert Revert;
    AzStyleCursorValueVariant_Unset Unset;
    AzStyleCursorValueVariant_Exact Exact;
};

enum AzLayoutAlignContentValue_Tag {
    AzLayoutAlignContentValue_Tag_Auto,
    AzLayoutAlignContentValue_Tag_None,
    AzLayoutAlignContentValue_Tag_Initial,
    AzLayoutAlignContentValue_Tag_Inherit,
    AzLayoutAlignContentValue_Tag_Revert,
    AzLayoutAlignContentValue_Tag_Unset,
    AzLayoutAlignContentValue_Tag_Exact,
    AzLayoutAlignContentValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutAlignContentValue_Tag AzLayoutAlignContentValue_Tag;

struct AzLayoutAlignContentValueVariant_Auto {
    AzLayoutAlignContentValue_Tag tag;
};
typedef struct AzLayoutAlignContentValueVariant_Auto AzLayoutAlignContentValueVariant_Auto;

struct AzLayoutAlignContentValueVariant_None {
    AzLayoutAlignContentValue_Tag tag;
};
typedef struct AzLayoutAlignContentValueVariant_None AzLayoutAlignContentValueVariant_None;

struct AzLayoutAlignContentValueVariant_Initial {
    AzLayoutAlignContentValue_Tag tag;
};
typedef struct AzLayoutAlignContentValueVariant_Initial AzLayoutAlignContentValueVariant_Initial;

struct AzLayoutAlignContentValueVariant_Inherit {
    AzLayoutAlignContentValue_Tag tag;
};
typedef struct AzLayoutAlignContentValueVariant_Inherit AzLayoutAlignContentValueVariant_Inherit;

struct AzLayoutAlignContentValueVariant_Revert {
    AzLayoutAlignContentValue_Tag tag;
};
typedef struct AzLayoutAlignContentValueVariant_Revert AzLayoutAlignContentValueVariant_Revert;

struct AzLayoutAlignContentValueVariant_Unset {
    AzLayoutAlignContentValue_Tag tag;
};
typedef struct AzLayoutAlignContentValueVariant_Unset AzLayoutAlignContentValueVariant_Unset;

struct AzLayoutAlignContentValueVariant_Exact {
    AzLayoutAlignContentValue_Tag tag;
    AzLayoutAlignContent payload;
};
typedef struct AzLayoutAlignContentValueVariant_Exact AzLayoutAlignContentValueVariant_Exact;

union AzLayoutAlignContentValue {
    AzLayoutAlignContentValueVariant_Auto Auto;
    AzLayoutAlignContentValueVariant_None None;
    AzLayoutAlignContentValueVariant_Initial Initial;
    AzLayoutAlignContentValueVariant_Inherit Inherit;
    AzLayoutAlignContentValueVariant_Revert Revert;
    AzLayoutAlignContentValueVariant_Unset Unset;
    AzLayoutAlignContentValueVariant_Exact Exact;
};

enum AzLayoutAlignItemsValue_Tag {
    AzLayoutAlignItemsValue_Tag_Auto,
    AzLayoutAlignItemsValue_Tag_None,
    AzLayoutAlignItemsValue_Tag_Initial,
    AzLayoutAlignItemsValue_Tag_Inherit,
    AzLayoutAlignItemsValue_Tag_Revert,
    AzLayoutAlignItemsValue_Tag_Unset,
    AzLayoutAlignItemsValue_Tag_Exact,
    AzLayoutAlignItemsValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutAlignItemsValue_Tag AzLayoutAlignItemsValue_Tag;

struct AzLayoutAlignItemsValueVariant_Auto {
    AzLayoutAlignItemsValue_Tag tag;
};
typedef struct AzLayoutAlignItemsValueVariant_Auto AzLayoutAlignItemsValueVariant_Auto;

struct AzLayoutAlignItemsValueVariant_None {
    AzLayoutAlignItemsValue_Tag tag;
};
typedef struct AzLayoutAlignItemsValueVariant_None AzLayoutAlignItemsValueVariant_None;

struct AzLayoutAlignItemsValueVariant_Initial {
    AzLayoutAlignItemsValue_Tag tag;
};
typedef struct AzLayoutAlignItemsValueVariant_Initial AzLayoutAlignItemsValueVariant_Initial;

struct AzLayoutAlignItemsValueVariant_Inherit {
    AzLayoutAlignItemsValue_Tag tag;
};
typedef struct AzLayoutAlignItemsValueVariant_Inherit AzLayoutAlignItemsValueVariant_Inherit;

struct AzLayoutAlignItemsValueVariant_Revert {
    AzLayoutAlignItemsValue_Tag tag;
};
typedef struct AzLayoutAlignItemsValueVariant_Revert AzLayoutAlignItemsValueVariant_Revert;

struct AzLayoutAlignItemsValueVariant_Unset {
    AzLayoutAlignItemsValue_Tag tag;
};
typedef struct AzLayoutAlignItemsValueVariant_Unset AzLayoutAlignItemsValueVariant_Unset;

struct AzLayoutAlignItemsValueVariant_Exact {
    AzLayoutAlignItemsValue_Tag tag;
    AzLayoutAlignItems payload;
};
typedef struct AzLayoutAlignItemsValueVariant_Exact AzLayoutAlignItemsValueVariant_Exact;

union AzLayoutAlignItemsValue {
    AzLayoutAlignItemsValueVariant_Auto Auto;
    AzLayoutAlignItemsValueVariant_None None;
    AzLayoutAlignItemsValueVariant_Initial Initial;
    AzLayoutAlignItemsValueVariant_Inherit Inherit;
    AzLayoutAlignItemsValueVariant_Revert Revert;
    AzLayoutAlignItemsValueVariant_Unset Unset;
    AzLayoutAlignItemsValueVariant_Exact Exact;
};

enum AzLayoutBoxSizingValue_Tag {
    AzLayoutBoxSizingValue_Tag_Auto,
    AzLayoutBoxSizingValue_Tag_None,
    AzLayoutBoxSizingValue_Tag_Initial,
    AzLayoutBoxSizingValue_Tag_Inherit,
    AzLayoutBoxSizingValue_Tag_Revert,
    AzLayoutBoxSizingValue_Tag_Unset,
    AzLayoutBoxSizingValue_Tag_Exact,
    AzLayoutBoxSizingValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutBoxSizingValue_Tag AzLayoutBoxSizingValue_Tag;

struct AzLayoutBoxSizingValueVariant_Auto {
    AzLayoutBoxSizingValue_Tag tag;
};
typedef struct AzLayoutBoxSizingValueVariant_Auto AzLayoutBoxSizingValueVariant_Auto;

struct AzLayoutBoxSizingValueVariant_None {
    AzLayoutBoxSizingValue_Tag tag;
};
typedef struct AzLayoutBoxSizingValueVariant_None AzLayoutBoxSizingValueVariant_None;

struct AzLayoutBoxSizingValueVariant_Initial {
    AzLayoutBoxSizingValue_Tag tag;
};
typedef struct AzLayoutBoxSizingValueVariant_Initial AzLayoutBoxSizingValueVariant_Initial;

struct AzLayoutBoxSizingValueVariant_Inherit {
    AzLayoutBoxSizingValue_Tag tag;
};
typedef struct AzLayoutBoxSizingValueVariant_Inherit AzLayoutBoxSizingValueVariant_Inherit;

struct AzLayoutBoxSizingValueVariant_Revert {
    AzLayoutBoxSizingValue_Tag tag;
};
typedef struct AzLayoutBoxSizingValueVariant_Revert AzLayoutBoxSizingValueVariant_Revert;

struct AzLayoutBoxSizingValueVariant_Unset {
    AzLayoutBoxSizingValue_Tag tag;
};
typedef struct AzLayoutBoxSizingValueVariant_Unset AzLayoutBoxSizingValueVariant_Unset;

struct AzLayoutBoxSizingValueVariant_Exact {
    AzLayoutBoxSizingValue_Tag tag;
    AzLayoutBoxSizing payload;
};
typedef struct AzLayoutBoxSizingValueVariant_Exact AzLayoutBoxSizingValueVariant_Exact;

union AzLayoutBoxSizingValue {
    AzLayoutBoxSizingValueVariant_Auto Auto;
    AzLayoutBoxSizingValueVariant_None None;
    AzLayoutBoxSizingValueVariant_Initial Initial;
    AzLayoutBoxSizingValueVariant_Inherit Inherit;
    AzLayoutBoxSizingValueVariant_Revert Revert;
    AzLayoutBoxSizingValueVariant_Unset Unset;
    AzLayoutBoxSizingValueVariant_Exact Exact;
};

enum AzLayoutFlexDirectionValue_Tag {
    AzLayoutFlexDirectionValue_Tag_Auto,
    AzLayoutFlexDirectionValue_Tag_None,
    AzLayoutFlexDirectionValue_Tag_Initial,
    AzLayoutFlexDirectionValue_Tag_Inherit,
    AzLayoutFlexDirectionValue_Tag_Revert,
    AzLayoutFlexDirectionValue_Tag_Unset,
    AzLayoutFlexDirectionValue_Tag_Exact,
    AzLayoutFlexDirectionValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutFlexDirectionValue_Tag AzLayoutFlexDirectionValue_Tag;

struct AzLayoutFlexDirectionValueVariant_Auto {
    AzLayoutFlexDirectionValue_Tag tag;
};
typedef struct AzLayoutFlexDirectionValueVariant_Auto AzLayoutFlexDirectionValueVariant_Auto;

struct AzLayoutFlexDirectionValueVariant_None {
    AzLayoutFlexDirectionValue_Tag tag;
};
typedef struct AzLayoutFlexDirectionValueVariant_None AzLayoutFlexDirectionValueVariant_None;

struct AzLayoutFlexDirectionValueVariant_Initial {
    AzLayoutFlexDirectionValue_Tag tag;
};
typedef struct AzLayoutFlexDirectionValueVariant_Initial AzLayoutFlexDirectionValueVariant_Initial;

struct AzLayoutFlexDirectionValueVariant_Inherit {
    AzLayoutFlexDirectionValue_Tag tag;
};
typedef struct AzLayoutFlexDirectionValueVariant_Inherit AzLayoutFlexDirectionValueVariant_Inherit;

struct AzLayoutFlexDirectionValueVariant_Revert {
    AzLayoutFlexDirectionValue_Tag tag;
};
typedef struct AzLayoutFlexDirectionValueVariant_Revert AzLayoutFlexDirectionValueVariant_Revert;

struct AzLayoutFlexDirectionValueVariant_Unset {
    AzLayoutFlexDirectionValue_Tag tag;
};
typedef struct AzLayoutFlexDirectionValueVariant_Unset AzLayoutFlexDirectionValueVariant_Unset;

struct AzLayoutFlexDirectionValueVariant_Exact {
    AzLayoutFlexDirectionValue_Tag tag;
    AzLayoutFlexDirection payload;
};
typedef struct AzLayoutFlexDirectionValueVariant_Exact AzLayoutFlexDirectionValueVariant_Exact;

union AzLayoutFlexDirectionValue {
    AzLayoutFlexDirectionValueVariant_Auto Auto;
    AzLayoutFlexDirectionValueVariant_None None;
    AzLayoutFlexDirectionValueVariant_Initial Initial;
    AzLayoutFlexDirectionValueVariant_Inherit Inherit;
    AzLayoutFlexDirectionValueVariant_Revert Revert;
    AzLayoutFlexDirectionValueVariant_Unset Unset;
    AzLayoutFlexDirectionValueVariant_Exact Exact;
};

enum AzLayoutDisplayValue_Tag {
    AzLayoutDisplayValue_Tag_Auto,
    AzLayoutDisplayValue_Tag_None,
    AzLayoutDisplayValue_Tag_Initial,
    AzLayoutDisplayValue_Tag_Inherit,
    AzLayoutDisplayValue_Tag_Revert,
    AzLayoutDisplayValue_Tag_Unset,
    AzLayoutDisplayValue_Tag_Exact,
    AzLayoutDisplayValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutDisplayValue_Tag AzLayoutDisplayValue_Tag;

struct AzLayoutDisplayValueVariant_Auto {
    AzLayoutDisplayValue_Tag tag;
};
typedef struct AzLayoutDisplayValueVariant_Auto AzLayoutDisplayValueVariant_Auto;

struct AzLayoutDisplayValueVariant_None {
    AzLayoutDisplayValue_Tag tag;
};
typedef struct AzLayoutDisplayValueVariant_None AzLayoutDisplayValueVariant_None;

struct AzLayoutDisplayValueVariant_Initial {
    AzLayoutDisplayValue_Tag tag;
};
typedef struct AzLayoutDisplayValueVariant_Initial AzLayoutDisplayValueVariant_Initial;

struct AzLayoutDisplayValueVariant_Inherit {
    AzLayoutDisplayValue_Tag tag;
};
typedef struct AzLayoutDisplayValueVariant_Inherit AzLayoutDisplayValueVariant_Inherit;

struct AzLayoutDisplayValueVariant_Revert {
    AzLayoutDisplayValue_Tag tag;
};
typedef struct AzLayoutDisplayValueVariant_Revert AzLayoutDisplayValueVariant_Revert;

struct AzLayoutDisplayValueVariant_Unset {
    AzLayoutDisplayValue_Tag tag;
};
typedef struct AzLayoutDisplayValueVariant_Unset AzLayoutDisplayValueVariant_Unset;

struct AzLayoutDisplayValueVariant_Exact {
    AzLayoutDisplayValue_Tag tag;
    AzLayoutDisplay payload;
};
typedef struct AzLayoutDisplayValueVariant_Exact AzLayoutDisplayValueVariant_Exact;

union AzLayoutDisplayValue {
    AzLayoutDisplayValueVariant_Auto Auto;
    AzLayoutDisplayValueVariant_None None;
    AzLayoutDisplayValueVariant_Initial Initial;
    AzLayoutDisplayValueVariant_Inherit Inherit;
    AzLayoutDisplayValueVariant_Revert Revert;
    AzLayoutDisplayValueVariant_Unset Unset;
    AzLayoutDisplayValueVariant_Exact Exact;
};

enum AzLayoutFloatValue_Tag {
    AzLayoutFloatValue_Tag_Auto,
    AzLayoutFloatValue_Tag_None,
    AzLayoutFloatValue_Tag_Initial,
    AzLayoutFloatValue_Tag_Inherit,
    AzLayoutFloatValue_Tag_Revert,
    AzLayoutFloatValue_Tag_Unset,
    AzLayoutFloatValue_Tag_Exact,
    AzLayoutFloatValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutFloatValue_Tag AzLayoutFloatValue_Tag;

struct AzLayoutFloatValueVariant_Auto {
    AzLayoutFloatValue_Tag tag;
};
typedef struct AzLayoutFloatValueVariant_Auto AzLayoutFloatValueVariant_Auto;

struct AzLayoutFloatValueVariant_None {
    AzLayoutFloatValue_Tag tag;
};
typedef struct AzLayoutFloatValueVariant_None AzLayoutFloatValueVariant_None;

struct AzLayoutFloatValueVariant_Initial {
    AzLayoutFloatValue_Tag tag;
};
typedef struct AzLayoutFloatValueVariant_Initial AzLayoutFloatValueVariant_Initial;

struct AzLayoutFloatValueVariant_Inherit {
    AzLayoutFloatValue_Tag tag;
};
typedef struct AzLayoutFloatValueVariant_Inherit AzLayoutFloatValueVariant_Inherit;

struct AzLayoutFloatValueVariant_Revert {
    AzLayoutFloatValue_Tag tag;
};
typedef struct AzLayoutFloatValueVariant_Revert AzLayoutFloatValueVariant_Revert;

struct AzLayoutFloatValueVariant_Unset {
    AzLayoutFloatValue_Tag tag;
};
typedef struct AzLayoutFloatValueVariant_Unset AzLayoutFloatValueVariant_Unset;

struct AzLayoutFloatValueVariant_Exact {
    AzLayoutFloatValue_Tag tag;
    AzLayoutFloat payload;
};
typedef struct AzLayoutFloatValueVariant_Exact AzLayoutFloatValueVariant_Exact;

union AzLayoutFloatValue {
    AzLayoutFloatValueVariant_Auto Auto;
    AzLayoutFloatValueVariant_None None;
    AzLayoutFloatValueVariant_Initial Initial;
    AzLayoutFloatValueVariant_Inherit Inherit;
    AzLayoutFloatValueVariant_Revert Revert;
    AzLayoutFloatValueVariant_Unset Unset;
    AzLayoutFloatValueVariant_Exact Exact;
};

enum AzLayoutJustifyContentValue_Tag {
    AzLayoutJustifyContentValue_Tag_Auto,
    AzLayoutJustifyContentValue_Tag_None,
    AzLayoutJustifyContentValue_Tag_Initial,
    AzLayoutJustifyContentValue_Tag_Inherit,
    AzLayoutJustifyContentValue_Tag_Revert,
    AzLayoutJustifyContentValue_Tag_Unset,
    AzLayoutJustifyContentValue_Tag_Exact,
    AzLayoutJustifyContentValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutJustifyContentValue_Tag AzLayoutJustifyContentValue_Tag;

struct AzLayoutJustifyContentValueVariant_Auto {
    AzLayoutJustifyContentValue_Tag tag;
};
typedef struct AzLayoutJustifyContentValueVariant_Auto AzLayoutJustifyContentValueVariant_Auto;

struct AzLayoutJustifyContentValueVariant_None {
    AzLayoutJustifyContentValue_Tag tag;
};
typedef struct AzLayoutJustifyContentValueVariant_None AzLayoutJustifyContentValueVariant_None;

struct AzLayoutJustifyContentValueVariant_Initial {
    AzLayoutJustifyContentValue_Tag tag;
};
typedef struct AzLayoutJustifyContentValueVariant_Initial AzLayoutJustifyContentValueVariant_Initial;

struct AzLayoutJustifyContentValueVariant_Inherit {
    AzLayoutJustifyContentValue_Tag tag;
};
typedef struct AzLayoutJustifyContentValueVariant_Inherit AzLayoutJustifyContentValueVariant_Inherit;

struct AzLayoutJustifyContentValueVariant_Revert {
    AzLayoutJustifyContentValue_Tag tag;
};
typedef struct AzLayoutJustifyContentValueVariant_Revert AzLayoutJustifyContentValueVariant_Revert;

struct AzLayoutJustifyContentValueVariant_Unset {
    AzLayoutJustifyContentValue_Tag tag;
};
typedef struct AzLayoutJustifyContentValueVariant_Unset AzLayoutJustifyContentValueVariant_Unset;

struct AzLayoutJustifyContentValueVariant_Exact {
    AzLayoutJustifyContentValue_Tag tag;
    AzLayoutJustifyContent payload;
};
typedef struct AzLayoutJustifyContentValueVariant_Exact AzLayoutJustifyContentValueVariant_Exact;

union AzLayoutJustifyContentValue {
    AzLayoutJustifyContentValueVariant_Auto Auto;
    AzLayoutJustifyContentValueVariant_None None;
    AzLayoutJustifyContentValueVariant_Initial Initial;
    AzLayoutJustifyContentValueVariant_Inherit Inherit;
    AzLayoutJustifyContentValueVariant_Revert Revert;
    AzLayoutJustifyContentValueVariant_Unset Unset;
    AzLayoutJustifyContentValueVariant_Exact Exact;
};

enum AzLayoutPositionValue_Tag {
    AzLayoutPositionValue_Tag_Auto,
    AzLayoutPositionValue_Tag_None,
    AzLayoutPositionValue_Tag_Initial,
    AzLayoutPositionValue_Tag_Inherit,
    AzLayoutPositionValue_Tag_Revert,
    AzLayoutPositionValue_Tag_Unset,
    AzLayoutPositionValue_Tag_Exact,
    AzLayoutPositionValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutPositionValue_Tag AzLayoutPositionValue_Tag;

struct AzLayoutPositionValueVariant_Auto {
    AzLayoutPositionValue_Tag tag;
};
typedef struct AzLayoutPositionValueVariant_Auto AzLayoutPositionValueVariant_Auto;

struct AzLayoutPositionValueVariant_None {
    AzLayoutPositionValue_Tag tag;
};
typedef struct AzLayoutPositionValueVariant_None AzLayoutPositionValueVariant_None;

struct AzLayoutPositionValueVariant_Initial {
    AzLayoutPositionValue_Tag tag;
};
typedef struct AzLayoutPositionValueVariant_Initial AzLayoutPositionValueVariant_Initial;

struct AzLayoutPositionValueVariant_Inherit {
    AzLayoutPositionValue_Tag tag;
};
typedef struct AzLayoutPositionValueVariant_Inherit AzLayoutPositionValueVariant_Inherit;

struct AzLayoutPositionValueVariant_Revert {
    AzLayoutPositionValue_Tag tag;
};
typedef struct AzLayoutPositionValueVariant_Revert AzLayoutPositionValueVariant_Revert;

struct AzLayoutPositionValueVariant_Unset {
    AzLayoutPositionValue_Tag tag;
};
typedef struct AzLayoutPositionValueVariant_Unset AzLayoutPositionValueVariant_Unset;

struct AzLayoutPositionValueVariant_Exact {
    AzLayoutPositionValue_Tag tag;
    AzLayoutPosition payload;
};
typedef struct AzLayoutPositionValueVariant_Exact AzLayoutPositionValueVariant_Exact;

union AzLayoutPositionValue {
    AzLayoutPositionValueVariant_Auto Auto;
    AzLayoutPositionValueVariant_None None;
    AzLayoutPositionValueVariant_Initial Initial;
    AzLayoutPositionValueVariant_Inherit Inherit;
    AzLayoutPositionValueVariant_Revert Revert;
    AzLayoutPositionValueVariant_Unset Unset;
    AzLayoutPositionValueVariant_Exact Exact;
};

enum AzLayoutFlexWrapValue_Tag {
    AzLayoutFlexWrapValue_Tag_Auto,
    AzLayoutFlexWrapValue_Tag_None,
    AzLayoutFlexWrapValue_Tag_Initial,
    AzLayoutFlexWrapValue_Tag_Inherit,
    AzLayoutFlexWrapValue_Tag_Revert,
    AzLayoutFlexWrapValue_Tag_Unset,
    AzLayoutFlexWrapValue_Tag_Exact,
    AzLayoutFlexWrapValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutFlexWrapValue_Tag AzLayoutFlexWrapValue_Tag;

struct AzLayoutFlexWrapValueVariant_Auto {
    AzLayoutFlexWrapValue_Tag tag;
};
typedef struct AzLayoutFlexWrapValueVariant_Auto AzLayoutFlexWrapValueVariant_Auto;

struct AzLayoutFlexWrapValueVariant_None {
    AzLayoutFlexWrapValue_Tag tag;
};
typedef struct AzLayoutFlexWrapValueVariant_None AzLayoutFlexWrapValueVariant_None;

struct AzLayoutFlexWrapValueVariant_Initial {
    AzLayoutFlexWrapValue_Tag tag;
};
typedef struct AzLayoutFlexWrapValueVariant_Initial AzLayoutFlexWrapValueVariant_Initial;

struct AzLayoutFlexWrapValueVariant_Inherit {
    AzLayoutFlexWrapValue_Tag tag;
};
typedef struct AzLayoutFlexWrapValueVariant_Inherit AzLayoutFlexWrapValueVariant_Inherit;

struct AzLayoutFlexWrapValueVariant_Revert {
    AzLayoutFlexWrapValue_Tag tag;
};
typedef struct AzLayoutFlexWrapValueVariant_Revert AzLayoutFlexWrapValueVariant_Revert;

struct AzLayoutFlexWrapValueVariant_Unset {
    AzLayoutFlexWrapValue_Tag tag;
};
typedef struct AzLayoutFlexWrapValueVariant_Unset AzLayoutFlexWrapValueVariant_Unset;

struct AzLayoutFlexWrapValueVariant_Exact {
    AzLayoutFlexWrapValue_Tag tag;
    AzLayoutFlexWrap payload;
};
typedef struct AzLayoutFlexWrapValueVariant_Exact AzLayoutFlexWrapValueVariant_Exact;

union AzLayoutFlexWrapValue {
    AzLayoutFlexWrapValueVariant_Auto Auto;
    AzLayoutFlexWrapValueVariant_None None;
    AzLayoutFlexWrapValueVariant_Initial Initial;
    AzLayoutFlexWrapValueVariant_Inherit Inherit;
    AzLayoutFlexWrapValueVariant_Revert Revert;
    AzLayoutFlexWrapValueVariant_Unset Unset;
    AzLayoutFlexWrapValueVariant_Exact Exact;
};

enum AzLayoutOverflowValue_Tag {
    AzLayoutOverflowValue_Tag_Auto,
    AzLayoutOverflowValue_Tag_None,
    AzLayoutOverflowValue_Tag_Initial,
    AzLayoutOverflowValue_Tag_Inherit,
    AzLayoutOverflowValue_Tag_Revert,
    AzLayoutOverflowValue_Tag_Unset,
    AzLayoutOverflowValue_Tag_Exact,
    AzLayoutOverflowValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutOverflowValue_Tag AzLayoutOverflowValue_Tag;

struct AzLayoutOverflowValueVariant_Auto {
    AzLayoutOverflowValue_Tag tag;
};
typedef struct AzLayoutOverflowValueVariant_Auto AzLayoutOverflowValueVariant_Auto;

struct AzLayoutOverflowValueVariant_None {
    AzLayoutOverflowValue_Tag tag;
};
typedef struct AzLayoutOverflowValueVariant_None AzLayoutOverflowValueVariant_None;

struct AzLayoutOverflowValueVariant_Initial {
    AzLayoutOverflowValue_Tag tag;
};
typedef struct AzLayoutOverflowValueVariant_Initial AzLayoutOverflowValueVariant_Initial;

struct AzLayoutOverflowValueVariant_Inherit {
    AzLayoutOverflowValue_Tag tag;
};
typedef struct AzLayoutOverflowValueVariant_Inherit AzLayoutOverflowValueVariant_Inherit;

struct AzLayoutOverflowValueVariant_Revert {
    AzLayoutOverflowValue_Tag tag;
};
typedef struct AzLayoutOverflowValueVariant_Revert AzLayoutOverflowValueVariant_Revert;

struct AzLayoutOverflowValueVariant_Unset {
    AzLayoutOverflowValue_Tag tag;
};
typedef struct AzLayoutOverflowValueVariant_Unset AzLayoutOverflowValueVariant_Unset;

struct AzLayoutOverflowValueVariant_Exact {
    AzLayoutOverflowValue_Tag tag;
    AzLayoutOverflow payload;
};
typedef struct AzLayoutOverflowValueVariant_Exact AzLayoutOverflowValueVariant_Exact;

union AzLayoutOverflowValue {
    AzLayoutOverflowValueVariant_Auto Auto;
    AzLayoutOverflowValueVariant_None None;
    AzLayoutOverflowValueVariant_Initial Initial;
    AzLayoutOverflowValueVariant_Inherit Inherit;
    AzLayoutOverflowValueVariant_Revert Revert;
    AzLayoutOverflowValueVariant_Unset Unset;
    AzLayoutOverflowValueVariant_Exact Exact;
};

enum AzStyleTextAlignValue_Tag {
    AzStyleTextAlignValue_Tag_Auto,
    AzStyleTextAlignValue_Tag_None,
    AzStyleTextAlignValue_Tag_Initial,
    AzStyleTextAlignValue_Tag_Inherit,
    AzStyleTextAlignValue_Tag_Revert,
    AzStyleTextAlignValue_Tag_Unset,
    AzStyleTextAlignValue_Tag_Exact,
    AzStyleTextAlignValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTextAlignValue_Tag AzStyleTextAlignValue_Tag;

struct AzStyleTextAlignValueVariant_Auto {
    AzStyleTextAlignValue_Tag tag;
};
typedef struct AzStyleTextAlignValueVariant_Auto AzStyleTextAlignValueVariant_Auto;

struct AzStyleTextAlignValueVariant_None {
    AzStyleTextAlignValue_Tag tag;
};
typedef struct AzStyleTextAlignValueVariant_None AzStyleTextAlignValueVariant_None;

struct AzStyleTextAlignValueVariant_Initial {
    AzStyleTextAlignValue_Tag tag;
};
typedef struct AzStyleTextAlignValueVariant_Initial AzStyleTextAlignValueVariant_Initial;

struct AzStyleTextAlignValueVariant_Inherit {
    AzStyleTextAlignValue_Tag tag;
};
typedef struct AzStyleTextAlignValueVariant_Inherit AzStyleTextAlignValueVariant_Inherit;

struct AzStyleTextAlignValueVariant_Revert {
    AzStyleTextAlignValue_Tag tag;
};
typedef struct AzStyleTextAlignValueVariant_Revert AzStyleTextAlignValueVariant_Revert;

struct AzStyleTextAlignValueVariant_Unset {
    AzStyleTextAlignValue_Tag tag;
};
typedef struct AzStyleTextAlignValueVariant_Unset AzStyleTextAlignValueVariant_Unset;

struct AzStyleTextAlignValueVariant_Exact {
    AzStyleTextAlignValue_Tag tag;
    AzStyleTextAlign payload;
};
typedef struct AzStyleTextAlignValueVariant_Exact AzStyleTextAlignValueVariant_Exact;

union AzStyleTextAlignValue {
    AzStyleTextAlignValueVariant_Auto Auto;
    AzStyleTextAlignValueVariant_None None;
    AzStyleTextAlignValueVariant_Initial Initial;
    AzStyleTextAlignValueVariant_Inherit Inherit;
    AzStyleTextAlignValueVariant_Revert Revert;
    AzStyleTextAlignValueVariant_Unset Unset;
    AzStyleTextAlignValueVariant_Exact Exact;
};

enum AzStyleBackfaceVisibilityValue_Tag {
    AzStyleBackfaceVisibilityValue_Tag_Auto,
    AzStyleBackfaceVisibilityValue_Tag_None,
    AzStyleBackfaceVisibilityValue_Tag_Initial,
    AzStyleBackfaceVisibilityValue_Tag_Inherit,
    AzStyleBackfaceVisibilityValue_Tag_Revert,
    AzStyleBackfaceVisibilityValue_Tag_Unset,
    AzStyleBackfaceVisibilityValue_Tag_Exact,
    AzStyleBackfaceVisibilityValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBackfaceVisibilityValue_Tag AzStyleBackfaceVisibilityValue_Tag;

struct AzStyleBackfaceVisibilityValueVariant_Auto {
    AzStyleBackfaceVisibilityValue_Tag tag;
};
typedef struct AzStyleBackfaceVisibilityValueVariant_Auto AzStyleBackfaceVisibilityValueVariant_Auto;

struct AzStyleBackfaceVisibilityValueVariant_None {
    AzStyleBackfaceVisibilityValue_Tag tag;
};
typedef struct AzStyleBackfaceVisibilityValueVariant_None AzStyleBackfaceVisibilityValueVariant_None;

struct AzStyleBackfaceVisibilityValueVariant_Initial {
    AzStyleBackfaceVisibilityValue_Tag tag;
};
typedef struct AzStyleBackfaceVisibilityValueVariant_Initial AzStyleBackfaceVisibilityValueVariant_Initial;

struct AzStyleBackfaceVisibilityValueVariant_Inherit {
    AzStyleBackfaceVisibilityValue_Tag tag;
};
typedef struct AzStyleBackfaceVisibilityValueVariant_Inherit AzStyleBackfaceVisibilityValueVariant_Inherit;

struct AzStyleBackfaceVisibilityValueVariant_Revert {
    AzStyleBackfaceVisibilityValue_Tag tag;
};
typedef struct AzStyleBackfaceVisibilityValueVariant_Revert AzStyleBackfaceVisibilityValueVariant_Revert;

struct AzStyleBackfaceVisibilityValueVariant_Unset {
    AzStyleBackfaceVisibilityValue_Tag tag;
};
typedef struct AzStyleBackfaceVisibilityValueVariant_Unset AzStyleBackfaceVisibilityValueVariant_Unset;

struct AzStyleBackfaceVisibilityValueVariant_Exact {
    AzStyleBackfaceVisibilityValue_Tag tag;
    AzStyleBackfaceVisibility payload;
};
typedef struct AzStyleBackfaceVisibilityValueVariant_Exact AzStyleBackfaceVisibilityValueVariant_Exact;

union AzStyleBackfaceVisibilityValue {
    AzStyleBackfaceVisibilityValueVariant_Auto Auto;
    AzStyleBackfaceVisibilityValueVariant_None None;
    AzStyleBackfaceVisibilityValueVariant_Initial Initial;
    AzStyleBackfaceVisibilityValueVariant_Inherit Inherit;
    AzStyleBackfaceVisibilityValueVariant_Revert Revert;
    AzStyleBackfaceVisibilityValueVariant_Unset Unset;
    AzStyleBackfaceVisibilityValueVariant_Exact Exact;
};

enum AzStyleMixBlendModeValue_Tag {
    AzStyleMixBlendModeValue_Tag_Auto,
    AzStyleMixBlendModeValue_Tag_None,
    AzStyleMixBlendModeValue_Tag_Initial,
    AzStyleMixBlendModeValue_Tag_Inherit,
    AzStyleMixBlendModeValue_Tag_Revert,
    AzStyleMixBlendModeValue_Tag_Unset,
    AzStyleMixBlendModeValue_Tag_Exact,
    AzStyleMixBlendModeValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleMixBlendModeValue_Tag AzStyleMixBlendModeValue_Tag;

struct AzStyleMixBlendModeValueVariant_Auto {
    AzStyleMixBlendModeValue_Tag tag;
};
typedef struct AzStyleMixBlendModeValueVariant_Auto AzStyleMixBlendModeValueVariant_Auto;

struct AzStyleMixBlendModeValueVariant_None {
    AzStyleMixBlendModeValue_Tag tag;
};
typedef struct AzStyleMixBlendModeValueVariant_None AzStyleMixBlendModeValueVariant_None;

struct AzStyleMixBlendModeValueVariant_Initial {
    AzStyleMixBlendModeValue_Tag tag;
};
typedef struct AzStyleMixBlendModeValueVariant_Initial AzStyleMixBlendModeValueVariant_Initial;

struct AzStyleMixBlendModeValueVariant_Inherit {
    AzStyleMixBlendModeValue_Tag tag;
};
typedef struct AzStyleMixBlendModeValueVariant_Inherit AzStyleMixBlendModeValueVariant_Inherit;

struct AzStyleMixBlendModeValueVariant_Revert {
    AzStyleMixBlendModeValue_Tag tag;
};
typedef struct AzStyleMixBlendModeValueVariant_Revert AzStyleMixBlendModeValueVariant_Revert;

struct AzStyleMixBlendModeValueVariant_Unset {
    AzStyleMixBlendModeValue_Tag tag;
};
typedef struct AzStyleMixBlendModeValueVariant_Unset AzStyleMixBlendModeValueVariant_Unset;

struct AzStyleMixBlendModeValueVariant_Exact {
    AzStyleMixBlendModeValue_Tag tag;
    AzStyleMixBlendMode payload;
};
typedef struct AzStyleMixBlendModeValueVariant_Exact AzStyleMixBlendModeValueVariant_Exact;

union AzStyleMixBlendModeValue {
    AzStyleMixBlendModeValueVariant_Auto Auto;
    AzStyleMixBlendModeValueVariant_None None;
    AzStyleMixBlendModeValueVariant_Initial Initial;
    AzStyleMixBlendModeValueVariant_Inherit Inherit;
    AzStyleMixBlendModeValueVariant_Revert Revert;
    AzStyleMixBlendModeValueVariant_Unset Unset;
    AzStyleMixBlendModeValueVariant_Exact Exact;
};

enum AzStyleVisibilityValue_Tag {
    AzStyleVisibilityValue_Tag_Auto,
    AzStyleVisibilityValue_Tag_None,
    AzStyleVisibilityValue_Tag_Initial,
    AzStyleVisibilityValue_Tag_Inherit,
    AzStyleVisibilityValue_Tag_Revert,
    AzStyleVisibilityValue_Tag_Unset,
    AzStyleVisibilityValue_Tag_Exact,
    AzStyleVisibilityValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleVisibilityValue_Tag AzStyleVisibilityValue_Tag;

struct AzStyleVisibilityValueVariant_Auto {
    AzStyleVisibilityValue_Tag tag;
};
typedef struct AzStyleVisibilityValueVariant_Auto AzStyleVisibilityValueVariant_Auto;

struct AzStyleVisibilityValueVariant_None {
    AzStyleVisibilityValue_Tag tag;
};
typedef struct AzStyleVisibilityValueVariant_None AzStyleVisibilityValueVariant_None;

struct AzStyleVisibilityValueVariant_Initial {
    AzStyleVisibilityValue_Tag tag;
};
typedef struct AzStyleVisibilityValueVariant_Initial AzStyleVisibilityValueVariant_Initial;

struct AzStyleVisibilityValueVariant_Inherit {
    AzStyleVisibilityValue_Tag tag;
};
typedef struct AzStyleVisibilityValueVariant_Inherit AzStyleVisibilityValueVariant_Inherit;

struct AzStyleVisibilityValueVariant_Revert {
    AzStyleVisibilityValue_Tag tag;
};
typedef struct AzStyleVisibilityValueVariant_Revert AzStyleVisibilityValueVariant_Revert;

struct AzStyleVisibilityValueVariant_Unset {
    AzStyleVisibilityValue_Tag tag;
};
typedef struct AzStyleVisibilityValueVariant_Unset AzStyleVisibilityValueVariant_Unset;

struct AzStyleVisibilityValueVariant_Exact {
    AzStyleVisibilityValue_Tag tag;
    AzStyleVisibility payload;
};
typedef struct AzStyleVisibilityValueVariant_Exact AzStyleVisibilityValueVariant_Exact;

union AzStyleVisibilityValue {
    AzStyleVisibilityValueVariant_Auto Auto;
    AzStyleVisibilityValueVariant_None None;
    AzStyleVisibilityValueVariant_Initial Initial;
    AzStyleVisibilityValueVariant_Inherit Inherit;
    AzStyleVisibilityValueVariant_Revert Revert;
    AzStyleVisibilityValueVariant_Unset Unset;
    AzStyleVisibilityValueVariant_Exact Exact;
};

enum AzBoxDecorationBreakValue_Tag {
    AzBoxDecorationBreakValue_Tag_Auto,
    AzBoxDecorationBreakValue_Tag_None,
    AzBoxDecorationBreakValue_Tag_Initial,
    AzBoxDecorationBreakValue_Tag_Inherit,
    AzBoxDecorationBreakValue_Tag_Revert,
    AzBoxDecorationBreakValue_Tag_Unset,
    AzBoxDecorationBreakValue_Tag_Exact,
    AzBoxDecorationBreakValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzBoxDecorationBreakValue_Tag AzBoxDecorationBreakValue_Tag;

struct AzBoxDecorationBreakValueVariant_Auto {
    AzBoxDecorationBreakValue_Tag tag;
};
typedef struct AzBoxDecorationBreakValueVariant_Auto AzBoxDecorationBreakValueVariant_Auto;

struct AzBoxDecorationBreakValueVariant_None {
    AzBoxDecorationBreakValue_Tag tag;
};
typedef struct AzBoxDecorationBreakValueVariant_None AzBoxDecorationBreakValueVariant_None;

struct AzBoxDecorationBreakValueVariant_Initial {
    AzBoxDecorationBreakValue_Tag tag;
};
typedef struct AzBoxDecorationBreakValueVariant_Initial AzBoxDecorationBreakValueVariant_Initial;

struct AzBoxDecorationBreakValueVariant_Inherit {
    AzBoxDecorationBreakValue_Tag tag;
};
typedef struct AzBoxDecorationBreakValueVariant_Inherit AzBoxDecorationBreakValueVariant_Inherit;

struct AzBoxDecorationBreakValueVariant_Revert {
    AzBoxDecorationBreakValue_Tag tag;
};
typedef struct AzBoxDecorationBreakValueVariant_Revert AzBoxDecorationBreakValueVariant_Revert;

struct AzBoxDecorationBreakValueVariant_Unset {
    AzBoxDecorationBreakValue_Tag tag;
};
typedef struct AzBoxDecorationBreakValueVariant_Unset AzBoxDecorationBreakValueVariant_Unset;

struct AzBoxDecorationBreakValueVariant_Exact {
    AzBoxDecorationBreakValue_Tag tag;
    AzBoxDecorationBreak payload;
};
typedef struct AzBoxDecorationBreakValueVariant_Exact AzBoxDecorationBreakValueVariant_Exact;

union AzBoxDecorationBreakValue {
    AzBoxDecorationBreakValueVariant_Auto Auto;
    AzBoxDecorationBreakValueVariant_None None;
    AzBoxDecorationBreakValueVariant_Initial Initial;
    AzBoxDecorationBreakValueVariant_Inherit Inherit;
    AzBoxDecorationBreakValueVariant_Revert Revert;
    AzBoxDecorationBreakValueVariant_Unset Unset;
    AzBoxDecorationBreakValueVariant_Exact Exact;
};

enum AzBreakInsideValue_Tag {
    AzBreakInsideValue_Tag_Auto,
    AzBreakInsideValue_Tag_None,
    AzBreakInsideValue_Tag_Initial,
    AzBreakInsideValue_Tag_Inherit,
    AzBreakInsideValue_Tag_Revert,
    AzBreakInsideValue_Tag_Unset,
    AzBreakInsideValue_Tag_Exact,
    AzBreakInsideValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzBreakInsideValue_Tag AzBreakInsideValue_Tag;

struct AzBreakInsideValueVariant_Auto {
    AzBreakInsideValue_Tag tag;
};
typedef struct AzBreakInsideValueVariant_Auto AzBreakInsideValueVariant_Auto;

struct AzBreakInsideValueVariant_None {
    AzBreakInsideValue_Tag tag;
};
typedef struct AzBreakInsideValueVariant_None AzBreakInsideValueVariant_None;

struct AzBreakInsideValueVariant_Initial {
    AzBreakInsideValue_Tag tag;
};
typedef struct AzBreakInsideValueVariant_Initial AzBreakInsideValueVariant_Initial;

struct AzBreakInsideValueVariant_Inherit {
    AzBreakInsideValue_Tag tag;
};
typedef struct AzBreakInsideValueVariant_Inherit AzBreakInsideValueVariant_Inherit;

struct AzBreakInsideValueVariant_Revert {
    AzBreakInsideValue_Tag tag;
};
typedef struct AzBreakInsideValueVariant_Revert AzBreakInsideValueVariant_Revert;

struct AzBreakInsideValueVariant_Unset {
    AzBreakInsideValue_Tag tag;
};
typedef struct AzBreakInsideValueVariant_Unset AzBreakInsideValueVariant_Unset;

struct AzBreakInsideValueVariant_Exact {
    AzBreakInsideValue_Tag tag;
    AzBreakInside payload;
};
typedef struct AzBreakInsideValueVariant_Exact AzBreakInsideValueVariant_Exact;

union AzBreakInsideValue {
    AzBreakInsideValueVariant_Auto Auto;
    AzBreakInsideValueVariant_None None;
    AzBreakInsideValueVariant_Initial Initial;
    AzBreakInsideValueVariant_Inherit Inherit;
    AzBreakInsideValueVariant_Revert Revert;
    AzBreakInsideValueVariant_Unset Unset;
    AzBreakInsideValueVariant_Exact Exact;
};

enum AzStyleHyphensValue_Tag {
    AzStyleHyphensValue_Tag_Auto,
    AzStyleHyphensValue_Tag_None,
    AzStyleHyphensValue_Tag_Initial,
    AzStyleHyphensValue_Tag_Inherit,
    AzStyleHyphensValue_Tag_Revert,
    AzStyleHyphensValue_Tag_Unset,
    AzStyleHyphensValue_Tag_Exact,
    AzStyleHyphensValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleHyphensValue_Tag AzStyleHyphensValue_Tag;

struct AzStyleHyphensValueVariant_Auto {
    AzStyleHyphensValue_Tag tag;
};
typedef struct AzStyleHyphensValueVariant_Auto AzStyleHyphensValueVariant_Auto;

struct AzStyleHyphensValueVariant_None {
    AzStyleHyphensValue_Tag tag;
};
typedef struct AzStyleHyphensValueVariant_None AzStyleHyphensValueVariant_None;

struct AzStyleHyphensValueVariant_Initial {
    AzStyleHyphensValue_Tag tag;
};
typedef struct AzStyleHyphensValueVariant_Initial AzStyleHyphensValueVariant_Initial;

struct AzStyleHyphensValueVariant_Inherit {
    AzStyleHyphensValue_Tag tag;
};
typedef struct AzStyleHyphensValueVariant_Inherit AzStyleHyphensValueVariant_Inherit;

struct AzStyleHyphensValueVariant_Revert {
    AzStyleHyphensValue_Tag tag;
};
typedef struct AzStyleHyphensValueVariant_Revert AzStyleHyphensValueVariant_Revert;

struct AzStyleHyphensValueVariant_Unset {
    AzStyleHyphensValue_Tag tag;
};
typedef struct AzStyleHyphensValueVariant_Unset AzStyleHyphensValueVariant_Unset;

struct AzStyleHyphensValueVariant_Exact {
    AzStyleHyphensValue_Tag tag;
    AzStyleHyphens payload;
};
typedef struct AzStyleHyphensValueVariant_Exact AzStyleHyphensValueVariant_Exact;

union AzStyleHyphensValue {
    AzStyleHyphensValueVariant_Auto Auto;
    AzStyleHyphensValueVariant_None None;
    AzStyleHyphensValueVariant_Initial Initial;
    AzStyleHyphensValueVariant_Inherit Inherit;
    AzStyleHyphensValueVariant_Revert Revert;
    AzStyleHyphensValueVariant_Unset Unset;
    AzStyleHyphensValueVariant_Exact Exact;
};

enum AzLayoutZIndexValue_Tag {
    AzLayoutZIndexValue_Tag_Auto,
    AzLayoutZIndexValue_Tag_None,
    AzLayoutZIndexValue_Tag_Initial,
    AzLayoutZIndexValue_Tag_Inherit,
    AzLayoutZIndexValue_Tag_Revert,
    AzLayoutZIndexValue_Tag_Unset,
    AzLayoutZIndexValue_Tag_Exact,
    AzLayoutZIndexValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutZIndexValue_Tag AzLayoutZIndexValue_Tag;

struct AzLayoutZIndexValueVariant_Auto {
    AzLayoutZIndexValue_Tag tag;
};
typedef struct AzLayoutZIndexValueVariant_Auto AzLayoutZIndexValueVariant_Auto;

struct AzLayoutZIndexValueVariant_None {
    AzLayoutZIndexValue_Tag tag;
};
typedef struct AzLayoutZIndexValueVariant_None AzLayoutZIndexValueVariant_None;

struct AzLayoutZIndexValueVariant_Initial {
    AzLayoutZIndexValue_Tag tag;
};
typedef struct AzLayoutZIndexValueVariant_Initial AzLayoutZIndexValueVariant_Initial;

struct AzLayoutZIndexValueVariant_Inherit {
    AzLayoutZIndexValue_Tag tag;
};
typedef struct AzLayoutZIndexValueVariant_Inherit AzLayoutZIndexValueVariant_Inherit;

struct AzLayoutZIndexValueVariant_Revert {
    AzLayoutZIndexValue_Tag tag;
};
typedef struct AzLayoutZIndexValueVariant_Revert AzLayoutZIndexValueVariant_Revert;

struct AzLayoutZIndexValueVariant_Unset {
    AzLayoutZIndexValue_Tag tag;
};
typedef struct AzLayoutZIndexValueVariant_Unset AzLayoutZIndexValueVariant_Unset;

struct AzLayoutZIndexValueVariant_Exact {
    AzLayoutZIndexValue_Tag tag;
    AzLayoutZIndex payload;
};
typedef struct AzLayoutZIndexValueVariant_Exact AzLayoutZIndexValueVariant_Exact;

union AzLayoutZIndexValue {
    AzLayoutZIndexValueVariant_Auto Auto;
    AzLayoutZIndexValueVariant_None None;
    AzLayoutZIndexValueVariant_Initial Initial;
    AzLayoutZIndexValueVariant_Inherit Inherit;
    AzLayoutZIndexValueVariant_Revert Revert;
    AzLayoutZIndexValueVariant_Unset Unset;
    AzLayoutZIndexValueVariant_Exact Exact;
};

enum AzLayoutScrollbarWidthValue_Tag {
    AzLayoutScrollbarWidthValue_Tag_Auto,
    AzLayoutScrollbarWidthValue_Tag_None,
    AzLayoutScrollbarWidthValue_Tag_Initial,
    AzLayoutScrollbarWidthValue_Tag_Inherit,
    AzLayoutScrollbarWidthValue_Tag_Revert,
    AzLayoutScrollbarWidthValue_Tag_Unset,
    AzLayoutScrollbarWidthValue_Tag_Exact,
    AzLayoutScrollbarWidthValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutScrollbarWidthValue_Tag AzLayoutScrollbarWidthValue_Tag;

struct AzLayoutScrollbarWidthValueVariant_Auto {
    AzLayoutScrollbarWidthValue_Tag tag;
};
typedef struct AzLayoutScrollbarWidthValueVariant_Auto AzLayoutScrollbarWidthValueVariant_Auto;

struct AzLayoutScrollbarWidthValueVariant_None {
    AzLayoutScrollbarWidthValue_Tag tag;
};
typedef struct AzLayoutScrollbarWidthValueVariant_None AzLayoutScrollbarWidthValueVariant_None;

struct AzLayoutScrollbarWidthValueVariant_Initial {
    AzLayoutScrollbarWidthValue_Tag tag;
};
typedef struct AzLayoutScrollbarWidthValueVariant_Initial AzLayoutScrollbarWidthValueVariant_Initial;

struct AzLayoutScrollbarWidthValueVariant_Inherit {
    AzLayoutScrollbarWidthValue_Tag tag;
};
typedef struct AzLayoutScrollbarWidthValueVariant_Inherit AzLayoutScrollbarWidthValueVariant_Inherit;

struct AzLayoutScrollbarWidthValueVariant_Revert {
    AzLayoutScrollbarWidthValue_Tag tag;
};
typedef struct AzLayoutScrollbarWidthValueVariant_Revert AzLayoutScrollbarWidthValueVariant_Revert;

struct AzLayoutScrollbarWidthValueVariant_Unset {
    AzLayoutScrollbarWidthValue_Tag tag;
};
typedef struct AzLayoutScrollbarWidthValueVariant_Unset AzLayoutScrollbarWidthValueVariant_Unset;

struct AzLayoutScrollbarWidthValueVariant_Exact {
    AzLayoutScrollbarWidthValue_Tag tag;
    AzLayoutScrollbarWidth payload;
};
typedef struct AzLayoutScrollbarWidthValueVariant_Exact AzLayoutScrollbarWidthValueVariant_Exact;

union AzLayoutScrollbarWidthValue {
    AzLayoutScrollbarWidthValueVariant_Auto Auto;
    AzLayoutScrollbarWidthValueVariant_None None;
    AzLayoutScrollbarWidthValueVariant_Initial Initial;
    AzLayoutScrollbarWidthValueVariant_Inherit Inherit;
    AzLayoutScrollbarWidthValueVariant_Revert Revert;
    AzLayoutScrollbarWidthValueVariant_Unset Unset;
    AzLayoutScrollbarWidthValueVariant_Exact Exact;
};

enum AzPageBreakValue_Tag {
    AzPageBreakValue_Tag_Auto,
    AzPageBreakValue_Tag_None,
    AzPageBreakValue_Tag_Initial,
    AzPageBreakValue_Tag_Inherit,
    AzPageBreakValue_Tag_Revert,
    AzPageBreakValue_Tag_Unset,
    AzPageBreakValue_Tag_Exact,
    AzPageBreakValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzPageBreakValue_Tag AzPageBreakValue_Tag;

struct AzPageBreakValueVariant_Auto {
    AzPageBreakValue_Tag tag;
};
typedef struct AzPageBreakValueVariant_Auto AzPageBreakValueVariant_Auto;

struct AzPageBreakValueVariant_None {
    AzPageBreakValue_Tag tag;
};
typedef struct AzPageBreakValueVariant_None AzPageBreakValueVariant_None;

struct AzPageBreakValueVariant_Initial {
    AzPageBreakValue_Tag tag;
};
typedef struct AzPageBreakValueVariant_Initial AzPageBreakValueVariant_Initial;

struct AzPageBreakValueVariant_Inherit {
    AzPageBreakValue_Tag tag;
};
typedef struct AzPageBreakValueVariant_Inherit AzPageBreakValueVariant_Inherit;

struct AzPageBreakValueVariant_Revert {
    AzPageBreakValue_Tag tag;
};
typedef struct AzPageBreakValueVariant_Revert AzPageBreakValueVariant_Revert;

struct AzPageBreakValueVariant_Unset {
    AzPageBreakValue_Tag tag;
};
typedef struct AzPageBreakValueVariant_Unset AzPageBreakValueVariant_Unset;

struct AzPageBreakValueVariant_Exact {
    AzPageBreakValue_Tag tag;
    AzPageBreak payload;
};
typedef struct AzPageBreakValueVariant_Exact AzPageBreakValueVariant_Exact;

union AzPageBreakValue {
    AzPageBreakValueVariant_Auto Auto;
    AzPageBreakValueVariant_None None;
    AzPageBreakValueVariant_Initial Initial;
    AzPageBreakValueVariant_Inherit Inherit;
    AzPageBreakValueVariant_Revert Revert;
    AzPageBreakValueVariant_Unset Unset;
    AzPageBreakValueVariant_Exact Exact;
};

enum AzColumnFillValue_Tag {
    AzColumnFillValue_Tag_Auto,
    AzColumnFillValue_Tag_None,
    AzColumnFillValue_Tag_Initial,
    AzColumnFillValue_Tag_Inherit,
    AzColumnFillValue_Tag_Revert,
    AzColumnFillValue_Tag_Unset,
    AzColumnFillValue_Tag_Exact,
    AzColumnFillValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzColumnFillValue_Tag AzColumnFillValue_Tag;

struct AzColumnFillValueVariant_Auto {
    AzColumnFillValue_Tag tag;
};
typedef struct AzColumnFillValueVariant_Auto AzColumnFillValueVariant_Auto;

struct AzColumnFillValueVariant_None {
    AzColumnFillValue_Tag tag;
};
typedef struct AzColumnFillValueVariant_None AzColumnFillValueVariant_None;

struct AzColumnFillValueVariant_Initial {
    AzColumnFillValue_Tag tag;
};
typedef struct AzColumnFillValueVariant_Initial AzColumnFillValueVariant_Initial;

struct AzColumnFillValueVariant_Inherit {
    AzColumnFillValue_Tag tag;
};
typedef struct AzColumnFillValueVariant_Inherit AzColumnFillValueVariant_Inherit;

struct AzColumnFillValueVariant_Revert {
    AzColumnFillValue_Tag tag;
};
typedef struct AzColumnFillValueVariant_Revert AzColumnFillValueVariant_Revert;

struct AzColumnFillValueVariant_Unset {
    AzColumnFillValue_Tag tag;
};
typedef struct AzColumnFillValueVariant_Unset AzColumnFillValueVariant_Unset;

struct AzColumnFillValueVariant_Exact {
    AzColumnFillValue_Tag tag;
    AzColumnFill payload;
};
typedef struct AzColumnFillValueVariant_Exact AzColumnFillValueVariant_Exact;

union AzColumnFillValue {
    AzColumnFillValueVariant_Auto Auto;
    AzColumnFillValueVariant_None None;
    AzColumnFillValueVariant_Initial Initial;
    AzColumnFillValueVariant_Inherit Inherit;
    AzColumnFillValueVariant_Revert Revert;
    AzColumnFillValueVariant_Unset Unset;
    AzColumnFillValueVariant_Exact Exact;
};

enum AzOrphansValue_Tag {
    AzOrphansValue_Tag_Auto,
    AzOrphansValue_Tag_None,
    AzOrphansValue_Tag_Initial,
    AzOrphansValue_Tag_Inherit,
    AzOrphansValue_Tag_Revert,
    AzOrphansValue_Tag_Unset,
    AzOrphansValue_Tag_Exact,
    AzOrphansValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzOrphansValue_Tag AzOrphansValue_Tag;

struct AzOrphansValueVariant_Auto {
    AzOrphansValue_Tag tag;
};
typedef struct AzOrphansValueVariant_Auto AzOrphansValueVariant_Auto;

struct AzOrphansValueVariant_None {
    AzOrphansValue_Tag tag;
};
typedef struct AzOrphansValueVariant_None AzOrphansValueVariant_None;

struct AzOrphansValueVariant_Initial {
    AzOrphansValue_Tag tag;
};
typedef struct AzOrphansValueVariant_Initial AzOrphansValueVariant_Initial;

struct AzOrphansValueVariant_Inherit {
    AzOrphansValue_Tag tag;
};
typedef struct AzOrphansValueVariant_Inherit AzOrphansValueVariant_Inherit;

struct AzOrphansValueVariant_Revert {
    AzOrphansValue_Tag tag;
};
typedef struct AzOrphansValueVariant_Revert AzOrphansValueVariant_Revert;

struct AzOrphansValueVariant_Unset {
    AzOrphansValue_Tag tag;
};
typedef struct AzOrphansValueVariant_Unset AzOrphansValueVariant_Unset;

struct AzOrphansValueVariant_Exact {
    AzOrphansValue_Tag tag;
    AzOrphans payload;
};
typedef struct AzOrphansValueVariant_Exact AzOrphansValueVariant_Exact;

union AzOrphansValue {
    AzOrphansValueVariant_Auto Auto;
    AzOrphansValueVariant_None None;
    AzOrphansValueVariant_Initial Initial;
    AzOrphansValueVariant_Inherit Inherit;
    AzOrphansValueVariant_Revert Revert;
    AzOrphansValueVariant_Unset Unset;
    AzOrphansValueVariant_Exact Exact;
};

enum AzLayoutJustifySelfValue_Tag {
    AzLayoutJustifySelfValue_Tag_Auto,
    AzLayoutJustifySelfValue_Tag_None,
    AzLayoutJustifySelfValue_Tag_Initial,
    AzLayoutJustifySelfValue_Tag_Inherit,
    AzLayoutJustifySelfValue_Tag_Revert,
    AzLayoutJustifySelfValue_Tag_Unset,
    AzLayoutJustifySelfValue_Tag_Exact,
    AzLayoutJustifySelfValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutJustifySelfValue_Tag AzLayoutJustifySelfValue_Tag;

struct AzLayoutJustifySelfValueVariant_Auto {
    AzLayoutJustifySelfValue_Tag tag;
};
typedef struct AzLayoutJustifySelfValueVariant_Auto AzLayoutJustifySelfValueVariant_Auto;

struct AzLayoutJustifySelfValueVariant_None {
    AzLayoutJustifySelfValue_Tag tag;
};
typedef struct AzLayoutJustifySelfValueVariant_None AzLayoutJustifySelfValueVariant_None;

struct AzLayoutJustifySelfValueVariant_Initial {
    AzLayoutJustifySelfValue_Tag tag;
};
typedef struct AzLayoutJustifySelfValueVariant_Initial AzLayoutJustifySelfValueVariant_Initial;

struct AzLayoutJustifySelfValueVariant_Inherit {
    AzLayoutJustifySelfValue_Tag tag;
};
typedef struct AzLayoutJustifySelfValueVariant_Inherit AzLayoutJustifySelfValueVariant_Inherit;

struct AzLayoutJustifySelfValueVariant_Revert {
    AzLayoutJustifySelfValue_Tag tag;
};
typedef struct AzLayoutJustifySelfValueVariant_Revert AzLayoutJustifySelfValueVariant_Revert;

struct AzLayoutJustifySelfValueVariant_Unset {
    AzLayoutJustifySelfValue_Tag tag;
};
typedef struct AzLayoutJustifySelfValueVariant_Unset AzLayoutJustifySelfValueVariant_Unset;

struct AzLayoutJustifySelfValueVariant_Exact {
    AzLayoutJustifySelfValue_Tag tag;
    AzLayoutJustifySelf payload;
};
typedef struct AzLayoutJustifySelfValueVariant_Exact AzLayoutJustifySelfValueVariant_Exact;

union AzLayoutJustifySelfValue {
    AzLayoutJustifySelfValueVariant_Auto Auto;
    AzLayoutJustifySelfValueVariant_None None;
    AzLayoutJustifySelfValueVariant_Initial Initial;
    AzLayoutJustifySelfValueVariant_Inherit Inherit;
    AzLayoutJustifySelfValueVariant_Revert Revert;
    AzLayoutJustifySelfValueVariant_Unset Unset;
    AzLayoutJustifySelfValueVariant_Exact Exact;
};

enum AzColumnSpanValue_Tag {
    AzColumnSpanValue_Tag_Auto,
    AzColumnSpanValue_Tag_None,
    AzColumnSpanValue_Tag_Initial,
    AzColumnSpanValue_Tag_Inherit,
    AzColumnSpanValue_Tag_Revert,
    AzColumnSpanValue_Tag_Unset,
    AzColumnSpanValue_Tag_Exact,
    AzColumnSpanValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzColumnSpanValue_Tag AzColumnSpanValue_Tag;

struct AzColumnSpanValueVariant_Auto {
    AzColumnSpanValue_Tag tag;
};
typedef struct AzColumnSpanValueVariant_Auto AzColumnSpanValueVariant_Auto;

struct AzColumnSpanValueVariant_None {
    AzColumnSpanValue_Tag tag;
};
typedef struct AzColumnSpanValueVariant_None AzColumnSpanValueVariant_None;

struct AzColumnSpanValueVariant_Initial {
    AzColumnSpanValue_Tag tag;
};
typedef struct AzColumnSpanValueVariant_Initial AzColumnSpanValueVariant_Initial;

struct AzColumnSpanValueVariant_Inherit {
    AzColumnSpanValue_Tag tag;
};
typedef struct AzColumnSpanValueVariant_Inherit AzColumnSpanValueVariant_Inherit;

struct AzColumnSpanValueVariant_Revert {
    AzColumnSpanValue_Tag tag;
};
typedef struct AzColumnSpanValueVariant_Revert AzColumnSpanValueVariant_Revert;

struct AzColumnSpanValueVariant_Unset {
    AzColumnSpanValue_Tag tag;
};
typedef struct AzColumnSpanValueVariant_Unset AzColumnSpanValueVariant_Unset;

struct AzColumnSpanValueVariant_Exact {
    AzColumnSpanValue_Tag tag;
    AzColumnSpan payload;
};
typedef struct AzColumnSpanValueVariant_Exact AzColumnSpanValueVariant_Exact;

union AzColumnSpanValue {
    AzColumnSpanValueVariant_Auto Auto;
    AzColumnSpanValueVariant_None None;
    AzColumnSpanValueVariant_Initial Initial;
    AzColumnSpanValueVariant_Inherit Inherit;
    AzColumnSpanValueVariant_Revert Revert;
    AzColumnSpanValueVariant_Unset Unset;
    AzColumnSpanValueVariant_Exact Exact;
};

enum AzLayoutAlignSelfValue_Tag {
    AzLayoutAlignSelfValue_Tag_Auto,
    AzLayoutAlignSelfValue_Tag_None,
    AzLayoutAlignSelfValue_Tag_Initial,
    AzLayoutAlignSelfValue_Tag_Inherit,
    AzLayoutAlignSelfValue_Tag_Revert,
    AzLayoutAlignSelfValue_Tag_Unset,
    AzLayoutAlignSelfValue_Tag_Exact,
    AzLayoutAlignSelfValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutAlignSelfValue_Tag AzLayoutAlignSelfValue_Tag;

struct AzLayoutAlignSelfValueVariant_Auto {
    AzLayoutAlignSelfValue_Tag tag;
};
typedef struct AzLayoutAlignSelfValueVariant_Auto AzLayoutAlignSelfValueVariant_Auto;

struct AzLayoutAlignSelfValueVariant_None {
    AzLayoutAlignSelfValue_Tag tag;
};
typedef struct AzLayoutAlignSelfValueVariant_None AzLayoutAlignSelfValueVariant_None;

struct AzLayoutAlignSelfValueVariant_Initial {
    AzLayoutAlignSelfValue_Tag tag;
};
typedef struct AzLayoutAlignSelfValueVariant_Initial AzLayoutAlignSelfValueVariant_Initial;

struct AzLayoutAlignSelfValueVariant_Inherit {
    AzLayoutAlignSelfValue_Tag tag;
};
typedef struct AzLayoutAlignSelfValueVariant_Inherit AzLayoutAlignSelfValueVariant_Inherit;

struct AzLayoutAlignSelfValueVariant_Revert {
    AzLayoutAlignSelfValue_Tag tag;
};
typedef struct AzLayoutAlignSelfValueVariant_Revert AzLayoutAlignSelfValueVariant_Revert;

struct AzLayoutAlignSelfValueVariant_Unset {
    AzLayoutAlignSelfValue_Tag tag;
};
typedef struct AzLayoutAlignSelfValueVariant_Unset AzLayoutAlignSelfValueVariant_Unset;

struct AzLayoutAlignSelfValueVariant_Exact {
    AzLayoutAlignSelfValue_Tag tag;
    AzLayoutAlignSelf payload;
};
typedef struct AzLayoutAlignSelfValueVariant_Exact AzLayoutAlignSelfValueVariant_Exact;

union AzLayoutAlignSelfValue {
    AzLayoutAlignSelfValueVariant_Auto Auto;
    AzLayoutAlignSelfValueVariant_None None;
    AzLayoutAlignSelfValueVariant_Initial Initial;
    AzLayoutAlignSelfValueVariant_Inherit Inherit;
    AzLayoutAlignSelfValueVariant_Revert Revert;
    AzLayoutAlignSelfValueVariant_Unset Unset;
    AzLayoutAlignSelfValueVariant_Exact Exact;
};

enum AzWidowsValue_Tag {
    AzWidowsValue_Tag_Auto,
    AzWidowsValue_Tag_None,
    AzWidowsValue_Tag_Initial,
    AzWidowsValue_Tag_Inherit,
    AzWidowsValue_Tag_Revert,
    AzWidowsValue_Tag_Unset,
    AzWidowsValue_Tag_Exact,
    AzWidowsValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzWidowsValue_Tag AzWidowsValue_Tag;

struct AzWidowsValueVariant_Auto {
    AzWidowsValue_Tag tag;
};
typedef struct AzWidowsValueVariant_Auto AzWidowsValueVariant_Auto;

struct AzWidowsValueVariant_None {
    AzWidowsValue_Tag tag;
};
typedef struct AzWidowsValueVariant_None AzWidowsValueVariant_None;

struct AzWidowsValueVariant_Initial {
    AzWidowsValue_Tag tag;
};
typedef struct AzWidowsValueVariant_Initial AzWidowsValueVariant_Initial;

struct AzWidowsValueVariant_Inherit {
    AzWidowsValue_Tag tag;
};
typedef struct AzWidowsValueVariant_Inherit AzWidowsValueVariant_Inherit;

struct AzWidowsValueVariant_Revert {
    AzWidowsValue_Tag tag;
};
typedef struct AzWidowsValueVariant_Revert AzWidowsValueVariant_Revert;

struct AzWidowsValueVariant_Unset {
    AzWidowsValue_Tag tag;
};
typedef struct AzWidowsValueVariant_Unset AzWidowsValueVariant_Unset;

struct AzWidowsValueVariant_Exact {
    AzWidowsValue_Tag tag;
    AzWidows payload;
};
typedef struct AzWidowsValueVariant_Exact AzWidowsValueVariant_Exact;

union AzWidowsValue {
    AzWidowsValueVariant_Auto Auto;
    AzWidowsValueVariant_None None;
    AzWidowsValueVariant_Initial Initial;
    AzWidowsValueVariant_Inherit Inherit;
    AzWidowsValueVariant_Revert Revert;
    AzWidowsValueVariant_Unset Unset;
    AzWidowsValueVariant_Exact Exact;
};

enum AzColumnCountValue_Tag {
    AzColumnCountValue_Tag_Auto,
    AzColumnCountValue_Tag_None,
    AzColumnCountValue_Tag_Initial,
    AzColumnCountValue_Tag_Inherit,
    AzColumnCountValue_Tag_Revert,
    AzColumnCountValue_Tag_Unset,
    AzColumnCountValue_Tag_Exact,
    AzColumnCountValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzColumnCountValue_Tag AzColumnCountValue_Tag;

struct AzColumnCountValueVariant_Auto {
    AzColumnCountValue_Tag tag;
};
typedef struct AzColumnCountValueVariant_Auto AzColumnCountValueVariant_Auto;

struct AzColumnCountValueVariant_None {
    AzColumnCountValue_Tag tag;
};
typedef struct AzColumnCountValueVariant_None AzColumnCountValueVariant_None;

struct AzColumnCountValueVariant_Initial {
    AzColumnCountValue_Tag tag;
};
typedef struct AzColumnCountValueVariant_Initial AzColumnCountValueVariant_Initial;

struct AzColumnCountValueVariant_Inherit {
    AzColumnCountValue_Tag tag;
};
typedef struct AzColumnCountValueVariant_Inherit AzColumnCountValueVariant_Inherit;

struct AzColumnCountValueVariant_Revert {
    AzColumnCountValue_Tag tag;
};
typedef struct AzColumnCountValueVariant_Revert AzColumnCountValueVariant_Revert;

struct AzColumnCountValueVariant_Unset {
    AzColumnCountValue_Tag tag;
};
typedef struct AzColumnCountValueVariant_Unset AzColumnCountValueVariant_Unset;

struct AzColumnCountValueVariant_Exact {
    AzColumnCountValue_Tag tag;
    AzColumnCount payload;
};
typedef struct AzColumnCountValueVariant_Exact AzColumnCountValueVariant_Exact;

union AzColumnCountValue {
    AzColumnCountValueVariant_Auto Auto;
    AzColumnCountValueVariant_None None;
    AzColumnCountValueVariant_Initial Initial;
    AzColumnCountValueVariant_Inherit Inherit;
    AzColumnCountValueVariant_Revert Revert;
    AzColumnCountValueVariant_Unset Unset;
    AzColumnCountValueVariant_Exact Exact;
};

enum AzLayoutJustifyItemsValue_Tag {
    AzLayoutJustifyItemsValue_Tag_Auto,
    AzLayoutJustifyItemsValue_Tag_None,
    AzLayoutJustifyItemsValue_Tag_Initial,
    AzLayoutJustifyItemsValue_Tag_Inherit,
    AzLayoutJustifyItemsValue_Tag_Revert,
    AzLayoutJustifyItemsValue_Tag_Unset,
    AzLayoutJustifyItemsValue_Tag_Exact,
    AzLayoutJustifyItemsValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutJustifyItemsValue_Tag AzLayoutJustifyItemsValue_Tag;

struct AzLayoutJustifyItemsValueVariant_Auto {
    AzLayoutJustifyItemsValue_Tag tag;
};
typedef struct AzLayoutJustifyItemsValueVariant_Auto AzLayoutJustifyItemsValueVariant_Auto;

struct AzLayoutJustifyItemsValueVariant_None {
    AzLayoutJustifyItemsValue_Tag tag;
};
typedef struct AzLayoutJustifyItemsValueVariant_None AzLayoutJustifyItemsValueVariant_None;

struct AzLayoutJustifyItemsValueVariant_Initial {
    AzLayoutJustifyItemsValue_Tag tag;
};
typedef struct AzLayoutJustifyItemsValueVariant_Initial AzLayoutJustifyItemsValueVariant_Initial;

struct AzLayoutJustifyItemsValueVariant_Inherit {
    AzLayoutJustifyItemsValue_Tag tag;
};
typedef struct AzLayoutJustifyItemsValueVariant_Inherit AzLayoutJustifyItemsValueVariant_Inherit;

struct AzLayoutJustifyItemsValueVariant_Revert {
    AzLayoutJustifyItemsValue_Tag tag;
};
typedef struct AzLayoutJustifyItemsValueVariant_Revert AzLayoutJustifyItemsValueVariant_Revert;

struct AzLayoutJustifyItemsValueVariant_Unset {
    AzLayoutJustifyItemsValue_Tag tag;
};
typedef struct AzLayoutJustifyItemsValueVariant_Unset AzLayoutJustifyItemsValueVariant_Unset;

struct AzLayoutJustifyItemsValueVariant_Exact {
    AzLayoutJustifyItemsValue_Tag tag;
    AzLayoutJustifyItems payload;
};
typedef struct AzLayoutJustifyItemsValueVariant_Exact AzLayoutJustifyItemsValueVariant_Exact;

union AzLayoutJustifyItemsValue {
    AzLayoutJustifyItemsValueVariant_Auto Auto;
    AzLayoutJustifyItemsValueVariant_None None;
    AzLayoutJustifyItemsValueVariant_Initial Initial;
    AzLayoutJustifyItemsValueVariant_Inherit Inherit;
    AzLayoutJustifyItemsValueVariant_Revert Revert;
    AzLayoutJustifyItemsValueVariant_Unset Unset;
    AzLayoutJustifyItemsValueVariant_Exact Exact;
};

enum AzLayoutTextJustifyValue_Tag {
    AzLayoutTextJustifyValue_Tag_Auto,
    AzLayoutTextJustifyValue_Tag_None,
    AzLayoutTextJustifyValue_Tag_Initial,
    AzLayoutTextJustifyValue_Tag_Inherit,
    AzLayoutTextJustifyValue_Tag_Revert,
    AzLayoutTextJustifyValue_Tag_Unset,
    AzLayoutTextJustifyValue_Tag_Exact,
    AzLayoutTextJustifyValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutTextJustifyValue_Tag AzLayoutTextJustifyValue_Tag;

struct AzLayoutTextJustifyValueVariant_Auto {
    AzLayoutTextJustifyValue_Tag tag;
};
typedef struct AzLayoutTextJustifyValueVariant_Auto AzLayoutTextJustifyValueVariant_Auto;

struct AzLayoutTextJustifyValueVariant_None {
    AzLayoutTextJustifyValue_Tag tag;
};
typedef struct AzLayoutTextJustifyValueVariant_None AzLayoutTextJustifyValueVariant_None;

struct AzLayoutTextJustifyValueVariant_Initial {
    AzLayoutTextJustifyValue_Tag tag;
};
typedef struct AzLayoutTextJustifyValueVariant_Initial AzLayoutTextJustifyValueVariant_Initial;

struct AzLayoutTextJustifyValueVariant_Inherit {
    AzLayoutTextJustifyValue_Tag tag;
};
typedef struct AzLayoutTextJustifyValueVariant_Inherit AzLayoutTextJustifyValueVariant_Inherit;

struct AzLayoutTextJustifyValueVariant_Revert {
    AzLayoutTextJustifyValue_Tag tag;
};
typedef struct AzLayoutTextJustifyValueVariant_Revert AzLayoutTextJustifyValueVariant_Revert;

struct AzLayoutTextJustifyValueVariant_Unset {
    AzLayoutTextJustifyValue_Tag tag;
};
typedef struct AzLayoutTextJustifyValueVariant_Unset AzLayoutTextJustifyValueVariant_Unset;

struct AzLayoutTextJustifyValueVariant_Exact {
    AzLayoutTextJustifyValue_Tag tag;
    AzLayoutTextJustify payload;
};
typedef struct AzLayoutTextJustifyValueVariant_Exact AzLayoutTextJustifyValueVariant_Exact;

union AzLayoutTextJustifyValue {
    AzLayoutTextJustifyValueVariant_Auto Auto;
    AzLayoutTextJustifyValueVariant_None None;
    AzLayoutTextJustifyValueVariant_Initial Initial;
    AzLayoutTextJustifyValueVariant_Inherit Inherit;
    AzLayoutTextJustifyValueVariant_Revert Revert;
    AzLayoutTextJustifyValueVariant_Unset Unset;
    AzLayoutTextJustifyValueVariant_Exact Exact;
};

enum AzLayoutWritingModeValue_Tag {
    AzLayoutWritingModeValue_Tag_Auto,
    AzLayoutWritingModeValue_Tag_None,
    AzLayoutWritingModeValue_Tag_Initial,
    AzLayoutWritingModeValue_Tag_Inherit,
    AzLayoutWritingModeValue_Tag_Revert,
    AzLayoutWritingModeValue_Tag_Unset,
    AzLayoutWritingModeValue_Tag_Exact,
    AzLayoutWritingModeValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutWritingModeValue_Tag AzLayoutWritingModeValue_Tag;

struct AzLayoutWritingModeValueVariant_Auto {
    AzLayoutWritingModeValue_Tag tag;
};
typedef struct AzLayoutWritingModeValueVariant_Auto AzLayoutWritingModeValueVariant_Auto;

struct AzLayoutWritingModeValueVariant_None {
    AzLayoutWritingModeValue_Tag tag;
};
typedef struct AzLayoutWritingModeValueVariant_None AzLayoutWritingModeValueVariant_None;

struct AzLayoutWritingModeValueVariant_Initial {
    AzLayoutWritingModeValue_Tag tag;
};
typedef struct AzLayoutWritingModeValueVariant_Initial AzLayoutWritingModeValueVariant_Initial;

struct AzLayoutWritingModeValueVariant_Inherit {
    AzLayoutWritingModeValue_Tag tag;
};
typedef struct AzLayoutWritingModeValueVariant_Inherit AzLayoutWritingModeValueVariant_Inherit;

struct AzLayoutWritingModeValueVariant_Revert {
    AzLayoutWritingModeValue_Tag tag;
};
typedef struct AzLayoutWritingModeValueVariant_Revert AzLayoutWritingModeValueVariant_Revert;

struct AzLayoutWritingModeValueVariant_Unset {
    AzLayoutWritingModeValue_Tag tag;
};
typedef struct AzLayoutWritingModeValueVariant_Unset AzLayoutWritingModeValueVariant_Unset;

struct AzLayoutWritingModeValueVariant_Exact {
    AzLayoutWritingModeValue_Tag tag;
    AzLayoutWritingMode payload;
};
typedef struct AzLayoutWritingModeValueVariant_Exact AzLayoutWritingModeValueVariant_Exact;

union AzLayoutWritingModeValue {
    AzLayoutWritingModeValueVariant_Auto Auto;
    AzLayoutWritingModeValueVariant_None None;
    AzLayoutWritingModeValueVariant_Initial Initial;
    AzLayoutWritingModeValueVariant_Inherit Inherit;
    AzLayoutWritingModeValueVariant_Revert Revert;
    AzLayoutWritingModeValueVariant_Unset Unset;
    AzLayoutWritingModeValueVariant_Exact Exact;
};

enum AzStyleDirectionValue_Tag {
    AzStyleDirectionValue_Tag_Auto,
    AzStyleDirectionValue_Tag_None,
    AzStyleDirectionValue_Tag_Initial,
    AzStyleDirectionValue_Tag_Inherit,
    AzStyleDirectionValue_Tag_Revert,
    AzStyleDirectionValue_Tag_Unset,
    AzStyleDirectionValue_Tag_Exact,
    AzStyleDirectionValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleDirectionValue_Tag AzStyleDirectionValue_Tag;

struct AzStyleDirectionValueVariant_Auto {
    AzStyleDirectionValue_Tag tag;
};
typedef struct AzStyleDirectionValueVariant_Auto AzStyleDirectionValueVariant_Auto;

struct AzStyleDirectionValueVariant_None {
    AzStyleDirectionValue_Tag tag;
};
typedef struct AzStyleDirectionValueVariant_None AzStyleDirectionValueVariant_None;

struct AzStyleDirectionValueVariant_Initial {
    AzStyleDirectionValue_Tag tag;
};
typedef struct AzStyleDirectionValueVariant_Initial AzStyleDirectionValueVariant_Initial;

struct AzStyleDirectionValueVariant_Inherit {
    AzStyleDirectionValue_Tag tag;
};
typedef struct AzStyleDirectionValueVariant_Inherit AzStyleDirectionValueVariant_Inherit;

struct AzStyleDirectionValueVariant_Revert {
    AzStyleDirectionValue_Tag tag;
};
typedef struct AzStyleDirectionValueVariant_Revert AzStyleDirectionValueVariant_Revert;

struct AzStyleDirectionValueVariant_Unset {
    AzStyleDirectionValue_Tag tag;
};
typedef struct AzStyleDirectionValueVariant_Unset AzStyleDirectionValueVariant_Unset;

struct AzStyleDirectionValueVariant_Exact {
    AzStyleDirectionValue_Tag tag;
    AzStyleDirection payload;
};
typedef struct AzStyleDirectionValueVariant_Exact AzStyleDirectionValueVariant_Exact;

union AzStyleDirectionValue {
    AzStyleDirectionValueVariant_Auto Auto;
    AzStyleDirectionValueVariant_None None;
    AzStyleDirectionValueVariant_Initial Initial;
    AzStyleDirectionValueVariant_Inherit Inherit;
    AzStyleDirectionValueVariant_Revert Revert;
    AzStyleDirectionValueVariant_Unset Unset;
    AzStyleDirectionValueVariant_Exact Exact;
};

enum AzLayoutClearValue_Tag {
    AzLayoutClearValue_Tag_Auto,
    AzLayoutClearValue_Tag_None,
    AzLayoutClearValue_Tag_Initial,
    AzLayoutClearValue_Tag_Inherit,
    AzLayoutClearValue_Tag_Revert,
    AzLayoutClearValue_Tag_Unset,
    AzLayoutClearValue_Tag_Exact,
    AzLayoutClearValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutClearValue_Tag AzLayoutClearValue_Tag;

struct AzLayoutClearValueVariant_Auto {
    AzLayoutClearValue_Tag tag;
};
typedef struct AzLayoutClearValueVariant_Auto AzLayoutClearValueVariant_Auto;

struct AzLayoutClearValueVariant_None {
    AzLayoutClearValue_Tag tag;
};
typedef struct AzLayoutClearValueVariant_None AzLayoutClearValueVariant_None;

struct AzLayoutClearValueVariant_Initial {
    AzLayoutClearValue_Tag tag;
};
typedef struct AzLayoutClearValueVariant_Initial AzLayoutClearValueVariant_Initial;

struct AzLayoutClearValueVariant_Inherit {
    AzLayoutClearValue_Tag tag;
};
typedef struct AzLayoutClearValueVariant_Inherit AzLayoutClearValueVariant_Inherit;

struct AzLayoutClearValueVariant_Revert {
    AzLayoutClearValue_Tag tag;
};
typedef struct AzLayoutClearValueVariant_Revert AzLayoutClearValueVariant_Revert;

struct AzLayoutClearValueVariant_Unset {
    AzLayoutClearValue_Tag tag;
};
typedef struct AzLayoutClearValueVariant_Unset AzLayoutClearValueVariant_Unset;

struct AzLayoutClearValueVariant_Exact {
    AzLayoutClearValue_Tag tag;
    AzLayoutClear payload;
};
typedef struct AzLayoutClearValueVariant_Exact AzLayoutClearValueVariant_Exact;

union AzLayoutClearValue {
    AzLayoutClearValueVariant_Auto Auto;
    AzLayoutClearValueVariant_None None;
    AzLayoutClearValueVariant_Initial Initial;
    AzLayoutClearValueVariant_Inherit Inherit;
    AzLayoutClearValueVariant_Revert Revert;
    AzLayoutClearValueVariant_Unset Unset;
    AzLayoutClearValueVariant_Exact Exact;
};

enum AzStyleWhiteSpaceValue_Tag {
    AzStyleWhiteSpaceValue_Tag_Auto,
    AzStyleWhiteSpaceValue_Tag_None,
    AzStyleWhiteSpaceValue_Tag_Initial,
    AzStyleWhiteSpaceValue_Tag_Inherit,
    AzStyleWhiteSpaceValue_Tag_Revert,
    AzStyleWhiteSpaceValue_Tag_Unset,
    AzStyleWhiteSpaceValue_Tag_Exact,
    AzStyleWhiteSpaceValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleWhiteSpaceValue_Tag AzStyleWhiteSpaceValue_Tag;

struct AzStyleWhiteSpaceValueVariant_Auto {
    AzStyleWhiteSpaceValue_Tag tag;
};
typedef struct AzStyleWhiteSpaceValueVariant_Auto AzStyleWhiteSpaceValueVariant_Auto;

struct AzStyleWhiteSpaceValueVariant_None {
    AzStyleWhiteSpaceValue_Tag tag;
};
typedef struct AzStyleWhiteSpaceValueVariant_None AzStyleWhiteSpaceValueVariant_None;

struct AzStyleWhiteSpaceValueVariant_Initial {
    AzStyleWhiteSpaceValue_Tag tag;
};
typedef struct AzStyleWhiteSpaceValueVariant_Initial AzStyleWhiteSpaceValueVariant_Initial;

struct AzStyleWhiteSpaceValueVariant_Inherit {
    AzStyleWhiteSpaceValue_Tag tag;
};
typedef struct AzStyleWhiteSpaceValueVariant_Inherit AzStyleWhiteSpaceValueVariant_Inherit;

struct AzStyleWhiteSpaceValueVariant_Revert {
    AzStyleWhiteSpaceValue_Tag tag;
};
typedef struct AzStyleWhiteSpaceValueVariant_Revert AzStyleWhiteSpaceValueVariant_Revert;

struct AzStyleWhiteSpaceValueVariant_Unset {
    AzStyleWhiteSpaceValue_Tag tag;
};
typedef struct AzStyleWhiteSpaceValueVariant_Unset AzStyleWhiteSpaceValueVariant_Unset;

struct AzStyleWhiteSpaceValueVariant_Exact {
    AzStyleWhiteSpaceValue_Tag tag;
    AzStyleWhiteSpace payload;
};
typedef struct AzStyleWhiteSpaceValueVariant_Exact AzStyleWhiteSpaceValueVariant_Exact;

union AzStyleWhiteSpaceValue {
    AzStyleWhiteSpaceValueVariant_Auto Auto;
    AzStyleWhiteSpaceValueVariant_None None;
    AzStyleWhiteSpaceValueVariant_Initial Initial;
    AzStyleWhiteSpaceValueVariant_Inherit Inherit;
    AzStyleWhiteSpaceValueVariant_Revert Revert;
    AzStyleWhiteSpaceValueVariant_Unset Unset;
    AzStyleWhiteSpaceValueVariant_Exact Exact;
};

enum AzLayoutGridAutoFlowValue_Tag {
    AzLayoutGridAutoFlowValue_Tag_Auto,
    AzLayoutGridAutoFlowValue_Tag_None,
    AzLayoutGridAutoFlowValue_Tag_Initial,
    AzLayoutGridAutoFlowValue_Tag_Inherit,
    AzLayoutGridAutoFlowValue_Tag_Revert,
    AzLayoutGridAutoFlowValue_Tag_Unset,
    AzLayoutGridAutoFlowValue_Tag_Exact,
    AzLayoutGridAutoFlowValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutGridAutoFlowValue_Tag AzLayoutGridAutoFlowValue_Tag;

struct AzLayoutGridAutoFlowValueVariant_Auto {
    AzLayoutGridAutoFlowValue_Tag tag;
};
typedef struct AzLayoutGridAutoFlowValueVariant_Auto AzLayoutGridAutoFlowValueVariant_Auto;

struct AzLayoutGridAutoFlowValueVariant_None {
    AzLayoutGridAutoFlowValue_Tag tag;
};
typedef struct AzLayoutGridAutoFlowValueVariant_None AzLayoutGridAutoFlowValueVariant_None;

struct AzLayoutGridAutoFlowValueVariant_Initial {
    AzLayoutGridAutoFlowValue_Tag tag;
};
typedef struct AzLayoutGridAutoFlowValueVariant_Initial AzLayoutGridAutoFlowValueVariant_Initial;

struct AzLayoutGridAutoFlowValueVariant_Inherit {
    AzLayoutGridAutoFlowValue_Tag tag;
};
typedef struct AzLayoutGridAutoFlowValueVariant_Inherit AzLayoutGridAutoFlowValueVariant_Inherit;

struct AzLayoutGridAutoFlowValueVariant_Revert {
    AzLayoutGridAutoFlowValue_Tag tag;
};
typedef struct AzLayoutGridAutoFlowValueVariant_Revert AzLayoutGridAutoFlowValueVariant_Revert;

struct AzLayoutGridAutoFlowValueVariant_Unset {
    AzLayoutGridAutoFlowValue_Tag tag;
};
typedef struct AzLayoutGridAutoFlowValueVariant_Unset AzLayoutGridAutoFlowValueVariant_Unset;

struct AzLayoutGridAutoFlowValueVariant_Exact {
    AzLayoutGridAutoFlowValue_Tag tag;
    AzLayoutGridAutoFlow payload;
};
typedef struct AzLayoutGridAutoFlowValueVariant_Exact AzLayoutGridAutoFlowValueVariant_Exact;

union AzLayoutGridAutoFlowValue {
    AzLayoutGridAutoFlowValueVariant_Auto Auto;
    AzLayoutGridAutoFlowValueVariant_None None;
    AzLayoutGridAutoFlowValueVariant_Initial Initial;
    AzLayoutGridAutoFlowValueVariant_Inherit Inherit;
    AzLayoutGridAutoFlowValueVariant_Revert Revert;
    AzLayoutGridAutoFlowValueVariant_Unset Unset;
    AzLayoutGridAutoFlowValueVariant_Exact Exact;
};

enum AzStyleTextDecorationValue_Tag {
    AzStyleTextDecorationValue_Tag_Auto,
    AzStyleTextDecorationValue_Tag_None,
    AzStyleTextDecorationValue_Tag_Initial,
    AzStyleTextDecorationValue_Tag_Inherit,
    AzStyleTextDecorationValue_Tag_Revert,
    AzStyleTextDecorationValue_Tag_Unset,
    AzStyleTextDecorationValue_Tag_Exact,
    AzStyleTextDecorationValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTextDecorationValue_Tag AzStyleTextDecorationValue_Tag;

struct AzStyleTextDecorationValueVariant_Auto {
    AzStyleTextDecorationValue_Tag tag;
};
typedef struct AzStyleTextDecorationValueVariant_Auto AzStyleTextDecorationValueVariant_Auto;

struct AzStyleTextDecorationValueVariant_None {
    AzStyleTextDecorationValue_Tag tag;
};
typedef struct AzStyleTextDecorationValueVariant_None AzStyleTextDecorationValueVariant_None;

struct AzStyleTextDecorationValueVariant_Initial {
    AzStyleTextDecorationValue_Tag tag;
};
typedef struct AzStyleTextDecorationValueVariant_Initial AzStyleTextDecorationValueVariant_Initial;

struct AzStyleTextDecorationValueVariant_Inherit {
    AzStyleTextDecorationValue_Tag tag;
};
typedef struct AzStyleTextDecorationValueVariant_Inherit AzStyleTextDecorationValueVariant_Inherit;

struct AzStyleTextDecorationValueVariant_Revert {
    AzStyleTextDecorationValue_Tag tag;
};
typedef struct AzStyleTextDecorationValueVariant_Revert AzStyleTextDecorationValueVariant_Revert;

struct AzStyleTextDecorationValueVariant_Unset {
    AzStyleTextDecorationValue_Tag tag;
};
typedef struct AzStyleTextDecorationValueVariant_Unset AzStyleTextDecorationValueVariant_Unset;

struct AzStyleTextDecorationValueVariant_Exact {
    AzStyleTextDecorationValue_Tag tag;
    AzStyleTextDecoration payload;
};
typedef struct AzStyleTextDecorationValueVariant_Exact AzStyleTextDecorationValueVariant_Exact;

union AzStyleTextDecorationValue {
    AzStyleTextDecorationValueVariant_Auto Auto;
    AzStyleTextDecorationValueVariant_None None;
    AzStyleTextDecorationValueVariant_Initial Initial;
    AzStyleTextDecorationValueVariant_Inherit Inherit;
    AzStyleTextDecorationValueVariant_Revert Revert;
    AzStyleTextDecorationValueVariant_Unset Unset;
    AzStyleTextDecorationValueVariant_Exact Exact;
};

enum AzStyleUserSelectValue_Tag {
    AzStyleUserSelectValue_Tag_Auto,
    AzStyleUserSelectValue_Tag_None,
    AzStyleUserSelectValue_Tag_Initial,
    AzStyleUserSelectValue_Tag_Inherit,
    AzStyleUserSelectValue_Tag_Revert,
    AzStyleUserSelectValue_Tag_Unset,
    AzStyleUserSelectValue_Tag_Exact,
    AzStyleUserSelectValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleUserSelectValue_Tag AzStyleUserSelectValue_Tag;

struct AzStyleUserSelectValueVariant_Auto {
    AzStyleUserSelectValue_Tag tag;
};
typedef struct AzStyleUserSelectValueVariant_Auto AzStyleUserSelectValueVariant_Auto;

struct AzStyleUserSelectValueVariant_None {
    AzStyleUserSelectValue_Tag tag;
};
typedef struct AzStyleUserSelectValueVariant_None AzStyleUserSelectValueVariant_None;

struct AzStyleUserSelectValueVariant_Initial {
    AzStyleUserSelectValue_Tag tag;
};
typedef struct AzStyleUserSelectValueVariant_Initial AzStyleUserSelectValueVariant_Initial;

struct AzStyleUserSelectValueVariant_Inherit {
    AzStyleUserSelectValue_Tag tag;
};
typedef struct AzStyleUserSelectValueVariant_Inherit AzStyleUserSelectValueVariant_Inherit;

struct AzStyleUserSelectValueVariant_Revert {
    AzStyleUserSelectValue_Tag tag;
};
typedef struct AzStyleUserSelectValueVariant_Revert AzStyleUserSelectValueVariant_Revert;

struct AzStyleUserSelectValueVariant_Unset {
    AzStyleUserSelectValue_Tag tag;
};
typedef struct AzStyleUserSelectValueVariant_Unset AzStyleUserSelectValueVariant_Unset;

struct AzStyleUserSelectValueVariant_Exact {
    AzStyleUserSelectValue_Tag tag;
    AzStyleUserSelect payload;
};
typedef struct AzStyleUserSelectValueVariant_Exact AzStyleUserSelectValueVariant_Exact;

union AzStyleUserSelectValue {
    AzStyleUserSelectValueVariant_Auto Auto;
    AzStyleUserSelectValueVariant_None None;
    AzStyleUserSelectValueVariant_Initial Initial;
    AzStyleUserSelectValueVariant_Inherit Inherit;
    AzStyleUserSelectValueVariant_Revert Revert;
    AzStyleUserSelectValueVariant_Unset Unset;
    AzStyleUserSelectValueVariant_Exact Exact;
};

enum AzStyleTextCombineUprightValue_Tag {
    AzStyleTextCombineUprightValue_Tag_Auto,
    AzStyleTextCombineUprightValue_Tag_None,
    AzStyleTextCombineUprightValue_Tag_Initial,
    AzStyleTextCombineUprightValue_Tag_Inherit,
    AzStyleTextCombineUprightValue_Tag_Revert,
    AzStyleTextCombineUprightValue_Tag_Unset,
    AzStyleTextCombineUprightValue_Tag_Exact,
    AzStyleTextCombineUprightValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTextCombineUprightValue_Tag AzStyleTextCombineUprightValue_Tag;

struct AzStyleTextCombineUprightValueVariant_Auto {
    AzStyleTextCombineUprightValue_Tag tag;
};
typedef struct AzStyleTextCombineUprightValueVariant_Auto AzStyleTextCombineUprightValueVariant_Auto;

struct AzStyleTextCombineUprightValueVariant_None {
    AzStyleTextCombineUprightValue_Tag tag;
};
typedef struct AzStyleTextCombineUprightValueVariant_None AzStyleTextCombineUprightValueVariant_None;

struct AzStyleTextCombineUprightValueVariant_Initial {
    AzStyleTextCombineUprightValue_Tag tag;
};
typedef struct AzStyleTextCombineUprightValueVariant_Initial AzStyleTextCombineUprightValueVariant_Initial;

struct AzStyleTextCombineUprightValueVariant_Inherit {
    AzStyleTextCombineUprightValue_Tag tag;
};
typedef struct AzStyleTextCombineUprightValueVariant_Inherit AzStyleTextCombineUprightValueVariant_Inherit;

struct AzStyleTextCombineUprightValueVariant_Revert {
    AzStyleTextCombineUprightValue_Tag tag;
};
typedef struct AzStyleTextCombineUprightValueVariant_Revert AzStyleTextCombineUprightValueVariant_Revert;

struct AzStyleTextCombineUprightValueVariant_Unset {
    AzStyleTextCombineUprightValue_Tag tag;
};
typedef struct AzStyleTextCombineUprightValueVariant_Unset AzStyleTextCombineUprightValueVariant_Unset;

struct AzStyleTextCombineUprightValueVariant_Exact {
    AzStyleTextCombineUprightValue_Tag tag;
    AzStyleTextCombineUpright payload;
};
typedef struct AzStyleTextCombineUprightValueVariant_Exact AzStyleTextCombineUprightValueVariant_Exact;

union AzStyleTextCombineUprightValue {
    AzStyleTextCombineUprightValueVariant_Auto Auto;
    AzStyleTextCombineUprightValueVariant_None None;
    AzStyleTextCombineUprightValueVariant_Initial Initial;
    AzStyleTextCombineUprightValueVariant_Inherit Inherit;
    AzStyleTextCombineUprightValueVariant_Revert Revert;
    AzStyleTextCombineUprightValueVariant_Unset Unset;
    AzStyleTextCombineUprightValueVariant_Exact Exact;
};

enum AzStyleFontWeightValue_Tag {
    AzStyleFontWeightValue_Tag_Auto,
    AzStyleFontWeightValue_Tag_None,
    AzStyleFontWeightValue_Tag_Initial,
    AzStyleFontWeightValue_Tag_Inherit,
    AzStyleFontWeightValue_Tag_Revert,
    AzStyleFontWeightValue_Tag_Unset,
    AzStyleFontWeightValue_Tag_Exact,
    AzStyleFontWeightValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleFontWeightValue_Tag AzStyleFontWeightValue_Tag;

struct AzStyleFontWeightValueVariant_Auto {
    AzStyleFontWeightValue_Tag tag;
};
typedef struct AzStyleFontWeightValueVariant_Auto AzStyleFontWeightValueVariant_Auto;

struct AzStyleFontWeightValueVariant_None {
    AzStyleFontWeightValue_Tag tag;
};
typedef struct AzStyleFontWeightValueVariant_None AzStyleFontWeightValueVariant_None;

struct AzStyleFontWeightValueVariant_Initial {
    AzStyleFontWeightValue_Tag tag;
};
typedef struct AzStyleFontWeightValueVariant_Initial AzStyleFontWeightValueVariant_Initial;

struct AzStyleFontWeightValueVariant_Inherit {
    AzStyleFontWeightValue_Tag tag;
};
typedef struct AzStyleFontWeightValueVariant_Inherit AzStyleFontWeightValueVariant_Inherit;

struct AzStyleFontWeightValueVariant_Revert {
    AzStyleFontWeightValue_Tag tag;
};
typedef struct AzStyleFontWeightValueVariant_Revert AzStyleFontWeightValueVariant_Revert;

struct AzStyleFontWeightValueVariant_Unset {
    AzStyleFontWeightValue_Tag tag;
};
typedef struct AzStyleFontWeightValueVariant_Unset AzStyleFontWeightValueVariant_Unset;

struct AzStyleFontWeightValueVariant_Exact {
    AzStyleFontWeightValue_Tag tag;
    AzStyleFontWeight payload;
};
typedef struct AzStyleFontWeightValueVariant_Exact AzStyleFontWeightValueVariant_Exact;

union AzStyleFontWeightValue {
    AzStyleFontWeightValueVariant_Auto Auto;
    AzStyleFontWeightValueVariant_None None;
    AzStyleFontWeightValueVariant_Initial Initial;
    AzStyleFontWeightValueVariant_Inherit Inherit;
    AzStyleFontWeightValueVariant_Revert Revert;
    AzStyleFontWeightValueVariant_Unset Unset;
    AzStyleFontWeightValueVariant_Exact Exact;
};

enum AzStyleListStylePositionValue_Tag {
    AzStyleListStylePositionValue_Tag_Auto,
    AzStyleListStylePositionValue_Tag_None,
    AzStyleListStylePositionValue_Tag_Initial,
    AzStyleListStylePositionValue_Tag_Inherit,
    AzStyleListStylePositionValue_Tag_Revert,
    AzStyleListStylePositionValue_Tag_Unset,
    AzStyleListStylePositionValue_Tag_Exact,
    AzStyleListStylePositionValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleListStylePositionValue_Tag AzStyleListStylePositionValue_Tag;

struct AzStyleListStylePositionValueVariant_Auto {
    AzStyleListStylePositionValue_Tag tag;
};
typedef struct AzStyleListStylePositionValueVariant_Auto AzStyleListStylePositionValueVariant_Auto;

struct AzStyleListStylePositionValueVariant_None {
    AzStyleListStylePositionValue_Tag tag;
};
typedef struct AzStyleListStylePositionValueVariant_None AzStyleListStylePositionValueVariant_None;

struct AzStyleListStylePositionValueVariant_Initial {
    AzStyleListStylePositionValue_Tag tag;
};
typedef struct AzStyleListStylePositionValueVariant_Initial AzStyleListStylePositionValueVariant_Initial;

struct AzStyleListStylePositionValueVariant_Inherit {
    AzStyleListStylePositionValue_Tag tag;
};
typedef struct AzStyleListStylePositionValueVariant_Inherit AzStyleListStylePositionValueVariant_Inherit;

struct AzStyleListStylePositionValueVariant_Revert {
    AzStyleListStylePositionValue_Tag tag;
};
typedef struct AzStyleListStylePositionValueVariant_Revert AzStyleListStylePositionValueVariant_Revert;

struct AzStyleListStylePositionValueVariant_Unset {
    AzStyleListStylePositionValue_Tag tag;
};
typedef struct AzStyleListStylePositionValueVariant_Unset AzStyleListStylePositionValueVariant_Unset;

struct AzStyleListStylePositionValueVariant_Exact {
    AzStyleListStylePositionValue_Tag tag;
    AzStyleListStylePosition payload;
};
typedef struct AzStyleListStylePositionValueVariant_Exact AzStyleListStylePositionValueVariant_Exact;

union AzStyleListStylePositionValue {
    AzStyleListStylePositionValueVariant_Auto Auto;
    AzStyleListStylePositionValueVariant_None None;
    AzStyleListStylePositionValueVariant_Initial Initial;
    AzStyleListStylePositionValueVariant_Inherit Inherit;
    AzStyleListStylePositionValueVariant_Revert Revert;
    AzStyleListStylePositionValueVariant_Unset Unset;
    AzStyleListStylePositionValueVariant_Exact Exact;
};

enum AzLayoutTableLayoutValue_Tag {
    AzLayoutTableLayoutValue_Tag_Auto,
    AzLayoutTableLayoutValue_Tag_None,
    AzLayoutTableLayoutValue_Tag_Initial,
    AzLayoutTableLayoutValue_Tag_Inherit,
    AzLayoutTableLayoutValue_Tag_Revert,
    AzLayoutTableLayoutValue_Tag_Unset,
    AzLayoutTableLayoutValue_Tag_Exact,
    AzLayoutTableLayoutValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutTableLayoutValue_Tag AzLayoutTableLayoutValue_Tag;

struct AzLayoutTableLayoutValueVariant_Auto {
    AzLayoutTableLayoutValue_Tag tag;
};
typedef struct AzLayoutTableLayoutValueVariant_Auto AzLayoutTableLayoutValueVariant_Auto;

struct AzLayoutTableLayoutValueVariant_None {
    AzLayoutTableLayoutValue_Tag tag;
};
typedef struct AzLayoutTableLayoutValueVariant_None AzLayoutTableLayoutValueVariant_None;

struct AzLayoutTableLayoutValueVariant_Initial {
    AzLayoutTableLayoutValue_Tag tag;
};
typedef struct AzLayoutTableLayoutValueVariant_Initial AzLayoutTableLayoutValueVariant_Initial;

struct AzLayoutTableLayoutValueVariant_Inherit {
    AzLayoutTableLayoutValue_Tag tag;
};
typedef struct AzLayoutTableLayoutValueVariant_Inherit AzLayoutTableLayoutValueVariant_Inherit;

struct AzLayoutTableLayoutValueVariant_Revert {
    AzLayoutTableLayoutValue_Tag tag;
};
typedef struct AzLayoutTableLayoutValueVariant_Revert AzLayoutTableLayoutValueVariant_Revert;

struct AzLayoutTableLayoutValueVariant_Unset {
    AzLayoutTableLayoutValue_Tag tag;
};
typedef struct AzLayoutTableLayoutValueVariant_Unset AzLayoutTableLayoutValueVariant_Unset;

struct AzLayoutTableLayoutValueVariant_Exact {
    AzLayoutTableLayoutValue_Tag tag;
    AzLayoutTableLayout payload;
};
typedef struct AzLayoutTableLayoutValueVariant_Exact AzLayoutTableLayoutValueVariant_Exact;

union AzLayoutTableLayoutValue {
    AzLayoutTableLayoutValueVariant_Auto Auto;
    AzLayoutTableLayoutValueVariant_None None;
    AzLayoutTableLayoutValueVariant_Initial Initial;
    AzLayoutTableLayoutValueVariant_Inherit Inherit;
    AzLayoutTableLayoutValueVariant_Revert Revert;
    AzLayoutTableLayoutValueVariant_Unset Unset;
    AzLayoutTableLayoutValueVariant_Exact Exact;
};

enum AzStyleFontStyleValue_Tag {
    AzStyleFontStyleValue_Tag_Auto,
    AzStyleFontStyleValue_Tag_None,
    AzStyleFontStyleValue_Tag_Initial,
    AzStyleFontStyleValue_Tag_Inherit,
    AzStyleFontStyleValue_Tag_Revert,
    AzStyleFontStyleValue_Tag_Unset,
    AzStyleFontStyleValue_Tag_Exact,
    AzStyleFontStyleValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleFontStyleValue_Tag AzStyleFontStyleValue_Tag;

struct AzStyleFontStyleValueVariant_Auto {
    AzStyleFontStyleValue_Tag tag;
};
typedef struct AzStyleFontStyleValueVariant_Auto AzStyleFontStyleValueVariant_Auto;

struct AzStyleFontStyleValueVariant_None {
    AzStyleFontStyleValue_Tag tag;
};
typedef struct AzStyleFontStyleValueVariant_None AzStyleFontStyleValueVariant_None;

struct AzStyleFontStyleValueVariant_Initial {
    AzStyleFontStyleValue_Tag tag;
};
typedef struct AzStyleFontStyleValueVariant_Initial AzStyleFontStyleValueVariant_Initial;

struct AzStyleFontStyleValueVariant_Inherit {
    AzStyleFontStyleValue_Tag tag;
};
typedef struct AzStyleFontStyleValueVariant_Inherit AzStyleFontStyleValueVariant_Inherit;

struct AzStyleFontStyleValueVariant_Revert {
    AzStyleFontStyleValue_Tag tag;
};
typedef struct AzStyleFontStyleValueVariant_Revert AzStyleFontStyleValueVariant_Revert;

struct AzStyleFontStyleValueVariant_Unset {
    AzStyleFontStyleValue_Tag tag;
};
typedef struct AzStyleFontStyleValueVariant_Unset AzStyleFontStyleValueVariant_Unset;

struct AzStyleFontStyleValueVariant_Exact {
    AzStyleFontStyleValue_Tag tag;
    AzStyleFontStyle payload;
};
typedef struct AzStyleFontStyleValueVariant_Exact AzStyleFontStyleValueVariant_Exact;

union AzStyleFontStyleValue {
    AzStyleFontStyleValueVariant_Auto Auto;
    AzStyleFontStyleValueVariant_None None;
    AzStyleFontStyleValueVariant_Initial Initial;
    AzStyleFontStyleValueVariant_Inherit Inherit;
    AzStyleFontStyleValueVariant_Revert Revert;
    AzStyleFontStyleValueVariant_Unset Unset;
    AzStyleFontStyleValueVariant_Exact Exact;
};

enum AzStyleLineClampValue_Tag {
    AzStyleLineClampValue_Tag_Auto,
    AzStyleLineClampValue_Tag_None,
    AzStyleLineClampValue_Tag_Initial,
    AzStyleLineClampValue_Tag_Inherit,
    AzStyleLineClampValue_Tag_Revert,
    AzStyleLineClampValue_Tag_Unset,
    AzStyleLineClampValue_Tag_Exact,
    AzStyleLineClampValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleLineClampValue_Tag AzStyleLineClampValue_Tag;

struct AzStyleLineClampValueVariant_Auto {
    AzStyleLineClampValue_Tag tag;
};
typedef struct AzStyleLineClampValueVariant_Auto AzStyleLineClampValueVariant_Auto;

struct AzStyleLineClampValueVariant_None {
    AzStyleLineClampValue_Tag tag;
};
typedef struct AzStyleLineClampValueVariant_None AzStyleLineClampValueVariant_None;

struct AzStyleLineClampValueVariant_Initial {
    AzStyleLineClampValue_Tag tag;
};
typedef struct AzStyleLineClampValueVariant_Initial AzStyleLineClampValueVariant_Initial;

struct AzStyleLineClampValueVariant_Inherit {
    AzStyleLineClampValue_Tag tag;
};
typedef struct AzStyleLineClampValueVariant_Inherit AzStyleLineClampValueVariant_Inherit;

struct AzStyleLineClampValueVariant_Revert {
    AzStyleLineClampValue_Tag tag;
};
typedef struct AzStyleLineClampValueVariant_Revert AzStyleLineClampValueVariant_Revert;

struct AzStyleLineClampValueVariant_Unset {
    AzStyleLineClampValue_Tag tag;
};
typedef struct AzStyleLineClampValueVariant_Unset AzStyleLineClampValueVariant_Unset;

struct AzStyleLineClampValueVariant_Exact {
    AzStyleLineClampValue_Tag tag;
    AzStyleLineClamp payload;
};
typedef struct AzStyleLineClampValueVariant_Exact AzStyleLineClampValueVariant_Exact;

union AzStyleLineClampValue {
    AzStyleLineClampValueVariant_Auto Auto;
    AzStyleLineClampValueVariant_None None;
    AzStyleLineClampValueVariant_Initial Initial;
    AzStyleLineClampValueVariant_Inherit Inherit;
    AzStyleLineClampValueVariant_Revert Revert;
    AzStyleLineClampValueVariant_Unset Unset;
    AzStyleLineClampValueVariant_Exact Exact;
};

enum AzStyleEmptyCellsValue_Tag {
    AzStyleEmptyCellsValue_Tag_Auto,
    AzStyleEmptyCellsValue_Tag_None,
    AzStyleEmptyCellsValue_Tag_Initial,
    AzStyleEmptyCellsValue_Tag_Inherit,
    AzStyleEmptyCellsValue_Tag_Revert,
    AzStyleEmptyCellsValue_Tag_Unset,
    AzStyleEmptyCellsValue_Tag_Exact,
    AzStyleEmptyCellsValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleEmptyCellsValue_Tag AzStyleEmptyCellsValue_Tag;

struct AzStyleEmptyCellsValueVariant_Auto {
    AzStyleEmptyCellsValue_Tag tag;
};
typedef struct AzStyleEmptyCellsValueVariant_Auto AzStyleEmptyCellsValueVariant_Auto;

struct AzStyleEmptyCellsValueVariant_None {
    AzStyleEmptyCellsValue_Tag tag;
};
typedef struct AzStyleEmptyCellsValueVariant_None AzStyleEmptyCellsValueVariant_None;

struct AzStyleEmptyCellsValueVariant_Initial {
    AzStyleEmptyCellsValue_Tag tag;
};
typedef struct AzStyleEmptyCellsValueVariant_Initial AzStyleEmptyCellsValueVariant_Initial;

struct AzStyleEmptyCellsValueVariant_Inherit {
    AzStyleEmptyCellsValue_Tag tag;
};
typedef struct AzStyleEmptyCellsValueVariant_Inherit AzStyleEmptyCellsValueVariant_Inherit;

struct AzStyleEmptyCellsValueVariant_Revert {
    AzStyleEmptyCellsValue_Tag tag;
};
typedef struct AzStyleEmptyCellsValueVariant_Revert AzStyleEmptyCellsValueVariant_Revert;

struct AzStyleEmptyCellsValueVariant_Unset {
    AzStyleEmptyCellsValue_Tag tag;
};
typedef struct AzStyleEmptyCellsValueVariant_Unset AzStyleEmptyCellsValueVariant_Unset;

struct AzStyleEmptyCellsValueVariant_Exact {
    AzStyleEmptyCellsValue_Tag tag;
    AzStyleEmptyCells payload;
};
typedef struct AzStyleEmptyCellsValueVariant_Exact AzStyleEmptyCellsValueVariant_Exact;

union AzStyleEmptyCellsValue {
    AzStyleEmptyCellsValueVariant_Auto Auto;
    AzStyleEmptyCellsValueVariant_None None;
    AzStyleEmptyCellsValueVariant_Initial Initial;
    AzStyleEmptyCellsValueVariant_Inherit Inherit;
    AzStyleEmptyCellsValueVariant_Revert Revert;
    AzStyleEmptyCellsValueVariant_Unset Unset;
    AzStyleEmptyCellsValueVariant_Exact Exact;
};

enum AzStyleCaptionSideValue_Tag {
    AzStyleCaptionSideValue_Tag_Auto,
    AzStyleCaptionSideValue_Tag_None,
    AzStyleCaptionSideValue_Tag_Initial,
    AzStyleCaptionSideValue_Tag_Inherit,
    AzStyleCaptionSideValue_Tag_Revert,
    AzStyleCaptionSideValue_Tag_Unset,
    AzStyleCaptionSideValue_Tag_Exact,
    AzStyleCaptionSideValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleCaptionSideValue_Tag AzStyleCaptionSideValue_Tag;

struct AzStyleCaptionSideValueVariant_Auto {
    AzStyleCaptionSideValue_Tag tag;
};
typedef struct AzStyleCaptionSideValueVariant_Auto AzStyleCaptionSideValueVariant_Auto;

struct AzStyleCaptionSideValueVariant_None {
    AzStyleCaptionSideValue_Tag tag;
};
typedef struct AzStyleCaptionSideValueVariant_None AzStyleCaptionSideValueVariant_None;

struct AzStyleCaptionSideValueVariant_Initial {
    AzStyleCaptionSideValue_Tag tag;
};
typedef struct AzStyleCaptionSideValueVariant_Initial AzStyleCaptionSideValueVariant_Initial;

struct AzStyleCaptionSideValueVariant_Inherit {
    AzStyleCaptionSideValue_Tag tag;
};
typedef struct AzStyleCaptionSideValueVariant_Inherit AzStyleCaptionSideValueVariant_Inherit;

struct AzStyleCaptionSideValueVariant_Revert {
    AzStyleCaptionSideValue_Tag tag;
};
typedef struct AzStyleCaptionSideValueVariant_Revert AzStyleCaptionSideValueVariant_Revert;

struct AzStyleCaptionSideValueVariant_Unset {
    AzStyleCaptionSideValue_Tag tag;
};
typedef struct AzStyleCaptionSideValueVariant_Unset AzStyleCaptionSideValueVariant_Unset;

struct AzStyleCaptionSideValueVariant_Exact {
    AzStyleCaptionSideValue_Tag tag;
    AzStyleCaptionSide payload;
};
typedef struct AzStyleCaptionSideValueVariant_Exact AzStyleCaptionSideValueVariant_Exact;

union AzStyleCaptionSideValue {
    AzStyleCaptionSideValueVariant_Auto Auto;
    AzStyleCaptionSideValueVariant_None None;
    AzStyleCaptionSideValueVariant_Initial Initial;
    AzStyleCaptionSideValueVariant_Inherit Inherit;
    AzStyleCaptionSideValueVariant_Revert Revert;
    AzStyleCaptionSideValueVariant_Unset Unset;
    AzStyleCaptionSideValueVariant_Exact Exact;
};

enum AzStyleBorderCollapseValue_Tag {
    AzStyleBorderCollapseValue_Tag_Auto,
    AzStyleBorderCollapseValue_Tag_None,
    AzStyleBorderCollapseValue_Tag_Initial,
    AzStyleBorderCollapseValue_Tag_Inherit,
    AzStyleBorderCollapseValue_Tag_Revert,
    AzStyleBorderCollapseValue_Tag_Unset,
    AzStyleBorderCollapseValue_Tag_Exact,
    AzStyleBorderCollapseValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBorderCollapseValue_Tag AzStyleBorderCollapseValue_Tag;

struct AzStyleBorderCollapseValueVariant_Auto {
    AzStyleBorderCollapseValue_Tag tag;
};
typedef struct AzStyleBorderCollapseValueVariant_Auto AzStyleBorderCollapseValueVariant_Auto;

struct AzStyleBorderCollapseValueVariant_None {
    AzStyleBorderCollapseValue_Tag tag;
};
typedef struct AzStyleBorderCollapseValueVariant_None AzStyleBorderCollapseValueVariant_None;

struct AzStyleBorderCollapseValueVariant_Initial {
    AzStyleBorderCollapseValue_Tag tag;
};
typedef struct AzStyleBorderCollapseValueVariant_Initial AzStyleBorderCollapseValueVariant_Initial;

struct AzStyleBorderCollapseValueVariant_Inherit {
    AzStyleBorderCollapseValue_Tag tag;
};
typedef struct AzStyleBorderCollapseValueVariant_Inherit AzStyleBorderCollapseValueVariant_Inherit;

struct AzStyleBorderCollapseValueVariant_Revert {
    AzStyleBorderCollapseValue_Tag tag;
};
typedef struct AzStyleBorderCollapseValueVariant_Revert AzStyleBorderCollapseValueVariant_Revert;

struct AzStyleBorderCollapseValueVariant_Unset {
    AzStyleBorderCollapseValue_Tag tag;
};
typedef struct AzStyleBorderCollapseValueVariant_Unset AzStyleBorderCollapseValueVariant_Unset;

struct AzStyleBorderCollapseValueVariant_Exact {
    AzStyleBorderCollapseValue_Tag tag;
    AzStyleBorderCollapse payload;
};
typedef struct AzStyleBorderCollapseValueVariant_Exact AzStyleBorderCollapseValueVariant_Exact;

union AzStyleBorderCollapseValue {
    AzStyleBorderCollapseValueVariant_Auto Auto;
    AzStyleBorderCollapseValueVariant_None None;
    AzStyleBorderCollapseValueVariant_Initial Initial;
    AzStyleBorderCollapseValueVariant_Inherit Inherit;
    AzStyleBorderCollapseValueVariant_Revert Revert;
    AzStyleBorderCollapseValueVariant_Unset Unset;
    AzStyleBorderCollapseValueVariant_Exact Exact;
};

enum AzStyleListStyleTypeValue_Tag {
    AzStyleListStyleTypeValue_Tag_Auto,
    AzStyleListStyleTypeValue_Tag_None,
    AzStyleListStyleTypeValue_Tag_Initial,
    AzStyleListStyleTypeValue_Tag_Inherit,
    AzStyleListStyleTypeValue_Tag_Revert,
    AzStyleListStyleTypeValue_Tag_Unset,
    AzStyleListStyleTypeValue_Tag_Exact,
    AzStyleListStyleTypeValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleListStyleTypeValue_Tag AzStyleListStyleTypeValue_Tag;

struct AzStyleListStyleTypeValueVariant_Auto {
    AzStyleListStyleTypeValue_Tag tag;
};
typedef struct AzStyleListStyleTypeValueVariant_Auto AzStyleListStyleTypeValueVariant_Auto;

struct AzStyleListStyleTypeValueVariant_None {
    AzStyleListStyleTypeValue_Tag tag;
};
typedef struct AzStyleListStyleTypeValueVariant_None AzStyleListStyleTypeValueVariant_None;

struct AzStyleListStyleTypeValueVariant_Initial {
    AzStyleListStyleTypeValue_Tag tag;
};
typedef struct AzStyleListStyleTypeValueVariant_Initial AzStyleListStyleTypeValueVariant_Initial;

struct AzStyleListStyleTypeValueVariant_Inherit {
    AzStyleListStyleTypeValue_Tag tag;
};
typedef struct AzStyleListStyleTypeValueVariant_Inherit AzStyleListStyleTypeValueVariant_Inherit;

struct AzStyleListStyleTypeValueVariant_Revert {
    AzStyleListStyleTypeValue_Tag tag;
};
typedef struct AzStyleListStyleTypeValueVariant_Revert AzStyleListStyleTypeValueVariant_Revert;

struct AzStyleListStyleTypeValueVariant_Unset {
    AzStyleListStyleTypeValue_Tag tag;
};
typedef struct AzStyleListStyleTypeValueVariant_Unset AzStyleListStyleTypeValueVariant_Unset;

struct AzStyleListStyleTypeValueVariant_Exact {
    AzStyleListStyleTypeValue_Tag tag;
    AzStyleListStyleType payload;
};
typedef struct AzStyleListStyleTypeValueVariant_Exact AzStyleListStyleTypeValueVariant_Exact;

union AzStyleListStyleTypeValue {
    AzStyleListStyleTypeValueVariant_Auto Auto;
    AzStyleListStyleTypeValueVariant_None None;
    AzStyleListStyleTypeValueVariant_Initial Initial;
    AzStyleListStyleTypeValueVariant_Inherit Inherit;
    AzStyleListStyleTypeValueVariant_Revert Revert;
    AzStyleListStyleTypeValueVariant_Unset Unset;
    AzStyleListStyleTypeValueVariant_Exact Exact;
};

enum AzStyleHangingPunctuationValue_Tag {
    AzStyleHangingPunctuationValue_Tag_Auto,
    AzStyleHangingPunctuationValue_Tag_None,
    AzStyleHangingPunctuationValue_Tag_Initial,
    AzStyleHangingPunctuationValue_Tag_Inherit,
    AzStyleHangingPunctuationValue_Tag_Revert,
    AzStyleHangingPunctuationValue_Tag_Unset,
    AzStyleHangingPunctuationValue_Tag_Exact,
    AzStyleHangingPunctuationValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleHangingPunctuationValue_Tag AzStyleHangingPunctuationValue_Tag;

struct AzStyleHangingPunctuationValueVariant_Auto {
    AzStyleHangingPunctuationValue_Tag tag;
};
typedef struct AzStyleHangingPunctuationValueVariant_Auto AzStyleHangingPunctuationValueVariant_Auto;

struct AzStyleHangingPunctuationValueVariant_None {
    AzStyleHangingPunctuationValue_Tag tag;
};
typedef struct AzStyleHangingPunctuationValueVariant_None AzStyleHangingPunctuationValueVariant_None;

struct AzStyleHangingPunctuationValueVariant_Initial {
    AzStyleHangingPunctuationValue_Tag tag;
};
typedef struct AzStyleHangingPunctuationValueVariant_Initial AzStyleHangingPunctuationValueVariant_Initial;

struct AzStyleHangingPunctuationValueVariant_Inherit {
    AzStyleHangingPunctuationValue_Tag tag;
};
typedef struct AzStyleHangingPunctuationValueVariant_Inherit AzStyleHangingPunctuationValueVariant_Inherit;

struct AzStyleHangingPunctuationValueVariant_Revert {
    AzStyleHangingPunctuationValue_Tag tag;
};
typedef struct AzStyleHangingPunctuationValueVariant_Revert AzStyleHangingPunctuationValueVariant_Revert;

struct AzStyleHangingPunctuationValueVariant_Unset {
    AzStyleHangingPunctuationValue_Tag tag;
};
typedef struct AzStyleHangingPunctuationValueVariant_Unset AzStyleHangingPunctuationValueVariant_Unset;

struct AzStyleHangingPunctuationValueVariant_Exact {
    AzStyleHangingPunctuationValue_Tag tag;
    AzStyleHangingPunctuation payload;
};
typedef struct AzStyleHangingPunctuationValueVariant_Exact AzStyleHangingPunctuationValueVariant_Exact;

union AzStyleHangingPunctuationValue {
    AzStyleHangingPunctuationValueVariant_Auto Auto;
    AzStyleHangingPunctuationValueVariant_None None;
    AzStyleHangingPunctuationValueVariant_Initial Initial;
    AzStyleHangingPunctuationValueVariant_Inherit Inherit;
    AzStyleHangingPunctuationValueVariant_Revert Revert;
    AzStyleHangingPunctuationValueVariant_Unset Unset;
    AzStyleHangingPunctuationValueVariant_Exact Exact;
};

enum AzScrollbarFadeDelayValue_Tag {
    AzScrollbarFadeDelayValue_Tag_Auto,
    AzScrollbarFadeDelayValue_Tag_None,
    AzScrollbarFadeDelayValue_Tag_Initial,
    AzScrollbarFadeDelayValue_Tag_Inherit,
    AzScrollbarFadeDelayValue_Tag_Revert,
    AzScrollbarFadeDelayValue_Tag_Unset,
    AzScrollbarFadeDelayValue_Tag_Exact,
    AzScrollbarFadeDelayValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzScrollbarFadeDelayValue_Tag AzScrollbarFadeDelayValue_Tag;

struct AzScrollbarFadeDelayValueVariant_Auto {
    AzScrollbarFadeDelayValue_Tag tag;
};
typedef struct AzScrollbarFadeDelayValueVariant_Auto AzScrollbarFadeDelayValueVariant_Auto;

struct AzScrollbarFadeDelayValueVariant_None {
    AzScrollbarFadeDelayValue_Tag tag;
};
typedef struct AzScrollbarFadeDelayValueVariant_None AzScrollbarFadeDelayValueVariant_None;

struct AzScrollbarFadeDelayValueVariant_Initial {
    AzScrollbarFadeDelayValue_Tag tag;
};
typedef struct AzScrollbarFadeDelayValueVariant_Initial AzScrollbarFadeDelayValueVariant_Initial;

struct AzScrollbarFadeDelayValueVariant_Inherit {
    AzScrollbarFadeDelayValue_Tag tag;
};
typedef struct AzScrollbarFadeDelayValueVariant_Inherit AzScrollbarFadeDelayValueVariant_Inherit;

struct AzScrollbarFadeDelayValueVariant_Revert {
    AzScrollbarFadeDelayValue_Tag tag;
};
typedef struct AzScrollbarFadeDelayValueVariant_Revert AzScrollbarFadeDelayValueVariant_Revert;

struct AzScrollbarFadeDelayValueVariant_Unset {
    AzScrollbarFadeDelayValue_Tag tag;
};
typedef struct AzScrollbarFadeDelayValueVariant_Unset AzScrollbarFadeDelayValueVariant_Unset;

struct AzScrollbarFadeDelayValueVariant_Exact {
    AzScrollbarFadeDelayValue_Tag tag;
    AzScrollbarFadeDelay payload;
};
typedef struct AzScrollbarFadeDelayValueVariant_Exact AzScrollbarFadeDelayValueVariant_Exact;

union AzScrollbarFadeDelayValue {
    AzScrollbarFadeDelayValueVariant_Auto Auto;
    AzScrollbarFadeDelayValueVariant_None None;
    AzScrollbarFadeDelayValueVariant_Initial Initial;
    AzScrollbarFadeDelayValueVariant_Inherit Inherit;
    AzScrollbarFadeDelayValueVariant_Revert Revert;
    AzScrollbarFadeDelayValueVariant_Unset Unset;
    AzScrollbarFadeDelayValueVariant_Exact Exact;
};

enum AzScrollbarFadeDurationValue_Tag {
    AzScrollbarFadeDurationValue_Tag_Auto,
    AzScrollbarFadeDurationValue_Tag_None,
    AzScrollbarFadeDurationValue_Tag_Initial,
    AzScrollbarFadeDurationValue_Tag_Inherit,
    AzScrollbarFadeDurationValue_Tag_Revert,
    AzScrollbarFadeDurationValue_Tag_Unset,
    AzScrollbarFadeDurationValue_Tag_Exact,
    AzScrollbarFadeDurationValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzScrollbarFadeDurationValue_Tag AzScrollbarFadeDurationValue_Tag;

struct AzScrollbarFadeDurationValueVariant_Auto {
    AzScrollbarFadeDurationValue_Tag tag;
};
typedef struct AzScrollbarFadeDurationValueVariant_Auto AzScrollbarFadeDurationValueVariant_Auto;

struct AzScrollbarFadeDurationValueVariant_None {
    AzScrollbarFadeDurationValue_Tag tag;
};
typedef struct AzScrollbarFadeDurationValueVariant_None AzScrollbarFadeDurationValueVariant_None;

struct AzScrollbarFadeDurationValueVariant_Initial {
    AzScrollbarFadeDurationValue_Tag tag;
};
typedef struct AzScrollbarFadeDurationValueVariant_Initial AzScrollbarFadeDurationValueVariant_Initial;

struct AzScrollbarFadeDurationValueVariant_Inherit {
    AzScrollbarFadeDurationValue_Tag tag;
};
typedef struct AzScrollbarFadeDurationValueVariant_Inherit AzScrollbarFadeDurationValueVariant_Inherit;

struct AzScrollbarFadeDurationValueVariant_Revert {
    AzScrollbarFadeDurationValue_Tag tag;
};
typedef struct AzScrollbarFadeDurationValueVariant_Revert AzScrollbarFadeDurationValueVariant_Revert;

struct AzScrollbarFadeDurationValueVariant_Unset {
    AzScrollbarFadeDurationValue_Tag tag;
};
typedef struct AzScrollbarFadeDurationValueVariant_Unset AzScrollbarFadeDurationValueVariant_Unset;

struct AzScrollbarFadeDurationValueVariant_Exact {
    AzScrollbarFadeDurationValue_Tag tag;
    AzScrollbarFadeDuration payload;
};
typedef struct AzScrollbarFadeDurationValueVariant_Exact AzScrollbarFadeDurationValueVariant_Exact;

union AzScrollbarFadeDurationValue {
    AzScrollbarFadeDurationValueVariant_Auto Auto;
    AzScrollbarFadeDurationValueVariant_None None;
    AzScrollbarFadeDurationValueVariant_Initial Initial;
    AzScrollbarFadeDurationValueVariant_Inherit Inherit;
    AzScrollbarFadeDurationValueVariant_Revert Revert;
    AzScrollbarFadeDurationValueVariant_Unset Unset;
    AzScrollbarFadeDurationValueVariant_Exact Exact;
};

enum AzScrollbarVisibilityModeValue_Tag {
    AzScrollbarVisibilityModeValue_Tag_Auto,
    AzScrollbarVisibilityModeValue_Tag_None,
    AzScrollbarVisibilityModeValue_Tag_Initial,
    AzScrollbarVisibilityModeValue_Tag_Inherit,
    AzScrollbarVisibilityModeValue_Tag_Revert,
    AzScrollbarVisibilityModeValue_Tag_Unset,
    AzScrollbarVisibilityModeValue_Tag_Exact,
    AzScrollbarVisibilityModeValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzScrollbarVisibilityModeValue_Tag AzScrollbarVisibilityModeValue_Tag;

struct AzScrollbarVisibilityModeValueVariant_Auto {
    AzScrollbarVisibilityModeValue_Tag tag;
};
typedef struct AzScrollbarVisibilityModeValueVariant_Auto AzScrollbarVisibilityModeValueVariant_Auto;

struct AzScrollbarVisibilityModeValueVariant_None {
    AzScrollbarVisibilityModeValue_Tag tag;
};
typedef struct AzScrollbarVisibilityModeValueVariant_None AzScrollbarVisibilityModeValueVariant_None;

struct AzScrollbarVisibilityModeValueVariant_Initial {
    AzScrollbarVisibilityModeValue_Tag tag;
};
typedef struct AzScrollbarVisibilityModeValueVariant_Initial AzScrollbarVisibilityModeValueVariant_Initial;

struct AzScrollbarVisibilityModeValueVariant_Inherit {
    AzScrollbarVisibilityModeValue_Tag tag;
};
typedef struct AzScrollbarVisibilityModeValueVariant_Inherit AzScrollbarVisibilityModeValueVariant_Inherit;

struct AzScrollbarVisibilityModeValueVariant_Revert {
    AzScrollbarVisibilityModeValue_Tag tag;
};
typedef struct AzScrollbarVisibilityModeValueVariant_Revert AzScrollbarVisibilityModeValueVariant_Revert;

struct AzScrollbarVisibilityModeValueVariant_Unset {
    AzScrollbarVisibilityModeValue_Tag tag;
};
typedef struct AzScrollbarVisibilityModeValueVariant_Unset AzScrollbarVisibilityModeValueVariant_Unset;

struct AzScrollbarVisibilityModeValueVariant_Exact {
    AzScrollbarVisibilityModeValue_Tag tag;
    AzScrollbarVisibilityMode payload;
};
typedef struct AzScrollbarVisibilityModeValueVariant_Exact AzScrollbarVisibilityModeValueVariant_Exact;

union AzScrollbarVisibilityModeValue {
    AzScrollbarVisibilityModeValueVariant_Auto Auto;
    AzScrollbarVisibilityModeValueVariant_None None;
    AzScrollbarVisibilityModeValueVariant_Initial Initial;
    AzScrollbarVisibilityModeValueVariant_Inherit Inherit;
    AzScrollbarVisibilityModeValueVariant_Revert Revert;
    AzScrollbarVisibilityModeValueVariant_Unset Unset;
    AzScrollbarVisibilityModeValueVariant_Exact Exact;
};

enum AzStyleOverflowWrapValue_Tag {
    AzStyleOverflowWrapValue_Tag_Auto,
    AzStyleOverflowWrapValue_Tag_None,
    AzStyleOverflowWrapValue_Tag_Initial,
    AzStyleOverflowWrapValue_Tag_Inherit,
    AzStyleOverflowWrapValue_Tag_Revert,
    AzStyleOverflowWrapValue_Tag_Unset,
    AzStyleOverflowWrapValue_Tag_Exact,
    AzStyleOverflowWrapValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleOverflowWrapValue_Tag AzStyleOverflowWrapValue_Tag;

struct AzStyleOverflowWrapValueVariant_Auto {
    AzStyleOverflowWrapValue_Tag tag;
};
typedef struct AzStyleOverflowWrapValueVariant_Auto AzStyleOverflowWrapValueVariant_Auto;

struct AzStyleOverflowWrapValueVariant_None {
    AzStyleOverflowWrapValue_Tag tag;
};
typedef struct AzStyleOverflowWrapValueVariant_None AzStyleOverflowWrapValueVariant_None;

struct AzStyleOverflowWrapValueVariant_Initial {
    AzStyleOverflowWrapValue_Tag tag;
};
typedef struct AzStyleOverflowWrapValueVariant_Initial AzStyleOverflowWrapValueVariant_Initial;

struct AzStyleOverflowWrapValueVariant_Inherit {
    AzStyleOverflowWrapValue_Tag tag;
};
typedef struct AzStyleOverflowWrapValueVariant_Inherit AzStyleOverflowWrapValueVariant_Inherit;

struct AzStyleOverflowWrapValueVariant_Revert {
    AzStyleOverflowWrapValue_Tag tag;
};
typedef struct AzStyleOverflowWrapValueVariant_Revert AzStyleOverflowWrapValueVariant_Revert;

struct AzStyleOverflowWrapValueVariant_Unset {
    AzStyleOverflowWrapValue_Tag tag;
};
typedef struct AzStyleOverflowWrapValueVariant_Unset AzStyleOverflowWrapValueVariant_Unset;

struct AzStyleOverflowWrapValueVariant_Exact {
    AzStyleOverflowWrapValue_Tag tag;
    AzStyleOverflowWrap payload;
};
typedef struct AzStyleOverflowWrapValueVariant_Exact AzStyleOverflowWrapValueVariant_Exact;

union AzStyleOverflowWrapValue {
    AzStyleOverflowWrapValueVariant_Auto Auto;
    AzStyleOverflowWrapValueVariant_None None;
    AzStyleOverflowWrapValueVariant_Initial Initial;
    AzStyleOverflowWrapValueVariant_Inherit Inherit;
    AzStyleOverflowWrapValueVariant_Revert Revert;
    AzStyleOverflowWrapValueVariant_Unset Unset;
    AzStyleOverflowWrapValueVariant_Exact Exact;
};

enum AzStyleLineBreakValue_Tag {
    AzStyleLineBreakValue_Tag_Auto,
    AzStyleLineBreakValue_Tag_None,
    AzStyleLineBreakValue_Tag_Initial,
    AzStyleLineBreakValue_Tag_Inherit,
    AzStyleLineBreakValue_Tag_Revert,
    AzStyleLineBreakValue_Tag_Unset,
    AzStyleLineBreakValue_Tag_Exact,
    AzStyleLineBreakValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleLineBreakValue_Tag AzStyleLineBreakValue_Tag;

struct AzStyleLineBreakValueVariant_Auto {
    AzStyleLineBreakValue_Tag tag;
};
typedef struct AzStyleLineBreakValueVariant_Auto AzStyleLineBreakValueVariant_Auto;

struct AzStyleLineBreakValueVariant_None {
    AzStyleLineBreakValue_Tag tag;
};
typedef struct AzStyleLineBreakValueVariant_None AzStyleLineBreakValueVariant_None;

struct AzStyleLineBreakValueVariant_Initial {
    AzStyleLineBreakValue_Tag tag;
};
typedef struct AzStyleLineBreakValueVariant_Initial AzStyleLineBreakValueVariant_Initial;

struct AzStyleLineBreakValueVariant_Inherit {
    AzStyleLineBreakValue_Tag tag;
};
typedef struct AzStyleLineBreakValueVariant_Inherit AzStyleLineBreakValueVariant_Inherit;

struct AzStyleLineBreakValueVariant_Revert {
    AzStyleLineBreakValue_Tag tag;
};
typedef struct AzStyleLineBreakValueVariant_Revert AzStyleLineBreakValueVariant_Revert;

struct AzStyleLineBreakValueVariant_Unset {
    AzStyleLineBreakValue_Tag tag;
};
typedef struct AzStyleLineBreakValueVariant_Unset AzStyleLineBreakValueVariant_Unset;

struct AzStyleLineBreakValueVariant_Exact {
    AzStyleLineBreakValue_Tag tag;
    AzStyleLineBreak payload;
};
typedef struct AzStyleLineBreakValueVariant_Exact AzStyleLineBreakValueVariant_Exact;

union AzStyleLineBreakValue {
    AzStyleLineBreakValueVariant_Auto Auto;
    AzStyleLineBreakValueVariant_None None;
    AzStyleLineBreakValueVariant_Initial Initial;
    AzStyleLineBreakValueVariant_Inherit Inherit;
    AzStyleLineBreakValueVariant_Revert Revert;
    AzStyleLineBreakValueVariant_Unset Unset;
    AzStyleLineBreakValueVariant_Exact Exact;
};

enum AzStyleTextAlignLastValue_Tag {
    AzStyleTextAlignLastValue_Tag_Auto,
    AzStyleTextAlignLastValue_Tag_None,
    AzStyleTextAlignLastValue_Tag_Initial,
    AzStyleTextAlignLastValue_Tag_Inherit,
    AzStyleTextAlignLastValue_Tag_Revert,
    AzStyleTextAlignLastValue_Tag_Unset,
    AzStyleTextAlignLastValue_Tag_Exact,
    AzStyleTextAlignLastValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTextAlignLastValue_Tag AzStyleTextAlignLastValue_Tag;

struct AzStyleTextAlignLastValueVariant_Auto {
    AzStyleTextAlignLastValue_Tag tag;
};
typedef struct AzStyleTextAlignLastValueVariant_Auto AzStyleTextAlignLastValueVariant_Auto;

struct AzStyleTextAlignLastValueVariant_None {
    AzStyleTextAlignLastValue_Tag tag;
};
typedef struct AzStyleTextAlignLastValueVariant_None AzStyleTextAlignLastValueVariant_None;

struct AzStyleTextAlignLastValueVariant_Initial {
    AzStyleTextAlignLastValue_Tag tag;
};
typedef struct AzStyleTextAlignLastValueVariant_Initial AzStyleTextAlignLastValueVariant_Initial;

struct AzStyleTextAlignLastValueVariant_Inherit {
    AzStyleTextAlignLastValue_Tag tag;
};
typedef struct AzStyleTextAlignLastValueVariant_Inherit AzStyleTextAlignLastValueVariant_Inherit;

struct AzStyleTextAlignLastValueVariant_Revert {
    AzStyleTextAlignLastValue_Tag tag;
};
typedef struct AzStyleTextAlignLastValueVariant_Revert AzStyleTextAlignLastValueVariant_Revert;

struct AzStyleTextAlignLastValueVariant_Unset {
    AzStyleTextAlignLastValue_Tag tag;
};
typedef struct AzStyleTextAlignLastValueVariant_Unset AzStyleTextAlignLastValueVariant_Unset;

struct AzStyleTextAlignLastValueVariant_Exact {
    AzStyleTextAlignLastValue_Tag tag;
    AzStyleTextAlignLast payload;
};
typedef struct AzStyleTextAlignLastValueVariant_Exact AzStyleTextAlignLastValueVariant_Exact;

union AzStyleTextAlignLastValue {
    AzStyleTextAlignLastValueVariant_Auto Auto;
    AzStyleTextAlignLastValueVariant_None None;
    AzStyleTextAlignLastValueVariant_Initial Initial;
    AzStyleTextAlignLastValueVariant_Inherit Inherit;
    AzStyleTextAlignLastValueVariant_Revert Revert;
    AzStyleTextAlignLastValueVariant_Unset Unset;
    AzStyleTextAlignLastValueVariant_Exact Exact;
};

enum AzStyleWordBreakValue_Tag {
    AzStyleWordBreakValue_Tag_Auto,
    AzStyleWordBreakValue_Tag_None,
    AzStyleWordBreakValue_Tag_Initial,
    AzStyleWordBreakValue_Tag_Inherit,
    AzStyleWordBreakValue_Tag_Revert,
    AzStyleWordBreakValue_Tag_Unset,
    AzStyleWordBreakValue_Tag_Exact,
    AzStyleWordBreakValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleWordBreakValue_Tag AzStyleWordBreakValue_Tag;

struct AzStyleWordBreakValueVariant_Auto {
    AzStyleWordBreakValue_Tag tag;
};
typedef struct AzStyleWordBreakValueVariant_Auto AzStyleWordBreakValueVariant_Auto;

struct AzStyleWordBreakValueVariant_None {
    AzStyleWordBreakValue_Tag tag;
};
typedef struct AzStyleWordBreakValueVariant_None AzStyleWordBreakValueVariant_None;

struct AzStyleWordBreakValueVariant_Initial {
    AzStyleWordBreakValue_Tag tag;
};
typedef struct AzStyleWordBreakValueVariant_Initial AzStyleWordBreakValueVariant_Initial;

struct AzStyleWordBreakValueVariant_Inherit {
    AzStyleWordBreakValue_Tag tag;
};
typedef struct AzStyleWordBreakValueVariant_Inherit AzStyleWordBreakValueVariant_Inherit;

struct AzStyleWordBreakValueVariant_Revert {
    AzStyleWordBreakValue_Tag tag;
};
typedef struct AzStyleWordBreakValueVariant_Revert AzStyleWordBreakValueVariant_Revert;

struct AzStyleWordBreakValueVariant_Unset {
    AzStyleWordBreakValue_Tag tag;
};
typedef struct AzStyleWordBreakValueVariant_Unset AzStyleWordBreakValueVariant_Unset;

struct AzStyleWordBreakValueVariant_Exact {
    AzStyleWordBreakValue_Tag tag;
    AzStyleWordBreak payload;
};
typedef struct AzStyleWordBreakValueVariant_Exact AzStyleWordBreakValueVariant_Exact;

union AzStyleWordBreakValue {
    AzStyleWordBreakValueVariant_Auto Auto;
    AzStyleWordBreakValueVariant_None None;
    AzStyleWordBreakValueVariant_Initial Initial;
    AzStyleWordBreakValueVariant_Inherit Inherit;
    AzStyleWordBreakValueVariant_Revert Revert;
    AzStyleWordBreakValueVariant_Unset Unset;
    AzStyleWordBreakValueVariant_Exact Exact;
};

enum AzStyleTextOrientationValue_Tag {
    AzStyleTextOrientationValue_Tag_Auto,
    AzStyleTextOrientationValue_Tag_None,
    AzStyleTextOrientationValue_Tag_Initial,
    AzStyleTextOrientationValue_Tag_Inherit,
    AzStyleTextOrientationValue_Tag_Revert,
    AzStyleTextOrientationValue_Tag_Unset,
    AzStyleTextOrientationValue_Tag_Exact,
    AzStyleTextOrientationValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTextOrientationValue_Tag AzStyleTextOrientationValue_Tag;

struct AzStyleTextOrientationValueVariant_Auto {
    AzStyleTextOrientationValue_Tag tag;
};
typedef struct AzStyleTextOrientationValueVariant_Auto AzStyleTextOrientationValueVariant_Auto;

struct AzStyleTextOrientationValueVariant_None {
    AzStyleTextOrientationValue_Tag tag;
};
typedef struct AzStyleTextOrientationValueVariant_None AzStyleTextOrientationValueVariant_None;

struct AzStyleTextOrientationValueVariant_Initial {
    AzStyleTextOrientationValue_Tag tag;
};
typedef struct AzStyleTextOrientationValueVariant_Initial AzStyleTextOrientationValueVariant_Initial;

struct AzStyleTextOrientationValueVariant_Inherit {
    AzStyleTextOrientationValue_Tag tag;
};
typedef struct AzStyleTextOrientationValueVariant_Inherit AzStyleTextOrientationValueVariant_Inherit;

struct AzStyleTextOrientationValueVariant_Revert {
    AzStyleTextOrientationValue_Tag tag;
};
typedef struct AzStyleTextOrientationValueVariant_Revert AzStyleTextOrientationValueVariant_Revert;

struct AzStyleTextOrientationValueVariant_Unset {
    AzStyleTextOrientationValue_Tag tag;
};
typedef struct AzStyleTextOrientationValueVariant_Unset AzStyleTextOrientationValueVariant_Unset;

struct AzStyleTextOrientationValueVariant_Exact {
    AzStyleTextOrientationValue_Tag tag;
    AzStyleTextOrientation payload;
};
typedef struct AzStyleTextOrientationValueVariant_Exact AzStyleTextOrientationValueVariant_Exact;

union AzStyleTextOrientationValue {
    AzStyleTextOrientationValueVariant_Auto Auto;
    AzStyleTextOrientationValueVariant_None None;
    AzStyleTextOrientationValueVariant_Initial Initial;
    AzStyleTextOrientationValueVariant_Inherit Inherit;
    AzStyleTextOrientationValueVariant_Revert Revert;
    AzStyleTextOrientationValueVariant_Unset Unset;
    AzStyleTextOrientationValueVariant_Exact Exact;
};

enum AzStyleObjectFitValue_Tag {
    AzStyleObjectFitValue_Tag_Auto,
    AzStyleObjectFitValue_Tag_None,
    AzStyleObjectFitValue_Tag_Initial,
    AzStyleObjectFitValue_Tag_Inherit,
    AzStyleObjectFitValue_Tag_Revert,
    AzStyleObjectFitValue_Tag_Unset,
    AzStyleObjectFitValue_Tag_Exact,
    AzStyleObjectFitValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleObjectFitValue_Tag AzStyleObjectFitValue_Tag;

struct AzStyleObjectFitValueVariant_Auto {
    AzStyleObjectFitValue_Tag tag;
};
typedef struct AzStyleObjectFitValueVariant_Auto AzStyleObjectFitValueVariant_Auto;

struct AzStyleObjectFitValueVariant_None {
    AzStyleObjectFitValue_Tag tag;
};
typedef struct AzStyleObjectFitValueVariant_None AzStyleObjectFitValueVariant_None;

struct AzStyleObjectFitValueVariant_Initial {
    AzStyleObjectFitValue_Tag tag;
};
typedef struct AzStyleObjectFitValueVariant_Initial AzStyleObjectFitValueVariant_Initial;

struct AzStyleObjectFitValueVariant_Inherit {
    AzStyleObjectFitValue_Tag tag;
};
typedef struct AzStyleObjectFitValueVariant_Inherit AzStyleObjectFitValueVariant_Inherit;

struct AzStyleObjectFitValueVariant_Revert {
    AzStyleObjectFitValue_Tag tag;
};
typedef struct AzStyleObjectFitValueVariant_Revert AzStyleObjectFitValueVariant_Revert;

struct AzStyleObjectFitValueVariant_Unset {
    AzStyleObjectFitValue_Tag tag;
};
typedef struct AzStyleObjectFitValueVariant_Unset AzStyleObjectFitValueVariant_Unset;

struct AzStyleObjectFitValueVariant_Exact {
    AzStyleObjectFitValue_Tag tag;
    AzStyleObjectFit payload;
};
typedef struct AzStyleObjectFitValueVariant_Exact AzStyleObjectFitValueVariant_Exact;

union AzStyleObjectFitValue {
    AzStyleObjectFitValueVariant_Auto Auto;
    AzStyleObjectFitValueVariant_None None;
    AzStyleObjectFitValueVariant_Initial Initial;
    AzStyleObjectFitValueVariant_Inherit Inherit;
    AzStyleObjectFitValueVariant_Revert Revert;
    AzStyleObjectFitValueVariant_Unset Unset;
    AzStyleObjectFitValueVariant_Exact Exact;
};

enum AzStyleDominantBaselineValue_Tag {
    AzStyleDominantBaselineValue_Tag_Auto,
    AzStyleDominantBaselineValue_Tag_None,
    AzStyleDominantBaselineValue_Tag_Initial,
    AzStyleDominantBaselineValue_Tag_Inherit,
    AzStyleDominantBaselineValue_Tag_Revert,
    AzStyleDominantBaselineValue_Tag_Unset,
    AzStyleDominantBaselineValue_Tag_Exact,
    AzStyleDominantBaselineValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleDominantBaselineValue_Tag AzStyleDominantBaselineValue_Tag;

struct AzStyleDominantBaselineValueVariant_Auto {
    AzStyleDominantBaselineValue_Tag tag;
};
typedef struct AzStyleDominantBaselineValueVariant_Auto AzStyleDominantBaselineValueVariant_Auto;

struct AzStyleDominantBaselineValueVariant_None {
    AzStyleDominantBaselineValue_Tag tag;
};
typedef struct AzStyleDominantBaselineValueVariant_None AzStyleDominantBaselineValueVariant_None;

struct AzStyleDominantBaselineValueVariant_Initial {
    AzStyleDominantBaselineValue_Tag tag;
};
typedef struct AzStyleDominantBaselineValueVariant_Initial AzStyleDominantBaselineValueVariant_Initial;

struct AzStyleDominantBaselineValueVariant_Inherit {
    AzStyleDominantBaselineValue_Tag tag;
};
typedef struct AzStyleDominantBaselineValueVariant_Inherit AzStyleDominantBaselineValueVariant_Inherit;

struct AzStyleDominantBaselineValueVariant_Revert {
    AzStyleDominantBaselineValue_Tag tag;
};
typedef struct AzStyleDominantBaselineValueVariant_Revert AzStyleDominantBaselineValueVariant_Revert;

struct AzStyleDominantBaselineValueVariant_Unset {
    AzStyleDominantBaselineValue_Tag tag;
};
typedef struct AzStyleDominantBaselineValueVariant_Unset AzStyleDominantBaselineValueVariant_Unset;

struct AzStyleDominantBaselineValueVariant_Exact {
    AzStyleDominantBaselineValue_Tag tag;
    AzStyleDominantBaseline payload;
};
typedef struct AzStyleDominantBaselineValueVariant_Exact AzStyleDominantBaselineValueVariant_Exact;

union AzStyleDominantBaselineValue {
    AzStyleDominantBaselineValueVariant_Auto Auto;
    AzStyleDominantBaselineValueVariant_None None;
    AzStyleDominantBaselineValueVariant_Initial Initial;
    AzStyleDominantBaselineValueVariant_Inherit Inherit;
    AzStyleDominantBaselineValueVariant_Revert Revert;
    AzStyleDominantBaselineValueVariant_Unset Unset;
    AzStyleDominantBaselineValueVariant_Exact Exact;
};

enum AzStyleAlignmentBaselineValue_Tag {
    AzStyleAlignmentBaselineValue_Tag_Auto,
    AzStyleAlignmentBaselineValue_Tag_None,
    AzStyleAlignmentBaselineValue_Tag_Initial,
    AzStyleAlignmentBaselineValue_Tag_Inherit,
    AzStyleAlignmentBaselineValue_Tag_Revert,
    AzStyleAlignmentBaselineValue_Tag_Unset,
    AzStyleAlignmentBaselineValue_Tag_Exact,
    AzStyleAlignmentBaselineValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleAlignmentBaselineValue_Tag AzStyleAlignmentBaselineValue_Tag;

struct AzStyleAlignmentBaselineValueVariant_Auto {
    AzStyleAlignmentBaselineValue_Tag tag;
};
typedef struct AzStyleAlignmentBaselineValueVariant_Auto AzStyleAlignmentBaselineValueVariant_Auto;

struct AzStyleAlignmentBaselineValueVariant_None {
    AzStyleAlignmentBaselineValue_Tag tag;
};
typedef struct AzStyleAlignmentBaselineValueVariant_None AzStyleAlignmentBaselineValueVariant_None;

struct AzStyleAlignmentBaselineValueVariant_Initial {
    AzStyleAlignmentBaselineValue_Tag tag;
};
typedef struct AzStyleAlignmentBaselineValueVariant_Initial AzStyleAlignmentBaselineValueVariant_Initial;

struct AzStyleAlignmentBaselineValueVariant_Inherit {
    AzStyleAlignmentBaselineValue_Tag tag;
};
typedef struct AzStyleAlignmentBaselineValueVariant_Inherit AzStyleAlignmentBaselineValueVariant_Inherit;

struct AzStyleAlignmentBaselineValueVariant_Revert {
    AzStyleAlignmentBaselineValue_Tag tag;
};
typedef struct AzStyleAlignmentBaselineValueVariant_Revert AzStyleAlignmentBaselineValueVariant_Revert;

struct AzStyleAlignmentBaselineValueVariant_Unset {
    AzStyleAlignmentBaselineValue_Tag tag;
};
typedef struct AzStyleAlignmentBaselineValueVariant_Unset AzStyleAlignmentBaselineValueVariant_Unset;

struct AzStyleAlignmentBaselineValueVariant_Exact {
    AzStyleAlignmentBaselineValue_Tag tag;
    AzStyleAlignmentBaseline payload;
};
typedef struct AzStyleAlignmentBaselineValueVariant_Exact AzStyleAlignmentBaselineValueVariant_Exact;

union AzStyleAlignmentBaselineValue {
    AzStyleAlignmentBaselineValueVariant_Auto Auto;
    AzStyleAlignmentBaselineValueVariant_None None;
    AzStyleAlignmentBaselineValueVariant_Initial Initial;
    AzStyleAlignmentBaselineValueVariant_Inherit Inherit;
    AzStyleAlignmentBaselineValueVariant_Revert Revert;
    AzStyleAlignmentBaselineValueVariant_Unset Unset;
    AzStyleAlignmentBaselineValueVariant_Exact Exact;
};

enum AzStyleTextBoxEdgeValue_Tag {
    AzStyleTextBoxEdgeValue_Tag_Auto,
    AzStyleTextBoxEdgeValue_Tag_None,
    AzStyleTextBoxEdgeValue_Tag_Initial,
    AzStyleTextBoxEdgeValue_Tag_Inherit,
    AzStyleTextBoxEdgeValue_Tag_Revert,
    AzStyleTextBoxEdgeValue_Tag_Unset,
    AzStyleTextBoxEdgeValue_Tag_Exact,
    AzStyleTextBoxEdgeValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTextBoxEdgeValue_Tag AzStyleTextBoxEdgeValue_Tag;

struct AzStyleTextBoxEdgeValueVariant_Auto {
    AzStyleTextBoxEdgeValue_Tag tag;
};
typedef struct AzStyleTextBoxEdgeValueVariant_Auto AzStyleTextBoxEdgeValueVariant_Auto;

struct AzStyleTextBoxEdgeValueVariant_None {
    AzStyleTextBoxEdgeValue_Tag tag;
};
typedef struct AzStyleTextBoxEdgeValueVariant_None AzStyleTextBoxEdgeValueVariant_None;

struct AzStyleTextBoxEdgeValueVariant_Initial {
    AzStyleTextBoxEdgeValue_Tag tag;
};
typedef struct AzStyleTextBoxEdgeValueVariant_Initial AzStyleTextBoxEdgeValueVariant_Initial;

struct AzStyleTextBoxEdgeValueVariant_Inherit {
    AzStyleTextBoxEdgeValue_Tag tag;
};
typedef struct AzStyleTextBoxEdgeValueVariant_Inherit AzStyleTextBoxEdgeValueVariant_Inherit;

struct AzStyleTextBoxEdgeValueVariant_Revert {
    AzStyleTextBoxEdgeValue_Tag tag;
};
typedef struct AzStyleTextBoxEdgeValueVariant_Revert AzStyleTextBoxEdgeValueVariant_Revert;

struct AzStyleTextBoxEdgeValueVariant_Unset {
    AzStyleTextBoxEdgeValue_Tag tag;
};
typedef struct AzStyleTextBoxEdgeValueVariant_Unset AzStyleTextBoxEdgeValueVariant_Unset;

struct AzStyleTextBoxEdgeValueVariant_Exact {
    AzStyleTextBoxEdgeValue_Tag tag;
    AzStyleTextBoxEdge payload;
};
typedef struct AzStyleTextBoxEdgeValueVariant_Exact AzStyleTextBoxEdgeValueVariant_Exact;

union AzStyleTextBoxEdgeValue {
    AzStyleTextBoxEdgeValueVariant_Auto Auto;
    AzStyleTextBoxEdgeValueVariant_None None;
    AzStyleTextBoxEdgeValueVariant_Initial Initial;
    AzStyleTextBoxEdgeValueVariant_Inherit Inherit;
    AzStyleTextBoxEdgeValueVariant_Revert Revert;
    AzStyleTextBoxEdgeValueVariant_Unset Unset;
    AzStyleTextBoxEdgeValueVariant_Exact Exact;
};

enum AzStyleTextBoxTrimValue_Tag {
    AzStyleTextBoxTrimValue_Tag_Auto,
    AzStyleTextBoxTrimValue_Tag_None,
    AzStyleTextBoxTrimValue_Tag_Initial,
    AzStyleTextBoxTrimValue_Tag_Inherit,
    AzStyleTextBoxTrimValue_Tag_Revert,
    AzStyleTextBoxTrimValue_Tag_Unset,
    AzStyleTextBoxTrimValue_Tag_Exact,
    AzStyleTextBoxTrimValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTextBoxTrimValue_Tag AzStyleTextBoxTrimValue_Tag;

struct AzStyleTextBoxTrimValueVariant_Auto {
    AzStyleTextBoxTrimValue_Tag tag;
};
typedef struct AzStyleTextBoxTrimValueVariant_Auto AzStyleTextBoxTrimValueVariant_Auto;

struct AzStyleTextBoxTrimValueVariant_None {
    AzStyleTextBoxTrimValue_Tag tag;
};
typedef struct AzStyleTextBoxTrimValueVariant_None AzStyleTextBoxTrimValueVariant_None;

struct AzStyleTextBoxTrimValueVariant_Initial {
    AzStyleTextBoxTrimValue_Tag tag;
};
typedef struct AzStyleTextBoxTrimValueVariant_Initial AzStyleTextBoxTrimValueVariant_Initial;

struct AzStyleTextBoxTrimValueVariant_Inherit {
    AzStyleTextBoxTrimValue_Tag tag;
};
typedef struct AzStyleTextBoxTrimValueVariant_Inherit AzStyleTextBoxTrimValueVariant_Inherit;

struct AzStyleTextBoxTrimValueVariant_Revert {
    AzStyleTextBoxTrimValue_Tag tag;
};
typedef struct AzStyleTextBoxTrimValueVariant_Revert AzStyleTextBoxTrimValueVariant_Revert;

struct AzStyleTextBoxTrimValueVariant_Unset {
    AzStyleTextBoxTrimValue_Tag tag;
};
typedef struct AzStyleTextBoxTrimValueVariant_Unset AzStyleTextBoxTrimValueVariant_Unset;

struct AzStyleTextBoxTrimValueVariant_Exact {
    AzStyleTextBoxTrimValue_Tag tag;
    AzStyleTextBoxTrim payload;
};
typedef struct AzStyleTextBoxTrimValueVariant_Exact AzStyleTextBoxTrimValueVariant_Exact;

union AzStyleTextBoxTrimValue {
    AzStyleTextBoxTrimValueVariant_Auto Auto;
    AzStyleTextBoxTrimValueVariant_None None;
    AzStyleTextBoxTrimValueVariant_Initial Initial;
    AzStyleTextBoxTrimValueVariant_Inherit Inherit;
    AzStyleTextBoxTrimValueVariant_Revert Revert;
    AzStyleTextBoxTrimValueVariant_Unset Unset;
    AzStyleTextBoxTrimValueVariant_Exact Exact;
};

enum AzStyleUnicodeBidiValue_Tag {
    AzStyleUnicodeBidiValue_Tag_Auto,
    AzStyleUnicodeBidiValue_Tag_None,
    AzStyleUnicodeBidiValue_Tag_Initial,
    AzStyleUnicodeBidiValue_Tag_Inherit,
    AzStyleUnicodeBidiValue_Tag_Revert,
    AzStyleUnicodeBidiValue_Tag_Unset,
    AzStyleUnicodeBidiValue_Tag_Exact,
    AzStyleUnicodeBidiValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleUnicodeBidiValue_Tag AzStyleUnicodeBidiValue_Tag;

struct AzStyleUnicodeBidiValueVariant_Auto {
    AzStyleUnicodeBidiValue_Tag tag;
};
typedef struct AzStyleUnicodeBidiValueVariant_Auto AzStyleUnicodeBidiValueVariant_Auto;

struct AzStyleUnicodeBidiValueVariant_None {
    AzStyleUnicodeBidiValue_Tag tag;
};
typedef struct AzStyleUnicodeBidiValueVariant_None AzStyleUnicodeBidiValueVariant_None;

struct AzStyleUnicodeBidiValueVariant_Initial {
    AzStyleUnicodeBidiValue_Tag tag;
};
typedef struct AzStyleUnicodeBidiValueVariant_Initial AzStyleUnicodeBidiValueVariant_Initial;

struct AzStyleUnicodeBidiValueVariant_Inherit {
    AzStyleUnicodeBidiValue_Tag tag;
};
typedef struct AzStyleUnicodeBidiValueVariant_Inherit AzStyleUnicodeBidiValueVariant_Inherit;

struct AzStyleUnicodeBidiValueVariant_Revert {
    AzStyleUnicodeBidiValue_Tag tag;
};
typedef struct AzStyleUnicodeBidiValueVariant_Revert AzStyleUnicodeBidiValueVariant_Revert;

struct AzStyleUnicodeBidiValueVariant_Unset {
    AzStyleUnicodeBidiValue_Tag tag;
};
typedef struct AzStyleUnicodeBidiValueVariant_Unset AzStyleUnicodeBidiValueVariant_Unset;

struct AzStyleUnicodeBidiValueVariant_Exact {
    AzStyleUnicodeBidiValue_Tag tag;
    AzStyleUnicodeBidi payload;
};
typedef struct AzStyleUnicodeBidiValueVariant_Exact AzStyleUnicodeBidiValueVariant_Exact;

union AzStyleUnicodeBidiValue {
    AzStyleUnicodeBidiValueVariant_Auto Auto;
    AzStyleUnicodeBidiValueVariant_None None;
    AzStyleUnicodeBidiValueVariant_Initial Initial;
    AzStyleUnicodeBidiValueVariant_Inherit Inherit;
    AzStyleUnicodeBidiValueVariant_Revert Revert;
    AzStyleUnicodeBidiValueVariant_Unset Unset;
    AzStyleUnicodeBidiValueVariant_Exact Exact;
};

enum AzStyleScrollbarGutterValue_Tag {
    AzStyleScrollbarGutterValue_Tag_Auto,
    AzStyleScrollbarGutterValue_Tag_None,
    AzStyleScrollbarGutterValue_Tag_Initial,
    AzStyleScrollbarGutterValue_Tag_Inherit,
    AzStyleScrollbarGutterValue_Tag_Revert,
    AzStyleScrollbarGutterValue_Tag_Unset,
    AzStyleScrollbarGutterValue_Tag_Exact,
    AzStyleScrollbarGutterValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleScrollbarGutterValue_Tag AzStyleScrollbarGutterValue_Tag;

struct AzStyleScrollbarGutterValueVariant_Auto {
    AzStyleScrollbarGutterValue_Tag tag;
};
typedef struct AzStyleScrollbarGutterValueVariant_Auto AzStyleScrollbarGutterValueVariant_Auto;

struct AzStyleScrollbarGutterValueVariant_None {
    AzStyleScrollbarGutterValue_Tag tag;
};
typedef struct AzStyleScrollbarGutterValueVariant_None AzStyleScrollbarGutterValueVariant_None;

struct AzStyleScrollbarGutterValueVariant_Initial {
    AzStyleScrollbarGutterValue_Tag tag;
};
typedef struct AzStyleScrollbarGutterValueVariant_Initial AzStyleScrollbarGutterValueVariant_Initial;

struct AzStyleScrollbarGutterValueVariant_Inherit {
    AzStyleScrollbarGutterValue_Tag tag;
};
typedef struct AzStyleScrollbarGutterValueVariant_Inherit AzStyleScrollbarGutterValueVariant_Inherit;

struct AzStyleScrollbarGutterValueVariant_Revert {
    AzStyleScrollbarGutterValue_Tag tag;
};
typedef struct AzStyleScrollbarGutterValueVariant_Revert AzStyleScrollbarGutterValueVariant_Revert;

struct AzStyleScrollbarGutterValueVariant_Unset {
    AzStyleScrollbarGutterValue_Tag tag;
};
typedef struct AzStyleScrollbarGutterValueVariant_Unset AzStyleScrollbarGutterValueVariant_Unset;

struct AzStyleScrollbarGutterValueVariant_Exact {
    AzStyleScrollbarGutterValue_Tag tag;
    AzStyleScrollbarGutter payload;
};
typedef struct AzStyleScrollbarGutterValueVariant_Exact AzStyleScrollbarGutterValueVariant_Exact;

union AzStyleScrollbarGutterValue {
    AzStyleScrollbarGutterValueVariant_Auto Auto;
    AzStyleScrollbarGutterValueVariant_None None;
    AzStyleScrollbarGutterValueVariant_Initial Initial;
    AzStyleScrollbarGutterValueVariant_Inherit Inherit;
    AzStyleScrollbarGutterValueVariant_Revert Revert;
    AzStyleScrollbarGutterValueVariant_Unset Unset;
    AzStyleScrollbarGutterValueVariant_Exact Exact;
};

enum AzStyleInitialLetterAlignValue_Tag {
    AzStyleInitialLetterAlignValue_Tag_Auto,
    AzStyleInitialLetterAlignValue_Tag_None,
    AzStyleInitialLetterAlignValue_Tag_Initial,
    AzStyleInitialLetterAlignValue_Tag_Inherit,
    AzStyleInitialLetterAlignValue_Tag_Revert,
    AzStyleInitialLetterAlignValue_Tag_Unset,
    AzStyleInitialLetterAlignValue_Tag_Exact,
    AzStyleInitialLetterAlignValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleInitialLetterAlignValue_Tag AzStyleInitialLetterAlignValue_Tag;

struct AzStyleInitialLetterAlignValueVariant_Auto {
    AzStyleInitialLetterAlignValue_Tag tag;
};
typedef struct AzStyleInitialLetterAlignValueVariant_Auto AzStyleInitialLetterAlignValueVariant_Auto;

struct AzStyleInitialLetterAlignValueVariant_None {
    AzStyleInitialLetterAlignValue_Tag tag;
};
typedef struct AzStyleInitialLetterAlignValueVariant_None AzStyleInitialLetterAlignValueVariant_None;

struct AzStyleInitialLetterAlignValueVariant_Initial {
    AzStyleInitialLetterAlignValue_Tag tag;
};
typedef struct AzStyleInitialLetterAlignValueVariant_Initial AzStyleInitialLetterAlignValueVariant_Initial;

struct AzStyleInitialLetterAlignValueVariant_Inherit {
    AzStyleInitialLetterAlignValue_Tag tag;
};
typedef struct AzStyleInitialLetterAlignValueVariant_Inherit AzStyleInitialLetterAlignValueVariant_Inherit;

struct AzStyleInitialLetterAlignValueVariant_Revert {
    AzStyleInitialLetterAlignValue_Tag tag;
};
typedef struct AzStyleInitialLetterAlignValueVariant_Revert AzStyleInitialLetterAlignValueVariant_Revert;

struct AzStyleInitialLetterAlignValueVariant_Unset {
    AzStyleInitialLetterAlignValue_Tag tag;
};
typedef struct AzStyleInitialLetterAlignValueVariant_Unset AzStyleInitialLetterAlignValueVariant_Unset;

struct AzStyleInitialLetterAlignValueVariant_Exact {
    AzStyleInitialLetterAlignValue_Tag tag;
    AzStyleInitialLetterAlign payload;
};
typedef struct AzStyleInitialLetterAlignValueVariant_Exact AzStyleInitialLetterAlignValueVariant_Exact;

union AzStyleInitialLetterAlignValue {
    AzStyleInitialLetterAlignValueVariant_Auto Auto;
    AzStyleInitialLetterAlignValueVariant_None None;
    AzStyleInitialLetterAlignValueVariant_Initial Initial;
    AzStyleInitialLetterAlignValueVariant_Inherit Inherit;
    AzStyleInitialLetterAlignValueVariant_Revert Revert;
    AzStyleInitialLetterAlignValueVariant_Unset Unset;
    AzStyleInitialLetterAlignValueVariant_Exact Exact;
};

enum AzStyleInitialLetterWrapValue_Tag {
    AzStyleInitialLetterWrapValue_Tag_Auto,
    AzStyleInitialLetterWrapValue_Tag_None,
    AzStyleInitialLetterWrapValue_Tag_Initial,
    AzStyleInitialLetterWrapValue_Tag_Inherit,
    AzStyleInitialLetterWrapValue_Tag_Revert,
    AzStyleInitialLetterWrapValue_Tag_Unset,
    AzStyleInitialLetterWrapValue_Tag_Exact,
    AzStyleInitialLetterWrapValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleInitialLetterWrapValue_Tag AzStyleInitialLetterWrapValue_Tag;

struct AzStyleInitialLetterWrapValueVariant_Auto {
    AzStyleInitialLetterWrapValue_Tag tag;
};
typedef struct AzStyleInitialLetterWrapValueVariant_Auto AzStyleInitialLetterWrapValueVariant_Auto;

struct AzStyleInitialLetterWrapValueVariant_None {
    AzStyleInitialLetterWrapValue_Tag tag;
};
typedef struct AzStyleInitialLetterWrapValueVariant_None AzStyleInitialLetterWrapValueVariant_None;

struct AzStyleInitialLetterWrapValueVariant_Initial {
    AzStyleInitialLetterWrapValue_Tag tag;
};
typedef struct AzStyleInitialLetterWrapValueVariant_Initial AzStyleInitialLetterWrapValueVariant_Initial;

struct AzStyleInitialLetterWrapValueVariant_Inherit {
    AzStyleInitialLetterWrapValue_Tag tag;
};
typedef struct AzStyleInitialLetterWrapValueVariant_Inherit AzStyleInitialLetterWrapValueVariant_Inherit;

struct AzStyleInitialLetterWrapValueVariant_Revert {
    AzStyleInitialLetterWrapValue_Tag tag;
};
typedef struct AzStyleInitialLetterWrapValueVariant_Revert AzStyleInitialLetterWrapValueVariant_Revert;

struct AzStyleInitialLetterWrapValueVariant_Unset {
    AzStyleInitialLetterWrapValue_Tag tag;
};
typedef struct AzStyleInitialLetterWrapValueVariant_Unset AzStyleInitialLetterWrapValueVariant_Unset;

struct AzStyleInitialLetterWrapValueVariant_Exact {
    AzStyleInitialLetterWrapValue_Tag tag;
    AzStyleInitialLetterWrap payload;
};
typedef struct AzStyleInitialLetterWrapValueVariant_Exact AzStyleInitialLetterWrapValueVariant_Exact;

union AzStyleInitialLetterWrapValue {
    AzStyleInitialLetterWrapValueVariant_Auto Auto;
    AzStyleInitialLetterWrapValueVariant_None None;
    AzStyleInitialLetterWrapValueVariant_Initial Initial;
    AzStyleInitialLetterWrapValueVariant_Inherit Inherit;
    AzStyleInitialLetterWrapValueVariant_Revert Revert;
    AzStyleInitialLetterWrapValueVariant_Unset Unset;
    AzStyleInitialLetterWrapValueVariant_Exact Exact;
};

enum AzBoxOrStaticImageRef_Tag {
    AzBoxOrStaticImageRef_Tag_Boxed,
    AzBoxOrStaticImageRef_Tag_Static,
    AzBoxOrStaticImageRef_Tag__Force8Bit = 0xFF,
};
typedef enum AzBoxOrStaticImageRef_Tag AzBoxOrStaticImageRef_Tag;

struct AzBoxOrStaticImageRefVariant_Boxed {
    AzBoxOrStaticImageRef_Tag tag;
    AzImageRef* payload;
};
typedef struct AzBoxOrStaticImageRefVariant_Boxed AzBoxOrStaticImageRefVariant_Boxed;

struct AzBoxOrStaticImageRefVariant_Static {
    AzBoxOrStaticImageRef_Tag tag;
    const AzImageRef* payload;
};
typedef struct AzBoxOrStaticImageRefVariant_Static AzBoxOrStaticImageRefVariant_Static;

union AzBoxOrStaticImageRef {
    AzBoxOrStaticImageRefVariant_Boxed Boxed;
    AzBoxOrStaticImageRefVariant_Static Static;
};

struct AzHidpiAdjustedBounds {
    AzLogicalSize logical_size;
    AzDpiScaleFactor hidpi_factor;
};

struct AzWindowSize {
    AzLogicalSize dimensions;
    uint32_t dpi;
    AzOptionLogicalSize min_dimensions;
    AzOptionLogicalSize max_dimensions;
};

struct AzTextOpMoveCursor {
    AzCursorPosition old_position;
    AzCursorPosition new_position;
    AzCursorMovement movement;
};

struct AzCallbackInfo {
    const void* ref_data;
    AzDomNodeId hit_dom_node;
    AzOptionLogicalPosition cursor_relative_to_item;
    AzOptionLogicalPosition cursor_in_viewport;
    void* changes;
};

struct AzTagIdToNodeIdMapping {
    AzTagId tag_id;
    AzNodeHierarchyItemId node_id;
    AzOptionTabIndex tab_index;
};

struct AzMouseState {
    AzOptionMouseCursorType mouse_cursor_type;
    AzCursorPosition cursor_position;
    bool is_cursor_locked;
    bool left_down;
    bool right_down;
    bool middle_down;
};

struct AzSelectionRange {
    AzTextCursor start;
    AzTextCursor end;
};

struct AzSelectionRadius {
    AzPixelValue inner;
};

/**
 * Two-dimensional size in PixelValue units (width, height)
 * Used for background-size and similar properties
 */
struct AzPixelValueSize {
    AzPixelValue width;
    AzPixelValue height;
};

/**
 * Same as PixelValue, but doesn't allow a "%" sign
 */
struct AzPixelValueNoPercent {
    AzPixelValue inner;
};

struct AzStyleBlur {
    AzPixelValue width;
    AzPixelValue height;
};

struct AzStyleFilterOffset {
    AzPixelValue x;
    AzPixelValue y;
};

struct AzLayoutLeft {
    AzPixelValue inner;
};

/**
 * Layout margin bottom value
 */
struct AzLayoutMarginBottom {
    AzPixelValue inner;
};

/**
 * Layout margin left value
 */
struct AzLayoutMarginLeft {
    AzPixelValue inner;
};

/**
 * Layout margin right value
 */
struct AzLayoutMarginRight {
    AzPixelValue inner;
};

/**
 * Layout margin top value
 */
struct AzLayoutMarginTop {
    AzPixelValue inner;
};

struct AzLayoutMaxHeight {
    AzPixelValue inner;
};

struct AzLayoutMaxWidth {
    AzPixelValue inner;
};

struct AzLayoutMinHeight {
    AzPixelValue inner;
};

struct AzLayoutMinWidth {
    AzPixelValue inner;
};

/**
 * Layout padding bottom value
 */
struct AzLayoutPaddingBottom {
    AzPixelValue inner;
};

struct AzLayoutPaddingLeft {
    AzPixelValue inner;
};

/**
 * Layout padding right value
 */
struct AzLayoutPaddingRight {
    AzPixelValue inner;
};

/**
 * Layout padding top value
 */
struct AzLayoutPaddingTop {
    AzPixelValue inner;
};

struct AzLayoutRight {
    AzPixelValue inner;
};

struct AzLayoutTop {
    AzPixelValue inner;
};

struct AzNormalizedLinearColorStop {
    AzPercentageValue offset;
    AzColorOrSystem color;
};

struct AzNormalizedRadialColorStop {
    AzAngleValue angle;
    AzColorOrSystem color;
};

struct AzStyleBorderBottomLeftRadius {
    AzPixelValue inner;
};

struct AzStyleBorderBottomRightRadius {
    AzPixelValue inner;
};

struct AzLayoutBorderBottomWidth {
    AzPixelValue inner;
};

struct AzLayoutBorderLeftWidth {
    AzPixelValue inner;
};

struct AzLayoutBorderRightWidth {
    AzPixelValue inner;
};

struct AzStyleBorderTopLeftRadius {
    AzPixelValue inner;
};

struct AzStyleBorderTopRightRadius {
    AzPixelValue inner;
};

struct AzLayoutBorderTopWidth {
    AzPixelValue inner;
};

/**
 * Represents a `font-size` attribute
 */
struct AzStyleFontSize {
    AzPixelValue inner;
};

/**
 * Represents a `letter-spacing` attribute
 */
struct AzStyleLetterSpacing {
    AzPixelValue inner;
};

/**
 * Represents a `line-height` attribute
 */
struct AzStyleLineHeight {
    AzPercentageValue inner;
};

/**
 * Represents an `opacity` attribute, a value from 0.0 to 1.0.
 */
struct AzStyleOpacity {
    AzPercentageValue inner;
};

/**
 * Represents a `transform-origin` attribute
 */
struct AzStyleTransformOrigin {
    AzPixelValue x;
    AzPixelValue y;
};

struct AzStyleTransformTranslate2D {
    AzPixelValue x;
    AzPixelValue y;
};

struct AzStyleTransformTranslate3D {
    AzPixelValue x;
    AzPixelValue y;
    AzPixelValue z;
};

struct AzStyleTransformRotate3D {
    AzFloatValue x;
    AzFloatValue y;
    AzFloatValue z;
    AzAngleValue angle;
};

struct AzStyleTransformSkew2D {
    AzAngleValue x;
    AzAngleValue y;
};

/**
 * Represents a `word-spacing` attribute
 */
struct AzStyleWordSpacing {
    AzPixelValue inner;
};

/**
 * Represents a `perspective-origin` attribute
 */
struct AzStylePerspectiveOrigin {
    AzPixelValue x;
    AzPixelValue y;
};

struct AzLayoutGap {
    AzPixelValue inner;
};

struct AzShapeMargin {
    AzPixelValue inner;
};

struct AzColumnRuleWidth {
    AzPixelValue inner;
};

/**
 * Represents a `text-indent` attribute (indentation of first line in a block).
 */
struct AzStyleTextIndent {
    AzPixelValue inner;
    bool each_line;
    bool hanging;
};

/**
 * Sets the distance between the borders of adjacent cells. The `border-spacing` property is only applicable when `border-collapse` is set to `separate`. It can have one or two values: - One value: Sets both horizontal and vertical spacing - Two values: First is horizontal, second is vertical This struct represents a single spacing value (either horizontal or vertical).
 */
struct AzLayoutBorderSpacing {
    AzPixelValue horizontal;
    AzPixelValue vertical;
};

struct AzLayoutPaddingInlineStart {
    AzPixelValue inner;
};

struct AzLayoutColumnGap {
    AzPixelValue inner;
};

struct AzLayoutPaddingInlineEnd {
    AzPixelValue inner;
};

struct AzLayoutRowGap {
    AzPixelValue inner;
};

struct AzLayoutInsetBottom {
    AzPixelValue inner;
};

struct AzSystemColors {
    AzOptionColorU text;
    AzOptionColorU secondary_text;
    AzOptionColorU tertiary_text;
    AzOptionColorU background;
    AzOptionColorU accent;
    AzOptionColorU accent_text;
    AzOptionColorU button_face;
    AzOptionColorU button_text;
    AzOptionColorU disabled_text;
    AzOptionColorU window_background;
    AzOptionColorU under_page_background;
    AzOptionColorU selection_background;
    AzOptionColorU selection_text;
    AzOptionColorU selection_background_inactive;
    AzOptionColorU selection_text_inactive;
    AzOptionColorU link;
    AzOptionColorU separator;
    AzOptionColorU grid;
    AzOptionColorU find_highlight;
    AzOptionColorU sidebar_background;
    AzOptionColorU sidebar_selection;
};

struct AzCaretWidth {
    AzPixelValue inner;
};

struct AzStyleTabSize {
    AzPixelValue inner;
};

struct AzStyleOverflowClipMargin {
    AzVisualBox clip_edge;
    AzPixelValue inner;
};

/**
 * OpenGL texture, use `ReadOnlyWindow::create_texture` to create a texture
 */
struct AzTexture {
    AzGlContextPtr gl_context;
    AzGLuint texture_id;
    const void* refcount;
    AzPhysicalSizeU32 size;
    AzRawImageFormat format;
    AzColorU background_color;
    AzTextureFlags flags;
    bool run_destructor;
};

struct AzImageMask {
    AzImageRef image;
    AzLogicalRect rect;
    bool repeat;
};

struct AzSvgStrokeStyle {
    AzOptionSvgDashPattern dash_pattern;
    AzSvgTransform transform;
    AzSvgLineCap start_cap;
    AzSvgLineCap end_cap;
    AzSvgLineJoin line_join;
    float line_width;
    float miter_limit;
    float tolerance;
    bool apply_line_width;
    bool anti_alias;
    bool high_quality_aa;
};

struct AzInstantPtr {
    const void* ptr;
    AzInstantPtrCloneCallback clone_fn;
    AzInstantPtrDestructorCallback destructor;
    bool run_destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<ListViewRow>
 */
struct AzListViewRowVec {
    const AzListViewRow* ptr;
    size_t len;
    size_t cap;
    AzListViewRowVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<StyleFilter>
 */
struct AzStyleFilterVec {
    const AzStyleFilter* ptr;
    size_t len;
    size_t cap;
    AzStyleFilterVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<AccessibilityState>
 */
struct AzAccessibilityStateVec {
    const AzAccessibilityState* ptr;
    size_t len;
    size_t cap;
    AzAccessibilityStateVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<MenuItem>
 */
struct AzMenuItemVec {
    const AzMenuItem* ptr;
    size_t len;
    size_t cap;
    AzMenuItemVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<StyleFontFamily>
 */
struct AzStyleFontFamilyVec {
    const AzStyleFontFamily* ptr;
    size_t len;
    size_t cap;
    AzStyleFontFamilyVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<Dom>
 */
struct AzDomVec {
    const AzDom* ptr;
    size_t len;
    size_t cap;
    AzDomVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<IdOrClass>
 */
struct AzIdOrClassVec {
    const AzIdOrClass* ptr;
    size_t len;
    size_t cap;
    AzIdOrClassVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<DynamicSelector>`
 */
struct AzDynamicSelectorVec {
    const AzDynamicSelector* ptr;
    size_t len;
    size_t cap;
    AzDynamicSelectorVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<CssPropertyWithConditions>`
 */
struct AzCssPropertyWithConditionsVec {
    const AzCssPropertyWithConditions* ptr;
    size_t len;
    size_t cap;
    AzCssPropertyWithConditionsVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<StyleBackgroundContent>
 */
struct AzStyleBackgroundContentVec {
    const AzStyleBackgroundContent* ptr;
    size_t len;
    size_t cap;
    AzStyleBackgroundContentVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<StyleBackgroundPosition>
 */
struct AzStyleBackgroundPositionVec {
    const AzStyleBackgroundPosition* ptr;
    size_t len;
    size_t cap;
    AzStyleBackgroundPositionVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<StyleBackgroundRepeat>
 */
struct AzStyleBackgroundRepeatVec {
    const AzStyleBackgroundRepeat* ptr;
    size_t len;
    size_t cap;
    AzStyleBackgroundRepeatVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<StyleBackgroundSize>
 */
struct AzStyleBackgroundSizeVec {
    const AzStyleBackgroundSize* ptr;
    size_t len;
    size_t cap;
    AzStyleBackgroundSizeVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<StyleTransform>
 */
struct AzStyleTransformVec {
    const AzStyleTransform* ptr;
    size_t len;
    size_t cap;
    AzStyleTransformVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<SvgVertex>
 */
struct AzSvgVertexVec {
    const AzSvgVertex* ptr;
    size_t len;
    size_t cap;
    AzSvgVertexVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<u32>
 */
struct AzU32Vec {
    const uint32_t* ptr;
    size_t len;
    size_t cap;
    AzU32VecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<VirtualKeyCode>
 */
struct AzVirtualKeyCodeVec {
    const AzVirtualKeyCode* ptr;
    size_t len;
    size_t cap;
    AzVirtualKeyCodeVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<CascadeInfo>
 */
struct AzCascadeInfoVec {
    const AzCascadeInfo* ptr;
    size_t len;
    size_t cap;
    AzCascadeInfoVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<CssDeclaration>
 */
struct AzCssDeclarationVec {
    const AzCssDeclaration* ptr;
    size_t len;
    size_t cap;
    AzCssDeclarationVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<CssPathSelector>
 */
struct AzCssPathSelectorVec {
    const AzCssPathSelector* ptr;
    size_t len;
    size_t cap;
    AzCssPathSelectorVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<Css>
 */
struct AzCssVec {
    const AzCss* ptr;
    size_t len;
    size_t cap;
    AzCssVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<CssRuleBlock>
 */
struct AzCssRuleBlockVec {
    const AzCssRuleBlock* ptr;
    size_t len;
    size_t cap;
    AzCssRuleBlockVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<u16>
 */
struct AzU16Vec {
    const uint16_t* ptr;
    size_t len;
    size_t cap;
    AzU16VecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<f32>
 */
struct AzF32Vec {
    const float* ptr;
    size_t len;
    size_t cap;
    AzF32VecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<u8>
 */
struct AzU8Vec {
    const uint8_t* ptr;
    size_t len;
    size_t cap;
    AzU8VecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<GLuint>
 */
struct AzGLuintVec {
    const AzGLuint* ptr;
    size_t len;
    size_t cap;
    AzGLuintVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<GLint>
 */
struct AzGLintVec {
    const AzGLint* ptr;
    size_t len;
    size_t cap;
    AzGLintVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<String>
 */
struct AzStringVec {
    const AzString* ptr;
    size_t len;
    size_t cap;
    AzStringVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<MimeTypeData>`
 */
struct AzMimeTypeDataVec {
    const AzMimeTypeData* ptr;
    size_t len;
    size_t cap;
    AzMimeTypeDataVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<StringPair>
 */
struct AzStringPairVec {
    const AzStringPair* ptr;
    size_t len;
    size_t cap;
    AzStringPairVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<NormalizedLinearColorStop>
 */
struct AzNormalizedLinearColorStopVec {
    const AzNormalizedLinearColorStop* ptr;
    size_t len;
    size_t cap;
    AzNormalizedLinearColorStopVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<NormalizedRadialColorStop>
 */
struct AzNormalizedRadialColorStopVec {
    const AzNormalizedRadialColorStop* ptr;
    size_t len;
    size_t cap;
    AzNormalizedRadialColorStopVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<NodeHierarchyItem>
 */
struct AzNodeHierarchyItemVec {
    const AzNodeHierarchyItem* ptr;
    size_t len;
    size_t cap;
    AzNodeHierarchyItemVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<TagIdToNodeIdMapping>
 */
struct AzTagIdToNodeIdMappingVec {
    const AzTagIdToNodeIdMapping* ptr;
    size_t len;
    size_t cap;
    AzTagIdToNodeIdMappingVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<ParentWithNodeDepth>
 */
struct AzParentWithNodeDepthVec {
    const AzParentWithNodeDepth* ptr;
    size_t len;
    size_t cap;
    AzParentWithNodeDepthVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<NodeData>
 */
struct AzNodeDataVec {
    const AzNodeData* ptr;
    size_t len;
    size_t cap;
    AzNodeDataVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<AttributeType>`
 */
struct AzAttributeTypeVec {
    const AzAttributeType* ptr;
    size_t len;
    size_t cap;
    AzAttributeTypeVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<CoreCallbackData>
 */
struct AzCoreCallbackDataVec {
    const AzCoreCallbackData* ptr;
    size_t len;
    size_t cap;
    AzCoreCallbackDataVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<AccessibilityAction>
 */
struct AzAccessibilityActionVec {
    const AzAccessibilityAction* ptr;
    size_t len;
    size_t cap;
    AzAccessibilityActionVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<XmlNodeChild>
 */
struct AzXmlNodeChildVec {
    const AzXmlNodeChild* ptr;
    size_t len;
    size_t cap;
    AzXmlNodeChildVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<GridTrackSizing>
 */
struct AzGridTrackSizingVec {
    const AzGridTrackSizing* ptr;
    size_t len;
    size_t cap;
    AzGridTrackSizingVecDestructor destructor;
};

struct AzVertexAttributeVec {
    const AzVertexAttribute* ptr;
    size_t len;
    size_t cap;
    AzVertexAttributeVecDestructor destructor;
};

struct AzDebugMessageVec {
    const AzDebugMessage* ptr;
    size_t len;
    size_t cap;
    AzDebugMessageVecDestructor destructor;
};

struct AzShapePointVec {
    const AzShapePoint* ptr;
    size_t len;
    size_t cap;
    AzShapePointVecDestructor destructor;
};

struct AzMonitorVec {
    const AzMonitor* ptr;
    size_t len;
    size_t cap;
    AzMonitorVecDestructor destructor;
};

struct AzVideoModeVec {
    const AzVideoMode* ptr;
    size_t len;
    size_t cap;
    AzVideoModeVecDestructor destructor;
};

struct AzXWindowTypeVec {
    const AzXWindowType* ptr;
    size_t len;
    size_t cap;
    AzXWindowTypeVecDestructor destructor;
};

struct AzScanCodeVec {
    const AzScanCode* ptr;
    size_t len;
    size_t cap;
    AzScanCodeVecDestructor destructor;
};

struct AzContentGroupVec {
    const AzContentGroup* ptr;
    size_t len;
    size_t cap;
    AzContentGroupVecDestructor destructor;
};

struct AzStyledNodeVec {
    const AzStyledNode* ptr;
    size_t len;
    size_t cap;
    AzStyledNodeVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<DomId>`
 */
struct AzDomIdVec {
    const AzDomId* ptr;
    size_t len;
    size_t cap;
    AzDomIdVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<TimerId>`
 */
struct AzTimerIdVec {
    const AzTimerId* ptr;
    size_t len;
    size_t cap;
    AzTimerIdVecDestructor destructor;
};

struct AzSelectionRangeVec {
    const AzSelectionRange* ptr;
    size_t len;
    size_t cap;
    AzSelectionRangeVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<ThreadId>`
 */
struct AzThreadIdVec {
    const AzThreadId* ptr;
    size_t len;
    size_t cap;
    AzThreadIdVecDestructor destructor;
};

struct AzStyledTextRunVec {
    const AzStyledTextRun* ptr;
    size_t len;
    size_t cap;
    AzStyledTextRunVecDestructor destructor;
};

struct AzSelectionVec {
    const AzSelection* ptr;
    size_t len;
    size_t cap;
    AzSelectionVecDestructor destructor;
};

struct AzHttpHeaderVec {
    const AzHttpHeader* ptr;
    size_t len;
    size_t cap;
    AzHttpHeaderVecDestructor destructor;
};

struct AzFmtArgVec {
    const AzFmtArg* ptr;
    size_t len;
    size_t cap;
    AzFmtArgVecDestructor destructor;
};

struct AzJsonVec {
    const AzJson* ptr;
    size_t len;
    size_t cap;
    AzJsonVecDestructor destructor;
};

struct AzDirEntryVec {
    const AzDirEntry* ptr;
    size_t len;
    size_t cap;
    AzDirEntryVecDestructor destructor;
};

struct AzJsonKeyValueVec {
    const AzJsonKeyValue* ptr;
    size_t len;
    size_t cap;
    AzJsonKeyValueVecDestructor destructor;
};

struct AzNamedFontVec {
    const AzNamedFont* ptr;
    size_t len;
    size_t cap;
    AzNamedFontVecDestructor destructor;
};

struct AzExternalResourceVec {
    const AzExternalResource* ptr;
    size_t len;
    size_t cap;
    AzExternalResourceVecDestructor destructor;
};

struct AzNodeHierarchyItemIdVec {
    const AzNodeHierarchyItemId* ptr;
    size_t len;
    size_t cap;
    AzNodeHierarchyItemIdVecDestructor destructor;
};

struct AzCalcAstItemVec {
    const AzCalcAstItem* ptr;
    size_t len;
    size_t cap;
    AzCalcAstItemVecDestructor destructor;
};

struct AzGridAreaDefinitionVec {
    const AzGridAreaDefinition* ptr;
    size_t len;
    size_t cap;
    AzGridAreaDefinitionVecDestructor destructor;
};

struct AzComponentDataFieldVec {
    const AzComponentDataField* ptr;
    size_t len;
    size_t cap;
    AzComponentDataFieldVecDestructor destructor;
};

struct AzComponentDefVec {
    const AzComponentDef* ptr;
    size_t len;
    size_t cap;
    AzComponentDefVecDestructor destructor;
};

struct AzComponentLibraryVec {
    const AzComponentLibrary* ptr;
    size_t len;
    size_t cap;
    AzComponentLibraryVecDestructor destructor;
};

struct AzComponentDataModelVec {
    const AzComponentDataModel* ptr;
    size_t len;
    size_t cap;
    AzComponentDataModelVecDestructor destructor;
};

struct AzComponentEnumModelVec {
    const AzComponentEnumModel* ptr;
    size_t len;
    size_t cap;
    AzComponentEnumModelVecDestructor destructor;
};

struct AzComponentEnumVariantVec {
    const AzComponentEnumVariant* ptr;
    size_t len;
    size_t cap;
    AzComponentEnumVariantVecDestructor destructor;
};

struct AzComponentCallbackArgVec {
    const AzComponentCallbackArg* ptr;
    size_t len;
    size_t cap;
    AzComponentCallbackArgVecDestructor destructor;
};

struct AzComponentFieldOverrideVec {
    const AzComponentFieldOverride* ptr;
    size_t len;
    size_t cap;
    AzComponentFieldOverrideVecDestructor destructor;
};

struct AzSvgPathElementVec {
    const AzSvgPathElement* ptr;
    size_t len;
    size_t cap;
    AzSvgPathElementVecDestructor destructor;
};

struct AzSvgPathVec {
    const AzSvgPath* ptr;
    size_t len;
    size_t cap;
    AzSvgPathVecDestructor destructor;
};

struct AzRibbonSectionVec {
    const AzRibbonSection* ptr;
    size_t len;
    size_t cap;
    AzRibbonSectionVecDestructor destructor;
};

struct AzRibbonTabVec {
    const AzRibbonTab* ptr;
    size_t len;
    size_t cap;
    AzRibbonTabVecDestructor destructor;
};

struct AzTreeViewNodeVec {
    const AzTreeViewNode* ptr;
    size_t len;
    size_t cap;
    AzTreeViewNodeVecDestructor destructor;
};

struct AzRouteVec {
    const AzRoute* ptr;
    size_t len;
    size_t cap;
    AzRouteVecDestructor destructor;
};

struct AzTouchPointVec {
    const AzTouchPoint* ptr;
    size_t len;
    size_t cap;
    AzTouchPointVecDestructor destructor;
};

/**
 * Wrapper over a Rust-allocated `Vec<LayoutRect>`
 */
struct AzLayoutRectVec {
    const AzLayoutRect* ptr;
    size_t len;
    size_t cap;
    AzLayoutRectVecDestructor destructor;
};

struct AzDbValueVec {
    const AzDbValue* ptr;
    size_t len;
    size_t cap;
    AzDbValueVecDestructor destructor;
};

struct AzLoadedFontVec {
    const AzLoadedFont* ptr;
    size_t len;
    size_t cap;
    AzLoadedFontVecDestructor destructor;
};

struct AzSvgRenderOptions {
    AzOptionLayoutSize target_size;
    AzOptionColorU background_color;
    AzSvgFitTo fit;
    AzSvgRenderTransform transform;
};

struct AzIconStyleOptions {
    bool prefer_grayscale;
    AzOptionColorU tint_color;
    bool inherit_text_color;
};

/**
 * A pixel value that can be either concrete or a system metric reference.
 * System metrics are resolved at runtime based on user's system theme.
 * CSS syntax: 10px, 1.5em, system:button-padding, etc.
 */
enum AzPixelValueOrSystem_Tag {
    AzPixelValueOrSystem_Tag_Value,
    AzPixelValueOrSystem_Tag_System,
    AzPixelValueOrSystem_Tag__Force8Bit = 0xFF,
};
typedef enum AzPixelValueOrSystem_Tag AzPixelValueOrSystem_Tag;

struct AzPixelValueOrSystemVariant_Value {
    uint8_t tag;
    AzPixelValue payload;
};
typedef struct AzPixelValueOrSystemVariant_Value AzPixelValueOrSystemVariant_Value;

struct AzPixelValueOrSystemVariant_System {
    uint8_t tag;
    AzSystemMetricRef payload;
};
typedef struct AzPixelValueOrSystemVariant_System AzPixelValueOrSystemVariant_System;

union AzPixelValueOrSystem {
    AzPixelValueOrSystemVariant_Value Value;
    AzPixelValueOrSystemVariant_System System;
};

enum AzStyleCompositeFilter_Tag {
    AzStyleCompositeFilter_Tag_Over,
    AzStyleCompositeFilter_Tag_In,
    AzStyleCompositeFilter_Tag_Atop,
    AzStyleCompositeFilter_Tag_Out,
    AzStyleCompositeFilter_Tag_Xor,
    AzStyleCompositeFilter_Tag_Lighter,
    AzStyleCompositeFilter_Tag_Arithmetic,
    AzStyleCompositeFilter_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleCompositeFilter_Tag AzStyleCompositeFilter_Tag;

struct AzStyleCompositeFilterVariant_Over {
    uint8_t tag;
};
typedef struct AzStyleCompositeFilterVariant_Over AzStyleCompositeFilterVariant_Over;

struct AzStyleCompositeFilterVariant_In {
    uint8_t tag;
};
typedef struct AzStyleCompositeFilterVariant_In AzStyleCompositeFilterVariant_In;

struct AzStyleCompositeFilterVariant_Atop {
    uint8_t tag;
};
typedef struct AzStyleCompositeFilterVariant_Atop AzStyleCompositeFilterVariant_Atop;

struct AzStyleCompositeFilterVariant_Out {
    uint8_t tag;
};
typedef struct AzStyleCompositeFilterVariant_Out AzStyleCompositeFilterVariant_Out;

struct AzStyleCompositeFilterVariant_Xor {
    uint8_t tag;
};
typedef struct AzStyleCompositeFilterVariant_Xor AzStyleCompositeFilterVariant_Xor;

struct AzStyleCompositeFilterVariant_Lighter {
    uint8_t tag;
};
typedef struct AzStyleCompositeFilterVariant_Lighter AzStyleCompositeFilterVariant_Lighter;

struct AzStyleCompositeFilterVariant_Arithmetic {
    uint8_t tag;
    AzArithmeticCoefficients payload;
};
typedef struct AzStyleCompositeFilterVariant_Arithmetic AzStyleCompositeFilterVariant_Arithmetic;

union AzStyleCompositeFilter {
    AzStyleCompositeFilterVariant_Over Over;
    AzStyleCompositeFilterVariant_In In;
    AzStyleCompositeFilterVariant_Atop Atop;
    AzStyleCompositeFilterVariant_Out Out;
    AzStyleCompositeFilterVariant_Xor Xor;
    AzStyleCompositeFilterVariant_Lighter Lighter;
    AzStyleCompositeFilterVariant_Arithmetic Arithmetic;
};

/**
 * CSS direction (necessary for gradients). Can either be a fixed angle or a direction ("to right" / "to left", etc.).
 */
enum AzDirection_Tag {
    AzDirection_Tag_Angle,
    AzDirection_Tag_FromTo,
    AzDirection_Tag__Force8Bit = 0xFF,
};
typedef enum AzDirection_Tag AzDirection_Tag;

struct AzDirectionVariant_Angle {
    uint8_t tag;
    AzAngleValue payload;
};
typedef struct AzDirectionVariant_Angle AzDirectionVariant_Angle;

struct AzDirectionVariant_FromTo {
    uint8_t tag;
    AzDirectionCorners payload;
};
typedef struct AzDirectionVariant_FromTo AzDirectionVariant_FromTo;

union AzDirection {
    AzDirectionVariant_Angle Angle;
    AzDirectionVariant_FromTo FromTo;
};

enum AzBackgroundPositionHorizontal_Tag {
    AzBackgroundPositionHorizontal_Tag_Left,
    AzBackgroundPositionHorizontal_Tag_Center,
    AzBackgroundPositionHorizontal_Tag_Right,
    AzBackgroundPositionHorizontal_Tag_Exact,
    AzBackgroundPositionHorizontal_Tag__Force8Bit = 0xFF,
};
typedef enum AzBackgroundPositionHorizontal_Tag AzBackgroundPositionHorizontal_Tag;

struct AzBackgroundPositionHorizontalVariant_Left {
    uint8_t tag;
};
typedef struct AzBackgroundPositionHorizontalVariant_Left AzBackgroundPositionHorizontalVariant_Left;

struct AzBackgroundPositionHorizontalVariant_Center {
    uint8_t tag;
};
typedef struct AzBackgroundPositionHorizontalVariant_Center AzBackgroundPositionHorizontalVariant_Center;

struct AzBackgroundPositionHorizontalVariant_Right {
    uint8_t tag;
};
typedef struct AzBackgroundPositionHorizontalVariant_Right AzBackgroundPositionHorizontalVariant_Right;

struct AzBackgroundPositionHorizontalVariant_Exact {
    uint8_t tag;
    AzPixelValue payload;
};
typedef struct AzBackgroundPositionHorizontalVariant_Exact AzBackgroundPositionHorizontalVariant_Exact;

union AzBackgroundPositionHorizontal {
    AzBackgroundPositionHorizontalVariant_Left Left;
    AzBackgroundPositionHorizontalVariant_Center Center;
    AzBackgroundPositionHorizontalVariant_Right Right;
    AzBackgroundPositionHorizontalVariant_Exact Exact;
};

enum AzBackgroundPositionVertical_Tag {
    AzBackgroundPositionVertical_Tag_Top,
    AzBackgroundPositionVertical_Tag_Center,
    AzBackgroundPositionVertical_Tag_Bottom,
    AzBackgroundPositionVertical_Tag_Exact,
    AzBackgroundPositionVertical_Tag__Force8Bit = 0xFF,
};
typedef enum AzBackgroundPositionVertical_Tag AzBackgroundPositionVertical_Tag;

struct AzBackgroundPositionVerticalVariant_Top {
    uint8_t tag;
};
typedef struct AzBackgroundPositionVerticalVariant_Top AzBackgroundPositionVerticalVariant_Top;

struct AzBackgroundPositionVerticalVariant_Center {
    uint8_t tag;
};
typedef struct AzBackgroundPositionVerticalVariant_Center AzBackgroundPositionVerticalVariant_Center;

struct AzBackgroundPositionVerticalVariant_Bottom {
    uint8_t tag;
};
typedef struct AzBackgroundPositionVerticalVariant_Bottom AzBackgroundPositionVerticalVariant_Bottom;

struct AzBackgroundPositionVerticalVariant_Exact {
    uint8_t tag;
    AzPixelValue payload;
};
typedef struct AzBackgroundPositionVerticalVariant_Exact AzBackgroundPositionVerticalVariant_Exact;

union AzBackgroundPositionVertical {
    AzBackgroundPositionVerticalVariant_Top Top;
    AzBackgroundPositionVerticalVariant_Center Center;
    AzBackgroundPositionVerticalVariant_Bottom Bottom;
    AzBackgroundPositionVerticalVariant_Exact Exact;
};

/**
 * Represents a `flex-basis` attribute
 */
enum AzLayoutFlexBasis_Tag {
    AzLayoutFlexBasis_Tag_Auto,
    AzLayoutFlexBasis_Tag_Exact,
    AzLayoutFlexBasis_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutFlexBasis_Tag AzLayoutFlexBasis_Tag;

struct AzLayoutFlexBasisVariant_Auto {
    uint8_t tag;
};
typedef struct AzLayoutFlexBasisVariant_Auto AzLayoutFlexBasisVariant_Auto;

struct AzLayoutFlexBasisVariant_Exact {
    uint8_t tag;
    AzPixelValue payload;
};
typedef struct AzLayoutFlexBasisVariant_Exact AzLayoutFlexBasisVariant_Exact;

union AzLayoutFlexBasis {
    AzLayoutFlexBasisVariant_Auto Auto;
    AzLayoutFlexBasisVariant_Exact Exact;
};

enum AzColumnWidth_Tag {
    AzColumnWidth_Tag_Auto,
    AzColumnWidth_Tag_Length,
    AzColumnWidth_Tag__Force8Bit = 0xFF,
};
typedef enum AzColumnWidth_Tag AzColumnWidth_Tag;

struct AzColumnWidthVariant_Auto {
    uint8_t tag;
};
typedef struct AzColumnWidthVariant_Auto AzColumnWidthVariant_Auto;

struct AzColumnWidthVariant_Length {
    uint8_t tag;
    AzPixelValue payload;
};
typedef struct AzColumnWidthVariant_Length AzColumnWidthVariant_Length;

union AzColumnWidth {
    AzColumnWidthVariant_Auto Auto;
    AzColumnWidthVariant_Length Length;
};

/**
 * Represents the standard `scrollbar-color` property.
 */
enum AzStyleScrollbarColor_Tag {
    AzStyleScrollbarColor_Tag_Auto,
    AzStyleScrollbarColor_Tag_Custom,
    AzStyleScrollbarColor_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleScrollbarColor_Tag AzStyleScrollbarColor_Tag;

struct AzStyleScrollbarColorVariant_Auto {
    uint8_t tag;
};
typedef struct AzStyleScrollbarColorVariant_Auto AzStyleScrollbarColorVariant_Auto;

struct AzStyleScrollbarColorVariant_Custom {
    uint8_t tag;
    AzScrollbarColorCustom payload;
};
typedef struct AzStyleScrollbarColorVariant_Custom AzStyleScrollbarColorVariant_Custom;

union AzStyleScrollbarColor {
    AzStyleScrollbarColorVariant_Auto Auto;
    AzStyleScrollbarColorVariant_Custom Custom;
};

/**
 * Vertical text alignment enum (baseline, top, middle, bottom, sub, super, text-top, text-bottom) - default: `Baseline`
 */
enum AzStyleVerticalAlign_Tag {
    AzStyleVerticalAlign_Tag_Baseline,
    AzStyleVerticalAlign_Tag_Top,
    AzStyleVerticalAlign_Tag_Middle,
    AzStyleVerticalAlign_Tag_Bottom,
    AzStyleVerticalAlign_Tag_Sub,
    AzStyleVerticalAlign_Tag_Superscript,
    AzStyleVerticalAlign_Tag_TextTop,
    AzStyleVerticalAlign_Tag_TextBottom,
    AzStyleVerticalAlign_Tag_Percentage,
    AzStyleVerticalAlign_Tag_Length,
    AzStyleVerticalAlign_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleVerticalAlign_Tag AzStyleVerticalAlign_Tag;

struct AzStyleVerticalAlignVariant_Baseline {
    uint8_t tag;
};
typedef struct AzStyleVerticalAlignVariant_Baseline AzStyleVerticalAlignVariant_Baseline;

struct AzStyleVerticalAlignVariant_Top {
    uint8_t tag;
};
typedef struct AzStyleVerticalAlignVariant_Top AzStyleVerticalAlignVariant_Top;

struct AzStyleVerticalAlignVariant_Middle {
    uint8_t tag;
};
typedef struct AzStyleVerticalAlignVariant_Middle AzStyleVerticalAlignVariant_Middle;

struct AzStyleVerticalAlignVariant_Bottom {
    uint8_t tag;
};
typedef struct AzStyleVerticalAlignVariant_Bottom AzStyleVerticalAlignVariant_Bottom;

struct AzStyleVerticalAlignVariant_Sub {
    uint8_t tag;
};
typedef struct AzStyleVerticalAlignVariant_Sub AzStyleVerticalAlignVariant_Sub;

struct AzStyleVerticalAlignVariant_Superscript {
    uint8_t tag;
};
typedef struct AzStyleVerticalAlignVariant_Superscript AzStyleVerticalAlignVariant_Superscript;

struct AzStyleVerticalAlignVariant_TextTop {
    uint8_t tag;
};
typedef struct AzStyleVerticalAlignVariant_TextTop AzStyleVerticalAlignVariant_TextTop;

struct AzStyleVerticalAlignVariant_TextBottom {
    uint8_t tag;
};
typedef struct AzStyleVerticalAlignVariant_TextBottom AzStyleVerticalAlignVariant_TextBottom;

struct AzStyleVerticalAlignVariant_Percentage {
    uint8_t tag;
    AzPercentageValue payload;
};
typedef struct AzStyleVerticalAlignVariant_Percentage AzStyleVerticalAlignVariant_Percentage;

struct AzStyleVerticalAlignVariant_Length {
    uint8_t tag;
    AzPixelValue payload;
};
typedef struct AzStyleVerticalAlignVariant_Length AzStyleVerticalAlignVariant_Length;

union AzStyleVerticalAlign {
    AzStyleVerticalAlignVariant_Baseline Baseline;
    AzStyleVerticalAlignVariant_Top Top;
    AzStyleVerticalAlignVariant_Middle Middle;
    AzStyleVerticalAlignVariant_Bottom Bottom;
    AzStyleVerticalAlignVariant_Sub Sub;
    AzStyleVerticalAlignVariant_Superscript Superscript;
    AzStyleVerticalAlignVariant_TextTop TextTop;
    AzStyleVerticalAlignVariant_TextBottom TextBottom;
    AzStyleVerticalAlignVariant_Percentage Percentage;
    AzStyleVerticalAlignVariant_Length Length;
};

enum AzGridTrackSizing_Tag {
    AzGridTrackSizing_Tag_Fixed,
    AzGridTrackSizing_Tag_Fr,
    AzGridTrackSizing_Tag_MinContent,
    AzGridTrackSizing_Tag_MaxContent,
    AzGridTrackSizing_Tag_Auto,
    AzGridTrackSizing_Tag_MinMax,
    AzGridTrackSizing_Tag_FitContent,
    AzGridTrackSizing_Tag__Force8Bit = 0xFF,
};
typedef enum AzGridTrackSizing_Tag AzGridTrackSizing_Tag;

struct AzGridTrackSizingVariant_Fixed {
    uint8_t tag;
    AzPixelValue payload;
};
typedef struct AzGridTrackSizingVariant_Fixed AzGridTrackSizingVariant_Fixed;

struct AzGridTrackSizingVariant_Fr {
    uint8_t tag;
    int32_t payload;
};
typedef struct AzGridTrackSizingVariant_Fr AzGridTrackSizingVariant_Fr;

struct AzGridTrackSizingVariant_MinContent {
    uint8_t tag;
};
typedef struct AzGridTrackSizingVariant_MinContent AzGridTrackSizingVariant_MinContent;

struct AzGridTrackSizingVariant_MaxContent {
    uint8_t tag;
};
typedef struct AzGridTrackSizingVariant_MaxContent AzGridTrackSizingVariant_MaxContent;

struct AzGridTrackSizingVariant_Auto {
    uint8_t tag;
};
typedef struct AzGridTrackSizingVariant_Auto AzGridTrackSizingVariant_Auto;

struct AzGridTrackSizingVariant_MinMax {
    uint8_t tag;
    AzGridMinMax payload;
};
typedef struct AzGridTrackSizingVariant_MinMax AzGridTrackSizingVariant_MinMax;

struct AzGridTrackSizingVariant_FitContent {
    uint8_t tag;
    AzPixelValue payload;
};
typedef struct AzGridTrackSizingVariant_FitContent AzGridTrackSizingVariant_FitContent;

union AzGridTrackSizing {
    AzGridTrackSizingVariant_Fixed Fixed;
    AzGridTrackSizingVariant_Fr Fr;
    AzGridTrackSizingVariant_MinContent MinContent;
    AzGridTrackSizingVariant_MaxContent MaxContent;
    AzGridTrackSizingVariant_Auto Auto;
    AzGridTrackSizingVariant_MinMax MinMax;
    AzGridTrackSizingVariant_FitContent FitContent;
};

enum AzImePosition_Tag {
    AzImePosition_Tag_Uninitialized,
    AzImePosition_Tag_Initialized,
    AzImePosition_Tag__Force8Bit = 0xFF,
};
typedef enum AzImePosition_Tag AzImePosition_Tag;

struct AzImePositionVariant_Uninitialized {
    uint8_t tag;
};
typedef struct AzImePositionVariant_Uninitialized AzImePositionVariant_Uninitialized;

struct AzImePositionVariant_Initialized {
    uint8_t tag;
    AzLogicalRect payload;
};
typedef struct AzImePositionVariant_Initialized AzImePositionVariant_Initialized;

union AzImePosition {
    AzImePositionVariant_Uninitialized Uninitialized;
    AzImePositionVariant_Initialized Initialized;
};

enum AzCalcAstItem_Tag {
    AzCalcAstItem_Tag_Value,
    AzCalcAstItem_Tag_Add,
    AzCalcAstItem_Tag_Sub,
    AzCalcAstItem_Tag_Mul,
    AzCalcAstItem_Tag_Div,
    AzCalcAstItem_Tag_BraceOpen,
    AzCalcAstItem_Tag_BraceClose,
    AzCalcAstItem_Tag__Force8Bit = 0xFF,
};
typedef enum AzCalcAstItem_Tag AzCalcAstItem_Tag;

struct AzCalcAstItemVariant_Value {
    uint8_t tag;
    AzPixelValue payload;
};
typedef struct AzCalcAstItemVariant_Value AzCalcAstItemVariant_Value;

struct AzCalcAstItemVariant_Add {
    uint8_t tag;
};
typedef struct AzCalcAstItemVariant_Add AzCalcAstItemVariant_Add;

struct AzCalcAstItemVariant_Sub {
    uint8_t tag;
};
typedef struct AzCalcAstItemVariant_Sub AzCalcAstItemVariant_Sub;

struct AzCalcAstItemVariant_Mul {
    uint8_t tag;
};
typedef struct AzCalcAstItemVariant_Mul AzCalcAstItemVariant_Mul;

struct AzCalcAstItemVariant_Div {
    uint8_t tag;
};
typedef struct AzCalcAstItemVariant_Div AzCalcAstItemVariant_Div;

struct AzCalcAstItemVariant_BraceOpen {
    uint8_t tag;
};
typedef struct AzCalcAstItemVariant_BraceOpen AzCalcAstItemVariant_BraceOpen;

struct AzCalcAstItemVariant_BraceClose {
    uint8_t tag;
};
typedef struct AzCalcAstItemVariant_BraceClose AzCalcAstItemVariant_BraceClose;

union AzCalcAstItem {
    AzCalcAstItemVariant_Value Value;
    AzCalcAstItemVariant_Add Add;
    AzCalcAstItemVariant_Sub Sub;
    AzCalcAstItemVariant_Mul Mul;
    AzCalcAstItemVariant_Div Div;
    AzCalcAstItemVariant_BraceOpen BraceOpen;
    AzCalcAstItemVariant_BraceClose BraceClose;
};

/**
 * OS version condition for version-specific styling
 */
enum AzOsVersionCondition_Tag {
    AzOsVersionCondition_Tag_Min,
    AzOsVersionCondition_Tag_Max,
    AzOsVersionCondition_Tag_Exact,
    AzOsVersionCondition_Tag_DesktopEnvironment,
    AzOsVersionCondition_Tag_DesktopEnvMin,
    AzOsVersionCondition_Tag_DesktopEnvMax,
    AzOsVersionCondition_Tag_DesktopEnvExact,
    AzOsVersionCondition_Tag__Force8Bit = 0xFF,
};
typedef enum AzOsVersionCondition_Tag AzOsVersionCondition_Tag;

struct AzOsVersionConditionVariant_Min {
    uint8_t tag;
    AzOsVersion payload;
};
typedef struct AzOsVersionConditionVariant_Min AzOsVersionConditionVariant_Min;

struct AzOsVersionConditionVariant_Max {
    uint8_t tag;
    AzOsVersion payload;
};
typedef struct AzOsVersionConditionVariant_Max AzOsVersionConditionVariant_Max;

struct AzOsVersionConditionVariant_Exact {
    uint8_t tag;
    AzOsVersion payload;
};
typedef struct AzOsVersionConditionVariant_Exact AzOsVersionConditionVariant_Exact;

struct AzOsVersionConditionVariant_DesktopEnvironment {
    uint8_t tag;
    AzLinuxDesktopEnv payload;
};
typedef struct AzOsVersionConditionVariant_DesktopEnvironment AzOsVersionConditionVariant_DesktopEnvironment;

struct AzOsVersionConditionVariant_DesktopEnvMin {
    uint8_t tag;
    AzDesktopEnvVersion payload;
};
typedef struct AzOsVersionConditionVariant_DesktopEnvMin AzOsVersionConditionVariant_DesktopEnvMin;

struct AzOsVersionConditionVariant_DesktopEnvMax {
    uint8_t tag;
    AzDesktopEnvVersion payload;
};
typedef struct AzOsVersionConditionVariant_DesktopEnvMax AzOsVersionConditionVariant_DesktopEnvMax;

struct AzOsVersionConditionVariant_DesktopEnvExact {
    uint8_t tag;
    AzDesktopEnvVersion payload;
};
typedef struct AzOsVersionConditionVariant_DesktopEnvExact AzOsVersionConditionVariant_DesktopEnvExact;

union AzOsVersionCondition {
    AzOsVersionConditionVariant_Min Min;
    AzOsVersionConditionVariant_Max Max;
    AzOsVersionConditionVariant_Exact Exact;
    AzOsVersionConditionVariant_DesktopEnvironment DesktopEnvironment;
    AzOsVersionConditionVariant_DesktopEnvMin DesktopEnvMin;
    AzOsVersionConditionVariant_DesktopEnvMax DesktopEnvMax;
    AzOsVersionConditionVariant_DesktopEnvExact DesktopEnvExact;
};

enum AzSvgPathElement_Tag {
    AzSvgPathElement_Tag_Line,
    AzSvgPathElement_Tag_QuadraticCurve,
    AzSvgPathElement_Tag_CubicCurve,
    AzSvgPathElement_Tag__Force8Bit = 0xFF,
};
typedef enum AzSvgPathElement_Tag AzSvgPathElement_Tag;

struct AzSvgPathElementVariant_Line {
    uint8_t tag;
    AzSvgLine payload;
};
typedef struct AzSvgPathElementVariant_Line AzSvgPathElementVariant_Line;

struct AzSvgPathElementVariant_QuadraticCurve {
    uint8_t tag;
    AzSvgQuadraticCurve payload;
};
typedef struct AzSvgPathElementVariant_QuadraticCurve AzSvgPathElementVariant_QuadraticCurve;

struct AzSvgPathElementVariant_CubicCurve {
    uint8_t tag;
    AzSvgCubicCurve payload;
};
typedef struct AzSvgPathElementVariant_CubicCurve AzSvgPathElementVariant_CubicCurve;

union AzSvgPathElement {
    AzSvgPathElementVariant_Line Line;
    AzSvgPathElementVariant_QuadraticCurve QuadraticCurve;
    AzSvgPathElementVariant_CubicCurve CubicCurve;
};

enum AzOptionScrollState_Tag {
    AzOptionScrollState_Tag_None,
    AzOptionScrollState_Tag_Some,
    AzOptionScrollState_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionScrollState_Tag AzOptionScrollState_Tag;

struct AzOptionScrollStateVariant_None {
    uint8_t tag;
};
typedef struct AzOptionScrollStateVariant_None AzOptionScrollStateVariant_None;

struct AzOptionScrollStateVariant_Some {
    uint8_t tag;
    AzScrollState payload;
};
typedef struct AzOptionScrollStateVariant_Some AzOptionScrollStateVariant_Some;

union AzOptionScrollState {
    AzOptionScrollStateVariant_None None;
    AzOptionScrollStateVariant_Some Some;
};

enum AzOptionPixelValue_Tag {
    AzOptionPixelValue_Tag_None,
    AzOptionPixelValue_Tag_Some,
    AzOptionPixelValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionPixelValue_Tag AzOptionPixelValue_Tag;

struct AzOptionPixelValueVariant_None {
    uint8_t tag;
};
typedef struct AzOptionPixelValueVariant_None AzOptionPixelValueVariant_None;

struct AzOptionPixelValueVariant_Some {
    uint8_t tag;
    AzPixelValue payload;
};
typedef struct AzOptionPixelValueVariant_Some AzOptionPixelValueVariant_Some;

union AzOptionPixelValue {
    AzOptionPixelValueVariant_None None;
    AzOptionPixelValueVariant_Some Some;
};

enum AzOptionTextInputSelection_Tag {
    AzOptionTextInputSelection_Tag_None,
    AzOptionTextInputSelection_Tag_Some,
    AzOptionTextInputSelection_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionTextInputSelection_Tag AzOptionTextInputSelection_Tag;

struct AzOptionTextInputSelectionVariant_None {
    uint8_t tag;
};
typedef struct AzOptionTextInputSelectionVariant_None AzOptionTextInputSelectionVariant_None;

struct AzOptionTextInputSelectionVariant_Some {
    uint8_t tag;
    AzTextInputSelection payload;
};
typedef struct AzOptionTextInputSelectionVariant_Some AzOptionTextInputSelectionVariant_Some;

union AzOptionTextInputSelection {
    AzOptionTextInputSelectionVariant_None None;
    AzOptionTextInputSelectionVariant_Some Some;
};

enum AzOptionMenuItemIcon_Tag {
    AzOptionMenuItemIcon_Tag_None,
    AzOptionMenuItemIcon_Tag_Some,
    AzOptionMenuItemIcon_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionMenuItemIcon_Tag AzOptionMenuItemIcon_Tag;

struct AzOptionMenuItemIconVariant_None {
    uint8_t tag;
};
typedef struct AzOptionMenuItemIconVariant_None AzOptionMenuItemIconVariant_None;

struct AzOptionMenuItemIconVariant_Some {
    uint8_t tag;
    AzMenuItemIcon payload;
};
typedef struct AzOptionMenuItemIconVariant_Some AzOptionMenuItemIconVariant_Some;

union AzOptionMenuItemIcon {
    AzOptionMenuItemIconVariant_None None;
    AzOptionMenuItemIconVariant_Some Some;
};

enum AzOptionFontRef_Tag {
    AzOptionFontRef_Tag_None,
    AzOptionFontRef_Tag_Some,
    AzOptionFontRef_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionFontRef_Tag AzOptionFontRef_Tag;

struct AzOptionFontRefVariant_None {
    uint8_t tag;
};
typedef struct AzOptionFontRefVariant_None AzOptionFontRefVariant_None;

struct AzOptionFontRefVariant_Some {
    uint8_t tag;
    AzFontRef payload;
};
typedef struct AzOptionFontRefVariant_Some AzOptionFontRefVariant_Some;

union AzOptionFontRef {
    AzOptionFontRefVariant_None None;
    AzOptionFontRefVariant_Some Some;
};

enum AzOptionRefAny_Tag {
    AzOptionRefAny_Tag_None,
    AzOptionRefAny_Tag_Some,
    AzOptionRefAny_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionRefAny_Tag AzOptionRefAny_Tag;

struct AzOptionRefAnyVariant_None {
    uint8_t tag;
};
typedef struct AzOptionRefAnyVariant_None AzOptionRefAnyVariant_None;

struct AzOptionRefAnyVariant_Some {
    uint8_t tag;
    AzRefAny payload;
};
typedef struct AzOptionRefAnyVariant_Some AzOptionRefAnyVariant_Some;

union AzOptionRefAny {
    AzOptionRefAnyVariant_None None;
    AzOptionRefAnyVariant_Some Some;
};

enum AzOptionLayoutRect_Tag {
    AzOptionLayoutRect_Tag_None,
    AzOptionLayoutRect_Tag_Some,
    AzOptionLayoutRect_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionLayoutRect_Tag AzOptionLayoutRect_Tag;

struct AzOptionLayoutRectVariant_None {
    uint8_t tag;
};
typedef struct AzOptionLayoutRectVariant_None AzOptionLayoutRectVariant_None;

struct AzOptionLayoutRectVariant_Some {
    uint8_t tag;
    AzLayoutRect payload;
};
typedef struct AzOptionLayoutRectVariant_Some AzOptionLayoutRectVariant_Some;

union AzOptionLayoutRect {
    AzOptionLayoutRectVariant_None None;
    AzOptionLayoutRectVariant_Some Some;
};

enum AzOptionDomNodeId_Tag {
    AzOptionDomNodeId_Tag_None,
    AzOptionDomNodeId_Tag_Some,
    AzOptionDomNodeId_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionDomNodeId_Tag AzOptionDomNodeId_Tag;

struct AzOptionDomNodeIdVariant_None {
    uint8_t tag;
};
typedef struct AzOptionDomNodeIdVariant_None AzOptionDomNodeIdVariant_None;

struct AzOptionDomNodeIdVariant_Some {
    uint8_t tag;
    AzDomNodeId payload;
};
typedef struct AzOptionDomNodeIdVariant_Some AzOptionDomNodeIdVariant_Some;

union AzOptionDomNodeId {
    AzOptionDomNodeIdVariant_None None;
    AzOptionDomNodeIdVariant_Some Some;
};

enum AzOptionDuration_Tag {
    AzOptionDuration_Tag_None,
    AzOptionDuration_Tag_Some,
    AzOptionDuration_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionDuration_Tag AzOptionDuration_Tag;

struct AzOptionDurationVariant_None {
    uint8_t tag;
};
typedef struct AzOptionDurationVariant_None AzOptionDurationVariant_None;

struct AzOptionDurationVariant_Some {
    uint8_t tag;
    AzDuration payload;
};
typedef struct AzOptionDurationVariant_Some AzOptionDurationVariant_Some;

union AzOptionDuration {
    AzOptionDurationVariant_None None;
    AzOptionDurationVariant_Some Some;
};

enum AzOptionLogicalRect_Tag {
    AzOptionLogicalRect_Tag_None,
    AzOptionLogicalRect_Tag_Some,
    AzOptionLogicalRect_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionLogicalRect_Tag AzOptionLogicalRect_Tag;

struct AzOptionLogicalRectVariant_None {
    uint8_t tag;
};
typedef struct AzOptionLogicalRectVariant_None AzOptionLogicalRectVariant_None;

struct AzOptionLogicalRectVariant_Some {
    uint8_t tag;
    AzLogicalRect payload;
};
typedef struct AzOptionLogicalRectVariant_Some AzOptionLogicalRectVariant_Some;

union AzOptionLogicalRect {
    AzOptionLogicalRectVariant_None None;
    AzOptionLogicalRectVariant_Some Some;
};

enum AzOptionRendererOptions_Tag {
    AzOptionRendererOptions_Tag_None,
    AzOptionRendererOptions_Tag_Some,
    AzOptionRendererOptions_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionRendererOptions_Tag AzOptionRendererOptions_Tag;

struct AzOptionRendererOptionsVariant_None {
    uint8_t tag;
};
typedef struct AzOptionRendererOptionsVariant_None AzOptionRendererOptionsVariant_None;

struct AzOptionRendererOptionsVariant_Some {
    uint8_t tag;
    AzRendererOptions payload;
};
typedef struct AzOptionRendererOptionsVariant_Some AzOptionRendererOptionsVariant_Some;

union AzOptionRendererOptions {
    AzOptionRendererOptionsVariant_None None;
    AzOptionRendererOptionsVariant_Some Some;
};

enum AzOptionGlContextPtr_Tag {
    AzOptionGlContextPtr_Tag_None,
    AzOptionGlContextPtr_Tag_Some,
    AzOptionGlContextPtr_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionGlContextPtr_Tag AzOptionGlContextPtr_Tag;

struct AzOptionGlContextPtrVariant_None {
    uint8_t tag;
};
typedef struct AzOptionGlContextPtrVariant_None AzOptionGlContextPtrVariant_None;

struct AzOptionGlContextPtrVariant_Some {
    uint8_t tag;
    AzGlContextPtr payload;
};
typedef struct AzOptionGlContextPtrVariant_Some AzOptionGlContextPtrVariant_Some;

union AzOptionGlContextPtr {
    AzOptionGlContextPtrVariant_None None;
    AzOptionGlContextPtrVariant_Some Some;
};

enum AzOptionTextCursor_Tag {
    AzOptionTextCursor_Tag_None,
    AzOptionTextCursor_Tag_Some,
    AzOptionTextCursor_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionTextCursor_Tag AzOptionTextCursor_Tag;

struct AzOptionTextCursorVariant_None {
    uint8_t tag;
};
typedef struct AzOptionTextCursorVariant_None AzOptionTextCursorVariant_None;

struct AzOptionTextCursorVariant_Some {
    uint8_t tag;
    AzTextCursor payload;
};
typedef struct AzOptionTextCursorVariant_Some AzOptionTextCursorVariant_Some;

union AzOptionTextCursor {
    AzOptionTextCursorVariant_None None;
    AzOptionTextCursorVariant_Some Some;
};

enum AzOptionWindowFlags_Tag {
    AzOptionWindowFlags_Tag_None,
    AzOptionWindowFlags_Tag_Some,
    AzOptionWindowFlags_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionWindowFlags_Tag AzOptionWindowFlags_Tag;

struct AzOptionWindowFlagsVariant_None {
    uint8_t tag;
};
typedef struct AzOptionWindowFlagsVariant_None AzOptionWindowFlagsVariant_None;

struct AzOptionWindowFlagsVariant_Some {
    uint8_t tag;
    AzWindowFlags payload;
};
typedef struct AzOptionWindowFlagsVariant_Some AzOptionWindowFlagsVariant_Some;

union AzOptionWindowFlags {
    AzOptionWindowFlagsVariant_None None;
    AzOptionWindowFlagsVariant_Some Some;
};

enum AzOptionDetectedPinch_Tag {
    AzOptionDetectedPinch_Tag_None,
    AzOptionDetectedPinch_Tag_Some,
    AzOptionDetectedPinch_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionDetectedPinch_Tag AzOptionDetectedPinch_Tag;

struct AzOptionDetectedPinchVariant_None {
    uint8_t tag;
};
typedef struct AzOptionDetectedPinchVariant_None AzOptionDetectedPinchVariant_None;

struct AzOptionDetectedPinchVariant_Some {
    uint8_t tag;
    AzDetectedPinch payload;
};
typedef struct AzOptionDetectedPinchVariant_Some AzOptionDetectedPinchVariant_Some;

union AzOptionDetectedPinch {
    AzOptionDetectedPinchVariant_None None;
    AzOptionDetectedPinchVariant_Some Some;
};

enum AzOptionDetectedRotation_Tag {
    AzOptionDetectedRotation_Tag_None,
    AzOptionDetectedRotation_Tag_Some,
    AzOptionDetectedRotation_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionDetectedRotation_Tag AzOptionDetectedRotation_Tag;

struct AzOptionDetectedRotationVariant_None {
    uint8_t tag;
};
typedef struct AzOptionDetectedRotationVariant_None AzOptionDetectedRotationVariant_None;

struct AzOptionDetectedRotationVariant_Some {
    uint8_t tag;
    AzDetectedRotation payload;
};
typedef struct AzOptionDetectedRotationVariant_Some AzOptionDetectedRotationVariant_Some;

union AzOptionDetectedRotation {
    AzOptionDetectedRotationVariant_None None;
    AzOptionDetectedRotationVariant_Some Some;
};

enum AzOptionDetectedLongPress_Tag {
    AzOptionDetectedLongPress_Tag_None,
    AzOptionDetectedLongPress_Tag_Some,
    AzOptionDetectedLongPress_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionDetectedLongPress_Tag AzOptionDetectedLongPress_Tag;

struct AzOptionDetectedLongPressVariant_None {
    uint8_t tag;
};
typedef struct AzOptionDetectedLongPressVariant_None AzOptionDetectedLongPressVariant_None;

struct AzOptionDetectedLongPressVariant_Some {
    uint8_t tag;
    AzDetectedLongPress payload;
};
typedef struct AzOptionDetectedLongPressVariant_Some AzOptionDetectedLongPressVariant_Some;

union AzOptionDetectedLongPress {
    AzOptionDetectedLongPressVariant_None None;
    AzOptionDetectedLongPressVariant_Some Some;
};

enum AzOptionPenState_Tag {
    AzOptionPenState_Tag_None,
    AzOptionPenState_Tag_Some,
    AzOptionPenState_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionPenState_Tag AzOptionPenState_Tag;

struct AzOptionPenStateVariant_None {
    uint8_t tag;
};
typedef struct AzOptionPenStateVariant_None AzOptionPenStateVariant_None;

struct AzOptionPenStateVariant_Some {
    uint8_t tag;
    AzPenState payload;
};
typedef struct AzOptionPenStateVariant_Some AzOptionPenStateVariant_Some;

union AzOptionPenState {
    AzOptionPenStateVariant_None None;
    AzOptionPenStateVariant_Some Some;
};

enum AzOptionStyledNode_Tag {
    AzOptionStyledNode_Tag_None,
    AzOptionStyledNode_Tag_Some,
    AzOptionStyledNode_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionStyledNode_Tag AzOptionStyledNode_Tag;

struct AzOptionStyledNodeVariant_None {
    uint8_t tag;
};
typedef struct AzOptionStyledNodeVariant_None AzOptionStyledNodeVariant_None;

struct AzOptionStyledNodeVariant_Some {
    uint8_t tag;
    AzStyledNode payload;
};
typedef struct AzOptionStyledNodeVariant_Some AzOptionStyledNodeVariant_Some;

union AzOptionStyledNode {
    AzOptionStyledNodeVariant_None None;
    AzOptionStyledNodeVariant_Some Some;
};

enum AzOptionParentWithNodeDepth_Tag {
    AzOptionParentWithNodeDepth_Tag_None,
    AzOptionParentWithNodeDepth_Tag_Some,
    AzOptionParentWithNodeDepth_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionParentWithNodeDepth_Tag AzOptionParentWithNodeDepth_Tag;

struct AzOptionParentWithNodeDepthVariant_None {
    uint8_t tag;
};
typedef struct AzOptionParentWithNodeDepthVariant_None AzOptionParentWithNodeDepthVariant_None;

struct AzOptionParentWithNodeDepthVariant_Some {
    uint8_t tag;
    AzParentWithNodeDepth payload;
};
typedef struct AzOptionParentWithNodeDepthVariant_Some AzOptionParentWithNodeDepthVariant_Some;

union AzOptionParentWithNodeDepth {
    AzOptionParentWithNodeDepthVariant_None None;
    AzOptionParentWithNodeDepthVariant_Some Some;
};

enum AzOptionVideoMode_Tag {
    AzOptionVideoMode_Tag_None,
    AzOptionVideoMode_Tag_Some,
    AzOptionVideoMode_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionVideoMode_Tag AzOptionVideoMode_Tag;

struct AzOptionVideoModeVariant_None {
    uint8_t tag;
};
typedef struct AzOptionVideoModeVariant_None AzOptionVideoModeVariant_None;

struct AzOptionVideoModeVariant_Some {
    uint8_t tag;
    AzVideoMode payload;
};
typedef struct AzOptionVideoModeVariant_Some AzOptionVideoModeVariant_Some;

union AzOptionVideoMode {
    AzOptionVideoModeVariant_None None;
    AzOptionVideoModeVariant_Some Some;
};

enum AzOptionOsVersion_Tag {
    AzOptionOsVersion_Tag_None,
    AzOptionOsVersion_Tag_Some,
    AzOptionOsVersion_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionOsVersion_Tag AzOptionOsVersion_Tag;

struct AzOptionOsVersionVariant_None {
    uint8_t tag;
};
typedef struct AzOptionOsVersionVariant_None AzOptionOsVersionVariant_None;

struct AzOptionOsVersionVariant_Some {
    uint8_t tag;
    AzOsVersion payload;
};
typedef struct AzOptionOsVersionVariant_Some AzOptionOsVersionVariant_Some;

union AzOptionOsVersion {
    AzOptionOsVersionVariant_None None;
    AzOptionOsVersionVariant_Some Some;
};

enum AzOptionTouchPoint_Tag {
    AzOptionTouchPoint_Tag_None,
    AzOptionTouchPoint_Tag_Some,
    AzOptionTouchPoint_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionTouchPoint_Tag AzOptionTouchPoint_Tag;

struct AzOptionTouchPointVariant_None {
    uint8_t tag;
};
typedef struct AzOptionTouchPointVariant_None AzOptionTouchPointVariant_None;

struct AzOptionTouchPointVariant_Some {
    uint8_t tag;
    AzTouchPoint payload;
};
typedef struct AzOptionTouchPointVariant_Some AzOptionTouchPointVariant_Some;

union AzOptionTouchPoint {
    AzOptionTouchPointVariant_None None;
    AzOptionTouchPointVariant_Some Some;
};

enum AzOptionSensorReading_Tag {
    AzOptionSensorReading_Tag_None,
    AzOptionSensorReading_Tag_Some,
    AzOptionSensorReading_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionSensorReading_Tag AzOptionSensorReading_Tag;

struct AzOptionSensorReadingVariant_None {
    uint8_t tag;
};
typedef struct AzOptionSensorReadingVariant_None AzOptionSensorReadingVariant_None;

struct AzOptionSensorReadingVariant_Some {
    uint8_t tag;
    AzSensorReading payload;
};
typedef struct AzOptionSensorReadingVariant_Some AzOptionSensorReadingVariant_Some;

union AzOptionSensorReading {
    AzOptionSensorReadingVariant_None None;
    AzOptionSensorReadingVariant_Some Some;
};

enum AzOptionGamepadState_Tag {
    AzOptionGamepadState_Tag_None,
    AzOptionGamepadState_Tag_Some,
    AzOptionGamepadState_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionGamepadState_Tag AzOptionGamepadState_Tag;

struct AzOptionGamepadStateVariant_None {
    uint8_t tag;
};
typedef struct AzOptionGamepadStateVariant_None AzOptionGamepadStateVariant_None;

struct AzOptionGamepadStateVariant_Some {
    uint8_t tag;
    AzGamepadState payload;
};
typedef struct AzOptionGamepadStateVariant_Some AzOptionGamepadStateVariant_Some;

union AzOptionGamepadState {
    AzOptionGamepadStateVariant_None None;
    AzOptionGamepadStateVariant_Some Some;
};

enum AzCssSyntaxError_Tag {
    AzCssSyntaxError_Tag_UnexpectedEndOfStream,
    AzCssSyntaxError_Tag_InvalidAdvance,
    AzCssSyntaxError_Tag_UnsupportedToken,
    AzCssSyntaxError_Tag_UnknownToken,
    AzCssSyntaxError_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssSyntaxError_Tag AzCssSyntaxError_Tag;

struct AzCssSyntaxErrorVariant_UnexpectedEndOfStream {
    uint8_t tag;
    AzCssSyntaxErrorPos payload;
};
typedef struct AzCssSyntaxErrorVariant_UnexpectedEndOfStream AzCssSyntaxErrorVariant_UnexpectedEndOfStream;

struct AzCssSyntaxErrorVariant_InvalidAdvance {
    uint8_t tag;
    AzCssSyntaxInvalidAdvance payload;
};
typedef struct AzCssSyntaxErrorVariant_InvalidAdvance AzCssSyntaxErrorVariant_InvalidAdvance;

struct AzCssSyntaxErrorVariant_UnsupportedToken {
    uint8_t tag;
    AzCssSyntaxErrorPos payload;
};
typedef struct AzCssSyntaxErrorVariant_UnsupportedToken AzCssSyntaxErrorVariant_UnsupportedToken;

struct AzCssSyntaxErrorVariant_UnknownToken {
    uint8_t tag;
    AzCssSyntaxErrorPos payload;
};
typedef struct AzCssSyntaxErrorVariant_UnknownToken AzCssSyntaxErrorVariant_UnknownToken;

union AzCssSyntaxError {
    AzCssSyntaxErrorVariant_UnexpectedEndOfStream UnexpectedEndOfStream;
    AzCssSyntaxErrorVariant_InvalidAdvance InvalidAdvance;
    AzCssSyntaxErrorVariant_UnsupportedToken UnsupportedToken;
    AzCssSyntaxErrorVariant_UnknownToken UnknownToken;
};

enum AzThreadSendMsg_Tag {
    AzThreadSendMsg_Tag_TerminateThread,
    AzThreadSendMsg_Tag_Tick,
    AzThreadSendMsg_Tag_Custom,
    AzThreadSendMsg_Tag__Force8Bit = 0xFF,
};
typedef enum AzThreadSendMsg_Tag AzThreadSendMsg_Tag;

struct AzThreadSendMsgVariant_TerminateThread {
    uint8_t tag;
};
typedef struct AzThreadSendMsgVariant_TerminateThread AzThreadSendMsgVariant_TerminateThread;

struct AzThreadSendMsgVariant_Tick {
    uint8_t tag;
};
typedef struct AzThreadSendMsgVariant_Tick AzThreadSendMsgVariant_Tick;

struct AzThreadSendMsgVariant_Custom {
    uint8_t tag;
    AzRefAny payload;
};
typedef struct AzThreadSendMsgVariant_Custom AzThreadSendMsgVariant_Custom;

union AzThreadSendMsg {
    AzThreadSendMsgVariant_TerminateThread TerminateThread;
    AzThreadSendMsgVariant_Tick Tick;
    AzThreadSendMsgVariant_Custom Custom;
};

enum AzSelectionColorValue_Tag {
    AzSelectionColorValue_Tag_Auto,
    AzSelectionColorValue_Tag_None,
    AzSelectionColorValue_Tag_Initial,
    AzSelectionColorValue_Tag_Inherit,
    AzSelectionColorValue_Tag_Revert,
    AzSelectionColorValue_Tag_Unset,
    AzSelectionColorValue_Tag_Exact,
    AzSelectionColorValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzSelectionColorValue_Tag AzSelectionColorValue_Tag;

struct AzSelectionColorValueVariant_Auto {
    AzSelectionColorValue_Tag tag;
};
typedef struct AzSelectionColorValueVariant_Auto AzSelectionColorValueVariant_Auto;

struct AzSelectionColorValueVariant_None {
    AzSelectionColorValue_Tag tag;
};
typedef struct AzSelectionColorValueVariant_None AzSelectionColorValueVariant_None;

struct AzSelectionColorValueVariant_Initial {
    AzSelectionColorValue_Tag tag;
};
typedef struct AzSelectionColorValueVariant_Initial AzSelectionColorValueVariant_Initial;

struct AzSelectionColorValueVariant_Inherit {
    AzSelectionColorValue_Tag tag;
};
typedef struct AzSelectionColorValueVariant_Inherit AzSelectionColorValueVariant_Inherit;

struct AzSelectionColorValueVariant_Revert {
    AzSelectionColorValue_Tag tag;
};
typedef struct AzSelectionColorValueVariant_Revert AzSelectionColorValueVariant_Revert;

struct AzSelectionColorValueVariant_Unset {
    AzSelectionColorValue_Tag tag;
};
typedef struct AzSelectionColorValueVariant_Unset AzSelectionColorValueVariant_Unset;

struct AzSelectionColorValueVariant_Exact {
    AzSelectionColorValue_Tag tag;
    AzSelectionColor payload;
};
typedef struct AzSelectionColorValueVariant_Exact AzSelectionColorValueVariant_Exact;

union AzSelectionColorValue {
    AzSelectionColorValueVariant_Auto Auto;
    AzSelectionColorValueVariant_None None;
    AzSelectionColorValueVariant_Initial Initial;
    AzSelectionColorValueVariant_Inherit Inherit;
    AzSelectionColorValueVariant_Revert Revert;
    AzSelectionColorValueVariant_Unset Unset;
    AzSelectionColorValueVariant_Exact Exact;
};

enum AzLayoutFlexGrowValue_Tag {
    AzLayoutFlexGrowValue_Tag_Auto,
    AzLayoutFlexGrowValue_Tag_None,
    AzLayoutFlexGrowValue_Tag_Initial,
    AzLayoutFlexGrowValue_Tag_Inherit,
    AzLayoutFlexGrowValue_Tag_Revert,
    AzLayoutFlexGrowValue_Tag_Unset,
    AzLayoutFlexGrowValue_Tag_Exact,
    AzLayoutFlexGrowValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutFlexGrowValue_Tag AzLayoutFlexGrowValue_Tag;

struct AzLayoutFlexGrowValueVariant_Auto {
    AzLayoutFlexGrowValue_Tag tag;
};
typedef struct AzLayoutFlexGrowValueVariant_Auto AzLayoutFlexGrowValueVariant_Auto;

struct AzLayoutFlexGrowValueVariant_None {
    AzLayoutFlexGrowValue_Tag tag;
};
typedef struct AzLayoutFlexGrowValueVariant_None AzLayoutFlexGrowValueVariant_None;

struct AzLayoutFlexGrowValueVariant_Initial {
    AzLayoutFlexGrowValue_Tag tag;
};
typedef struct AzLayoutFlexGrowValueVariant_Initial AzLayoutFlexGrowValueVariant_Initial;

struct AzLayoutFlexGrowValueVariant_Inherit {
    AzLayoutFlexGrowValue_Tag tag;
};
typedef struct AzLayoutFlexGrowValueVariant_Inherit AzLayoutFlexGrowValueVariant_Inherit;

struct AzLayoutFlexGrowValueVariant_Revert {
    AzLayoutFlexGrowValue_Tag tag;
};
typedef struct AzLayoutFlexGrowValueVariant_Revert AzLayoutFlexGrowValueVariant_Revert;

struct AzLayoutFlexGrowValueVariant_Unset {
    AzLayoutFlexGrowValue_Tag tag;
};
typedef struct AzLayoutFlexGrowValueVariant_Unset AzLayoutFlexGrowValueVariant_Unset;

struct AzLayoutFlexGrowValueVariant_Exact {
    AzLayoutFlexGrowValue_Tag tag;
    AzLayoutFlexGrow payload;
};
typedef struct AzLayoutFlexGrowValueVariant_Exact AzLayoutFlexGrowValueVariant_Exact;

union AzLayoutFlexGrowValue {
    AzLayoutFlexGrowValueVariant_Auto Auto;
    AzLayoutFlexGrowValueVariant_None None;
    AzLayoutFlexGrowValueVariant_Initial Initial;
    AzLayoutFlexGrowValueVariant_Inherit Inherit;
    AzLayoutFlexGrowValueVariant_Revert Revert;
    AzLayoutFlexGrowValueVariant_Unset Unset;
    AzLayoutFlexGrowValueVariant_Exact Exact;
};

enum AzLayoutFlexShrinkValue_Tag {
    AzLayoutFlexShrinkValue_Tag_Auto,
    AzLayoutFlexShrinkValue_Tag_None,
    AzLayoutFlexShrinkValue_Tag_Initial,
    AzLayoutFlexShrinkValue_Tag_Inherit,
    AzLayoutFlexShrinkValue_Tag_Revert,
    AzLayoutFlexShrinkValue_Tag_Unset,
    AzLayoutFlexShrinkValue_Tag_Exact,
    AzLayoutFlexShrinkValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutFlexShrinkValue_Tag AzLayoutFlexShrinkValue_Tag;

struct AzLayoutFlexShrinkValueVariant_Auto {
    AzLayoutFlexShrinkValue_Tag tag;
};
typedef struct AzLayoutFlexShrinkValueVariant_Auto AzLayoutFlexShrinkValueVariant_Auto;

struct AzLayoutFlexShrinkValueVariant_None {
    AzLayoutFlexShrinkValue_Tag tag;
};
typedef struct AzLayoutFlexShrinkValueVariant_None AzLayoutFlexShrinkValueVariant_None;

struct AzLayoutFlexShrinkValueVariant_Initial {
    AzLayoutFlexShrinkValue_Tag tag;
};
typedef struct AzLayoutFlexShrinkValueVariant_Initial AzLayoutFlexShrinkValueVariant_Initial;

struct AzLayoutFlexShrinkValueVariant_Inherit {
    AzLayoutFlexShrinkValue_Tag tag;
};
typedef struct AzLayoutFlexShrinkValueVariant_Inherit AzLayoutFlexShrinkValueVariant_Inherit;

struct AzLayoutFlexShrinkValueVariant_Revert {
    AzLayoutFlexShrinkValue_Tag tag;
};
typedef struct AzLayoutFlexShrinkValueVariant_Revert AzLayoutFlexShrinkValueVariant_Revert;

struct AzLayoutFlexShrinkValueVariant_Unset {
    AzLayoutFlexShrinkValue_Tag tag;
};
typedef struct AzLayoutFlexShrinkValueVariant_Unset AzLayoutFlexShrinkValueVariant_Unset;

struct AzLayoutFlexShrinkValueVariant_Exact {
    AzLayoutFlexShrinkValue_Tag tag;
    AzLayoutFlexShrink payload;
};
typedef struct AzLayoutFlexShrinkValueVariant_Exact AzLayoutFlexShrinkValueVariant_Exact;

union AzLayoutFlexShrinkValue {
    AzLayoutFlexShrinkValueVariant_Auto Auto;
    AzLayoutFlexShrinkValueVariant_None None;
    AzLayoutFlexShrinkValueVariant_Initial Initial;
    AzLayoutFlexShrinkValueVariant_Inherit Inherit;
    AzLayoutFlexShrinkValueVariant_Revert Revert;
    AzLayoutFlexShrinkValueVariant_Unset Unset;
    AzLayoutFlexShrinkValueVariant_Exact Exact;
};

enum AzStyleBorderBottomColorValue_Tag {
    AzStyleBorderBottomColorValue_Tag_Auto,
    AzStyleBorderBottomColorValue_Tag_None,
    AzStyleBorderBottomColorValue_Tag_Initial,
    AzStyleBorderBottomColorValue_Tag_Inherit,
    AzStyleBorderBottomColorValue_Tag_Revert,
    AzStyleBorderBottomColorValue_Tag_Unset,
    AzStyleBorderBottomColorValue_Tag_Exact,
    AzStyleBorderBottomColorValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBorderBottomColorValue_Tag AzStyleBorderBottomColorValue_Tag;

struct AzStyleBorderBottomColorValueVariant_Auto {
    AzStyleBorderBottomColorValue_Tag tag;
};
typedef struct AzStyleBorderBottomColorValueVariant_Auto AzStyleBorderBottomColorValueVariant_Auto;

struct AzStyleBorderBottomColorValueVariant_None {
    AzStyleBorderBottomColorValue_Tag tag;
};
typedef struct AzStyleBorderBottomColorValueVariant_None AzStyleBorderBottomColorValueVariant_None;

struct AzStyleBorderBottomColorValueVariant_Initial {
    AzStyleBorderBottomColorValue_Tag tag;
};
typedef struct AzStyleBorderBottomColorValueVariant_Initial AzStyleBorderBottomColorValueVariant_Initial;

struct AzStyleBorderBottomColorValueVariant_Inherit {
    AzStyleBorderBottomColorValue_Tag tag;
};
typedef struct AzStyleBorderBottomColorValueVariant_Inherit AzStyleBorderBottomColorValueVariant_Inherit;

struct AzStyleBorderBottomColorValueVariant_Revert {
    AzStyleBorderBottomColorValue_Tag tag;
};
typedef struct AzStyleBorderBottomColorValueVariant_Revert AzStyleBorderBottomColorValueVariant_Revert;

struct AzStyleBorderBottomColorValueVariant_Unset {
    AzStyleBorderBottomColorValue_Tag tag;
};
typedef struct AzStyleBorderBottomColorValueVariant_Unset AzStyleBorderBottomColorValueVariant_Unset;

struct AzStyleBorderBottomColorValueVariant_Exact {
    AzStyleBorderBottomColorValue_Tag tag;
    AzStyleBorderBottomColor payload;
};
typedef struct AzStyleBorderBottomColorValueVariant_Exact AzStyleBorderBottomColorValueVariant_Exact;

union AzStyleBorderBottomColorValue {
    AzStyleBorderBottomColorValueVariant_Auto Auto;
    AzStyleBorderBottomColorValueVariant_None None;
    AzStyleBorderBottomColorValueVariant_Initial Initial;
    AzStyleBorderBottomColorValueVariant_Inherit Inherit;
    AzStyleBorderBottomColorValueVariant_Revert Revert;
    AzStyleBorderBottomColorValueVariant_Unset Unset;
    AzStyleBorderBottomColorValueVariant_Exact Exact;
};

enum AzStyleBorderBottomStyleValue_Tag {
    AzStyleBorderBottomStyleValue_Tag_Auto,
    AzStyleBorderBottomStyleValue_Tag_None,
    AzStyleBorderBottomStyleValue_Tag_Initial,
    AzStyleBorderBottomStyleValue_Tag_Inherit,
    AzStyleBorderBottomStyleValue_Tag_Revert,
    AzStyleBorderBottomStyleValue_Tag_Unset,
    AzStyleBorderBottomStyleValue_Tag_Exact,
    AzStyleBorderBottomStyleValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBorderBottomStyleValue_Tag AzStyleBorderBottomStyleValue_Tag;

struct AzStyleBorderBottomStyleValueVariant_Auto {
    AzStyleBorderBottomStyleValue_Tag tag;
};
typedef struct AzStyleBorderBottomStyleValueVariant_Auto AzStyleBorderBottomStyleValueVariant_Auto;

struct AzStyleBorderBottomStyleValueVariant_None {
    AzStyleBorderBottomStyleValue_Tag tag;
};
typedef struct AzStyleBorderBottomStyleValueVariant_None AzStyleBorderBottomStyleValueVariant_None;

struct AzStyleBorderBottomStyleValueVariant_Initial {
    AzStyleBorderBottomStyleValue_Tag tag;
};
typedef struct AzStyleBorderBottomStyleValueVariant_Initial AzStyleBorderBottomStyleValueVariant_Initial;

struct AzStyleBorderBottomStyleValueVariant_Inherit {
    AzStyleBorderBottomStyleValue_Tag tag;
};
typedef struct AzStyleBorderBottomStyleValueVariant_Inherit AzStyleBorderBottomStyleValueVariant_Inherit;

struct AzStyleBorderBottomStyleValueVariant_Revert {
    AzStyleBorderBottomStyleValue_Tag tag;
};
typedef struct AzStyleBorderBottomStyleValueVariant_Revert AzStyleBorderBottomStyleValueVariant_Revert;

struct AzStyleBorderBottomStyleValueVariant_Unset {
    AzStyleBorderBottomStyleValue_Tag tag;
};
typedef struct AzStyleBorderBottomStyleValueVariant_Unset AzStyleBorderBottomStyleValueVariant_Unset;

struct AzStyleBorderBottomStyleValueVariant_Exact {
    AzStyleBorderBottomStyleValue_Tag tag;
    AzStyleBorderBottomStyle payload;
};
typedef struct AzStyleBorderBottomStyleValueVariant_Exact AzStyleBorderBottomStyleValueVariant_Exact;

union AzStyleBorderBottomStyleValue {
    AzStyleBorderBottomStyleValueVariant_Auto Auto;
    AzStyleBorderBottomStyleValueVariant_None None;
    AzStyleBorderBottomStyleValueVariant_Initial Initial;
    AzStyleBorderBottomStyleValueVariant_Inherit Inherit;
    AzStyleBorderBottomStyleValueVariant_Revert Revert;
    AzStyleBorderBottomStyleValueVariant_Unset Unset;
    AzStyleBorderBottomStyleValueVariant_Exact Exact;
};

enum AzStyleBorderLeftColorValue_Tag {
    AzStyleBorderLeftColorValue_Tag_Auto,
    AzStyleBorderLeftColorValue_Tag_None,
    AzStyleBorderLeftColorValue_Tag_Initial,
    AzStyleBorderLeftColorValue_Tag_Inherit,
    AzStyleBorderLeftColorValue_Tag_Revert,
    AzStyleBorderLeftColorValue_Tag_Unset,
    AzStyleBorderLeftColorValue_Tag_Exact,
    AzStyleBorderLeftColorValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBorderLeftColorValue_Tag AzStyleBorderLeftColorValue_Tag;

struct AzStyleBorderLeftColorValueVariant_Auto {
    AzStyleBorderLeftColorValue_Tag tag;
};
typedef struct AzStyleBorderLeftColorValueVariant_Auto AzStyleBorderLeftColorValueVariant_Auto;

struct AzStyleBorderLeftColorValueVariant_None {
    AzStyleBorderLeftColorValue_Tag tag;
};
typedef struct AzStyleBorderLeftColorValueVariant_None AzStyleBorderLeftColorValueVariant_None;

struct AzStyleBorderLeftColorValueVariant_Initial {
    AzStyleBorderLeftColorValue_Tag tag;
};
typedef struct AzStyleBorderLeftColorValueVariant_Initial AzStyleBorderLeftColorValueVariant_Initial;

struct AzStyleBorderLeftColorValueVariant_Inherit {
    AzStyleBorderLeftColorValue_Tag tag;
};
typedef struct AzStyleBorderLeftColorValueVariant_Inherit AzStyleBorderLeftColorValueVariant_Inherit;

struct AzStyleBorderLeftColorValueVariant_Revert {
    AzStyleBorderLeftColorValue_Tag tag;
};
typedef struct AzStyleBorderLeftColorValueVariant_Revert AzStyleBorderLeftColorValueVariant_Revert;

struct AzStyleBorderLeftColorValueVariant_Unset {
    AzStyleBorderLeftColorValue_Tag tag;
};
typedef struct AzStyleBorderLeftColorValueVariant_Unset AzStyleBorderLeftColorValueVariant_Unset;

struct AzStyleBorderLeftColorValueVariant_Exact {
    AzStyleBorderLeftColorValue_Tag tag;
    AzStyleBorderLeftColor payload;
};
typedef struct AzStyleBorderLeftColorValueVariant_Exact AzStyleBorderLeftColorValueVariant_Exact;

union AzStyleBorderLeftColorValue {
    AzStyleBorderLeftColorValueVariant_Auto Auto;
    AzStyleBorderLeftColorValueVariant_None None;
    AzStyleBorderLeftColorValueVariant_Initial Initial;
    AzStyleBorderLeftColorValueVariant_Inherit Inherit;
    AzStyleBorderLeftColorValueVariant_Revert Revert;
    AzStyleBorderLeftColorValueVariant_Unset Unset;
    AzStyleBorderLeftColorValueVariant_Exact Exact;
};

enum AzStyleBorderLeftStyleValue_Tag {
    AzStyleBorderLeftStyleValue_Tag_Auto,
    AzStyleBorderLeftStyleValue_Tag_None,
    AzStyleBorderLeftStyleValue_Tag_Initial,
    AzStyleBorderLeftStyleValue_Tag_Inherit,
    AzStyleBorderLeftStyleValue_Tag_Revert,
    AzStyleBorderLeftStyleValue_Tag_Unset,
    AzStyleBorderLeftStyleValue_Tag_Exact,
    AzStyleBorderLeftStyleValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBorderLeftStyleValue_Tag AzStyleBorderLeftStyleValue_Tag;

struct AzStyleBorderLeftStyleValueVariant_Auto {
    AzStyleBorderLeftStyleValue_Tag tag;
};
typedef struct AzStyleBorderLeftStyleValueVariant_Auto AzStyleBorderLeftStyleValueVariant_Auto;

struct AzStyleBorderLeftStyleValueVariant_None {
    AzStyleBorderLeftStyleValue_Tag tag;
};
typedef struct AzStyleBorderLeftStyleValueVariant_None AzStyleBorderLeftStyleValueVariant_None;

struct AzStyleBorderLeftStyleValueVariant_Initial {
    AzStyleBorderLeftStyleValue_Tag tag;
};
typedef struct AzStyleBorderLeftStyleValueVariant_Initial AzStyleBorderLeftStyleValueVariant_Initial;

struct AzStyleBorderLeftStyleValueVariant_Inherit {
    AzStyleBorderLeftStyleValue_Tag tag;
};
typedef struct AzStyleBorderLeftStyleValueVariant_Inherit AzStyleBorderLeftStyleValueVariant_Inherit;

struct AzStyleBorderLeftStyleValueVariant_Revert {
    AzStyleBorderLeftStyleValue_Tag tag;
};
typedef struct AzStyleBorderLeftStyleValueVariant_Revert AzStyleBorderLeftStyleValueVariant_Revert;

struct AzStyleBorderLeftStyleValueVariant_Unset {
    AzStyleBorderLeftStyleValue_Tag tag;
};
typedef struct AzStyleBorderLeftStyleValueVariant_Unset AzStyleBorderLeftStyleValueVariant_Unset;

struct AzStyleBorderLeftStyleValueVariant_Exact {
    AzStyleBorderLeftStyleValue_Tag tag;
    AzStyleBorderLeftStyle payload;
};
typedef struct AzStyleBorderLeftStyleValueVariant_Exact AzStyleBorderLeftStyleValueVariant_Exact;

union AzStyleBorderLeftStyleValue {
    AzStyleBorderLeftStyleValueVariant_Auto Auto;
    AzStyleBorderLeftStyleValueVariant_None None;
    AzStyleBorderLeftStyleValueVariant_Initial Initial;
    AzStyleBorderLeftStyleValueVariant_Inherit Inherit;
    AzStyleBorderLeftStyleValueVariant_Revert Revert;
    AzStyleBorderLeftStyleValueVariant_Unset Unset;
    AzStyleBorderLeftStyleValueVariant_Exact Exact;
};

enum AzStyleBorderRightColorValue_Tag {
    AzStyleBorderRightColorValue_Tag_Auto,
    AzStyleBorderRightColorValue_Tag_None,
    AzStyleBorderRightColorValue_Tag_Initial,
    AzStyleBorderRightColorValue_Tag_Inherit,
    AzStyleBorderRightColorValue_Tag_Revert,
    AzStyleBorderRightColorValue_Tag_Unset,
    AzStyleBorderRightColorValue_Tag_Exact,
    AzStyleBorderRightColorValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBorderRightColorValue_Tag AzStyleBorderRightColorValue_Tag;

struct AzStyleBorderRightColorValueVariant_Auto {
    AzStyleBorderRightColorValue_Tag tag;
};
typedef struct AzStyleBorderRightColorValueVariant_Auto AzStyleBorderRightColorValueVariant_Auto;

struct AzStyleBorderRightColorValueVariant_None {
    AzStyleBorderRightColorValue_Tag tag;
};
typedef struct AzStyleBorderRightColorValueVariant_None AzStyleBorderRightColorValueVariant_None;

struct AzStyleBorderRightColorValueVariant_Initial {
    AzStyleBorderRightColorValue_Tag tag;
};
typedef struct AzStyleBorderRightColorValueVariant_Initial AzStyleBorderRightColorValueVariant_Initial;

struct AzStyleBorderRightColorValueVariant_Inherit {
    AzStyleBorderRightColorValue_Tag tag;
};
typedef struct AzStyleBorderRightColorValueVariant_Inherit AzStyleBorderRightColorValueVariant_Inherit;

struct AzStyleBorderRightColorValueVariant_Revert {
    AzStyleBorderRightColorValue_Tag tag;
};
typedef struct AzStyleBorderRightColorValueVariant_Revert AzStyleBorderRightColorValueVariant_Revert;

struct AzStyleBorderRightColorValueVariant_Unset {
    AzStyleBorderRightColorValue_Tag tag;
};
typedef struct AzStyleBorderRightColorValueVariant_Unset AzStyleBorderRightColorValueVariant_Unset;

struct AzStyleBorderRightColorValueVariant_Exact {
    AzStyleBorderRightColorValue_Tag tag;
    AzStyleBorderRightColor payload;
};
typedef struct AzStyleBorderRightColorValueVariant_Exact AzStyleBorderRightColorValueVariant_Exact;

union AzStyleBorderRightColorValue {
    AzStyleBorderRightColorValueVariant_Auto Auto;
    AzStyleBorderRightColorValueVariant_None None;
    AzStyleBorderRightColorValueVariant_Initial Initial;
    AzStyleBorderRightColorValueVariant_Inherit Inherit;
    AzStyleBorderRightColorValueVariant_Revert Revert;
    AzStyleBorderRightColorValueVariant_Unset Unset;
    AzStyleBorderRightColorValueVariant_Exact Exact;
};

enum AzStyleBorderRightStyleValue_Tag {
    AzStyleBorderRightStyleValue_Tag_Auto,
    AzStyleBorderRightStyleValue_Tag_None,
    AzStyleBorderRightStyleValue_Tag_Initial,
    AzStyleBorderRightStyleValue_Tag_Inherit,
    AzStyleBorderRightStyleValue_Tag_Revert,
    AzStyleBorderRightStyleValue_Tag_Unset,
    AzStyleBorderRightStyleValue_Tag_Exact,
    AzStyleBorderRightStyleValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBorderRightStyleValue_Tag AzStyleBorderRightStyleValue_Tag;

struct AzStyleBorderRightStyleValueVariant_Auto {
    AzStyleBorderRightStyleValue_Tag tag;
};
typedef struct AzStyleBorderRightStyleValueVariant_Auto AzStyleBorderRightStyleValueVariant_Auto;

struct AzStyleBorderRightStyleValueVariant_None {
    AzStyleBorderRightStyleValue_Tag tag;
};
typedef struct AzStyleBorderRightStyleValueVariant_None AzStyleBorderRightStyleValueVariant_None;

struct AzStyleBorderRightStyleValueVariant_Initial {
    AzStyleBorderRightStyleValue_Tag tag;
};
typedef struct AzStyleBorderRightStyleValueVariant_Initial AzStyleBorderRightStyleValueVariant_Initial;

struct AzStyleBorderRightStyleValueVariant_Inherit {
    AzStyleBorderRightStyleValue_Tag tag;
};
typedef struct AzStyleBorderRightStyleValueVariant_Inherit AzStyleBorderRightStyleValueVariant_Inherit;

struct AzStyleBorderRightStyleValueVariant_Revert {
    AzStyleBorderRightStyleValue_Tag tag;
};
typedef struct AzStyleBorderRightStyleValueVariant_Revert AzStyleBorderRightStyleValueVariant_Revert;

struct AzStyleBorderRightStyleValueVariant_Unset {
    AzStyleBorderRightStyleValue_Tag tag;
};
typedef struct AzStyleBorderRightStyleValueVariant_Unset AzStyleBorderRightStyleValueVariant_Unset;

struct AzStyleBorderRightStyleValueVariant_Exact {
    AzStyleBorderRightStyleValue_Tag tag;
    AzStyleBorderRightStyle payload;
};
typedef struct AzStyleBorderRightStyleValueVariant_Exact AzStyleBorderRightStyleValueVariant_Exact;

union AzStyleBorderRightStyleValue {
    AzStyleBorderRightStyleValueVariant_Auto Auto;
    AzStyleBorderRightStyleValueVariant_None None;
    AzStyleBorderRightStyleValueVariant_Initial Initial;
    AzStyleBorderRightStyleValueVariant_Inherit Inherit;
    AzStyleBorderRightStyleValueVariant_Revert Revert;
    AzStyleBorderRightStyleValueVariant_Unset Unset;
    AzStyleBorderRightStyleValueVariant_Exact Exact;
};

enum AzStyleBorderTopColorValue_Tag {
    AzStyleBorderTopColorValue_Tag_Auto,
    AzStyleBorderTopColorValue_Tag_None,
    AzStyleBorderTopColorValue_Tag_Initial,
    AzStyleBorderTopColorValue_Tag_Inherit,
    AzStyleBorderTopColorValue_Tag_Revert,
    AzStyleBorderTopColorValue_Tag_Unset,
    AzStyleBorderTopColorValue_Tag_Exact,
    AzStyleBorderTopColorValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBorderTopColorValue_Tag AzStyleBorderTopColorValue_Tag;

struct AzStyleBorderTopColorValueVariant_Auto {
    AzStyleBorderTopColorValue_Tag tag;
};
typedef struct AzStyleBorderTopColorValueVariant_Auto AzStyleBorderTopColorValueVariant_Auto;

struct AzStyleBorderTopColorValueVariant_None {
    AzStyleBorderTopColorValue_Tag tag;
};
typedef struct AzStyleBorderTopColorValueVariant_None AzStyleBorderTopColorValueVariant_None;

struct AzStyleBorderTopColorValueVariant_Initial {
    AzStyleBorderTopColorValue_Tag tag;
};
typedef struct AzStyleBorderTopColorValueVariant_Initial AzStyleBorderTopColorValueVariant_Initial;

struct AzStyleBorderTopColorValueVariant_Inherit {
    AzStyleBorderTopColorValue_Tag tag;
};
typedef struct AzStyleBorderTopColorValueVariant_Inherit AzStyleBorderTopColorValueVariant_Inherit;

struct AzStyleBorderTopColorValueVariant_Revert {
    AzStyleBorderTopColorValue_Tag tag;
};
typedef struct AzStyleBorderTopColorValueVariant_Revert AzStyleBorderTopColorValueVariant_Revert;

struct AzStyleBorderTopColorValueVariant_Unset {
    AzStyleBorderTopColorValue_Tag tag;
};
typedef struct AzStyleBorderTopColorValueVariant_Unset AzStyleBorderTopColorValueVariant_Unset;

struct AzStyleBorderTopColorValueVariant_Exact {
    AzStyleBorderTopColorValue_Tag tag;
    AzStyleBorderTopColor payload;
};
typedef struct AzStyleBorderTopColorValueVariant_Exact AzStyleBorderTopColorValueVariant_Exact;

union AzStyleBorderTopColorValue {
    AzStyleBorderTopColorValueVariant_Auto Auto;
    AzStyleBorderTopColorValueVariant_None None;
    AzStyleBorderTopColorValueVariant_Initial Initial;
    AzStyleBorderTopColorValueVariant_Inherit Inherit;
    AzStyleBorderTopColorValueVariant_Revert Revert;
    AzStyleBorderTopColorValueVariant_Unset Unset;
    AzStyleBorderTopColorValueVariant_Exact Exact;
};

enum AzStyleBorderTopStyleValue_Tag {
    AzStyleBorderTopStyleValue_Tag_Auto,
    AzStyleBorderTopStyleValue_Tag_None,
    AzStyleBorderTopStyleValue_Tag_Initial,
    AzStyleBorderTopStyleValue_Tag_Inherit,
    AzStyleBorderTopStyleValue_Tag_Revert,
    AzStyleBorderTopStyleValue_Tag_Unset,
    AzStyleBorderTopStyleValue_Tag_Exact,
    AzStyleBorderTopStyleValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBorderTopStyleValue_Tag AzStyleBorderTopStyleValue_Tag;

struct AzStyleBorderTopStyleValueVariant_Auto {
    AzStyleBorderTopStyleValue_Tag tag;
};
typedef struct AzStyleBorderTopStyleValueVariant_Auto AzStyleBorderTopStyleValueVariant_Auto;

struct AzStyleBorderTopStyleValueVariant_None {
    AzStyleBorderTopStyleValue_Tag tag;
};
typedef struct AzStyleBorderTopStyleValueVariant_None AzStyleBorderTopStyleValueVariant_None;

struct AzStyleBorderTopStyleValueVariant_Initial {
    AzStyleBorderTopStyleValue_Tag tag;
};
typedef struct AzStyleBorderTopStyleValueVariant_Initial AzStyleBorderTopStyleValueVariant_Initial;

struct AzStyleBorderTopStyleValueVariant_Inherit {
    AzStyleBorderTopStyleValue_Tag tag;
};
typedef struct AzStyleBorderTopStyleValueVariant_Inherit AzStyleBorderTopStyleValueVariant_Inherit;

struct AzStyleBorderTopStyleValueVariant_Revert {
    AzStyleBorderTopStyleValue_Tag tag;
};
typedef struct AzStyleBorderTopStyleValueVariant_Revert AzStyleBorderTopStyleValueVariant_Revert;

struct AzStyleBorderTopStyleValueVariant_Unset {
    AzStyleBorderTopStyleValue_Tag tag;
};
typedef struct AzStyleBorderTopStyleValueVariant_Unset AzStyleBorderTopStyleValueVariant_Unset;

struct AzStyleBorderTopStyleValueVariant_Exact {
    AzStyleBorderTopStyleValue_Tag tag;
    AzStyleBorderTopStyle payload;
};
typedef struct AzStyleBorderTopStyleValueVariant_Exact AzStyleBorderTopStyleValueVariant_Exact;

union AzStyleBorderTopStyleValue {
    AzStyleBorderTopStyleValueVariant_Auto Auto;
    AzStyleBorderTopStyleValueVariant_None None;
    AzStyleBorderTopStyleValueVariant_Initial Initial;
    AzStyleBorderTopStyleValueVariant_Inherit Inherit;
    AzStyleBorderTopStyleValueVariant_Revert Revert;
    AzStyleBorderTopStyleValueVariant_Unset Unset;
    AzStyleBorderTopStyleValueVariant_Exact Exact;
};

enum AzStyleTextColorValue_Tag {
    AzStyleTextColorValue_Tag_Auto,
    AzStyleTextColorValue_Tag_None,
    AzStyleTextColorValue_Tag_Initial,
    AzStyleTextColorValue_Tag_Inherit,
    AzStyleTextColorValue_Tag_Revert,
    AzStyleTextColorValue_Tag_Unset,
    AzStyleTextColorValue_Tag_Exact,
    AzStyleTextColorValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTextColorValue_Tag AzStyleTextColorValue_Tag;

struct AzStyleTextColorValueVariant_Auto {
    AzStyleTextColorValue_Tag tag;
};
typedef struct AzStyleTextColorValueVariant_Auto AzStyleTextColorValueVariant_Auto;

struct AzStyleTextColorValueVariant_None {
    AzStyleTextColorValue_Tag tag;
};
typedef struct AzStyleTextColorValueVariant_None AzStyleTextColorValueVariant_None;

struct AzStyleTextColorValueVariant_Initial {
    AzStyleTextColorValue_Tag tag;
};
typedef struct AzStyleTextColorValueVariant_Initial AzStyleTextColorValueVariant_Initial;

struct AzStyleTextColorValueVariant_Inherit {
    AzStyleTextColorValue_Tag tag;
};
typedef struct AzStyleTextColorValueVariant_Inherit AzStyleTextColorValueVariant_Inherit;

struct AzStyleTextColorValueVariant_Revert {
    AzStyleTextColorValue_Tag tag;
};
typedef struct AzStyleTextColorValueVariant_Revert AzStyleTextColorValueVariant_Revert;

struct AzStyleTextColorValueVariant_Unset {
    AzStyleTextColorValue_Tag tag;
};
typedef struct AzStyleTextColorValueVariant_Unset AzStyleTextColorValueVariant_Unset;

struct AzStyleTextColorValueVariant_Exact {
    AzStyleTextColorValue_Tag tag;
    AzStyleTextColor payload;
};
typedef struct AzStyleTextColorValueVariant_Exact AzStyleTextColorValueVariant_Exact;

union AzStyleTextColorValue {
    AzStyleTextColorValueVariant_Auto Auto;
    AzStyleTextColorValueVariant_None None;
    AzStyleTextColorValueVariant_Initial Initial;
    AzStyleTextColorValueVariant_Inherit Inherit;
    AzStyleTextColorValueVariant_Revert Revert;
    AzStyleTextColorValueVariant_Unset Unset;
    AzStyleTextColorValueVariant_Exact Exact;
};

enum AzColumnRuleStyleValue_Tag {
    AzColumnRuleStyleValue_Tag_Auto,
    AzColumnRuleStyleValue_Tag_None,
    AzColumnRuleStyleValue_Tag_Initial,
    AzColumnRuleStyleValue_Tag_Inherit,
    AzColumnRuleStyleValue_Tag_Revert,
    AzColumnRuleStyleValue_Tag_Unset,
    AzColumnRuleStyleValue_Tag_Exact,
    AzColumnRuleStyleValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzColumnRuleStyleValue_Tag AzColumnRuleStyleValue_Tag;

struct AzColumnRuleStyleValueVariant_Auto {
    AzColumnRuleStyleValue_Tag tag;
};
typedef struct AzColumnRuleStyleValueVariant_Auto AzColumnRuleStyleValueVariant_Auto;

struct AzColumnRuleStyleValueVariant_None {
    AzColumnRuleStyleValue_Tag tag;
};
typedef struct AzColumnRuleStyleValueVariant_None AzColumnRuleStyleValueVariant_None;

struct AzColumnRuleStyleValueVariant_Initial {
    AzColumnRuleStyleValue_Tag tag;
};
typedef struct AzColumnRuleStyleValueVariant_Initial AzColumnRuleStyleValueVariant_Initial;

struct AzColumnRuleStyleValueVariant_Inherit {
    AzColumnRuleStyleValue_Tag tag;
};
typedef struct AzColumnRuleStyleValueVariant_Inherit AzColumnRuleStyleValueVariant_Inherit;

struct AzColumnRuleStyleValueVariant_Revert {
    AzColumnRuleStyleValue_Tag tag;
};
typedef struct AzColumnRuleStyleValueVariant_Revert AzColumnRuleStyleValueVariant_Revert;

struct AzColumnRuleStyleValueVariant_Unset {
    AzColumnRuleStyleValue_Tag tag;
};
typedef struct AzColumnRuleStyleValueVariant_Unset AzColumnRuleStyleValueVariant_Unset;

struct AzColumnRuleStyleValueVariant_Exact {
    AzColumnRuleStyleValue_Tag tag;
    AzColumnRuleStyle payload;
};
typedef struct AzColumnRuleStyleValueVariant_Exact AzColumnRuleStyleValueVariant_Exact;

union AzColumnRuleStyleValue {
    AzColumnRuleStyleValueVariant_Auto Auto;
    AzColumnRuleStyleValueVariant_None None;
    AzColumnRuleStyleValueVariant_Initial Initial;
    AzColumnRuleStyleValueVariant_Inherit Inherit;
    AzColumnRuleStyleValueVariant_Revert Revert;
    AzColumnRuleStyleValueVariant_Unset Unset;
    AzColumnRuleStyleValueVariant_Exact Exact;
};

enum AzColumnRuleColorValue_Tag {
    AzColumnRuleColorValue_Tag_Auto,
    AzColumnRuleColorValue_Tag_None,
    AzColumnRuleColorValue_Tag_Initial,
    AzColumnRuleColorValue_Tag_Inherit,
    AzColumnRuleColorValue_Tag_Revert,
    AzColumnRuleColorValue_Tag_Unset,
    AzColumnRuleColorValue_Tag_Exact,
    AzColumnRuleColorValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzColumnRuleColorValue_Tag AzColumnRuleColorValue_Tag;

struct AzColumnRuleColorValueVariant_Auto {
    AzColumnRuleColorValue_Tag tag;
};
typedef struct AzColumnRuleColorValueVariant_Auto AzColumnRuleColorValueVariant_Auto;

struct AzColumnRuleColorValueVariant_None {
    AzColumnRuleColorValue_Tag tag;
};
typedef struct AzColumnRuleColorValueVariant_None AzColumnRuleColorValueVariant_None;

struct AzColumnRuleColorValueVariant_Initial {
    AzColumnRuleColorValue_Tag tag;
};
typedef struct AzColumnRuleColorValueVariant_Initial AzColumnRuleColorValueVariant_Initial;

struct AzColumnRuleColorValueVariant_Inherit {
    AzColumnRuleColorValue_Tag tag;
};
typedef struct AzColumnRuleColorValueVariant_Inherit AzColumnRuleColorValueVariant_Inherit;

struct AzColumnRuleColorValueVariant_Revert {
    AzColumnRuleColorValue_Tag tag;
};
typedef struct AzColumnRuleColorValueVariant_Revert AzColumnRuleColorValueVariant_Revert;

struct AzColumnRuleColorValueVariant_Unset {
    AzColumnRuleColorValue_Tag tag;
};
typedef struct AzColumnRuleColorValueVariant_Unset AzColumnRuleColorValueVariant_Unset;

struct AzColumnRuleColorValueVariant_Exact {
    AzColumnRuleColorValue_Tag tag;
    AzColumnRuleColor payload;
};
typedef struct AzColumnRuleColorValueVariant_Exact AzColumnRuleColorValueVariant_Exact;

union AzColumnRuleColorValue {
    AzColumnRuleColorValueVariant_Auto Auto;
    AzColumnRuleColorValueVariant_None None;
    AzColumnRuleColorValueVariant_Initial Initial;
    AzColumnRuleColorValueVariant_Inherit Inherit;
    AzColumnRuleColorValueVariant_Revert Revert;
    AzColumnRuleColorValueVariant_Unset Unset;
    AzColumnRuleColorValueVariant_Exact Exact;
};

enum AzShapeImageThresholdValue_Tag {
    AzShapeImageThresholdValue_Tag_Auto,
    AzShapeImageThresholdValue_Tag_None,
    AzShapeImageThresholdValue_Tag_Initial,
    AzShapeImageThresholdValue_Tag_Inherit,
    AzShapeImageThresholdValue_Tag_Revert,
    AzShapeImageThresholdValue_Tag_Unset,
    AzShapeImageThresholdValue_Tag_Exact,
    AzShapeImageThresholdValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzShapeImageThresholdValue_Tag AzShapeImageThresholdValue_Tag;

struct AzShapeImageThresholdValueVariant_Auto {
    AzShapeImageThresholdValue_Tag tag;
};
typedef struct AzShapeImageThresholdValueVariant_Auto AzShapeImageThresholdValueVariant_Auto;

struct AzShapeImageThresholdValueVariant_None {
    AzShapeImageThresholdValue_Tag tag;
};
typedef struct AzShapeImageThresholdValueVariant_None AzShapeImageThresholdValueVariant_None;

struct AzShapeImageThresholdValueVariant_Initial {
    AzShapeImageThresholdValue_Tag tag;
};
typedef struct AzShapeImageThresholdValueVariant_Initial AzShapeImageThresholdValueVariant_Initial;

struct AzShapeImageThresholdValueVariant_Inherit {
    AzShapeImageThresholdValue_Tag tag;
};
typedef struct AzShapeImageThresholdValueVariant_Inherit AzShapeImageThresholdValueVariant_Inherit;

struct AzShapeImageThresholdValueVariant_Revert {
    AzShapeImageThresholdValue_Tag tag;
};
typedef struct AzShapeImageThresholdValueVariant_Revert AzShapeImageThresholdValueVariant_Revert;

struct AzShapeImageThresholdValueVariant_Unset {
    AzShapeImageThresholdValue_Tag tag;
};
typedef struct AzShapeImageThresholdValueVariant_Unset AzShapeImageThresholdValueVariant_Unset;

struct AzShapeImageThresholdValueVariant_Exact {
    AzShapeImageThresholdValue_Tag tag;
    AzShapeImageThreshold payload;
};
typedef struct AzShapeImageThresholdValueVariant_Exact AzShapeImageThresholdValueVariant_Exact;

union AzShapeImageThresholdValue {
    AzShapeImageThresholdValueVariant_Auto Auto;
    AzShapeImageThresholdValueVariant_None None;
    AzShapeImageThresholdValueVariant_Initial Initial;
    AzShapeImageThresholdValueVariant_Inherit Inherit;
    AzShapeImageThresholdValueVariant_Revert Revert;
    AzShapeImageThresholdValueVariant_Unset Unset;
    AzShapeImageThresholdValueVariant_Exact Exact;
};

enum AzCaretAnimationDurationValue_Tag {
    AzCaretAnimationDurationValue_Tag_Auto,
    AzCaretAnimationDurationValue_Tag_None,
    AzCaretAnimationDurationValue_Tag_Initial,
    AzCaretAnimationDurationValue_Tag_Inherit,
    AzCaretAnimationDurationValue_Tag_Revert,
    AzCaretAnimationDurationValue_Tag_Unset,
    AzCaretAnimationDurationValue_Tag_Exact,
    AzCaretAnimationDurationValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzCaretAnimationDurationValue_Tag AzCaretAnimationDurationValue_Tag;

struct AzCaretAnimationDurationValueVariant_Auto {
    AzCaretAnimationDurationValue_Tag tag;
};
typedef struct AzCaretAnimationDurationValueVariant_Auto AzCaretAnimationDurationValueVariant_Auto;

struct AzCaretAnimationDurationValueVariant_None {
    AzCaretAnimationDurationValue_Tag tag;
};
typedef struct AzCaretAnimationDurationValueVariant_None AzCaretAnimationDurationValueVariant_None;

struct AzCaretAnimationDurationValueVariant_Initial {
    AzCaretAnimationDurationValue_Tag tag;
};
typedef struct AzCaretAnimationDurationValueVariant_Initial AzCaretAnimationDurationValueVariant_Initial;

struct AzCaretAnimationDurationValueVariant_Inherit {
    AzCaretAnimationDurationValue_Tag tag;
};
typedef struct AzCaretAnimationDurationValueVariant_Inherit AzCaretAnimationDurationValueVariant_Inherit;

struct AzCaretAnimationDurationValueVariant_Revert {
    AzCaretAnimationDurationValue_Tag tag;
};
typedef struct AzCaretAnimationDurationValueVariant_Revert AzCaretAnimationDurationValueVariant_Revert;

struct AzCaretAnimationDurationValueVariant_Unset {
    AzCaretAnimationDurationValue_Tag tag;
};
typedef struct AzCaretAnimationDurationValueVariant_Unset AzCaretAnimationDurationValueVariant_Unset;

struct AzCaretAnimationDurationValueVariant_Exact {
    AzCaretAnimationDurationValue_Tag tag;
    AzCaretAnimationDuration payload;
};
typedef struct AzCaretAnimationDurationValueVariant_Exact AzCaretAnimationDurationValueVariant_Exact;

union AzCaretAnimationDurationValue {
    AzCaretAnimationDurationValueVariant_Auto Auto;
    AzCaretAnimationDurationValueVariant_None None;
    AzCaretAnimationDurationValueVariant_Initial Initial;
    AzCaretAnimationDurationValueVariant_Inherit Inherit;
    AzCaretAnimationDurationValueVariant_Revert Revert;
    AzCaretAnimationDurationValueVariant_Unset Unset;
    AzCaretAnimationDurationValueVariant_Exact Exact;
};

enum AzSelectionBackgroundColorValue_Tag {
    AzSelectionBackgroundColorValue_Tag_Auto,
    AzSelectionBackgroundColorValue_Tag_None,
    AzSelectionBackgroundColorValue_Tag_Initial,
    AzSelectionBackgroundColorValue_Tag_Inherit,
    AzSelectionBackgroundColorValue_Tag_Revert,
    AzSelectionBackgroundColorValue_Tag_Unset,
    AzSelectionBackgroundColorValue_Tag_Exact,
    AzSelectionBackgroundColorValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzSelectionBackgroundColorValue_Tag AzSelectionBackgroundColorValue_Tag;

struct AzSelectionBackgroundColorValueVariant_Auto {
    AzSelectionBackgroundColorValue_Tag tag;
};
typedef struct AzSelectionBackgroundColorValueVariant_Auto AzSelectionBackgroundColorValueVariant_Auto;

struct AzSelectionBackgroundColorValueVariant_None {
    AzSelectionBackgroundColorValue_Tag tag;
};
typedef struct AzSelectionBackgroundColorValueVariant_None AzSelectionBackgroundColorValueVariant_None;

struct AzSelectionBackgroundColorValueVariant_Initial {
    AzSelectionBackgroundColorValue_Tag tag;
};
typedef struct AzSelectionBackgroundColorValueVariant_Initial AzSelectionBackgroundColorValueVariant_Initial;

struct AzSelectionBackgroundColorValueVariant_Inherit {
    AzSelectionBackgroundColorValue_Tag tag;
};
typedef struct AzSelectionBackgroundColorValueVariant_Inherit AzSelectionBackgroundColorValueVariant_Inherit;

struct AzSelectionBackgroundColorValueVariant_Revert {
    AzSelectionBackgroundColorValue_Tag tag;
};
typedef struct AzSelectionBackgroundColorValueVariant_Revert AzSelectionBackgroundColorValueVariant_Revert;

struct AzSelectionBackgroundColorValueVariant_Unset {
    AzSelectionBackgroundColorValue_Tag tag;
};
typedef struct AzSelectionBackgroundColorValueVariant_Unset AzSelectionBackgroundColorValueVariant_Unset;

struct AzSelectionBackgroundColorValueVariant_Exact {
    AzSelectionBackgroundColorValue_Tag tag;
    AzSelectionBackgroundColor payload;
};
typedef struct AzSelectionBackgroundColorValueVariant_Exact AzSelectionBackgroundColorValueVariant_Exact;

union AzSelectionBackgroundColorValue {
    AzSelectionBackgroundColorValueVariant_Auto Auto;
    AzSelectionBackgroundColorValueVariant_None None;
    AzSelectionBackgroundColorValueVariant_Initial Initial;
    AzSelectionBackgroundColorValueVariant_Inherit Inherit;
    AzSelectionBackgroundColorValueVariant_Revert Revert;
    AzSelectionBackgroundColorValueVariant_Unset Unset;
    AzSelectionBackgroundColorValueVariant_Exact Exact;
};

enum AzCaretColorValue_Tag {
    AzCaretColorValue_Tag_Auto,
    AzCaretColorValue_Tag_None,
    AzCaretColorValue_Tag_Initial,
    AzCaretColorValue_Tag_Inherit,
    AzCaretColorValue_Tag_Revert,
    AzCaretColorValue_Tag_Unset,
    AzCaretColorValue_Tag_Exact,
    AzCaretColorValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzCaretColorValue_Tag AzCaretColorValue_Tag;

struct AzCaretColorValueVariant_Auto {
    AzCaretColorValue_Tag tag;
};
typedef struct AzCaretColorValueVariant_Auto AzCaretColorValueVariant_Auto;

struct AzCaretColorValueVariant_None {
    AzCaretColorValue_Tag tag;
};
typedef struct AzCaretColorValueVariant_None AzCaretColorValueVariant_None;

struct AzCaretColorValueVariant_Initial {
    AzCaretColorValue_Tag tag;
};
typedef struct AzCaretColorValueVariant_Initial AzCaretColorValueVariant_Initial;

struct AzCaretColorValueVariant_Inherit {
    AzCaretColorValue_Tag tag;
};
typedef struct AzCaretColorValueVariant_Inherit AzCaretColorValueVariant_Inherit;

struct AzCaretColorValueVariant_Revert {
    AzCaretColorValue_Tag tag;
};
typedef struct AzCaretColorValueVariant_Revert AzCaretColorValueVariant_Revert;

struct AzCaretColorValueVariant_Unset {
    AzCaretColorValue_Tag tag;
};
typedef struct AzCaretColorValueVariant_Unset AzCaretColorValueVariant_Unset;

struct AzCaretColorValueVariant_Exact {
    AzCaretColorValue_Tag tag;
    AzCaretColor payload;
};
typedef struct AzCaretColorValueVariant_Exact AzCaretColorValueVariant_Exact;

union AzCaretColorValue {
    AzCaretColorValueVariant_Auto Auto;
    AzCaretColorValueVariant_None None;
    AzCaretColorValueVariant_Initial Initial;
    AzCaretColorValueVariant_Inherit Inherit;
    AzCaretColorValueVariant_Revert Revert;
    AzCaretColorValueVariant_Unset Unset;
    AzCaretColorValueVariant_Exact Exact;
};

enum AzStyleExclusionMarginValue_Tag {
    AzStyleExclusionMarginValue_Tag_Auto,
    AzStyleExclusionMarginValue_Tag_None,
    AzStyleExclusionMarginValue_Tag_Initial,
    AzStyleExclusionMarginValue_Tag_Inherit,
    AzStyleExclusionMarginValue_Tag_Revert,
    AzStyleExclusionMarginValue_Tag_Unset,
    AzStyleExclusionMarginValue_Tag_Exact,
    AzStyleExclusionMarginValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleExclusionMarginValue_Tag AzStyleExclusionMarginValue_Tag;

struct AzStyleExclusionMarginValueVariant_Auto {
    AzStyleExclusionMarginValue_Tag tag;
};
typedef struct AzStyleExclusionMarginValueVariant_Auto AzStyleExclusionMarginValueVariant_Auto;

struct AzStyleExclusionMarginValueVariant_None {
    AzStyleExclusionMarginValue_Tag tag;
};
typedef struct AzStyleExclusionMarginValueVariant_None AzStyleExclusionMarginValueVariant_None;

struct AzStyleExclusionMarginValueVariant_Initial {
    AzStyleExclusionMarginValue_Tag tag;
};
typedef struct AzStyleExclusionMarginValueVariant_Initial AzStyleExclusionMarginValueVariant_Initial;

struct AzStyleExclusionMarginValueVariant_Inherit {
    AzStyleExclusionMarginValue_Tag tag;
};
typedef struct AzStyleExclusionMarginValueVariant_Inherit AzStyleExclusionMarginValueVariant_Inherit;

struct AzStyleExclusionMarginValueVariant_Revert {
    AzStyleExclusionMarginValue_Tag tag;
};
typedef struct AzStyleExclusionMarginValueVariant_Revert AzStyleExclusionMarginValueVariant_Revert;

struct AzStyleExclusionMarginValueVariant_Unset {
    AzStyleExclusionMarginValue_Tag tag;
};
typedef struct AzStyleExclusionMarginValueVariant_Unset AzStyleExclusionMarginValueVariant_Unset;

struct AzStyleExclusionMarginValueVariant_Exact {
    AzStyleExclusionMarginValue_Tag tag;
    AzStyleExclusionMargin payload;
};
typedef struct AzStyleExclusionMarginValueVariant_Exact AzStyleExclusionMarginValueVariant_Exact;

union AzStyleExclusionMarginValue {
    AzStyleExclusionMarginValueVariant_Auto Auto;
    AzStyleExclusionMarginValueVariant_None None;
    AzStyleExclusionMarginValueVariant_Initial Initial;
    AzStyleExclusionMarginValueVariant_Inherit Inherit;
    AzStyleExclusionMarginValueVariant_Revert Revert;
    AzStyleExclusionMarginValueVariant_Unset Unset;
    AzStyleExclusionMarginValueVariant_Exact Exact;
};

enum AzStyleInitialLetterValue_Tag {
    AzStyleInitialLetterValue_Tag_Auto,
    AzStyleInitialLetterValue_Tag_None,
    AzStyleInitialLetterValue_Tag_Initial,
    AzStyleInitialLetterValue_Tag_Inherit,
    AzStyleInitialLetterValue_Tag_Revert,
    AzStyleInitialLetterValue_Tag_Unset,
    AzStyleInitialLetterValue_Tag_Exact,
    AzStyleInitialLetterValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleInitialLetterValue_Tag AzStyleInitialLetterValue_Tag;

struct AzStyleInitialLetterValueVariant_Auto {
    AzStyleInitialLetterValue_Tag tag;
};
typedef struct AzStyleInitialLetterValueVariant_Auto AzStyleInitialLetterValueVariant_Auto;

struct AzStyleInitialLetterValueVariant_None {
    AzStyleInitialLetterValue_Tag tag;
};
typedef struct AzStyleInitialLetterValueVariant_None AzStyleInitialLetterValueVariant_None;

struct AzStyleInitialLetterValueVariant_Initial {
    AzStyleInitialLetterValue_Tag tag;
};
typedef struct AzStyleInitialLetterValueVariant_Initial AzStyleInitialLetterValueVariant_Initial;

struct AzStyleInitialLetterValueVariant_Inherit {
    AzStyleInitialLetterValue_Tag tag;
};
typedef struct AzStyleInitialLetterValueVariant_Inherit AzStyleInitialLetterValueVariant_Inherit;

struct AzStyleInitialLetterValueVariant_Revert {
    AzStyleInitialLetterValue_Tag tag;
};
typedef struct AzStyleInitialLetterValueVariant_Revert AzStyleInitialLetterValueVariant_Revert;

struct AzStyleInitialLetterValueVariant_Unset {
    AzStyleInitialLetterValue_Tag tag;
};
typedef struct AzStyleInitialLetterValueVariant_Unset AzStyleInitialLetterValueVariant_Unset;

struct AzStyleInitialLetterValueVariant_Exact {
    AzStyleInitialLetterValue_Tag tag;
    AzStyleInitialLetter payload;
};
typedef struct AzStyleInitialLetterValueVariant_Exact AzStyleInitialLetterValueVariant_Exact;

union AzStyleInitialLetterValue {
    AzStyleInitialLetterValueVariant_Auto Auto;
    AzStyleInitialLetterValueVariant_None None;
    AzStyleInitialLetterValueVariant_Initial Initial;
    AzStyleInitialLetterValueVariant_Inherit Inherit;
    AzStyleInitialLetterValueVariant_Revert Revert;
    AzStyleInitialLetterValueVariant_Unset Unset;
    AzStyleInitialLetterValueVariant_Exact Exact;
};

enum AzStyleAspectRatioValue_Tag {
    AzStyleAspectRatioValue_Tag_Auto,
    AzStyleAspectRatioValue_Tag_None,
    AzStyleAspectRatioValue_Tag_Initial,
    AzStyleAspectRatioValue_Tag_Inherit,
    AzStyleAspectRatioValue_Tag_Revert,
    AzStyleAspectRatioValue_Tag_Unset,
    AzStyleAspectRatioValue_Tag_Exact,
    AzStyleAspectRatioValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleAspectRatioValue_Tag AzStyleAspectRatioValue_Tag;

struct AzStyleAspectRatioValueVariant_Auto {
    AzStyleAspectRatioValue_Tag tag;
};
typedef struct AzStyleAspectRatioValueVariant_Auto AzStyleAspectRatioValueVariant_Auto;

struct AzStyleAspectRatioValueVariant_None {
    AzStyleAspectRatioValue_Tag tag;
};
typedef struct AzStyleAspectRatioValueVariant_None AzStyleAspectRatioValueVariant_None;

struct AzStyleAspectRatioValueVariant_Initial {
    AzStyleAspectRatioValue_Tag tag;
};
typedef struct AzStyleAspectRatioValueVariant_Initial AzStyleAspectRatioValueVariant_Initial;

struct AzStyleAspectRatioValueVariant_Inherit {
    AzStyleAspectRatioValue_Tag tag;
};
typedef struct AzStyleAspectRatioValueVariant_Inherit AzStyleAspectRatioValueVariant_Inherit;

struct AzStyleAspectRatioValueVariant_Revert {
    AzStyleAspectRatioValue_Tag tag;
};
typedef struct AzStyleAspectRatioValueVariant_Revert AzStyleAspectRatioValueVariant_Revert;

struct AzStyleAspectRatioValueVariant_Unset {
    AzStyleAspectRatioValue_Tag tag;
};
typedef struct AzStyleAspectRatioValueVariant_Unset AzStyleAspectRatioValueVariant_Unset;

struct AzStyleAspectRatioValueVariant_Exact {
    AzStyleAspectRatioValue_Tag tag;
    AzStyleAspectRatio payload;
};
typedef struct AzStyleAspectRatioValueVariant_Exact AzStyleAspectRatioValueVariant_Exact;

union AzStyleAspectRatioValue {
    AzStyleAspectRatioValueVariant_Auto Auto;
    AzStyleAspectRatioValueVariant_None None;
    AzStyleAspectRatioValueVariant_Initial Initial;
    AzStyleAspectRatioValueVariant_Inherit Inherit;
    AzStyleAspectRatioValueVariant_Revert Revert;
    AzStyleAspectRatioValueVariant_Unset Unset;
    AzStyleAspectRatioValueVariant_Exact Exact;
};

enum AzStyleClipRectValue_Tag {
    AzStyleClipRectValue_Tag_Auto,
    AzStyleClipRectValue_Tag_None,
    AzStyleClipRectValue_Tag_Initial,
    AzStyleClipRectValue_Tag_Inherit,
    AzStyleClipRectValue_Tag_Revert,
    AzStyleClipRectValue_Tag_Unset,
    AzStyleClipRectValue_Tag_Exact,
    AzStyleClipRectValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleClipRectValue_Tag AzStyleClipRectValue_Tag;

struct AzStyleClipRectValueVariant_Auto {
    AzStyleClipRectValue_Tag tag;
};
typedef struct AzStyleClipRectValueVariant_Auto AzStyleClipRectValueVariant_Auto;

struct AzStyleClipRectValueVariant_None {
    AzStyleClipRectValue_Tag tag;
};
typedef struct AzStyleClipRectValueVariant_None AzStyleClipRectValueVariant_None;

struct AzStyleClipRectValueVariant_Initial {
    AzStyleClipRectValue_Tag tag;
};
typedef struct AzStyleClipRectValueVariant_Initial AzStyleClipRectValueVariant_Initial;

struct AzStyleClipRectValueVariant_Inherit {
    AzStyleClipRectValue_Tag tag;
};
typedef struct AzStyleClipRectValueVariant_Inherit AzStyleClipRectValueVariant_Inherit;

struct AzStyleClipRectValueVariant_Revert {
    AzStyleClipRectValue_Tag tag;
};
typedef struct AzStyleClipRectValueVariant_Revert AzStyleClipRectValueVariant_Revert;

struct AzStyleClipRectValueVariant_Unset {
    AzStyleClipRectValue_Tag tag;
};
typedef struct AzStyleClipRectValueVariant_Unset AzStyleClipRectValueVariant_Unset;

struct AzStyleClipRectValueVariant_Exact {
    AzStyleClipRectValue_Tag tag;
    AzStyleClipRect payload;
};
typedef struct AzStyleClipRectValueVariant_Exact AzStyleClipRectValueVariant_Exact;

union AzStyleClipRectValue {
    AzStyleClipRectValueVariant_Auto Auto;
    AzStyleClipRectValueVariant_None None;
    AzStyleClipRectValueVariant_Initial Initial;
    AzStyleClipRectValueVariant_Inherit Inherit;
    AzStyleClipRectValueVariant_Revert Revert;
    AzStyleClipRectValueVariant_Unset Unset;
    AzStyleClipRectValueVariant_Exact Exact;
};

struct AzTaskBarIcon {
    AzIconKey key;
    AzU8Vec rgba_bytes;
};

struct AzSmallWindowIconBytes {
    AzIconKey key;
    AzU8Vec rgba_bytes;
};

struct AzLargeWindowIconBytes {
    AzIconKey key;
    AzU8Vec rgba_bytes;
};

struct AzVirtualViewCallbackInfo {
    AzVirtualViewCallbackReason reason;
    const void* system_fonts;
    const void* image_cache;
    AzWindowTheme window_theme;
    AzHidpiAdjustedBounds bounds;
    AzLogicalSize scroll_size;
    AzLogicalPosition scroll_offset;
    AzLogicalSize virtual_scroll_size;
    AzLogicalPosition virtual_scroll_offset;
    const void* callable_ptr;
    void* _abi_mut;
};

/**
 * Wrapper around the layout callback function pointer.
 * For FFI languages (Python, Java, etc.), the RefAny passed to the callback contains both the user data and the callback function object.
 */
struct AzLayoutCallback {
    AzLayoutCallbackType cb;
    AzOptionRefAny ctx;
};

struct AzLayoutCallbackInfo {
    const void* ref_data;
    AzWindowSize window_size;
    AzWindowTheme theme;
    AzRelayoutReason relayout_reason;
    const void* callable_ptr;
    void* _abi_mut;
};

struct AzTimerCallback {
    AzTimerCallbackType cb;
    AzOptionRefAny ctx;
};

struct AzWriteBackCallback {
    AzWriteBackCallbackType cb;
    AzOptionRefAny ctx;
};

struct AzThreadCallback {
    AzThreadCallbackType cb;
    AzOptionRefAny ctx;
};

/**
 * Information passed to image rendering callbacks
 */
struct AzRenderImageCallbackInfo {
    AzDomNodeId callback_node_id;
    AzHidpiAdjustedBounds bounds;
    const void* gl_context;
    const void* image_cache;
    const void* system_fonts;
    const void* callable_ptr;
    void* _abi_mut;
};

struct AzListViewOnColumnClickCallback {
    AzListViewOnColumnClickCallbackType cb;
    AzOptionRefAny callable;
};

struct AzCoreCallback {
    AzCoreCallbackType cb;
    AzOptionRefAny ctx;
};

struct AzListViewOnRowClickCallback {
    AzListViewOnRowClickCallbackType cb;
    AzOptionRefAny callable;
};

struct AzCheckBoxOnToggleCallback {
    AzCheckBoxOnToggleCallbackType cb;
    AzOptionRefAny callable;
};

struct AzDropDownOnChoiceChangeCallback {
    AzDropDownOnChoiceChangeCallbackType cb;
    AzOptionRefAny callable;
};

struct AzTabOnClickCallback {
    AzTabOnClickCallbackType cb;
    AzOptionRefAny callable;
};

struct AzListViewOnLazyLoadScrollCallback {
    AzListViewOnLazyLoadScrollCallbackType cb;
    AzOptionRefAny callable;
};

struct AzButtonOnClickCallback {
    AzButtonOnClickCallbackType cb;
    AzOptionRefAny callable;
};

/**
 * Attributes of an XML node, such as `["color" => "blue"]` in `<button color="blue" />`.
 */
struct AzXmlAttributeMap {
    AzStringPairVec inner;
};

struct AzCallback {
    AzCallbackType cb;
    AzOptionRefAny ctx;
};

struct AzKeyboardState {
    AzOptionVirtualKeyCode current_virtual_keycode;
    AzVirtualKeyCodeVec pressed_virtual_keycodes;
    AzScanCodeVec pressed_scancodes;
};

struct AzTouchState {
    size_t num_touches;
    AzTouchPointVec touch_points;
};

struct AzCoreRenderImageCallback {
    AzCoreRenderImageCallbackType cb;
    AzOptionRefAny ctx;
};

struct AzVirtualKeyCodeCombo {
    AzVirtualKeyCodeVec keys;
};

struct AzTextInputOnVirtualKeyDownCallback {
    AzTextInputOnVirtualKeyDownCallbackType cb;
    AzOptionRefAny callable;
};

struct AzSelectionState {
    AzSelectionVec selections;
    AzDomNodeId node_id;
};

struct AzTextOpExtendSelection {
    AzSelectionRange old_range;
    AzSelectionRange new_range;
    AzSelectionDirection direction;
};

/**
 * Callback for rendering dynamic images
 */
struct AzRenderImageCallback {
    AzRenderImageCallbackType cb;
    AzOptionRefAny ctx;
};

struct AzTextOpClearSelection {
    AzSelectionRange old_range;
};

struct AzDatasetMergeCallback {
    AzDatasetMergeCallbackType cb;
    AzOptionRefAny callable;
};

struct AzFocusVisuals {
    AzOptionColorU focus_ring_color;
    AzOptionPixelValue focus_border_width;
    AzOptionPixelValue focus_border_height;
};

/**
 * Drag data (HTML5 `DataTransfer`): the MIME-keyed payload and the set of operations the source allows.
 */
struct AzDragData {
    AzMimeTypeDataVec data;
    AzDragEffect effect_allowed;
};

/**
 * C-ABI wrapper over an `VirtualViewCallbackType`
 */
struct AzVirtualViewCallback {
    AzVirtualViewCallbackType cb;
    AzOptionRefAny ctx;
};

struct AzRibbonOnTabClickCallback {
    AzRibbonOnTabClickCallbackType cb;
    AzOptionRefAny callable;
};

struct AzTreeViewOnNodeClickCallback {
    AzTreeViewOnNodeClickCallbackType cb;
    AzOptionRefAny callable;
};

struct AzOnVideoFrameCallback {
    AzOnVideoFrameCallbackType cb;
    AzOptionRefAny callable;
};

struct AzMapPinTapCallback {
    AzMapPinTapCallbackType cb;
    AzOptionRefAny callable;
};

struct AzOnAudioFrameCallback {
    AzOnAudioFrameCallbackType cb;
    AzOptionRefAny callable;
};

/**
 * Represents a menu (context menu, dropdown menu, or application menu). A menu consists of a list of items that can be displayed as a popup or attached to a window's menu bar. Modeled after the Windows API for cross-platform consistency. # Fields * `items` - The menu items to display * `position` - Where the menu should appear (for popups) * `context_mouse_btn` - Which mouse button triggers the context menu
 */
struct AzMenu {
    AzMenuItemVec items;
    AzMenuPopupPosition position;
    AzContextMenuMouseButton context_mouse_btn;
};

/**
 * Css stylesheet - contains a parsed CSS stylesheet as a flat list of `CssRuleBlock`s. Layer separation (UA / system / author / inline / runtime) is encoded per-rule via `CssRuleBlock::priority`.
 */
struct AzCss {
    AzCssRuleBlockVec rules;
};

/**
 * Represents a `box-shadow` or `text-shadow` property.
 */
struct AzStyleBoxShadow {
    AzPixelValueNoPercent offset_x;
    AzPixelValueNoPercent offset_y;
    AzPixelValueNoPercent blur_radius;
    AzPixelValueNoPercent spread_radius;
    AzBoxShadowClipMode clip_mode;
    AzColorU color;
};

struct AzLinearGradient {
    AzDirection direction;
    AzExtendMode extend_mode;
    AzNormalizedLinearColorStopVec stops;
};

struct AzStyleBackgroundPosition {
    AzBackgroundPositionHorizontal horizontal;
    AzBackgroundPositionVertical vertical;
};

/**
 * Represents `grid-template-columns` or `grid-template-rows`
 */
struct AzGridTemplate {
    AzGridTrackSizingVec tracks;
};

/**
 * Represents grid-auto-columns or grid-auto-rows
 * Structurally identical to GridTemplate but semantically different
 */
struct AzGridAutoTracks {
    AzGridTrackSizingVec tracks;
};

struct AzStyledDom {
    AzNodeHierarchyItemId root;
    AzNodeHierarchyItemVec node_hierarchy;
    AzNodeDataVec node_data;
    AzStyledNodeVec styled_nodes;
    AzCascadeInfoVec cascade_info;
    AzNodeHierarchyItemIdVec nodes_with_window_callbacks;
    AzNodeHierarchyItemIdVec nodes_with_datasets;
    AzTagIdToNodeIdMappingVec tag_ids_to_node_ids;
    AzParentWithNodeDepthVec non_leaf_nodes;
    AzCssPropertyCachePtr css_property_cache;
    AzDomId dom_id;
};

struct AzVertexLayout {
    AzVertexAttributeVec fields;
};

struct AzContentGroup {
    AzNodeHierarchyItemId root;
    AzContentGroupVec children;
};

/**
 * Safe area insets for devices with notches, rounded corners, or sensor housings.
 */
struct AzSafeAreaInsets {
    AzOptionPixelValue top;
    AzOptionPixelValue bottom;
    AzOptionPixelValue left;
    AzOptionPixelValue right;
};

struct AzGridTemplateAreas {
    AzGridAreaDefinitionVec areas;
};

struct AzStyleObjectPosition {
    AzBackgroundPositionHorizontal horizontal;
    AzBackgroundPositionVertical vertical;
};

struct AzFileInputOnPathChangeCallback {
    AzFileInputOnPathChangeCallbackType cb;
    AzOptionRefAny callable;
};

struct AzColorInputOnValueChangeCallback {
    AzColorInputOnValueChangeCallbackType cb;
    AzOptionRefAny callable;
};

struct AzTextInputOnTextInputCallback {
    AzTextInputOnTextInputCallbackType cb;
    AzOptionRefAny callable;
};

struct AzTextInputOnFocusLostCallback {
    AzTextInputOnFocusLostCallbackType cb;
    AzOptionRefAny callable;
};

struct AzNumberInputOnValueChangeCallback {
    AzNumberInputOnValueChangeCallbackType cb;
    AzOptionRefAny callable;
};

struct AzNumberInputOnFocusLostCallback {
    AzNumberInputOnFocusLostCallbackType cb;
    AzOptionRefAny callable;
};

struct AzProgressBar {
    AzProgressBarState progressbar_state;
    AzPixelValue height;
    AzStyleBackgroundContentVec bar_background;
    AzStyleBackgroundContentVec container_background;
};

struct AzListViewState {
    AzStringVec columns;
    AzOptionUsize sorted_by;
    size_t current_row_count;
    AzPixelValueNoPercent scroll_offset;
    AzLogicalPosition current_scroll_position;
    AzLogicalSize current_content_height;
};

struct AzVideoFrame {
    uint32_t width;
    uint32_t height;
    AzU8Vec bytes;
};

struct AzMapViewportChangedCallback {
    AzMapViewportChangedCallbackType cb;
    AzOptionRefAny callable;
};

struct AzAudioFrame {
    uint32_t sample_rate;
    uint16_t channels;
    AzF32Vec samples;
};

/**
 * C-ABI stable reexport of `(U8Vec, u32)`
 */
struct AzGetProgramBinaryReturn {
    AzU8Vec _0;
    uint32_t _1;
};

/**
 * Source data of a font file (bytes)
 */
struct AzLoadedFontSource {
    AzU8Vec data;
    uint32_t index;
    bool load_outlines;
};

struct AzTessellatedSvgNode {
    AzSvgVertexVec vertices;
    AzU32Vec indices;
};

struct AzCssPath {
    AzCssPathSelectorVec selectors;
};

struct AzShapePolygon {
    AzShapePointVec points;
};

struct AzSvgPath {
    AzSvgPathElementVec items;
};

struct AzSvgMultiPolygon {
    AzSvgPathVec rings;
};

struct AzXml {
    AzXmlNodeChildVec root;
};

struct AzParsedSvg {
    AzU8Vec svg_data;
    bool run_destructor;
};

struct AzString {
    AzU8Vec vec;
};

struct AzInvalidCharMultipleError {
    uint8_t expected;
    AzU8Vec got;
    AzXmlTextPos pos;
};

struct AzFluentZipLoadResult {
    size_t files_loaded;
    size_t files_failed;
    AzStringVec errors;
};

struct AzThreadSender {
    const void* ptr;
    bool run_destructor;
    AzOptionRefAny ctx;
};

struct AzThreadReceiver {
    const void* ptr;
    bool run_destructor;
    AzOptionRefAny ctx;
};

struct AzDbRows {
    AzStringVec columns;
    AzDbValueVec values;
};

struct AzComponentMap {
    AzComponentLibraryVec libraries;
};

enum AzSelection_Tag {
    AzSelection_Tag_Cursor,
    AzSelection_Tag_Range,
    AzSelection_Tag__Force8Bit = 0xFF,
};
typedef enum AzSelection_Tag AzSelection_Tag;

struct AzSelectionVariant_Cursor {
    uint8_t tag;
    AzTextCursor payload;
};
typedef struct AzSelectionVariant_Cursor AzSelectionVariant_Cursor;

struct AzSelectionVariant_Range {
    uint8_t tag;
    AzSelectionRange payload;
};
typedef struct AzSelectionVariant_Range AzSelectionVariant_Range;

union AzSelection {
    AzSelectionVariant_Cursor Cursor;
    AzSelectionVariant_Range Range;
};

enum AzLayoutHeight_Tag {
    AzLayoutHeight_Tag_Auto,
    AzLayoutHeight_Tag_Px,
    AzLayoutHeight_Tag_MinContent,
    AzLayoutHeight_Tag_MaxContent,
    AzLayoutHeight_Tag_FitContent,
    AzLayoutHeight_Tag_Calc,
    AzLayoutHeight_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutHeight_Tag AzLayoutHeight_Tag;

struct AzLayoutHeightVariant_Auto {
    uint8_t tag;
};
typedef struct AzLayoutHeightVariant_Auto AzLayoutHeightVariant_Auto;

struct AzLayoutHeightVariant_Px {
    uint8_t tag;
    AzPixelValue payload;
};
typedef struct AzLayoutHeightVariant_Px AzLayoutHeightVariant_Px;

struct AzLayoutHeightVariant_MinContent {
    uint8_t tag;
};
typedef struct AzLayoutHeightVariant_MinContent AzLayoutHeightVariant_MinContent;

struct AzLayoutHeightVariant_MaxContent {
    uint8_t tag;
};
typedef struct AzLayoutHeightVariant_MaxContent AzLayoutHeightVariant_MaxContent;

struct AzLayoutHeightVariant_FitContent {
    uint8_t tag;
    AzPixelValue payload;
};
typedef struct AzLayoutHeightVariant_FitContent AzLayoutHeightVariant_FitContent;

struct AzLayoutHeightVariant_Calc {
    uint8_t tag;
    AzCalcAstItemVec payload;
};
typedef struct AzLayoutHeightVariant_Calc AzLayoutHeightVariant_Calc;

union AzLayoutHeight {
    AzLayoutHeightVariant_Auto Auto;
    AzLayoutHeightVariant_Px Px;
    AzLayoutHeightVariant_MinContent MinContent;
    AzLayoutHeightVariant_MaxContent MaxContent;
    AzLayoutHeightVariant_FitContent FitContent;
    AzLayoutHeightVariant_Calc Calc;
};

enum AzLayoutWidth_Tag {
    AzLayoutWidth_Tag_Auto,
    AzLayoutWidth_Tag_Px,
    AzLayoutWidth_Tag_MinContent,
    AzLayoutWidth_Tag_MaxContent,
    AzLayoutWidth_Tag_FitContent,
    AzLayoutWidth_Tag_Calc,
    AzLayoutWidth_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutWidth_Tag AzLayoutWidth_Tag;

struct AzLayoutWidthVariant_Auto {
    uint8_t tag;
};
typedef struct AzLayoutWidthVariant_Auto AzLayoutWidthVariant_Auto;

struct AzLayoutWidthVariant_Px {
    uint8_t tag;
    AzPixelValue payload;
};
typedef struct AzLayoutWidthVariant_Px AzLayoutWidthVariant_Px;

struct AzLayoutWidthVariant_MinContent {
    uint8_t tag;
};
typedef struct AzLayoutWidthVariant_MinContent AzLayoutWidthVariant_MinContent;

struct AzLayoutWidthVariant_MaxContent {
    uint8_t tag;
};
typedef struct AzLayoutWidthVariant_MaxContent AzLayoutWidthVariant_MaxContent;

struct AzLayoutWidthVariant_FitContent {
    uint8_t tag;
    AzPixelValue payload;
};
typedef struct AzLayoutWidthVariant_FitContent AzLayoutWidthVariant_FitContent;

struct AzLayoutWidthVariant_Calc {
    uint8_t tag;
    AzCalcAstItemVec payload;
};
typedef struct AzLayoutWidthVariant_Calc AzLayoutWidthVariant_Calc;

union AzLayoutWidth {
    AzLayoutWidthVariant_Auto Auto;
    AzLayoutWidthVariant_Px Px;
    AzLayoutWidthVariant_MinContent MinContent;
    AzLayoutWidthVariant_MaxContent MaxContent;
    AzLayoutWidthVariant_FitContent FitContent;
    AzLayoutWidthVariant_Calc Calc;
};

enum AzStyleBackgroundSize_Tag {
    AzStyleBackgroundSize_Tag_ExactSize,
    AzStyleBackgroundSize_Tag_Contain,
    AzStyleBackgroundSize_Tag_Cover,
    AzStyleBackgroundSize_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBackgroundSize_Tag AzStyleBackgroundSize_Tag;

struct AzStyleBackgroundSizeVariant_ExactSize {
    uint8_t tag;
    AzPixelValueSize payload;
};
typedef struct AzStyleBackgroundSizeVariant_ExactSize AzStyleBackgroundSizeVariant_ExactSize;

struct AzStyleBackgroundSizeVariant_Contain {
    uint8_t tag;
};
typedef struct AzStyleBackgroundSizeVariant_Contain AzStyleBackgroundSizeVariant_Contain;

struct AzStyleBackgroundSizeVariant_Cover {
    uint8_t tag;
};
typedef struct AzStyleBackgroundSizeVariant_Cover AzStyleBackgroundSizeVariant_Cover;

union AzStyleBackgroundSize {
    AzStyleBackgroundSizeVariant_ExactSize ExactSize;
    AzStyleBackgroundSizeVariant_Contain Contain;
    AzStyleBackgroundSizeVariant_Cover Cover;
};

/**
 * Represents one component of a `transform` attribute
 */
enum AzStyleTransform_Tag {
    AzStyleTransform_Tag_Matrix,
    AzStyleTransform_Tag_Matrix3D,
    AzStyleTransform_Tag_Translate,
    AzStyleTransform_Tag_Translate3D,
    AzStyleTransform_Tag_TranslateX,
    AzStyleTransform_Tag_TranslateY,
    AzStyleTransform_Tag_TranslateZ,
    AzStyleTransform_Tag_Rotate,
    AzStyleTransform_Tag_Rotate3D,
    AzStyleTransform_Tag_RotateX,
    AzStyleTransform_Tag_RotateY,
    AzStyleTransform_Tag_RotateZ,
    AzStyleTransform_Tag_Scale,
    AzStyleTransform_Tag_Scale3D,
    AzStyleTransform_Tag_ScaleX,
    AzStyleTransform_Tag_ScaleY,
    AzStyleTransform_Tag_ScaleZ,
    AzStyleTransform_Tag_Skew,
    AzStyleTransform_Tag_SkewX,
    AzStyleTransform_Tag_SkewY,
    AzStyleTransform_Tag_Perspective,
    AzStyleTransform_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTransform_Tag AzStyleTransform_Tag;

struct AzStyleTransformVariant_Matrix {
    uint8_t tag;
    AzStyleTransformMatrix2D payload;
};
typedef struct AzStyleTransformVariant_Matrix AzStyleTransformVariant_Matrix;

struct AzStyleTransformVariant_Matrix3D {
    uint8_t tag;
    AzStyleTransformMatrix3D payload;
};
typedef struct AzStyleTransformVariant_Matrix3D AzStyleTransformVariant_Matrix3D;

struct AzStyleTransformVariant_Translate {
    uint8_t tag;
    AzStyleTransformTranslate2D payload;
};
typedef struct AzStyleTransformVariant_Translate AzStyleTransformVariant_Translate;

struct AzStyleTransformVariant_Translate3D {
    uint8_t tag;
    AzStyleTransformTranslate3D payload;
};
typedef struct AzStyleTransformVariant_Translate3D AzStyleTransformVariant_Translate3D;

struct AzStyleTransformVariant_TranslateX {
    uint8_t tag;
    AzPixelValue payload;
};
typedef struct AzStyleTransformVariant_TranslateX AzStyleTransformVariant_TranslateX;

struct AzStyleTransformVariant_TranslateY {
    uint8_t tag;
    AzPixelValue payload;
};
typedef struct AzStyleTransformVariant_TranslateY AzStyleTransformVariant_TranslateY;

struct AzStyleTransformVariant_TranslateZ {
    uint8_t tag;
    AzPixelValue payload;
};
typedef struct AzStyleTransformVariant_TranslateZ AzStyleTransformVariant_TranslateZ;

struct AzStyleTransformVariant_Rotate {
    uint8_t tag;
    AzAngleValue payload;
};
typedef struct AzStyleTransformVariant_Rotate AzStyleTransformVariant_Rotate;

struct AzStyleTransformVariant_Rotate3D {
    uint8_t tag;
    AzStyleTransformRotate3D payload;
};
typedef struct AzStyleTransformVariant_Rotate3D AzStyleTransformVariant_Rotate3D;

struct AzStyleTransformVariant_RotateX {
    uint8_t tag;
    AzAngleValue payload;
};
typedef struct AzStyleTransformVariant_RotateX AzStyleTransformVariant_RotateX;

struct AzStyleTransformVariant_RotateY {
    uint8_t tag;
    AzAngleValue payload;
};
typedef struct AzStyleTransformVariant_RotateY AzStyleTransformVariant_RotateY;

struct AzStyleTransformVariant_RotateZ {
    uint8_t tag;
    AzAngleValue payload;
};
typedef struct AzStyleTransformVariant_RotateZ AzStyleTransformVariant_RotateZ;

struct AzStyleTransformVariant_Scale {
    uint8_t tag;
    AzStyleTransformScale2D payload;
};
typedef struct AzStyleTransformVariant_Scale AzStyleTransformVariant_Scale;

struct AzStyleTransformVariant_Scale3D {
    uint8_t tag;
    AzStyleTransformScale3D payload;
};
typedef struct AzStyleTransformVariant_Scale3D AzStyleTransformVariant_Scale3D;

struct AzStyleTransformVariant_ScaleX {
    uint8_t tag;
    AzPercentageValue payload;
};
typedef struct AzStyleTransformVariant_ScaleX AzStyleTransformVariant_ScaleX;

struct AzStyleTransformVariant_ScaleY {
    uint8_t tag;
    AzPercentageValue payload;
};
typedef struct AzStyleTransformVariant_ScaleY AzStyleTransformVariant_ScaleY;

struct AzStyleTransformVariant_ScaleZ {
    uint8_t tag;
    AzPercentageValue payload;
};
typedef struct AzStyleTransformVariant_ScaleZ AzStyleTransformVariant_ScaleZ;

struct AzStyleTransformVariant_Skew {
    uint8_t tag;
    AzStyleTransformSkew2D payload;
};
typedef struct AzStyleTransformVariant_Skew AzStyleTransformVariant_Skew;

struct AzStyleTransformVariant_SkewX {
    uint8_t tag;
    AzAngleValue payload;
};
typedef struct AzStyleTransformVariant_SkewX AzStyleTransformVariant_SkewX;

struct AzStyleTransformVariant_SkewY {
    uint8_t tag;
    AzAngleValue payload;
};
typedef struct AzStyleTransformVariant_SkewY AzStyleTransformVariant_SkewY;

struct AzStyleTransformVariant_Perspective {
    uint8_t tag;
    AzPixelValue payload;
};
typedef struct AzStyleTransformVariant_Perspective AzStyleTransformVariant_Perspective;

union AzStyleTransform {
    AzStyleTransformVariant_Matrix Matrix;
    AzStyleTransformVariant_Matrix3D Matrix3D;
    AzStyleTransformVariant_Translate Translate;
    AzStyleTransformVariant_Translate3D Translate3D;
    AzStyleTransformVariant_TranslateX TranslateX;
    AzStyleTransformVariant_TranslateY TranslateY;
    AzStyleTransformVariant_TranslateZ TranslateZ;
    AzStyleTransformVariant_Rotate Rotate;
    AzStyleTransformVariant_Rotate3D Rotate3D;
    AzStyleTransformVariant_RotateX RotateX;
    AzStyleTransformVariant_RotateY RotateY;
    AzStyleTransformVariant_RotateZ RotateZ;
    AzStyleTransformVariant_Scale Scale;
    AzStyleTransformVariant_Scale3D Scale3D;
    AzStyleTransformVariant_ScaleX ScaleX;
    AzStyleTransformVariant_ScaleY ScaleY;
    AzStyleTransformVariant_ScaleZ ScaleZ;
    AzStyleTransformVariant_Skew Skew;
    AzStyleTransformVariant_SkewX SkewX;
    AzStyleTransformVariant_SkewY SkewY;
    AzStyleTransformVariant_Perspective Perspective;
};

/**
 * Configuration for how fonts should be loaded at app startup.
 */
enum AzFontLoadingConfig_Tag {
    AzFontLoadingConfig_Tag_LoadAllSystemFonts,
    AzFontLoadingConfig_Tag_LoadOnlyFamilies,
    AzFontLoadingConfig_Tag_BundledFontsOnly,
    AzFontLoadingConfig_Tag__Force8Bit = 0xFF,
};
typedef enum AzFontLoadingConfig_Tag AzFontLoadingConfig_Tag;

struct AzFontLoadingConfigVariant_LoadAllSystemFonts {
    uint8_t tag;
};
typedef struct AzFontLoadingConfigVariant_LoadAllSystemFonts AzFontLoadingConfigVariant_LoadAllSystemFonts;

struct AzFontLoadingConfigVariant_LoadOnlyFamilies {
    uint8_t tag;
    AzStringVec payload;
};
typedef struct AzFontLoadingConfigVariant_LoadOnlyFamilies AzFontLoadingConfigVariant_LoadOnlyFamilies;

struct AzFontLoadingConfigVariant_BundledFontsOnly {
    uint8_t tag;
};
typedef struct AzFontLoadingConfigVariant_BundledFontsOnly AzFontLoadingConfigVariant_BundledFontsOnly;

union AzFontLoadingConfig {
    AzFontLoadingConfigVariant_LoadAllSystemFonts LoadAllSystemFonts;
    AzFontLoadingConfigVariant_LoadOnlyFamilies LoadOnlyFamilies;
    AzFontLoadingConfigVariant_BundledFontsOnly BundledFontsOnly;
};

enum AzRawImageData_Tag {
    AzRawImageData_Tag_U8,
    AzRawImageData_Tag_U16,
    AzRawImageData_Tag_F32,
    AzRawImageData_Tag__Force8Bit = 0xFF,
};
typedef enum AzRawImageData_Tag AzRawImageData_Tag;

struct AzRawImageDataVariant_U8 {
    uint8_t tag;
    AzU8Vec payload;
};
typedef struct AzRawImageDataVariant_U8 AzRawImageDataVariant_U8;

struct AzRawImageDataVariant_U16 {
    uint8_t tag;
    AzU16Vec payload;
};
typedef struct AzRawImageDataVariant_U16 AzRawImageDataVariant_U16;

struct AzRawImageDataVariant_F32 {
    uint8_t tag;
    AzF32Vec payload;
};
typedef struct AzRawImageDataVariant_F32 AzRawImageDataVariant_F32;

union AzRawImageData {
    AzRawImageDataVariant_U8 U8;
    AzRawImageDataVariant_U16 U16;
    AzRawImageDataVariant_F32 F32;
};

enum AzInstant_Tag {
    AzInstant_Tag_System,
    AzInstant_Tag_Tick,
    AzInstant_Tag__Force8Bit = 0xFF,
};
typedef enum AzInstant_Tag AzInstant_Tag;

struct AzInstantVariant_System {
    uint8_t tag;
    AzInstantPtr payload;
};
typedef struct AzInstantVariant_System AzInstantVariant_System;

struct AzInstantVariant_Tick {
    uint8_t tag;
    AzSystemTick payload;
};
typedef struct AzInstantVariant_Tick AzInstantVariant_Tick;

union AzInstant {
    AzInstantVariant_System System;
    AzInstantVariant_Tick Tick;
};

enum AzOptionPixelValueNoPercent_Tag {
    AzOptionPixelValueNoPercent_Tag_None,
    AzOptionPixelValueNoPercent_Tag_Some,
    AzOptionPixelValueNoPercent_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionPixelValueNoPercent_Tag AzOptionPixelValueNoPercent_Tag;

struct AzOptionPixelValueNoPercentVariant_None {
    uint8_t tag;
};
typedef struct AzOptionPixelValueNoPercentVariant_None AzOptionPixelValueNoPercentVariant_None;

struct AzOptionPixelValueNoPercentVariant_Some {
    uint8_t tag;
    AzPixelValueNoPercent payload;
};
typedef struct AzOptionPixelValueNoPercentVariant_Some AzOptionPixelValueNoPercentVariant_Some;

union AzOptionPixelValueNoPercent {
    AzOptionPixelValueNoPercentVariant_None None;
    AzOptionPixelValueNoPercentVariant_Some Some;
};

enum AzOptionSelectionRange_Tag {
    AzOptionSelectionRange_Tag_None,
    AzOptionSelectionRange_Tag_Some,
    AzOptionSelectionRange_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionSelectionRange_Tag AzOptionSelectionRange_Tag;

struct AzOptionSelectionRangeVariant_None {
    uint8_t tag;
};
typedef struct AzOptionSelectionRangeVariant_None AzOptionSelectionRangeVariant_None;

struct AzOptionSelectionRangeVariant_Some {
    uint8_t tag;
    AzSelectionRange payload;
};
typedef struct AzOptionSelectionRangeVariant_Some AzOptionSelectionRangeVariant_Some;

union AzOptionSelectionRange {
    AzOptionSelectionRangeVariant_None None;
    AzOptionSelectionRangeVariant_Some Some;
};

enum AzOptionMouseState_Tag {
    AzOptionMouseState_Tag_None,
    AzOptionMouseState_Tag_Some,
    AzOptionMouseState_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionMouseState_Tag AzOptionMouseState_Tag;

struct AzOptionMouseStateVariant_None {
    uint8_t tag;
};
typedef struct AzOptionMouseStateVariant_None AzOptionMouseStateVariant_None;

struct AzOptionMouseStateVariant_Some {
    uint8_t tag;
    AzMouseState payload;
};
typedef struct AzOptionMouseStateVariant_Some AzOptionMouseStateVariant_Some;

union AzOptionMouseState {
    AzOptionMouseStateVariant_None None;
    AzOptionMouseStateVariant_Some Some;
};

enum AzOptionThreadSendMsg_Tag {
    AzOptionThreadSendMsg_Tag_None,
    AzOptionThreadSendMsg_Tag_Some,
    AzOptionThreadSendMsg_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionThreadSendMsg_Tag AzOptionThreadSendMsg_Tag;

struct AzOptionThreadSendMsgVariant_None {
    uint8_t tag;
};
typedef struct AzOptionThreadSendMsgVariant_None AzOptionThreadSendMsgVariant_None;

struct AzOptionThreadSendMsgVariant_Some {
    uint8_t tag;
    AzThreadSendMsg payload;
};
typedef struct AzOptionThreadSendMsgVariant_Some AzOptionThreadSendMsgVariant_Some;

union AzOptionThreadSendMsg {
    AzOptionThreadSendMsgVariant_None None;
    AzOptionThreadSendMsgVariant_Some Some;
};

enum AzOptionTagIdToNodeIdMapping_Tag {
    AzOptionTagIdToNodeIdMapping_Tag_None,
    AzOptionTagIdToNodeIdMapping_Tag_Some,
    AzOptionTagIdToNodeIdMapping_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionTagIdToNodeIdMapping_Tag AzOptionTagIdToNodeIdMapping_Tag;

struct AzOptionTagIdToNodeIdMappingVariant_None {
    uint8_t tag;
};
typedef struct AzOptionTagIdToNodeIdMappingVariant_None AzOptionTagIdToNodeIdMappingVariant_None;

struct AzOptionTagIdToNodeIdMappingVariant_Some {
    uint8_t tag;
    AzTagIdToNodeIdMapping payload;
};
typedef struct AzOptionTagIdToNodeIdMappingVariant_Some AzOptionTagIdToNodeIdMappingVariant_Some;

union AzOptionTagIdToNodeIdMapping {
    AzOptionTagIdToNodeIdMappingVariant_None None;
    AzOptionTagIdToNodeIdMappingVariant_Some Some;
};

enum AzOptionNormalizedRadialColorStop_Tag {
    AzOptionNormalizedRadialColorStop_Tag_None,
    AzOptionNormalizedRadialColorStop_Tag_Some,
    AzOptionNormalizedRadialColorStop_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionNormalizedRadialColorStop_Tag AzOptionNormalizedRadialColorStop_Tag;

struct AzOptionNormalizedRadialColorStopVariant_None {
    uint8_t tag;
};
typedef struct AzOptionNormalizedRadialColorStopVariant_None AzOptionNormalizedRadialColorStopVariant_None;

struct AzOptionNormalizedRadialColorStopVariant_Some {
    uint8_t tag;
    AzNormalizedRadialColorStop payload;
};
typedef struct AzOptionNormalizedRadialColorStopVariant_Some AzOptionNormalizedRadialColorStopVariant_Some;

union AzOptionNormalizedRadialColorStop {
    AzOptionNormalizedRadialColorStopVariant_None None;
    AzOptionNormalizedRadialColorStopVariant_Some Some;
};

enum AzOptionNormalizedLinearColorStop_Tag {
    AzOptionNormalizedLinearColorStop_Tag_None,
    AzOptionNormalizedLinearColorStop_Tag_Some,
    AzOptionNormalizedLinearColorStop_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionNormalizedLinearColorStop_Tag AzOptionNormalizedLinearColorStop_Tag;

struct AzOptionNormalizedLinearColorStopVariant_None {
    uint8_t tag;
};
typedef struct AzOptionNormalizedLinearColorStopVariant_None AzOptionNormalizedLinearColorStopVariant_None;

struct AzOptionNormalizedLinearColorStopVariant_Some {
    uint8_t tag;
    AzNormalizedLinearColorStop payload;
};
typedef struct AzOptionNormalizedLinearColorStopVariant_Some AzOptionNormalizedLinearColorStopVariant_Some;

union AzOptionNormalizedLinearColorStop {
    AzOptionNormalizedLinearColorStopVariant_None None;
    AzOptionNormalizedLinearColorStopVariant_Some Some;
};

enum AzOptionGridTrackSizing_Tag {
    AzOptionGridTrackSizing_Tag_None,
    AzOptionGridTrackSizing_Tag_Some,
    AzOptionGridTrackSizing_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionGridTrackSizing_Tag AzOptionGridTrackSizing_Tag;

struct AzOptionGridTrackSizingVariant_None {
    uint8_t tag;
};
typedef struct AzOptionGridTrackSizingVariant_None AzOptionGridTrackSizingVariant_None;

struct AzOptionGridTrackSizingVariant_Some {
    uint8_t tag;
    AzGridTrackSizing payload;
};
typedef struct AzOptionGridTrackSizingVariant_Some AzOptionGridTrackSizingVariant_Some;

union AzOptionGridTrackSizing {
    AzOptionGridTrackSizingVariant_None None;
    AzOptionGridTrackSizingVariant_Some Some;
};

enum AzOptionStringVec_Tag {
    AzOptionStringVec_Tag_None,
    AzOptionStringVec_Tag_Some,
    AzOptionStringVec_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionStringVec_Tag AzOptionStringVec_Tag;

struct AzOptionStringVecVariant_None {
    uint8_t tag;
};
typedef struct AzOptionStringVecVariant_None AzOptionStringVecVariant_None;

struct AzOptionStringVecVariant_Some {
    uint8_t tag;
    AzStringVec payload;
};
typedef struct AzOptionStringVecVariant_Some AzOptionStringVecVariant_Some;

union AzOptionStringVec {
    AzOptionStringVecVariant_None None;
    AzOptionStringVecVariant_Some Some;
};

enum AzOptionJsonVec_Tag {
    AzOptionJsonVec_Tag_None,
    AzOptionJsonVec_Tag_Some,
    AzOptionJsonVec_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionJsonVec_Tag AzOptionJsonVec_Tag;

struct AzOptionJsonVecVariant_None {
    uint8_t tag;
};
typedef struct AzOptionJsonVecVariant_None AzOptionJsonVecVariant_None;

struct AzOptionJsonVecVariant_Some {
    uint8_t tag;
    AzJsonVec payload;
};
typedef struct AzOptionJsonVecVariant_Some AzOptionJsonVecVariant_Some;

union AzOptionJsonVec {
    AzOptionJsonVecVariant_None None;
    AzOptionJsonVecVariant_Some Some;
};

enum AzOptionJsonKeyValueVec_Tag {
    AzOptionJsonKeyValueVec_Tag_None,
    AzOptionJsonKeyValueVec_Tag_Some,
    AzOptionJsonKeyValueVec_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionJsonKeyValueVec_Tag AzOptionJsonKeyValueVec_Tag;

struct AzOptionJsonKeyValueVecVariant_None {
    uint8_t tag;
};
typedef struct AzOptionJsonKeyValueVecVariant_None AzOptionJsonKeyValueVecVariant_None;

struct AzOptionJsonKeyValueVecVariant_Some {
    uint8_t tag;
    AzJsonKeyValueVec payload;
};
typedef struct AzOptionJsonKeyValueVecVariant_Some AzOptionJsonKeyValueVecVariant_Some;

union AzOptionJsonKeyValueVec {
    AzOptionJsonKeyValueVecVariant_None None;
    AzOptionJsonKeyValueVecVariant_Some Some;
};

enum AzOptionCalcAstItem_Tag {
    AzOptionCalcAstItem_Tag_None,
    AzOptionCalcAstItem_Tag_Some,
    AzOptionCalcAstItem_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionCalcAstItem_Tag AzOptionCalcAstItem_Tag;

struct AzOptionCalcAstItemVariant_None {
    uint8_t tag;
};
typedef struct AzOptionCalcAstItemVariant_None AzOptionCalcAstItemVariant_None;

struct AzOptionCalcAstItemVariant_Some {
    uint8_t tag;
    AzCalcAstItem payload;
};
typedef struct AzOptionCalcAstItemVariant_Some AzOptionCalcAstItemVariant_Some;

union AzOptionCalcAstItem {
    AzOptionCalcAstItemVariant_None None;
    AzOptionCalcAstItemVariant_Some Some;
};

enum AzOptionSvgPathElement_Tag {
    AzOptionSvgPathElement_Tag_None,
    AzOptionSvgPathElement_Tag_Some,
    AzOptionSvgPathElement_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionSvgPathElement_Tag AzOptionSvgPathElement_Tag;

struct AzOptionSvgPathElementVariant_None {
    uint8_t tag;
};
typedef struct AzOptionSvgPathElementVariant_None AzOptionSvgPathElementVariant_None;

struct AzOptionSvgPathElementVariant_Some {
    uint8_t tag;
    AzSvgPathElement payload;
};
typedef struct AzOptionSvgPathElementVariant_Some AzOptionSvgPathElementVariant_Some;

union AzOptionSvgPathElement {
    AzOptionSvgPathElementVariant_None None;
    AzOptionSvgPathElementVariant_Some Some;
};

enum AzOptionU8Vec_Tag {
    AzOptionU8Vec_Tag_None,
    AzOptionU8Vec_Tag_Some,
    AzOptionU8Vec_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionU8Vec_Tag AzOptionU8Vec_Tag;

struct AzOptionU8VecVariant_None {
    uint8_t tag;
};
typedef struct AzOptionU8VecVariant_None AzOptionU8VecVariant_None;

struct AzOptionU8VecVariant_Some {
    uint8_t tag;
    AzU8Vec payload;
};
typedef struct AzOptionU8VecVariant_Some AzOptionU8VecVariant_Some;

union AzOptionU8Vec {
    AzOptionU8VecVariant_None None;
    AzOptionU8VecVariant_Some Some;
};

enum AzResultU8VecEncodeImageError_Tag {
    AzResultU8VecEncodeImageError_Tag_Ok,
    AzResultU8VecEncodeImageError_Tag_Err,
    AzResultU8VecEncodeImageError_Tag__Force8Bit = 0xFF,
};
typedef enum AzResultU8VecEncodeImageError_Tag AzResultU8VecEncodeImageError_Tag;

struct AzResultU8VecEncodeImageErrorVariant_Ok {
    uint8_t tag;
    AzU8Vec payload;
};
typedef struct AzResultU8VecEncodeImageErrorVariant_Ok AzResultU8VecEncodeImageErrorVariant_Ok;

struct AzResultU8VecEncodeImageErrorVariant_Err {
    uint8_t tag;
    AzEncodeImageError payload;
};
typedef struct AzResultU8VecEncodeImageErrorVariant_Err AzResultU8VecEncodeImageErrorVariant_Err;

union AzResultU8VecEncodeImageError {
    AzResultU8VecEncodeImageErrorVariant_Ok Ok;
    AzResultU8VecEncodeImageErrorVariant_Err Err;
};

enum AzFluentSyntaxCheckResult_Tag {
    AzFluentSyntaxCheckResult_Tag_Ok,
    AzFluentSyntaxCheckResult_Tag_Errors,
    AzFluentSyntaxCheckResult_Tag__Force8Bit = 0xFF,
};
typedef enum AzFluentSyntaxCheckResult_Tag AzFluentSyntaxCheckResult_Tag;

struct AzFluentSyntaxCheckResultVariant_Ok {
    uint8_t tag;
};
typedef struct AzFluentSyntaxCheckResultVariant_Ok AzFluentSyntaxCheckResultVariant_Ok;

struct AzFluentSyntaxCheckResultVariant_Errors {
    uint8_t tag;
    AzStringVec payload;
};
typedef struct AzFluentSyntaxCheckResultVariant_Errors AzFluentSyntaxCheckResultVariant_Errors;

union AzFluentSyntaxCheckResult {
    AzFluentSyntaxCheckResultVariant_Ok Ok;
    AzFluentSyntaxCheckResultVariant_Errors Errors;
};

enum AzSelectionRadiusValue_Tag {
    AzSelectionRadiusValue_Tag_Auto,
    AzSelectionRadiusValue_Tag_None,
    AzSelectionRadiusValue_Tag_Initial,
    AzSelectionRadiusValue_Tag_Inherit,
    AzSelectionRadiusValue_Tag_Revert,
    AzSelectionRadiusValue_Tag_Unset,
    AzSelectionRadiusValue_Tag_Exact,
    AzSelectionRadiusValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzSelectionRadiusValue_Tag AzSelectionRadiusValue_Tag;

struct AzSelectionRadiusValueVariant_Auto {
    AzSelectionRadiusValue_Tag tag;
};
typedef struct AzSelectionRadiusValueVariant_Auto AzSelectionRadiusValueVariant_Auto;

struct AzSelectionRadiusValueVariant_None {
    AzSelectionRadiusValue_Tag tag;
};
typedef struct AzSelectionRadiusValueVariant_None AzSelectionRadiusValueVariant_None;

struct AzSelectionRadiusValueVariant_Initial {
    AzSelectionRadiusValue_Tag tag;
};
typedef struct AzSelectionRadiusValueVariant_Initial AzSelectionRadiusValueVariant_Initial;

struct AzSelectionRadiusValueVariant_Inherit {
    AzSelectionRadiusValue_Tag tag;
};
typedef struct AzSelectionRadiusValueVariant_Inherit AzSelectionRadiusValueVariant_Inherit;

struct AzSelectionRadiusValueVariant_Revert {
    AzSelectionRadiusValue_Tag tag;
};
typedef struct AzSelectionRadiusValueVariant_Revert AzSelectionRadiusValueVariant_Revert;

struct AzSelectionRadiusValueVariant_Unset {
    AzSelectionRadiusValue_Tag tag;
};
typedef struct AzSelectionRadiusValueVariant_Unset AzSelectionRadiusValueVariant_Unset;

struct AzSelectionRadiusValueVariant_Exact {
    AzSelectionRadiusValue_Tag tag;
    AzSelectionRadius payload;
};
typedef struct AzSelectionRadiusValueVariant_Exact AzSelectionRadiusValueVariant_Exact;

union AzSelectionRadiusValue {
    AzSelectionRadiusValueVariant_Auto Auto;
    AzSelectionRadiusValueVariant_None None;
    AzSelectionRadiusValueVariant_Initial Initial;
    AzSelectionRadiusValueVariant_Inherit Inherit;
    AzSelectionRadiusValueVariant_Revert Revert;
    AzSelectionRadiusValueVariant_Unset Unset;
    AzSelectionRadiusValueVariant_Exact Exact;
};

enum AzLayoutLeftValue_Tag {
    AzLayoutLeftValue_Tag_Auto,
    AzLayoutLeftValue_Tag_None,
    AzLayoutLeftValue_Tag_Initial,
    AzLayoutLeftValue_Tag_Inherit,
    AzLayoutLeftValue_Tag_Revert,
    AzLayoutLeftValue_Tag_Unset,
    AzLayoutLeftValue_Tag_Exact,
    AzLayoutLeftValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutLeftValue_Tag AzLayoutLeftValue_Tag;

struct AzLayoutLeftValueVariant_Auto {
    AzLayoutLeftValue_Tag tag;
};
typedef struct AzLayoutLeftValueVariant_Auto AzLayoutLeftValueVariant_Auto;

struct AzLayoutLeftValueVariant_None {
    AzLayoutLeftValue_Tag tag;
};
typedef struct AzLayoutLeftValueVariant_None AzLayoutLeftValueVariant_None;

struct AzLayoutLeftValueVariant_Initial {
    AzLayoutLeftValue_Tag tag;
};
typedef struct AzLayoutLeftValueVariant_Initial AzLayoutLeftValueVariant_Initial;

struct AzLayoutLeftValueVariant_Inherit {
    AzLayoutLeftValue_Tag tag;
};
typedef struct AzLayoutLeftValueVariant_Inherit AzLayoutLeftValueVariant_Inherit;

struct AzLayoutLeftValueVariant_Revert {
    AzLayoutLeftValue_Tag tag;
};
typedef struct AzLayoutLeftValueVariant_Revert AzLayoutLeftValueVariant_Revert;

struct AzLayoutLeftValueVariant_Unset {
    AzLayoutLeftValue_Tag tag;
};
typedef struct AzLayoutLeftValueVariant_Unset AzLayoutLeftValueVariant_Unset;

struct AzLayoutLeftValueVariant_Exact {
    AzLayoutLeftValue_Tag tag;
    AzLayoutLeft payload;
};
typedef struct AzLayoutLeftValueVariant_Exact AzLayoutLeftValueVariant_Exact;

union AzLayoutLeftValue {
    AzLayoutLeftValueVariant_Auto Auto;
    AzLayoutLeftValueVariant_None None;
    AzLayoutLeftValueVariant_Initial Initial;
    AzLayoutLeftValueVariant_Inherit Inherit;
    AzLayoutLeftValueVariant_Revert Revert;
    AzLayoutLeftValueVariant_Unset Unset;
    AzLayoutLeftValueVariant_Exact Exact;
};

enum AzLayoutMarginBottomValue_Tag {
    AzLayoutMarginBottomValue_Tag_Auto,
    AzLayoutMarginBottomValue_Tag_None,
    AzLayoutMarginBottomValue_Tag_Initial,
    AzLayoutMarginBottomValue_Tag_Inherit,
    AzLayoutMarginBottomValue_Tag_Revert,
    AzLayoutMarginBottomValue_Tag_Unset,
    AzLayoutMarginBottomValue_Tag_Exact,
    AzLayoutMarginBottomValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutMarginBottomValue_Tag AzLayoutMarginBottomValue_Tag;

struct AzLayoutMarginBottomValueVariant_Auto {
    AzLayoutMarginBottomValue_Tag tag;
};
typedef struct AzLayoutMarginBottomValueVariant_Auto AzLayoutMarginBottomValueVariant_Auto;

struct AzLayoutMarginBottomValueVariant_None {
    AzLayoutMarginBottomValue_Tag tag;
};
typedef struct AzLayoutMarginBottomValueVariant_None AzLayoutMarginBottomValueVariant_None;

struct AzLayoutMarginBottomValueVariant_Initial {
    AzLayoutMarginBottomValue_Tag tag;
};
typedef struct AzLayoutMarginBottomValueVariant_Initial AzLayoutMarginBottomValueVariant_Initial;

struct AzLayoutMarginBottomValueVariant_Inherit {
    AzLayoutMarginBottomValue_Tag tag;
};
typedef struct AzLayoutMarginBottomValueVariant_Inherit AzLayoutMarginBottomValueVariant_Inherit;

struct AzLayoutMarginBottomValueVariant_Revert {
    AzLayoutMarginBottomValue_Tag tag;
};
typedef struct AzLayoutMarginBottomValueVariant_Revert AzLayoutMarginBottomValueVariant_Revert;

struct AzLayoutMarginBottomValueVariant_Unset {
    AzLayoutMarginBottomValue_Tag tag;
};
typedef struct AzLayoutMarginBottomValueVariant_Unset AzLayoutMarginBottomValueVariant_Unset;

struct AzLayoutMarginBottomValueVariant_Exact {
    AzLayoutMarginBottomValue_Tag tag;
    AzLayoutMarginBottom payload;
};
typedef struct AzLayoutMarginBottomValueVariant_Exact AzLayoutMarginBottomValueVariant_Exact;

union AzLayoutMarginBottomValue {
    AzLayoutMarginBottomValueVariant_Auto Auto;
    AzLayoutMarginBottomValueVariant_None None;
    AzLayoutMarginBottomValueVariant_Initial Initial;
    AzLayoutMarginBottomValueVariant_Inherit Inherit;
    AzLayoutMarginBottomValueVariant_Revert Revert;
    AzLayoutMarginBottomValueVariant_Unset Unset;
    AzLayoutMarginBottomValueVariant_Exact Exact;
};

enum AzLayoutMarginLeftValue_Tag {
    AzLayoutMarginLeftValue_Tag_Auto,
    AzLayoutMarginLeftValue_Tag_None,
    AzLayoutMarginLeftValue_Tag_Initial,
    AzLayoutMarginLeftValue_Tag_Inherit,
    AzLayoutMarginLeftValue_Tag_Revert,
    AzLayoutMarginLeftValue_Tag_Unset,
    AzLayoutMarginLeftValue_Tag_Exact,
    AzLayoutMarginLeftValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutMarginLeftValue_Tag AzLayoutMarginLeftValue_Tag;

struct AzLayoutMarginLeftValueVariant_Auto {
    AzLayoutMarginLeftValue_Tag tag;
};
typedef struct AzLayoutMarginLeftValueVariant_Auto AzLayoutMarginLeftValueVariant_Auto;

struct AzLayoutMarginLeftValueVariant_None {
    AzLayoutMarginLeftValue_Tag tag;
};
typedef struct AzLayoutMarginLeftValueVariant_None AzLayoutMarginLeftValueVariant_None;

struct AzLayoutMarginLeftValueVariant_Initial {
    AzLayoutMarginLeftValue_Tag tag;
};
typedef struct AzLayoutMarginLeftValueVariant_Initial AzLayoutMarginLeftValueVariant_Initial;

struct AzLayoutMarginLeftValueVariant_Inherit {
    AzLayoutMarginLeftValue_Tag tag;
};
typedef struct AzLayoutMarginLeftValueVariant_Inherit AzLayoutMarginLeftValueVariant_Inherit;

struct AzLayoutMarginLeftValueVariant_Revert {
    AzLayoutMarginLeftValue_Tag tag;
};
typedef struct AzLayoutMarginLeftValueVariant_Revert AzLayoutMarginLeftValueVariant_Revert;

struct AzLayoutMarginLeftValueVariant_Unset {
    AzLayoutMarginLeftValue_Tag tag;
};
typedef struct AzLayoutMarginLeftValueVariant_Unset AzLayoutMarginLeftValueVariant_Unset;

struct AzLayoutMarginLeftValueVariant_Exact {
    AzLayoutMarginLeftValue_Tag tag;
    AzLayoutMarginLeft payload;
};
typedef struct AzLayoutMarginLeftValueVariant_Exact AzLayoutMarginLeftValueVariant_Exact;

union AzLayoutMarginLeftValue {
    AzLayoutMarginLeftValueVariant_Auto Auto;
    AzLayoutMarginLeftValueVariant_None None;
    AzLayoutMarginLeftValueVariant_Initial Initial;
    AzLayoutMarginLeftValueVariant_Inherit Inherit;
    AzLayoutMarginLeftValueVariant_Revert Revert;
    AzLayoutMarginLeftValueVariant_Unset Unset;
    AzLayoutMarginLeftValueVariant_Exact Exact;
};

enum AzLayoutMarginRightValue_Tag {
    AzLayoutMarginRightValue_Tag_Auto,
    AzLayoutMarginRightValue_Tag_None,
    AzLayoutMarginRightValue_Tag_Initial,
    AzLayoutMarginRightValue_Tag_Inherit,
    AzLayoutMarginRightValue_Tag_Revert,
    AzLayoutMarginRightValue_Tag_Unset,
    AzLayoutMarginRightValue_Tag_Exact,
    AzLayoutMarginRightValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutMarginRightValue_Tag AzLayoutMarginRightValue_Tag;

struct AzLayoutMarginRightValueVariant_Auto {
    AzLayoutMarginRightValue_Tag tag;
};
typedef struct AzLayoutMarginRightValueVariant_Auto AzLayoutMarginRightValueVariant_Auto;

struct AzLayoutMarginRightValueVariant_None {
    AzLayoutMarginRightValue_Tag tag;
};
typedef struct AzLayoutMarginRightValueVariant_None AzLayoutMarginRightValueVariant_None;

struct AzLayoutMarginRightValueVariant_Initial {
    AzLayoutMarginRightValue_Tag tag;
};
typedef struct AzLayoutMarginRightValueVariant_Initial AzLayoutMarginRightValueVariant_Initial;

struct AzLayoutMarginRightValueVariant_Inherit {
    AzLayoutMarginRightValue_Tag tag;
};
typedef struct AzLayoutMarginRightValueVariant_Inherit AzLayoutMarginRightValueVariant_Inherit;

struct AzLayoutMarginRightValueVariant_Revert {
    AzLayoutMarginRightValue_Tag tag;
};
typedef struct AzLayoutMarginRightValueVariant_Revert AzLayoutMarginRightValueVariant_Revert;

struct AzLayoutMarginRightValueVariant_Unset {
    AzLayoutMarginRightValue_Tag tag;
};
typedef struct AzLayoutMarginRightValueVariant_Unset AzLayoutMarginRightValueVariant_Unset;

struct AzLayoutMarginRightValueVariant_Exact {
    AzLayoutMarginRightValue_Tag tag;
    AzLayoutMarginRight payload;
};
typedef struct AzLayoutMarginRightValueVariant_Exact AzLayoutMarginRightValueVariant_Exact;

union AzLayoutMarginRightValue {
    AzLayoutMarginRightValueVariant_Auto Auto;
    AzLayoutMarginRightValueVariant_None None;
    AzLayoutMarginRightValueVariant_Initial Initial;
    AzLayoutMarginRightValueVariant_Inherit Inherit;
    AzLayoutMarginRightValueVariant_Revert Revert;
    AzLayoutMarginRightValueVariant_Unset Unset;
    AzLayoutMarginRightValueVariant_Exact Exact;
};

enum AzLayoutMarginTopValue_Tag {
    AzLayoutMarginTopValue_Tag_Auto,
    AzLayoutMarginTopValue_Tag_None,
    AzLayoutMarginTopValue_Tag_Initial,
    AzLayoutMarginTopValue_Tag_Inherit,
    AzLayoutMarginTopValue_Tag_Revert,
    AzLayoutMarginTopValue_Tag_Unset,
    AzLayoutMarginTopValue_Tag_Exact,
    AzLayoutMarginTopValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutMarginTopValue_Tag AzLayoutMarginTopValue_Tag;

struct AzLayoutMarginTopValueVariant_Auto {
    AzLayoutMarginTopValue_Tag tag;
};
typedef struct AzLayoutMarginTopValueVariant_Auto AzLayoutMarginTopValueVariant_Auto;

struct AzLayoutMarginTopValueVariant_None {
    AzLayoutMarginTopValue_Tag tag;
};
typedef struct AzLayoutMarginTopValueVariant_None AzLayoutMarginTopValueVariant_None;

struct AzLayoutMarginTopValueVariant_Initial {
    AzLayoutMarginTopValue_Tag tag;
};
typedef struct AzLayoutMarginTopValueVariant_Initial AzLayoutMarginTopValueVariant_Initial;

struct AzLayoutMarginTopValueVariant_Inherit {
    AzLayoutMarginTopValue_Tag tag;
};
typedef struct AzLayoutMarginTopValueVariant_Inherit AzLayoutMarginTopValueVariant_Inherit;

struct AzLayoutMarginTopValueVariant_Revert {
    AzLayoutMarginTopValue_Tag tag;
};
typedef struct AzLayoutMarginTopValueVariant_Revert AzLayoutMarginTopValueVariant_Revert;

struct AzLayoutMarginTopValueVariant_Unset {
    AzLayoutMarginTopValue_Tag tag;
};
typedef struct AzLayoutMarginTopValueVariant_Unset AzLayoutMarginTopValueVariant_Unset;

struct AzLayoutMarginTopValueVariant_Exact {
    AzLayoutMarginTopValue_Tag tag;
    AzLayoutMarginTop payload;
};
typedef struct AzLayoutMarginTopValueVariant_Exact AzLayoutMarginTopValueVariant_Exact;

union AzLayoutMarginTopValue {
    AzLayoutMarginTopValueVariant_Auto Auto;
    AzLayoutMarginTopValueVariant_None None;
    AzLayoutMarginTopValueVariant_Initial Initial;
    AzLayoutMarginTopValueVariant_Inherit Inherit;
    AzLayoutMarginTopValueVariant_Revert Revert;
    AzLayoutMarginTopValueVariant_Unset Unset;
    AzLayoutMarginTopValueVariant_Exact Exact;
};

enum AzLayoutMaxHeightValue_Tag {
    AzLayoutMaxHeightValue_Tag_Auto,
    AzLayoutMaxHeightValue_Tag_None,
    AzLayoutMaxHeightValue_Tag_Initial,
    AzLayoutMaxHeightValue_Tag_Inherit,
    AzLayoutMaxHeightValue_Tag_Revert,
    AzLayoutMaxHeightValue_Tag_Unset,
    AzLayoutMaxHeightValue_Tag_Exact,
    AzLayoutMaxHeightValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutMaxHeightValue_Tag AzLayoutMaxHeightValue_Tag;

struct AzLayoutMaxHeightValueVariant_Auto {
    AzLayoutMaxHeightValue_Tag tag;
};
typedef struct AzLayoutMaxHeightValueVariant_Auto AzLayoutMaxHeightValueVariant_Auto;

struct AzLayoutMaxHeightValueVariant_None {
    AzLayoutMaxHeightValue_Tag tag;
};
typedef struct AzLayoutMaxHeightValueVariant_None AzLayoutMaxHeightValueVariant_None;

struct AzLayoutMaxHeightValueVariant_Initial {
    AzLayoutMaxHeightValue_Tag tag;
};
typedef struct AzLayoutMaxHeightValueVariant_Initial AzLayoutMaxHeightValueVariant_Initial;

struct AzLayoutMaxHeightValueVariant_Inherit {
    AzLayoutMaxHeightValue_Tag tag;
};
typedef struct AzLayoutMaxHeightValueVariant_Inherit AzLayoutMaxHeightValueVariant_Inherit;

struct AzLayoutMaxHeightValueVariant_Revert {
    AzLayoutMaxHeightValue_Tag tag;
};
typedef struct AzLayoutMaxHeightValueVariant_Revert AzLayoutMaxHeightValueVariant_Revert;

struct AzLayoutMaxHeightValueVariant_Unset {
    AzLayoutMaxHeightValue_Tag tag;
};
typedef struct AzLayoutMaxHeightValueVariant_Unset AzLayoutMaxHeightValueVariant_Unset;

struct AzLayoutMaxHeightValueVariant_Exact {
    AzLayoutMaxHeightValue_Tag tag;
    AzLayoutMaxHeight payload;
};
typedef struct AzLayoutMaxHeightValueVariant_Exact AzLayoutMaxHeightValueVariant_Exact;

union AzLayoutMaxHeightValue {
    AzLayoutMaxHeightValueVariant_Auto Auto;
    AzLayoutMaxHeightValueVariant_None None;
    AzLayoutMaxHeightValueVariant_Initial Initial;
    AzLayoutMaxHeightValueVariant_Inherit Inherit;
    AzLayoutMaxHeightValueVariant_Revert Revert;
    AzLayoutMaxHeightValueVariant_Unset Unset;
    AzLayoutMaxHeightValueVariant_Exact Exact;
};

enum AzLayoutMaxWidthValue_Tag {
    AzLayoutMaxWidthValue_Tag_Auto,
    AzLayoutMaxWidthValue_Tag_None,
    AzLayoutMaxWidthValue_Tag_Initial,
    AzLayoutMaxWidthValue_Tag_Inherit,
    AzLayoutMaxWidthValue_Tag_Revert,
    AzLayoutMaxWidthValue_Tag_Unset,
    AzLayoutMaxWidthValue_Tag_Exact,
    AzLayoutMaxWidthValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutMaxWidthValue_Tag AzLayoutMaxWidthValue_Tag;

struct AzLayoutMaxWidthValueVariant_Auto {
    AzLayoutMaxWidthValue_Tag tag;
};
typedef struct AzLayoutMaxWidthValueVariant_Auto AzLayoutMaxWidthValueVariant_Auto;

struct AzLayoutMaxWidthValueVariant_None {
    AzLayoutMaxWidthValue_Tag tag;
};
typedef struct AzLayoutMaxWidthValueVariant_None AzLayoutMaxWidthValueVariant_None;

struct AzLayoutMaxWidthValueVariant_Initial {
    AzLayoutMaxWidthValue_Tag tag;
};
typedef struct AzLayoutMaxWidthValueVariant_Initial AzLayoutMaxWidthValueVariant_Initial;

struct AzLayoutMaxWidthValueVariant_Inherit {
    AzLayoutMaxWidthValue_Tag tag;
};
typedef struct AzLayoutMaxWidthValueVariant_Inherit AzLayoutMaxWidthValueVariant_Inherit;

struct AzLayoutMaxWidthValueVariant_Revert {
    AzLayoutMaxWidthValue_Tag tag;
};
typedef struct AzLayoutMaxWidthValueVariant_Revert AzLayoutMaxWidthValueVariant_Revert;

struct AzLayoutMaxWidthValueVariant_Unset {
    AzLayoutMaxWidthValue_Tag tag;
};
typedef struct AzLayoutMaxWidthValueVariant_Unset AzLayoutMaxWidthValueVariant_Unset;

struct AzLayoutMaxWidthValueVariant_Exact {
    AzLayoutMaxWidthValue_Tag tag;
    AzLayoutMaxWidth payload;
};
typedef struct AzLayoutMaxWidthValueVariant_Exact AzLayoutMaxWidthValueVariant_Exact;

union AzLayoutMaxWidthValue {
    AzLayoutMaxWidthValueVariant_Auto Auto;
    AzLayoutMaxWidthValueVariant_None None;
    AzLayoutMaxWidthValueVariant_Initial Initial;
    AzLayoutMaxWidthValueVariant_Inherit Inherit;
    AzLayoutMaxWidthValueVariant_Revert Revert;
    AzLayoutMaxWidthValueVariant_Unset Unset;
    AzLayoutMaxWidthValueVariant_Exact Exact;
};

enum AzLayoutMinHeightValue_Tag {
    AzLayoutMinHeightValue_Tag_Auto,
    AzLayoutMinHeightValue_Tag_None,
    AzLayoutMinHeightValue_Tag_Initial,
    AzLayoutMinHeightValue_Tag_Inherit,
    AzLayoutMinHeightValue_Tag_Revert,
    AzLayoutMinHeightValue_Tag_Unset,
    AzLayoutMinHeightValue_Tag_Exact,
    AzLayoutMinHeightValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutMinHeightValue_Tag AzLayoutMinHeightValue_Tag;

struct AzLayoutMinHeightValueVariant_Auto {
    AzLayoutMinHeightValue_Tag tag;
};
typedef struct AzLayoutMinHeightValueVariant_Auto AzLayoutMinHeightValueVariant_Auto;

struct AzLayoutMinHeightValueVariant_None {
    AzLayoutMinHeightValue_Tag tag;
};
typedef struct AzLayoutMinHeightValueVariant_None AzLayoutMinHeightValueVariant_None;

struct AzLayoutMinHeightValueVariant_Initial {
    AzLayoutMinHeightValue_Tag tag;
};
typedef struct AzLayoutMinHeightValueVariant_Initial AzLayoutMinHeightValueVariant_Initial;

struct AzLayoutMinHeightValueVariant_Inherit {
    AzLayoutMinHeightValue_Tag tag;
};
typedef struct AzLayoutMinHeightValueVariant_Inherit AzLayoutMinHeightValueVariant_Inherit;

struct AzLayoutMinHeightValueVariant_Revert {
    AzLayoutMinHeightValue_Tag tag;
};
typedef struct AzLayoutMinHeightValueVariant_Revert AzLayoutMinHeightValueVariant_Revert;

struct AzLayoutMinHeightValueVariant_Unset {
    AzLayoutMinHeightValue_Tag tag;
};
typedef struct AzLayoutMinHeightValueVariant_Unset AzLayoutMinHeightValueVariant_Unset;

struct AzLayoutMinHeightValueVariant_Exact {
    AzLayoutMinHeightValue_Tag tag;
    AzLayoutMinHeight payload;
};
typedef struct AzLayoutMinHeightValueVariant_Exact AzLayoutMinHeightValueVariant_Exact;

union AzLayoutMinHeightValue {
    AzLayoutMinHeightValueVariant_Auto Auto;
    AzLayoutMinHeightValueVariant_None None;
    AzLayoutMinHeightValueVariant_Initial Initial;
    AzLayoutMinHeightValueVariant_Inherit Inherit;
    AzLayoutMinHeightValueVariant_Revert Revert;
    AzLayoutMinHeightValueVariant_Unset Unset;
    AzLayoutMinHeightValueVariant_Exact Exact;
};

enum AzLayoutMinWidthValue_Tag {
    AzLayoutMinWidthValue_Tag_Auto,
    AzLayoutMinWidthValue_Tag_None,
    AzLayoutMinWidthValue_Tag_Initial,
    AzLayoutMinWidthValue_Tag_Inherit,
    AzLayoutMinWidthValue_Tag_Revert,
    AzLayoutMinWidthValue_Tag_Unset,
    AzLayoutMinWidthValue_Tag_Exact,
    AzLayoutMinWidthValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutMinWidthValue_Tag AzLayoutMinWidthValue_Tag;

struct AzLayoutMinWidthValueVariant_Auto {
    AzLayoutMinWidthValue_Tag tag;
};
typedef struct AzLayoutMinWidthValueVariant_Auto AzLayoutMinWidthValueVariant_Auto;

struct AzLayoutMinWidthValueVariant_None {
    AzLayoutMinWidthValue_Tag tag;
};
typedef struct AzLayoutMinWidthValueVariant_None AzLayoutMinWidthValueVariant_None;

struct AzLayoutMinWidthValueVariant_Initial {
    AzLayoutMinWidthValue_Tag tag;
};
typedef struct AzLayoutMinWidthValueVariant_Initial AzLayoutMinWidthValueVariant_Initial;

struct AzLayoutMinWidthValueVariant_Inherit {
    AzLayoutMinWidthValue_Tag tag;
};
typedef struct AzLayoutMinWidthValueVariant_Inherit AzLayoutMinWidthValueVariant_Inherit;

struct AzLayoutMinWidthValueVariant_Revert {
    AzLayoutMinWidthValue_Tag tag;
};
typedef struct AzLayoutMinWidthValueVariant_Revert AzLayoutMinWidthValueVariant_Revert;

struct AzLayoutMinWidthValueVariant_Unset {
    AzLayoutMinWidthValue_Tag tag;
};
typedef struct AzLayoutMinWidthValueVariant_Unset AzLayoutMinWidthValueVariant_Unset;

struct AzLayoutMinWidthValueVariant_Exact {
    AzLayoutMinWidthValue_Tag tag;
    AzLayoutMinWidth payload;
};
typedef struct AzLayoutMinWidthValueVariant_Exact AzLayoutMinWidthValueVariant_Exact;

union AzLayoutMinWidthValue {
    AzLayoutMinWidthValueVariant_Auto Auto;
    AzLayoutMinWidthValueVariant_None None;
    AzLayoutMinWidthValueVariant_Initial Initial;
    AzLayoutMinWidthValueVariant_Inherit Inherit;
    AzLayoutMinWidthValueVariant_Revert Revert;
    AzLayoutMinWidthValueVariant_Unset Unset;
    AzLayoutMinWidthValueVariant_Exact Exact;
};

enum AzLayoutPaddingBottomValue_Tag {
    AzLayoutPaddingBottomValue_Tag_Auto,
    AzLayoutPaddingBottomValue_Tag_None,
    AzLayoutPaddingBottomValue_Tag_Initial,
    AzLayoutPaddingBottomValue_Tag_Inherit,
    AzLayoutPaddingBottomValue_Tag_Revert,
    AzLayoutPaddingBottomValue_Tag_Unset,
    AzLayoutPaddingBottomValue_Tag_Exact,
    AzLayoutPaddingBottomValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutPaddingBottomValue_Tag AzLayoutPaddingBottomValue_Tag;

struct AzLayoutPaddingBottomValueVariant_Auto {
    AzLayoutPaddingBottomValue_Tag tag;
};
typedef struct AzLayoutPaddingBottomValueVariant_Auto AzLayoutPaddingBottomValueVariant_Auto;

struct AzLayoutPaddingBottomValueVariant_None {
    AzLayoutPaddingBottomValue_Tag tag;
};
typedef struct AzLayoutPaddingBottomValueVariant_None AzLayoutPaddingBottomValueVariant_None;

struct AzLayoutPaddingBottomValueVariant_Initial {
    AzLayoutPaddingBottomValue_Tag tag;
};
typedef struct AzLayoutPaddingBottomValueVariant_Initial AzLayoutPaddingBottomValueVariant_Initial;

struct AzLayoutPaddingBottomValueVariant_Inherit {
    AzLayoutPaddingBottomValue_Tag tag;
};
typedef struct AzLayoutPaddingBottomValueVariant_Inherit AzLayoutPaddingBottomValueVariant_Inherit;

struct AzLayoutPaddingBottomValueVariant_Revert {
    AzLayoutPaddingBottomValue_Tag tag;
};
typedef struct AzLayoutPaddingBottomValueVariant_Revert AzLayoutPaddingBottomValueVariant_Revert;

struct AzLayoutPaddingBottomValueVariant_Unset {
    AzLayoutPaddingBottomValue_Tag tag;
};
typedef struct AzLayoutPaddingBottomValueVariant_Unset AzLayoutPaddingBottomValueVariant_Unset;

struct AzLayoutPaddingBottomValueVariant_Exact {
    AzLayoutPaddingBottomValue_Tag tag;
    AzLayoutPaddingBottom payload;
};
typedef struct AzLayoutPaddingBottomValueVariant_Exact AzLayoutPaddingBottomValueVariant_Exact;

union AzLayoutPaddingBottomValue {
    AzLayoutPaddingBottomValueVariant_Auto Auto;
    AzLayoutPaddingBottomValueVariant_None None;
    AzLayoutPaddingBottomValueVariant_Initial Initial;
    AzLayoutPaddingBottomValueVariant_Inherit Inherit;
    AzLayoutPaddingBottomValueVariant_Revert Revert;
    AzLayoutPaddingBottomValueVariant_Unset Unset;
    AzLayoutPaddingBottomValueVariant_Exact Exact;
};

enum AzLayoutPaddingLeftValue_Tag {
    AzLayoutPaddingLeftValue_Tag_Auto,
    AzLayoutPaddingLeftValue_Tag_None,
    AzLayoutPaddingLeftValue_Tag_Initial,
    AzLayoutPaddingLeftValue_Tag_Inherit,
    AzLayoutPaddingLeftValue_Tag_Revert,
    AzLayoutPaddingLeftValue_Tag_Unset,
    AzLayoutPaddingLeftValue_Tag_Exact,
    AzLayoutPaddingLeftValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutPaddingLeftValue_Tag AzLayoutPaddingLeftValue_Tag;

struct AzLayoutPaddingLeftValueVariant_Auto {
    AzLayoutPaddingLeftValue_Tag tag;
};
typedef struct AzLayoutPaddingLeftValueVariant_Auto AzLayoutPaddingLeftValueVariant_Auto;

struct AzLayoutPaddingLeftValueVariant_None {
    AzLayoutPaddingLeftValue_Tag tag;
};
typedef struct AzLayoutPaddingLeftValueVariant_None AzLayoutPaddingLeftValueVariant_None;

struct AzLayoutPaddingLeftValueVariant_Initial {
    AzLayoutPaddingLeftValue_Tag tag;
};
typedef struct AzLayoutPaddingLeftValueVariant_Initial AzLayoutPaddingLeftValueVariant_Initial;

struct AzLayoutPaddingLeftValueVariant_Inherit {
    AzLayoutPaddingLeftValue_Tag tag;
};
typedef struct AzLayoutPaddingLeftValueVariant_Inherit AzLayoutPaddingLeftValueVariant_Inherit;

struct AzLayoutPaddingLeftValueVariant_Revert {
    AzLayoutPaddingLeftValue_Tag tag;
};
typedef struct AzLayoutPaddingLeftValueVariant_Revert AzLayoutPaddingLeftValueVariant_Revert;

struct AzLayoutPaddingLeftValueVariant_Unset {
    AzLayoutPaddingLeftValue_Tag tag;
};
typedef struct AzLayoutPaddingLeftValueVariant_Unset AzLayoutPaddingLeftValueVariant_Unset;

struct AzLayoutPaddingLeftValueVariant_Exact {
    AzLayoutPaddingLeftValue_Tag tag;
    AzLayoutPaddingLeft payload;
};
typedef struct AzLayoutPaddingLeftValueVariant_Exact AzLayoutPaddingLeftValueVariant_Exact;

union AzLayoutPaddingLeftValue {
    AzLayoutPaddingLeftValueVariant_Auto Auto;
    AzLayoutPaddingLeftValueVariant_None None;
    AzLayoutPaddingLeftValueVariant_Initial Initial;
    AzLayoutPaddingLeftValueVariant_Inherit Inherit;
    AzLayoutPaddingLeftValueVariant_Revert Revert;
    AzLayoutPaddingLeftValueVariant_Unset Unset;
    AzLayoutPaddingLeftValueVariant_Exact Exact;
};

enum AzLayoutPaddingRightValue_Tag {
    AzLayoutPaddingRightValue_Tag_Auto,
    AzLayoutPaddingRightValue_Tag_None,
    AzLayoutPaddingRightValue_Tag_Initial,
    AzLayoutPaddingRightValue_Tag_Inherit,
    AzLayoutPaddingRightValue_Tag_Revert,
    AzLayoutPaddingRightValue_Tag_Unset,
    AzLayoutPaddingRightValue_Tag_Exact,
    AzLayoutPaddingRightValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutPaddingRightValue_Tag AzLayoutPaddingRightValue_Tag;

struct AzLayoutPaddingRightValueVariant_Auto {
    AzLayoutPaddingRightValue_Tag tag;
};
typedef struct AzLayoutPaddingRightValueVariant_Auto AzLayoutPaddingRightValueVariant_Auto;

struct AzLayoutPaddingRightValueVariant_None {
    AzLayoutPaddingRightValue_Tag tag;
};
typedef struct AzLayoutPaddingRightValueVariant_None AzLayoutPaddingRightValueVariant_None;

struct AzLayoutPaddingRightValueVariant_Initial {
    AzLayoutPaddingRightValue_Tag tag;
};
typedef struct AzLayoutPaddingRightValueVariant_Initial AzLayoutPaddingRightValueVariant_Initial;

struct AzLayoutPaddingRightValueVariant_Inherit {
    AzLayoutPaddingRightValue_Tag tag;
};
typedef struct AzLayoutPaddingRightValueVariant_Inherit AzLayoutPaddingRightValueVariant_Inherit;

struct AzLayoutPaddingRightValueVariant_Revert {
    AzLayoutPaddingRightValue_Tag tag;
};
typedef struct AzLayoutPaddingRightValueVariant_Revert AzLayoutPaddingRightValueVariant_Revert;

struct AzLayoutPaddingRightValueVariant_Unset {
    AzLayoutPaddingRightValue_Tag tag;
};
typedef struct AzLayoutPaddingRightValueVariant_Unset AzLayoutPaddingRightValueVariant_Unset;

struct AzLayoutPaddingRightValueVariant_Exact {
    AzLayoutPaddingRightValue_Tag tag;
    AzLayoutPaddingRight payload;
};
typedef struct AzLayoutPaddingRightValueVariant_Exact AzLayoutPaddingRightValueVariant_Exact;

union AzLayoutPaddingRightValue {
    AzLayoutPaddingRightValueVariant_Auto Auto;
    AzLayoutPaddingRightValueVariant_None None;
    AzLayoutPaddingRightValueVariant_Initial Initial;
    AzLayoutPaddingRightValueVariant_Inherit Inherit;
    AzLayoutPaddingRightValueVariant_Revert Revert;
    AzLayoutPaddingRightValueVariant_Unset Unset;
    AzLayoutPaddingRightValueVariant_Exact Exact;
};

enum AzLayoutPaddingTopValue_Tag {
    AzLayoutPaddingTopValue_Tag_Auto,
    AzLayoutPaddingTopValue_Tag_None,
    AzLayoutPaddingTopValue_Tag_Initial,
    AzLayoutPaddingTopValue_Tag_Inherit,
    AzLayoutPaddingTopValue_Tag_Revert,
    AzLayoutPaddingTopValue_Tag_Unset,
    AzLayoutPaddingTopValue_Tag_Exact,
    AzLayoutPaddingTopValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutPaddingTopValue_Tag AzLayoutPaddingTopValue_Tag;

struct AzLayoutPaddingTopValueVariant_Auto {
    AzLayoutPaddingTopValue_Tag tag;
};
typedef struct AzLayoutPaddingTopValueVariant_Auto AzLayoutPaddingTopValueVariant_Auto;

struct AzLayoutPaddingTopValueVariant_None {
    AzLayoutPaddingTopValue_Tag tag;
};
typedef struct AzLayoutPaddingTopValueVariant_None AzLayoutPaddingTopValueVariant_None;

struct AzLayoutPaddingTopValueVariant_Initial {
    AzLayoutPaddingTopValue_Tag tag;
};
typedef struct AzLayoutPaddingTopValueVariant_Initial AzLayoutPaddingTopValueVariant_Initial;

struct AzLayoutPaddingTopValueVariant_Inherit {
    AzLayoutPaddingTopValue_Tag tag;
};
typedef struct AzLayoutPaddingTopValueVariant_Inherit AzLayoutPaddingTopValueVariant_Inherit;

struct AzLayoutPaddingTopValueVariant_Revert {
    AzLayoutPaddingTopValue_Tag tag;
};
typedef struct AzLayoutPaddingTopValueVariant_Revert AzLayoutPaddingTopValueVariant_Revert;

struct AzLayoutPaddingTopValueVariant_Unset {
    AzLayoutPaddingTopValue_Tag tag;
};
typedef struct AzLayoutPaddingTopValueVariant_Unset AzLayoutPaddingTopValueVariant_Unset;

struct AzLayoutPaddingTopValueVariant_Exact {
    AzLayoutPaddingTopValue_Tag tag;
    AzLayoutPaddingTop payload;
};
typedef struct AzLayoutPaddingTopValueVariant_Exact AzLayoutPaddingTopValueVariant_Exact;

union AzLayoutPaddingTopValue {
    AzLayoutPaddingTopValueVariant_Auto Auto;
    AzLayoutPaddingTopValueVariant_None None;
    AzLayoutPaddingTopValueVariant_Initial Initial;
    AzLayoutPaddingTopValueVariant_Inherit Inherit;
    AzLayoutPaddingTopValueVariant_Revert Revert;
    AzLayoutPaddingTopValueVariant_Unset Unset;
    AzLayoutPaddingTopValueVariant_Exact Exact;
};

enum AzLayoutRightValue_Tag {
    AzLayoutRightValue_Tag_Auto,
    AzLayoutRightValue_Tag_None,
    AzLayoutRightValue_Tag_Initial,
    AzLayoutRightValue_Tag_Inherit,
    AzLayoutRightValue_Tag_Revert,
    AzLayoutRightValue_Tag_Unset,
    AzLayoutRightValue_Tag_Exact,
    AzLayoutRightValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutRightValue_Tag AzLayoutRightValue_Tag;

struct AzLayoutRightValueVariant_Auto {
    AzLayoutRightValue_Tag tag;
};
typedef struct AzLayoutRightValueVariant_Auto AzLayoutRightValueVariant_Auto;

struct AzLayoutRightValueVariant_None {
    AzLayoutRightValue_Tag tag;
};
typedef struct AzLayoutRightValueVariant_None AzLayoutRightValueVariant_None;

struct AzLayoutRightValueVariant_Initial {
    AzLayoutRightValue_Tag tag;
};
typedef struct AzLayoutRightValueVariant_Initial AzLayoutRightValueVariant_Initial;

struct AzLayoutRightValueVariant_Inherit {
    AzLayoutRightValue_Tag tag;
};
typedef struct AzLayoutRightValueVariant_Inherit AzLayoutRightValueVariant_Inherit;

struct AzLayoutRightValueVariant_Revert {
    AzLayoutRightValue_Tag tag;
};
typedef struct AzLayoutRightValueVariant_Revert AzLayoutRightValueVariant_Revert;

struct AzLayoutRightValueVariant_Unset {
    AzLayoutRightValue_Tag tag;
};
typedef struct AzLayoutRightValueVariant_Unset AzLayoutRightValueVariant_Unset;

struct AzLayoutRightValueVariant_Exact {
    AzLayoutRightValue_Tag tag;
    AzLayoutRight payload;
};
typedef struct AzLayoutRightValueVariant_Exact AzLayoutRightValueVariant_Exact;

union AzLayoutRightValue {
    AzLayoutRightValueVariant_Auto Auto;
    AzLayoutRightValueVariant_None None;
    AzLayoutRightValueVariant_Initial Initial;
    AzLayoutRightValueVariant_Inherit Inherit;
    AzLayoutRightValueVariant_Revert Revert;
    AzLayoutRightValueVariant_Unset Unset;
    AzLayoutRightValueVariant_Exact Exact;
};

enum AzLayoutTopValue_Tag {
    AzLayoutTopValue_Tag_Auto,
    AzLayoutTopValue_Tag_None,
    AzLayoutTopValue_Tag_Initial,
    AzLayoutTopValue_Tag_Inherit,
    AzLayoutTopValue_Tag_Revert,
    AzLayoutTopValue_Tag_Unset,
    AzLayoutTopValue_Tag_Exact,
    AzLayoutTopValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutTopValue_Tag AzLayoutTopValue_Tag;

struct AzLayoutTopValueVariant_Auto {
    AzLayoutTopValue_Tag tag;
};
typedef struct AzLayoutTopValueVariant_Auto AzLayoutTopValueVariant_Auto;

struct AzLayoutTopValueVariant_None {
    AzLayoutTopValue_Tag tag;
};
typedef struct AzLayoutTopValueVariant_None AzLayoutTopValueVariant_None;

struct AzLayoutTopValueVariant_Initial {
    AzLayoutTopValue_Tag tag;
};
typedef struct AzLayoutTopValueVariant_Initial AzLayoutTopValueVariant_Initial;

struct AzLayoutTopValueVariant_Inherit {
    AzLayoutTopValue_Tag tag;
};
typedef struct AzLayoutTopValueVariant_Inherit AzLayoutTopValueVariant_Inherit;

struct AzLayoutTopValueVariant_Revert {
    AzLayoutTopValue_Tag tag;
};
typedef struct AzLayoutTopValueVariant_Revert AzLayoutTopValueVariant_Revert;

struct AzLayoutTopValueVariant_Unset {
    AzLayoutTopValue_Tag tag;
};
typedef struct AzLayoutTopValueVariant_Unset AzLayoutTopValueVariant_Unset;

struct AzLayoutTopValueVariant_Exact {
    AzLayoutTopValue_Tag tag;
    AzLayoutTop payload;
};
typedef struct AzLayoutTopValueVariant_Exact AzLayoutTopValueVariant_Exact;

union AzLayoutTopValue {
    AzLayoutTopValueVariant_Auto Auto;
    AzLayoutTopValueVariant_None None;
    AzLayoutTopValueVariant_Initial Initial;
    AzLayoutTopValueVariant_Inherit Inherit;
    AzLayoutTopValueVariant_Revert Revert;
    AzLayoutTopValueVariant_Unset Unset;
    AzLayoutTopValueVariant_Exact Exact;
};

enum AzStyleBackgroundContentVecValue_Tag {
    AzStyleBackgroundContentVecValue_Tag_Auto,
    AzStyleBackgroundContentVecValue_Tag_None,
    AzStyleBackgroundContentVecValue_Tag_Initial,
    AzStyleBackgroundContentVecValue_Tag_Inherit,
    AzStyleBackgroundContentVecValue_Tag_Revert,
    AzStyleBackgroundContentVecValue_Tag_Unset,
    AzStyleBackgroundContentVecValue_Tag_Exact,
    AzStyleBackgroundContentVecValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBackgroundContentVecValue_Tag AzStyleBackgroundContentVecValue_Tag;

struct AzStyleBackgroundContentVecValueVariant_Auto {
    AzStyleBackgroundContentVecValue_Tag tag;
};
typedef struct AzStyleBackgroundContentVecValueVariant_Auto AzStyleBackgroundContentVecValueVariant_Auto;

struct AzStyleBackgroundContentVecValueVariant_None {
    AzStyleBackgroundContentVecValue_Tag tag;
};
typedef struct AzStyleBackgroundContentVecValueVariant_None AzStyleBackgroundContentVecValueVariant_None;

struct AzStyleBackgroundContentVecValueVariant_Initial {
    AzStyleBackgroundContentVecValue_Tag tag;
};
typedef struct AzStyleBackgroundContentVecValueVariant_Initial AzStyleBackgroundContentVecValueVariant_Initial;

struct AzStyleBackgroundContentVecValueVariant_Inherit {
    AzStyleBackgroundContentVecValue_Tag tag;
};
typedef struct AzStyleBackgroundContentVecValueVariant_Inherit AzStyleBackgroundContentVecValueVariant_Inherit;

struct AzStyleBackgroundContentVecValueVariant_Revert {
    AzStyleBackgroundContentVecValue_Tag tag;
};
typedef struct AzStyleBackgroundContentVecValueVariant_Revert AzStyleBackgroundContentVecValueVariant_Revert;

struct AzStyleBackgroundContentVecValueVariant_Unset {
    AzStyleBackgroundContentVecValue_Tag tag;
};
typedef struct AzStyleBackgroundContentVecValueVariant_Unset AzStyleBackgroundContentVecValueVariant_Unset;

struct AzStyleBackgroundContentVecValueVariant_Exact {
    AzStyleBackgroundContentVecValue_Tag tag;
    AzStyleBackgroundContentVec payload;
};
typedef struct AzStyleBackgroundContentVecValueVariant_Exact AzStyleBackgroundContentVecValueVariant_Exact;

union AzStyleBackgroundContentVecValue {
    AzStyleBackgroundContentVecValueVariant_Auto Auto;
    AzStyleBackgroundContentVecValueVariant_None None;
    AzStyleBackgroundContentVecValueVariant_Initial Initial;
    AzStyleBackgroundContentVecValueVariant_Inherit Inherit;
    AzStyleBackgroundContentVecValueVariant_Revert Revert;
    AzStyleBackgroundContentVecValueVariant_Unset Unset;
    AzStyleBackgroundContentVecValueVariant_Exact Exact;
};

enum AzStyleBackgroundPositionVecValue_Tag {
    AzStyleBackgroundPositionVecValue_Tag_Auto,
    AzStyleBackgroundPositionVecValue_Tag_None,
    AzStyleBackgroundPositionVecValue_Tag_Initial,
    AzStyleBackgroundPositionVecValue_Tag_Inherit,
    AzStyleBackgroundPositionVecValue_Tag_Revert,
    AzStyleBackgroundPositionVecValue_Tag_Unset,
    AzStyleBackgroundPositionVecValue_Tag_Exact,
    AzStyleBackgroundPositionVecValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBackgroundPositionVecValue_Tag AzStyleBackgroundPositionVecValue_Tag;

struct AzStyleBackgroundPositionVecValueVariant_Auto {
    AzStyleBackgroundPositionVecValue_Tag tag;
};
typedef struct AzStyleBackgroundPositionVecValueVariant_Auto AzStyleBackgroundPositionVecValueVariant_Auto;

struct AzStyleBackgroundPositionVecValueVariant_None {
    AzStyleBackgroundPositionVecValue_Tag tag;
};
typedef struct AzStyleBackgroundPositionVecValueVariant_None AzStyleBackgroundPositionVecValueVariant_None;

struct AzStyleBackgroundPositionVecValueVariant_Initial {
    AzStyleBackgroundPositionVecValue_Tag tag;
};
typedef struct AzStyleBackgroundPositionVecValueVariant_Initial AzStyleBackgroundPositionVecValueVariant_Initial;

struct AzStyleBackgroundPositionVecValueVariant_Inherit {
    AzStyleBackgroundPositionVecValue_Tag tag;
};
typedef struct AzStyleBackgroundPositionVecValueVariant_Inherit AzStyleBackgroundPositionVecValueVariant_Inherit;

struct AzStyleBackgroundPositionVecValueVariant_Revert {
    AzStyleBackgroundPositionVecValue_Tag tag;
};
typedef struct AzStyleBackgroundPositionVecValueVariant_Revert AzStyleBackgroundPositionVecValueVariant_Revert;

struct AzStyleBackgroundPositionVecValueVariant_Unset {
    AzStyleBackgroundPositionVecValue_Tag tag;
};
typedef struct AzStyleBackgroundPositionVecValueVariant_Unset AzStyleBackgroundPositionVecValueVariant_Unset;

struct AzStyleBackgroundPositionVecValueVariant_Exact {
    AzStyleBackgroundPositionVecValue_Tag tag;
    AzStyleBackgroundPositionVec payload;
};
typedef struct AzStyleBackgroundPositionVecValueVariant_Exact AzStyleBackgroundPositionVecValueVariant_Exact;

union AzStyleBackgroundPositionVecValue {
    AzStyleBackgroundPositionVecValueVariant_Auto Auto;
    AzStyleBackgroundPositionVecValueVariant_None None;
    AzStyleBackgroundPositionVecValueVariant_Initial Initial;
    AzStyleBackgroundPositionVecValueVariant_Inherit Inherit;
    AzStyleBackgroundPositionVecValueVariant_Revert Revert;
    AzStyleBackgroundPositionVecValueVariant_Unset Unset;
    AzStyleBackgroundPositionVecValueVariant_Exact Exact;
};

enum AzStyleBackgroundRepeatVecValue_Tag {
    AzStyleBackgroundRepeatVecValue_Tag_Auto,
    AzStyleBackgroundRepeatVecValue_Tag_None,
    AzStyleBackgroundRepeatVecValue_Tag_Initial,
    AzStyleBackgroundRepeatVecValue_Tag_Inherit,
    AzStyleBackgroundRepeatVecValue_Tag_Revert,
    AzStyleBackgroundRepeatVecValue_Tag_Unset,
    AzStyleBackgroundRepeatVecValue_Tag_Exact,
    AzStyleBackgroundRepeatVecValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBackgroundRepeatVecValue_Tag AzStyleBackgroundRepeatVecValue_Tag;

struct AzStyleBackgroundRepeatVecValueVariant_Auto {
    AzStyleBackgroundRepeatVecValue_Tag tag;
};
typedef struct AzStyleBackgroundRepeatVecValueVariant_Auto AzStyleBackgroundRepeatVecValueVariant_Auto;

struct AzStyleBackgroundRepeatVecValueVariant_None {
    AzStyleBackgroundRepeatVecValue_Tag tag;
};
typedef struct AzStyleBackgroundRepeatVecValueVariant_None AzStyleBackgroundRepeatVecValueVariant_None;

struct AzStyleBackgroundRepeatVecValueVariant_Initial {
    AzStyleBackgroundRepeatVecValue_Tag tag;
};
typedef struct AzStyleBackgroundRepeatVecValueVariant_Initial AzStyleBackgroundRepeatVecValueVariant_Initial;

struct AzStyleBackgroundRepeatVecValueVariant_Inherit {
    AzStyleBackgroundRepeatVecValue_Tag tag;
};
typedef struct AzStyleBackgroundRepeatVecValueVariant_Inherit AzStyleBackgroundRepeatVecValueVariant_Inherit;

struct AzStyleBackgroundRepeatVecValueVariant_Revert {
    AzStyleBackgroundRepeatVecValue_Tag tag;
};
typedef struct AzStyleBackgroundRepeatVecValueVariant_Revert AzStyleBackgroundRepeatVecValueVariant_Revert;

struct AzStyleBackgroundRepeatVecValueVariant_Unset {
    AzStyleBackgroundRepeatVecValue_Tag tag;
};
typedef struct AzStyleBackgroundRepeatVecValueVariant_Unset AzStyleBackgroundRepeatVecValueVariant_Unset;

struct AzStyleBackgroundRepeatVecValueVariant_Exact {
    AzStyleBackgroundRepeatVecValue_Tag tag;
    AzStyleBackgroundRepeatVec payload;
};
typedef struct AzStyleBackgroundRepeatVecValueVariant_Exact AzStyleBackgroundRepeatVecValueVariant_Exact;

union AzStyleBackgroundRepeatVecValue {
    AzStyleBackgroundRepeatVecValueVariant_Auto Auto;
    AzStyleBackgroundRepeatVecValueVariant_None None;
    AzStyleBackgroundRepeatVecValueVariant_Initial Initial;
    AzStyleBackgroundRepeatVecValueVariant_Inherit Inherit;
    AzStyleBackgroundRepeatVecValueVariant_Revert Revert;
    AzStyleBackgroundRepeatVecValueVariant_Unset Unset;
    AzStyleBackgroundRepeatVecValueVariant_Exact Exact;
};

enum AzStyleBackgroundSizeVecValue_Tag {
    AzStyleBackgroundSizeVecValue_Tag_Auto,
    AzStyleBackgroundSizeVecValue_Tag_None,
    AzStyleBackgroundSizeVecValue_Tag_Initial,
    AzStyleBackgroundSizeVecValue_Tag_Inherit,
    AzStyleBackgroundSizeVecValue_Tag_Revert,
    AzStyleBackgroundSizeVecValue_Tag_Unset,
    AzStyleBackgroundSizeVecValue_Tag_Exact,
    AzStyleBackgroundSizeVecValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBackgroundSizeVecValue_Tag AzStyleBackgroundSizeVecValue_Tag;

struct AzStyleBackgroundSizeVecValueVariant_Auto {
    AzStyleBackgroundSizeVecValue_Tag tag;
};
typedef struct AzStyleBackgroundSizeVecValueVariant_Auto AzStyleBackgroundSizeVecValueVariant_Auto;

struct AzStyleBackgroundSizeVecValueVariant_None {
    AzStyleBackgroundSizeVecValue_Tag tag;
};
typedef struct AzStyleBackgroundSizeVecValueVariant_None AzStyleBackgroundSizeVecValueVariant_None;

struct AzStyleBackgroundSizeVecValueVariant_Initial {
    AzStyleBackgroundSizeVecValue_Tag tag;
};
typedef struct AzStyleBackgroundSizeVecValueVariant_Initial AzStyleBackgroundSizeVecValueVariant_Initial;

struct AzStyleBackgroundSizeVecValueVariant_Inherit {
    AzStyleBackgroundSizeVecValue_Tag tag;
};
typedef struct AzStyleBackgroundSizeVecValueVariant_Inherit AzStyleBackgroundSizeVecValueVariant_Inherit;

struct AzStyleBackgroundSizeVecValueVariant_Revert {
    AzStyleBackgroundSizeVecValue_Tag tag;
};
typedef struct AzStyleBackgroundSizeVecValueVariant_Revert AzStyleBackgroundSizeVecValueVariant_Revert;

struct AzStyleBackgroundSizeVecValueVariant_Unset {
    AzStyleBackgroundSizeVecValue_Tag tag;
};
typedef struct AzStyleBackgroundSizeVecValueVariant_Unset AzStyleBackgroundSizeVecValueVariant_Unset;

struct AzStyleBackgroundSizeVecValueVariant_Exact {
    AzStyleBackgroundSizeVecValue_Tag tag;
    AzStyleBackgroundSizeVec payload;
};
typedef struct AzStyleBackgroundSizeVecValueVariant_Exact AzStyleBackgroundSizeVecValueVariant_Exact;

union AzStyleBackgroundSizeVecValue {
    AzStyleBackgroundSizeVecValueVariant_Auto Auto;
    AzStyleBackgroundSizeVecValueVariant_None None;
    AzStyleBackgroundSizeVecValueVariant_Initial Initial;
    AzStyleBackgroundSizeVecValueVariant_Inherit Inherit;
    AzStyleBackgroundSizeVecValueVariant_Revert Revert;
    AzStyleBackgroundSizeVecValueVariant_Unset Unset;
    AzStyleBackgroundSizeVecValueVariant_Exact Exact;
};

enum AzStyleBorderBottomLeftRadiusValue_Tag {
    AzStyleBorderBottomLeftRadiusValue_Tag_Auto,
    AzStyleBorderBottomLeftRadiusValue_Tag_None,
    AzStyleBorderBottomLeftRadiusValue_Tag_Initial,
    AzStyleBorderBottomLeftRadiusValue_Tag_Inherit,
    AzStyleBorderBottomLeftRadiusValue_Tag_Revert,
    AzStyleBorderBottomLeftRadiusValue_Tag_Unset,
    AzStyleBorderBottomLeftRadiusValue_Tag_Exact,
    AzStyleBorderBottomLeftRadiusValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBorderBottomLeftRadiusValue_Tag AzStyleBorderBottomLeftRadiusValue_Tag;

struct AzStyleBorderBottomLeftRadiusValueVariant_Auto {
    AzStyleBorderBottomLeftRadiusValue_Tag tag;
};
typedef struct AzStyleBorderBottomLeftRadiusValueVariant_Auto AzStyleBorderBottomLeftRadiusValueVariant_Auto;

struct AzStyleBorderBottomLeftRadiusValueVariant_None {
    AzStyleBorderBottomLeftRadiusValue_Tag tag;
};
typedef struct AzStyleBorderBottomLeftRadiusValueVariant_None AzStyleBorderBottomLeftRadiusValueVariant_None;

struct AzStyleBorderBottomLeftRadiusValueVariant_Initial {
    AzStyleBorderBottomLeftRadiusValue_Tag tag;
};
typedef struct AzStyleBorderBottomLeftRadiusValueVariant_Initial AzStyleBorderBottomLeftRadiusValueVariant_Initial;

struct AzStyleBorderBottomLeftRadiusValueVariant_Inherit {
    AzStyleBorderBottomLeftRadiusValue_Tag tag;
};
typedef struct AzStyleBorderBottomLeftRadiusValueVariant_Inherit AzStyleBorderBottomLeftRadiusValueVariant_Inherit;

struct AzStyleBorderBottomLeftRadiusValueVariant_Revert {
    AzStyleBorderBottomLeftRadiusValue_Tag tag;
};
typedef struct AzStyleBorderBottomLeftRadiusValueVariant_Revert AzStyleBorderBottomLeftRadiusValueVariant_Revert;

struct AzStyleBorderBottomLeftRadiusValueVariant_Unset {
    AzStyleBorderBottomLeftRadiusValue_Tag tag;
};
typedef struct AzStyleBorderBottomLeftRadiusValueVariant_Unset AzStyleBorderBottomLeftRadiusValueVariant_Unset;

struct AzStyleBorderBottomLeftRadiusValueVariant_Exact {
    AzStyleBorderBottomLeftRadiusValue_Tag tag;
    AzStyleBorderBottomLeftRadius payload;
};
typedef struct AzStyleBorderBottomLeftRadiusValueVariant_Exact AzStyleBorderBottomLeftRadiusValueVariant_Exact;

union AzStyleBorderBottomLeftRadiusValue {
    AzStyleBorderBottomLeftRadiusValueVariant_Auto Auto;
    AzStyleBorderBottomLeftRadiusValueVariant_None None;
    AzStyleBorderBottomLeftRadiusValueVariant_Initial Initial;
    AzStyleBorderBottomLeftRadiusValueVariant_Inherit Inherit;
    AzStyleBorderBottomLeftRadiusValueVariant_Revert Revert;
    AzStyleBorderBottomLeftRadiusValueVariant_Unset Unset;
    AzStyleBorderBottomLeftRadiusValueVariant_Exact Exact;
};

enum AzStyleBorderBottomRightRadiusValue_Tag {
    AzStyleBorderBottomRightRadiusValue_Tag_Auto,
    AzStyleBorderBottomRightRadiusValue_Tag_None,
    AzStyleBorderBottomRightRadiusValue_Tag_Initial,
    AzStyleBorderBottomRightRadiusValue_Tag_Inherit,
    AzStyleBorderBottomRightRadiusValue_Tag_Revert,
    AzStyleBorderBottomRightRadiusValue_Tag_Unset,
    AzStyleBorderBottomRightRadiusValue_Tag_Exact,
    AzStyleBorderBottomRightRadiusValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBorderBottomRightRadiusValue_Tag AzStyleBorderBottomRightRadiusValue_Tag;

struct AzStyleBorderBottomRightRadiusValueVariant_Auto {
    AzStyleBorderBottomRightRadiusValue_Tag tag;
};
typedef struct AzStyleBorderBottomRightRadiusValueVariant_Auto AzStyleBorderBottomRightRadiusValueVariant_Auto;

struct AzStyleBorderBottomRightRadiusValueVariant_None {
    AzStyleBorderBottomRightRadiusValue_Tag tag;
};
typedef struct AzStyleBorderBottomRightRadiusValueVariant_None AzStyleBorderBottomRightRadiusValueVariant_None;

struct AzStyleBorderBottomRightRadiusValueVariant_Initial {
    AzStyleBorderBottomRightRadiusValue_Tag tag;
};
typedef struct AzStyleBorderBottomRightRadiusValueVariant_Initial AzStyleBorderBottomRightRadiusValueVariant_Initial;

struct AzStyleBorderBottomRightRadiusValueVariant_Inherit {
    AzStyleBorderBottomRightRadiusValue_Tag tag;
};
typedef struct AzStyleBorderBottomRightRadiusValueVariant_Inherit AzStyleBorderBottomRightRadiusValueVariant_Inherit;

struct AzStyleBorderBottomRightRadiusValueVariant_Revert {
    AzStyleBorderBottomRightRadiusValue_Tag tag;
};
typedef struct AzStyleBorderBottomRightRadiusValueVariant_Revert AzStyleBorderBottomRightRadiusValueVariant_Revert;

struct AzStyleBorderBottomRightRadiusValueVariant_Unset {
    AzStyleBorderBottomRightRadiusValue_Tag tag;
};
typedef struct AzStyleBorderBottomRightRadiusValueVariant_Unset AzStyleBorderBottomRightRadiusValueVariant_Unset;

struct AzStyleBorderBottomRightRadiusValueVariant_Exact {
    AzStyleBorderBottomRightRadiusValue_Tag tag;
    AzStyleBorderBottomRightRadius payload;
};
typedef struct AzStyleBorderBottomRightRadiusValueVariant_Exact AzStyleBorderBottomRightRadiusValueVariant_Exact;

union AzStyleBorderBottomRightRadiusValue {
    AzStyleBorderBottomRightRadiusValueVariant_Auto Auto;
    AzStyleBorderBottomRightRadiusValueVariant_None None;
    AzStyleBorderBottomRightRadiusValueVariant_Initial Initial;
    AzStyleBorderBottomRightRadiusValueVariant_Inherit Inherit;
    AzStyleBorderBottomRightRadiusValueVariant_Revert Revert;
    AzStyleBorderBottomRightRadiusValueVariant_Unset Unset;
    AzStyleBorderBottomRightRadiusValueVariant_Exact Exact;
};

enum AzLayoutBorderBottomWidthValue_Tag {
    AzLayoutBorderBottomWidthValue_Tag_Auto,
    AzLayoutBorderBottomWidthValue_Tag_None,
    AzLayoutBorderBottomWidthValue_Tag_Initial,
    AzLayoutBorderBottomWidthValue_Tag_Inherit,
    AzLayoutBorderBottomWidthValue_Tag_Revert,
    AzLayoutBorderBottomWidthValue_Tag_Unset,
    AzLayoutBorderBottomWidthValue_Tag_Exact,
    AzLayoutBorderBottomWidthValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutBorderBottomWidthValue_Tag AzLayoutBorderBottomWidthValue_Tag;

struct AzLayoutBorderBottomWidthValueVariant_Auto {
    AzLayoutBorderBottomWidthValue_Tag tag;
};
typedef struct AzLayoutBorderBottomWidthValueVariant_Auto AzLayoutBorderBottomWidthValueVariant_Auto;

struct AzLayoutBorderBottomWidthValueVariant_None {
    AzLayoutBorderBottomWidthValue_Tag tag;
};
typedef struct AzLayoutBorderBottomWidthValueVariant_None AzLayoutBorderBottomWidthValueVariant_None;

struct AzLayoutBorderBottomWidthValueVariant_Initial {
    AzLayoutBorderBottomWidthValue_Tag tag;
};
typedef struct AzLayoutBorderBottomWidthValueVariant_Initial AzLayoutBorderBottomWidthValueVariant_Initial;

struct AzLayoutBorderBottomWidthValueVariant_Inherit {
    AzLayoutBorderBottomWidthValue_Tag tag;
};
typedef struct AzLayoutBorderBottomWidthValueVariant_Inherit AzLayoutBorderBottomWidthValueVariant_Inherit;

struct AzLayoutBorderBottomWidthValueVariant_Revert {
    AzLayoutBorderBottomWidthValue_Tag tag;
};
typedef struct AzLayoutBorderBottomWidthValueVariant_Revert AzLayoutBorderBottomWidthValueVariant_Revert;

struct AzLayoutBorderBottomWidthValueVariant_Unset {
    AzLayoutBorderBottomWidthValue_Tag tag;
};
typedef struct AzLayoutBorderBottomWidthValueVariant_Unset AzLayoutBorderBottomWidthValueVariant_Unset;

struct AzLayoutBorderBottomWidthValueVariant_Exact {
    AzLayoutBorderBottomWidthValue_Tag tag;
    AzLayoutBorderBottomWidth payload;
};
typedef struct AzLayoutBorderBottomWidthValueVariant_Exact AzLayoutBorderBottomWidthValueVariant_Exact;

union AzLayoutBorderBottomWidthValue {
    AzLayoutBorderBottomWidthValueVariant_Auto Auto;
    AzLayoutBorderBottomWidthValueVariant_None None;
    AzLayoutBorderBottomWidthValueVariant_Initial Initial;
    AzLayoutBorderBottomWidthValueVariant_Inherit Inherit;
    AzLayoutBorderBottomWidthValueVariant_Revert Revert;
    AzLayoutBorderBottomWidthValueVariant_Unset Unset;
    AzLayoutBorderBottomWidthValueVariant_Exact Exact;
};

enum AzLayoutBorderLeftWidthValue_Tag {
    AzLayoutBorderLeftWidthValue_Tag_Auto,
    AzLayoutBorderLeftWidthValue_Tag_None,
    AzLayoutBorderLeftWidthValue_Tag_Initial,
    AzLayoutBorderLeftWidthValue_Tag_Inherit,
    AzLayoutBorderLeftWidthValue_Tag_Revert,
    AzLayoutBorderLeftWidthValue_Tag_Unset,
    AzLayoutBorderLeftWidthValue_Tag_Exact,
    AzLayoutBorderLeftWidthValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutBorderLeftWidthValue_Tag AzLayoutBorderLeftWidthValue_Tag;

struct AzLayoutBorderLeftWidthValueVariant_Auto {
    AzLayoutBorderLeftWidthValue_Tag tag;
};
typedef struct AzLayoutBorderLeftWidthValueVariant_Auto AzLayoutBorderLeftWidthValueVariant_Auto;

struct AzLayoutBorderLeftWidthValueVariant_None {
    AzLayoutBorderLeftWidthValue_Tag tag;
};
typedef struct AzLayoutBorderLeftWidthValueVariant_None AzLayoutBorderLeftWidthValueVariant_None;

struct AzLayoutBorderLeftWidthValueVariant_Initial {
    AzLayoutBorderLeftWidthValue_Tag tag;
};
typedef struct AzLayoutBorderLeftWidthValueVariant_Initial AzLayoutBorderLeftWidthValueVariant_Initial;

struct AzLayoutBorderLeftWidthValueVariant_Inherit {
    AzLayoutBorderLeftWidthValue_Tag tag;
};
typedef struct AzLayoutBorderLeftWidthValueVariant_Inherit AzLayoutBorderLeftWidthValueVariant_Inherit;

struct AzLayoutBorderLeftWidthValueVariant_Revert {
    AzLayoutBorderLeftWidthValue_Tag tag;
};
typedef struct AzLayoutBorderLeftWidthValueVariant_Revert AzLayoutBorderLeftWidthValueVariant_Revert;

struct AzLayoutBorderLeftWidthValueVariant_Unset {
    AzLayoutBorderLeftWidthValue_Tag tag;
};
typedef struct AzLayoutBorderLeftWidthValueVariant_Unset AzLayoutBorderLeftWidthValueVariant_Unset;

struct AzLayoutBorderLeftWidthValueVariant_Exact {
    AzLayoutBorderLeftWidthValue_Tag tag;
    AzLayoutBorderLeftWidth payload;
};
typedef struct AzLayoutBorderLeftWidthValueVariant_Exact AzLayoutBorderLeftWidthValueVariant_Exact;

union AzLayoutBorderLeftWidthValue {
    AzLayoutBorderLeftWidthValueVariant_Auto Auto;
    AzLayoutBorderLeftWidthValueVariant_None None;
    AzLayoutBorderLeftWidthValueVariant_Initial Initial;
    AzLayoutBorderLeftWidthValueVariant_Inherit Inherit;
    AzLayoutBorderLeftWidthValueVariant_Revert Revert;
    AzLayoutBorderLeftWidthValueVariant_Unset Unset;
    AzLayoutBorderLeftWidthValueVariant_Exact Exact;
};

enum AzLayoutBorderRightWidthValue_Tag {
    AzLayoutBorderRightWidthValue_Tag_Auto,
    AzLayoutBorderRightWidthValue_Tag_None,
    AzLayoutBorderRightWidthValue_Tag_Initial,
    AzLayoutBorderRightWidthValue_Tag_Inherit,
    AzLayoutBorderRightWidthValue_Tag_Revert,
    AzLayoutBorderRightWidthValue_Tag_Unset,
    AzLayoutBorderRightWidthValue_Tag_Exact,
    AzLayoutBorderRightWidthValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutBorderRightWidthValue_Tag AzLayoutBorderRightWidthValue_Tag;

struct AzLayoutBorderRightWidthValueVariant_Auto {
    AzLayoutBorderRightWidthValue_Tag tag;
};
typedef struct AzLayoutBorderRightWidthValueVariant_Auto AzLayoutBorderRightWidthValueVariant_Auto;

struct AzLayoutBorderRightWidthValueVariant_None {
    AzLayoutBorderRightWidthValue_Tag tag;
};
typedef struct AzLayoutBorderRightWidthValueVariant_None AzLayoutBorderRightWidthValueVariant_None;

struct AzLayoutBorderRightWidthValueVariant_Initial {
    AzLayoutBorderRightWidthValue_Tag tag;
};
typedef struct AzLayoutBorderRightWidthValueVariant_Initial AzLayoutBorderRightWidthValueVariant_Initial;

struct AzLayoutBorderRightWidthValueVariant_Inherit {
    AzLayoutBorderRightWidthValue_Tag tag;
};
typedef struct AzLayoutBorderRightWidthValueVariant_Inherit AzLayoutBorderRightWidthValueVariant_Inherit;

struct AzLayoutBorderRightWidthValueVariant_Revert {
    AzLayoutBorderRightWidthValue_Tag tag;
};
typedef struct AzLayoutBorderRightWidthValueVariant_Revert AzLayoutBorderRightWidthValueVariant_Revert;

struct AzLayoutBorderRightWidthValueVariant_Unset {
    AzLayoutBorderRightWidthValue_Tag tag;
};
typedef struct AzLayoutBorderRightWidthValueVariant_Unset AzLayoutBorderRightWidthValueVariant_Unset;

struct AzLayoutBorderRightWidthValueVariant_Exact {
    AzLayoutBorderRightWidthValue_Tag tag;
    AzLayoutBorderRightWidth payload;
};
typedef struct AzLayoutBorderRightWidthValueVariant_Exact AzLayoutBorderRightWidthValueVariant_Exact;

union AzLayoutBorderRightWidthValue {
    AzLayoutBorderRightWidthValueVariant_Auto Auto;
    AzLayoutBorderRightWidthValueVariant_None None;
    AzLayoutBorderRightWidthValueVariant_Initial Initial;
    AzLayoutBorderRightWidthValueVariant_Inherit Inherit;
    AzLayoutBorderRightWidthValueVariant_Revert Revert;
    AzLayoutBorderRightWidthValueVariant_Unset Unset;
    AzLayoutBorderRightWidthValueVariant_Exact Exact;
};

enum AzStyleBorderTopLeftRadiusValue_Tag {
    AzStyleBorderTopLeftRadiusValue_Tag_Auto,
    AzStyleBorderTopLeftRadiusValue_Tag_None,
    AzStyleBorderTopLeftRadiusValue_Tag_Initial,
    AzStyleBorderTopLeftRadiusValue_Tag_Inherit,
    AzStyleBorderTopLeftRadiusValue_Tag_Revert,
    AzStyleBorderTopLeftRadiusValue_Tag_Unset,
    AzStyleBorderTopLeftRadiusValue_Tag_Exact,
    AzStyleBorderTopLeftRadiusValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBorderTopLeftRadiusValue_Tag AzStyleBorderTopLeftRadiusValue_Tag;

struct AzStyleBorderTopLeftRadiusValueVariant_Auto {
    AzStyleBorderTopLeftRadiusValue_Tag tag;
};
typedef struct AzStyleBorderTopLeftRadiusValueVariant_Auto AzStyleBorderTopLeftRadiusValueVariant_Auto;

struct AzStyleBorderTopLeftRadiusValueVariant_None {
    AzStyleBorderTopLeftRadiusValue_Tag tag;
};
typedef struct AzStyleBorderTopLeftRadiusValueVariant_None AzStyleBorderTopLeftRadiusValueVariant_None;

struct AzStyleBorderTopLeftRadiusValueVariant_Initial {
    AzStyleBorderTopLeftRadiusValue_Tag tag;
};
typedef struct AzStyleBorderTopLeftRadiusValueVariant_Initial AzStyleBorderTopLeftRadiusValueVariant_Initial;

struct AzStyleBorderTopLeftRadiusValueVariant_Inherit {
    AzStyleBorderTopLeftRadiusValue_Tag tag;
};
typedef struct AzStyleBorderTopLeftRadiusValueVariant_Inherit AzStyleBorderTopLeftRadiusValueVariant_Inherit;

struct AzStyleBorderTopLeftRadiusValueVariant_Revert {
    AzStyleBorderTopLeftRadiusValue_Tag tag;
};
typedef struct AzStyleBorderTopLeftRadiusValueVariant_Revert AzStyleBorderTopLeftRadiusValueVariant_Revert;

struct AzStyleBorderTopLeftRadiusValueVariant_Unset {
    AzStyleBorderTopLeftRadiusValue_Tag tag;
};
typedef struct AzStyleBorderTopLeftRadiusValueVariant_Unset AzStyleBorderTopLeftRadiusValueVariant_Unset;

struct AzStyleBorderTopLeftRadiusValueVariant_Exact {
    AzStyleBorderTopLeftRadiusValue_Tag tag;
    AzStyleBorderTopLeftRadius payload;
};
typedef struct AzStyleBorderTopLeftRadiusValueVariant_Exact AzStyleBorderTopLeftRadiusValueVariant_Exact;

union AzStyleBorderTopLeftRadiusValue {
    AzStyleBorderTopLeftRadiusValueVariant_Auto Auto;
    AzStyleBorderTopLeftRadiusValueVariant_None None;
    AzStyleBorderTopLeftRadiusValueVariant_Initial Initial;
    AzStyleBorderTopLeftRadiusValueVariant_Inherit Inherit;
    AzStyleBorderTopLeftRadiusValueVariant_Revert Revert;
    AzStyleBorderTopLeftRadiusValueVariant_Unset Unset;
    AzStyleBorderTopLeftRadiusValueVariant_Exact Exact;
};

enum AzStyleBorderTopRightRadiusValue_Tag {
    AzStyleBorderTopRightRadiusValue_Tag_Auto,
    AzStyleBorderTopRightRadiusValue_Tag_None,
    AzStyleBorderTopRightRadiusValue_Tag_Initial,
    AzStyleBorderTopRightRadiusValue_Tag_Inherit,
    AzStyleBorderTopRightRadiusValue_Tag_Revert,
    AzStyleBorderTopRightRadiusValue_Tag_Unset,
    AzStyleBorderTopRightRadiusValue_Tag_Exact,
    AzStyleBorderTopRightRadiusValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBorderTopRightRadiusValue_Tag AzStyleBorderTopRightRadiusValue_Tag;

struct AzStyleBorderTopRightRadiusValueVariant_Auto {
    AzStyleBorderTopRightRadiusValue_Tag tag;
};
typedef struct AzStyleBorderTopRightRadiusValueVariant_Auto AzStyleBorderTopRightRadiusValueVariant_Auto;

struct AzStyleBorderTopRightRadiusValueVariant_None {
    AzStyleBorderTopRightRadiusValue_Tag tag;
};
typedef struct AzStyleBorderTopRightRadiusValueVariant_None AzStyleBorderTopRightRadiusValueVariant_None;

struct AzStyleBorderTopRightRadiusValueVariant_Initial {
    AzStyleBorderTopRightRadiusValue_Tag tag;
};
typedef struct AzStyleBorderTopRightRadiusValueVariant_Initial AzStyleBorderTopRightRadiusValueVariant_Initial;

struct AzStyleBorderTopRightRadiusValueVariant_Inherit {
    AzStyleBorderTopRightRadiusValue_Tag tag;
};
typedef struct AzStyleBorderTopRightRadiusValueVariant_Inherit AzStyleBorderTopRightRadiusValueVariant_Inherit;

struct AzStyleBorderTopRightRadiusValueVariant_Revert {
    AzStyleBorderTopRightRadiusValue_Tag tag;
};
typedef struct AzStyleBorderTopRightRadiusValueVariant_Revert AzStyleBorderTopRightRadiusValueVariant_Revert;

struct AzStyleBorderTopRightRadiusValueVariant_Unset {
    AzStyleBorderTopRightRadiusValue_Tag tag;
};
typedef struct AzStyleBorderTopRightRadiusValueVariant_Unset AzStyleBorderTopRightRadiusValueVariant_Unset;

struct AzStyleBorderTopRightRadiusValueVariant_Exact {
    AzStyleBorderTopRightRadiusValue_Tag tag;
    AzStyleBorderTopRightRadius payload;
};
typedef struct AzStyleBorderTopRightRadiusValueVariant_Exact AzStyleBorderTopRightRadiusValueVariant_Exact;

union AzStyleBorderTopRightRadiusValue {
    AzStyleBorderTopRightRadiusValueVariant_Auto Auto;
    AzStyleBorderTopRightRadiusValueVariant_None None;
    AzStyleBorderTopRightRadiusValueVariant_Initial Initial;
    AzStyleBorderTopRightRadiusValueVariant_Inherit Inherit;
    AzStyleBorderTopRightRadiusValueVariant_Revert Revert;
    AzStyleBorderTopRightRadiusValueVariant_Unset Unset;
    AzStyleBorderTopRightRadiusValueVariant_Exact Exact;
};

enum AzLayoutBorderTopWidthValue_Tag {
    AzLayoutBorderTopWidthValue_Tag_Auto,
    AzLayoutBorderTopWidthValue_Tag_None,
    AzLayoutBorderTopWidthValue_Tag_Initial,
    AzLayoutBorderTopWidthValue_Tag_Inherit,
    AzLayoutBorderTopWidthValue_Tag_Revert,
    AzLayoutBorderTopWidthValue_Tag_Unset,
    AzLayoutBorderTopWidthValue_Tag_Exact,
    AzLayoutBorderTopWidthValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutBorderTopWidthValue_Tag AzLayoutBorderTopWidthValue_Tag;

struct AzLayoutBorderTopWidthValueVariant_Auto {
    AzLayoutBorderTopWidthValue_Tag tag;
};
typedef struct AzLayoutBorderTopWidthValueVariant_Auto AzLayoutBorderTopWidthValueVariant_Auto;

struct AzLayoutBorderTopWidthValueVariant_None {
    AzLayoutBorderTopWidthValue_Tag tag;
};
typedef struct AzLayoutBorderTopWidthValueVariant_None AzLayoutBorderTopWidthValueVariant_None;

struct AzLayoutBorderTopWidthValueVariant_Initial {
    AzLayoutBorderTopWidthValue_Tag tag;
};
typedef struct AzLayoutBorderTopWidthValueVariant_Initial AzLayoutBorderTopWidthValueVariant_Initial;

struct AzLayoutBorderTopWidthValueVariant_Inherit {
    AzLayoutBorderTopWidthValue_Tag tag;
};
typedef struct AzLayoutBorderTopWidthValueVariant_Inherit AzLayoutBorderTopWidthValueVariant_Inherit;

struct AzLayoutBorderTopWidthValueVariant_Revert {
    AzLayoutBorderTopWidthValue_Tag tag;
};
typedef struct AzLayoutBorderTopWidthValueVariant_Revert AzLayoutBorderTopWidthValueVariant_Revert;

struct AzLayoutBorderTopWidthValueVariant_Unset {
    AzLayoutBorderTopWidthValue_Tag tag;
};
typedef struct AzLayoutBorderTopWidthValueVariant_Unset AzLayoutBorderTopWidthValueVariant_Unset;

struct AzLayoutBorderTopWidthValueVariant_Exact {
    AzLayoutBorderTopWidthValue_Tag tag;
    AzLayoutBorderTopWidth payload;
};
typedef struct AzLayoutBorderTopWidthValueVariant_Exact AzLayoutBorderTopWidthValueVariant_Exact;

union AzLayoutBorderTopWidthValue {
    AzLayoutBorderTopWidthValueVariant_Auto Auto;
    AzLayoutBorderTopWidthValueVariant_None None;
    AzLayoutBorderTopWidthValueVariant_Initial Initial;
    AzLayoutBorderTopWidthValueVariant_Inherit Inherit;
    AzLayoutBorderTopWidthValueVariant_Revert Revert;
    AzLayoutBorderTopWidthValueVariant_Unset Unset;
    AzLayoutBorderTopWidthValueVariant_Exact Exact;
};

enum AzStyleFontFamilyVecValue_Tag {
    AzStyleFontFamilyVecValue_Tag_Auto,
    AzStyleFontFamilyVecValue_Tag_None,
    AzStyleFontFamilyVecValue_Tag_Initial,
    AzStyleFontFamilyVecValue_Tag_Inherit,
    AzStyleFontFamilyVecValue_Tag_Revert,
    AzStyleFontFamilyVecValue_Tag_Unset,
    AzStyleFontFamilyVecValue_Tag_Exact,
    AzStyleFontFamilyVecValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleFontFamilyVecValue_Tag AzStyleFontFamilyVecValue_Tag;

struct AzStyleFontFamilyVecValueVariant_Auto {
    AzStyleFontFamilyVecValue_Tag tag;
};
typedef struct AzStyleFontFamilyVecValueVariant_Auto AzStyleFontFamilyVecValueVariant_Auto;

struct AzStyleFontFamilyVecValueVariant_None {
    AzStyleFontFamilyVecValue_Tag tag;
};
typedef struct AzStyleFontFamilyVecValueVariant_None AzStyleFontFamilyVecValueVariant_None;

struct AzStyleFontFamilyVecValueVariant_Initial {
    AzStyleFontFamilyVecValue_Tag tag;
};
typedef struct AzStyleFontFamilyVecValueVariant_Initial AzStyleFontFamilyVecValueVariant_Initial;

struct AzStyleFontFamilyVecValueVariant_Inherit {
    AzStyleFontFamilyVecValue_Tag tag;
};
typedef struct AzStyleFontFamilyVecValueVariant_Inherit AzStyleFontFamilyVecValueVariant_Inherit;

struct AzStyleFontFamilyVecValueVariant_Revert {
    AzStyleFontFamilyVecValue_Tag tag;
};
typedef struct AzStyleFontFamilyVecValueVariant_Revert AzStyleFontFamilyVecValueVariant_Revert;

struct AzStyleFontFamilyVecValueVariant_Unset {
    AzStyleFontFamilyVecValue_Tag tag;
};
typedef struct AzStyleFontFamilyVecValueVariant_Unset AzStyleFontFamilyVecValueVariant_Unset;

struct AzStyleFontFamilyVecValueVariant_Exact {
    AzStyleFontFamilyVecValue_Tag tag;
    AzStyleFontFamilyVec payload;
};
typedef struct AzStyleFontFamilyVecValueVariant_Exact AzStyleFontFamilyVecValueVariant_Exact;

union AzStyleFontFamilyVecValue {
    AzStyleFontFamilyVecValueVariant_Auto Auto;
    AzStyleFontFamilyVecValueVariant_None None;
    AzStyleFontFamilyVecValueVariant_Initial Initial;
    AzStyleFontFamilyVecValueVariant_Inherit Inherit;
    AzStyleFontFamilyVecValueVariant_Revert Revert;
    AzStyleFontFamilyVecValueVariant_Unset Unset;
    AzStyleFontFamilyVecValueVariant_Exact Exact;
};

enum AzStyleFontSizeValue_Tag {
    AzStyleFontSizeValue_Tag_Auto,
    AzStyleFontSizeValue_Tag_None,
    AzStyleFontSizeValue_Tag_Initial,
    AzStyleFontSizeValue_Tag_Inherit,
    AzStyleFontSizeValue_Tag_Revert,
    AzStyleFontSizeValue_Tag_Unset,
    AzStyleFontSizeValue_Tag_Exact,
    AzStyleFontSizeValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleFontSizeValue_Tag AzStyleFontSizeValue_Tag;

struct AzStyleFontSizeValueVariant_Auto {
    AzStyleFontSizeValue_Tag tag;
};
typedef struct AzStyleFontSizeValueVariant_Auto AzStyleFontSizeValueVariant_Auto;

struct AzStyleFontSizeValueVariant_None {
    AzStyleFontSizeValue_Tag tag;
};
typedef struct AzStyleFontSizeValueVariant_None AzStyleFontSizeValueVariant_None;

struct AzStyleFontSizeValueVariant_Initial {
    AzStyleFontSizeValue_Tag tag;
};
typedef struct AzStyleFontSizeValueVariant_Initial AzStyleFontSizeValueVariant_Initial;

struct AzStyleFontSizeValueVariant_Inherit {
    AzStyleFontSizeValue_Tag tag;
};
typedef struct AzStyleFontSizeValueVariant_Inherit AzStyleFontSizeValueVariant_Inherit;

struct AzStyleFontSizeValueVariant_Revert {
    AzStyleFontSizeValue_Tag tag;
};
typedef struct AzStyleFontSizeValueVariant_Revert AzStyleFontSizeValueVariant_Revert;

struct AzStyleFontSizeValueVariant_Unset {
    AzStyleFontSizeValue_Tag tag;
};
typedef struct AzStyleFontSizeValueVariant_Unset AzStyleFontSizeValueVariant_Unset;

struct AzStyleFontSizeValueVariant_Exact {
    AzStyleFontSizeValue_Tag tag;
    AzStyleFontSize payload;
};
typedef struct AzStyleFontSizeValueVariant_Exact AzStyleFontSizeValueVariant_Exact;

union AzStyleFontSizeValue {
    AzStyleFontSizeValueVariant_Auto Auto;
    AzStyleFontSizeValueVariant_None None;
    AzStyleFontSizeValueVariant_Initial Initial;
    AzStyleFontSizeValueVariant_Inherit Inherit;
    AzStyleFontSizeValueVariant_Revert Revert;
    AzStyleFontSizeValueVariant_Unset Unset;
    AzStyleFontSizeValueVariant_Exact Exact;
};

enum AzStyleLetterSpacingValue_Tag {
    AzStyleLetterSpacingValue_Tag_Auto,
    AzStyleLetterSpacingValue_Tag_None,
    AzStyleLetterSpacingValue_Tag_Initial,
    AzStyleLetterSpacingValue_Tag_Inherit,
    AzStyleLetterSpacingValue_Tag_Revert,
    AzStyleLetterSpacingValue_Tag_Unset,
    AzStyleLetterSpacingValue_Tag_Exact,
    AzStyleLetterSpacingValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleLetterSpacingValue_Tag AzStyleLetterSpacingValue_Tag;

struct AzStyleLetterSpacingValueVariant_Auto {
    AzStyleLetterSpacingValue_Tag tag;
};
typedef struct AzStyleLetterSpacingValueVariant_Auto AzStyleLetterSpacingValueVariant_Auto;

struct AzStyleLetterSpacingValueVariant_None {
    AzStyleLetterSpacingValue_Tag tag;
};
typedef struct AzStyleLetterSpacingValueVariant_None AzStyleLetterSpacingValueVariant_None;

struct AzStyleLetterSpacingValueVariant_Initial {
    AzStyleLetterSpacingValue_Tag tag;
};
typedef struct AzStyleLetterSpacingValueVariant_Initial AzStyleLetterSpacingValueVariant_Initial;

struct AzStyleLetterSpacingValueVariant_Inherit {
    AzStyleLetterSpacingValue_Tag tag;
};
typedef struct AzStyleLetterSpacingValueVariant_Inherit AzStyleLetterSpacingValueVariant_Inherit;

struct AzStyleLetterSpacingValueVariant_Revert {
    AzStyleLetterSpacingValue_Tag tag;
};
typedef struct AzStyleLetterSpacingValueVariant_Revert AzStyleLetterSpacingValueVariant_Revert;

struct AzStyleLetterSpacingValueVariant_Unset {
    AzStyleLetterSpacingValue_Tag tag;
};
typedef struct AzStyleLetterSpacingValueVariant_Unset AzStyleLetterSpacingValueVariant_Unset;

struct AzStyleLetterSpacingValueVariant_Exact {
    AzStyleLetterSpacingValue_Tag tag;
    AzStyleLetterSpacing payload;
};
typedef struct AzStyleLetterSpacingValueVariant_Exact AzStyleLetterSpacingValueVariant_Exact;

union AzStyleLetterSpacingValue {
    AzStyleLetterSpacingValueVariant_Auto Auto;
    AzStyleLetterSpacingValueVariant_None None;
    AzStyleLetterSpacingValueVariant_Initial Initial;
    AzStyleLetterSpacingValueVariant_Inherit Inherit;
    AzStyleLetterSpacingValueVariant_Revert Revert;
    AzStyleLetterSpacingValueVariant_Unset Unset;
    AzStyleLetterSpacingValueVariant_Exact Exact;
};

enum AzStyleLineHeightValue_Tag {
    AzStyleLineHeightValue_Tag_Auto,
    AzStyleLineHeightValue_Tag_None,
    AzStyleLineHeightValue_Tag_Initial,
    AzStyleLineHeightValue_Tag_Inherit,
    AzStyleLineHeightValue_Tag_Revert,
    AzStyleLineHeightValue_Tag_Unset,
    AzStyleLineHeightValue_Tag_Exact,
    AzStyleLineHeightValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleLineHeightValue_Tag AzStyleLineHeightValue_Tag;

struct AzStyleLineHeightValueVariant_Auto {
    AzStyleLineHeightValue_Tag tag;
};
typedef struct AzStyleLineHeightValueVariant_Auto AzStyleLineHeightValueVariant_Auto;

struct AzStyleLineHeightValueVariant_None {
    AzStyleLineHeightValue_Tag tag;
};
typedef struct AzStyleLineHeightValueVariant_None AzStyleLineHeightValueVariant_None;

struct AzStyleLineHeightValueVariant_Initial {
    AzStyleLineHeightValue_Tag tag;
};
typedef struct AzStyleLineHeightValueVariant_Initial AzStyleLineHeightValueVariant_Initial;

struct AzStyleLineHeightValueVariant_Inherit {
    AzStyleLineHeightValue_Tag tag;
};
typedef struct AzStyleLineHeightValueVariant_Inherit AzStyleLineHeightValueVariant_Inherit;

struct AzStyleLineHeightValueVariant_Revert {
    AzStyleLineHeightValue_Tag tag;
};
typedef struct AzStyleLineHeightValueVariant_Revert AzStyleLineHeightValueVariant_Revert;

struct AzStyleLineHeightValueVariant_Unset {
    AzStyleLineHeightValue_Tag tag;
};
typedef struct AzStyleLineHeightValueVariant_Unset AzStyleLineHeightValueVariant_Unset;

struct AzStyleLineHeightValueVariant_Exact {
    AzStyleLineHeightValue_Tag tag;
    AzStyleLineHeight payload;
};
typedef struct AzStyleLineHeightValueVariant_Exact AzStyleLineHeightValueVariant_Exact;

union AzStyleLineHeightValue {
    AzStyleLineHeightValueVariant_Auto Auto;
    AzStyleLineHeightValueVariant_None None;
    AzStyleLineHeightValueVariant_Initial Initial;
    AzStyleLineHeightValueVariant_Inherit Inherit;
    AzStyleLineHeightValueVariant_Revert Revert;
    AzStyleLineHeightValueVariant_Unset Unset;
    AzStyleLineHeightValueVariant_Exact Exact;
};

enum AzStyleWordSpacingValue_Tag {
    AzStyleWordSpacingValue_Tag_Auto,
    AzStyleWordSpacingValue_Tag_None,
    AzStyleWordSpacingValue_Tag_Initial,
    AzStyleWordSpacingValue_Tag_Inherit,
    AzStyleWordSpacingValue_Tag_Revert,
    AzStyleWordSpacingValue_Tag_Unset,
    AzStyleWordSpacingValue_Tag_Exact,
    AzStyleWordSpacingValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleWordSpacingValue_Tag AzStyleWordSpacingValue_Tag;

struct AzStyleWordSpacingValueVariant_Auto {
    AzStyleWordSpacingValue_Tag tag;
};
typedef struct AzStyleWordSpacingValueVariant_Auto AzStyleWordSpacingValueVariant_Auto;

struct AzStyleWordSpacingValueVariant_None {
    AzStyleWordSpacingValue_Tag tag;
};
typedef struct AzStyleWordSpacingValueVariant_None AzStyleWordSpacingValueVariant_None;

struct AzStyleWordSpacingValueVariant_Initial {
    AzStyleWordSpacingValue_Tag tag;
};
typedef struct AzStyleWordSpacingValueVariant_Initial AzStyleWordSpacingValueVariant_Initial;

struct AzStyleWordSpacingValueVariant_Inherit {
    AzStyleWordSpacingValue_Tag tag;
};
typedef struct AzStyleWordSpacingValueVariant_Inherit AzStyleWordSpacingValueVariant_Inherit;

struct AzStyleWordSpacingValueVariant_Revert {
    AzStyleWordSpacingValue_Tag tag;
};
typedef struct AzStyleWordSpacingValueVariant_Revert AzStyleWordSpacingValueVariant_Revert;

struct AzStyleWordSpacingValueVariant_Unset {
    AzStyleWordSpacingValue_Tag tag;
};
typedef struct AzStyleWordSpacingValueVariant_Unset AzStyleWordSpacingValueVariant_Unset;

struct AzStyleWordSpacingValueVariant_Exact {
    AzStyleWordSpacingValue_Tag tag;
    AzStyleWordSpacing payload;
};
typedef struct AzStyleWordSpacingValueVariant_Exact AzStyleWordSpacingValueVariant_Exact;

union AzStyleWordSpacingValue {
    AzStyleWordSpacingValueVariant_Auto Auto;
    AzStyleWordSpacingValueVariant_None None;
    AzStyleWordSpacingValueVariant_Initial Initial;
    AzStyleWordSpacingValueVariant_Inherit Inherit;
    AzStyleWordSpacingValueVariant_Revert Revert;
    AzStyleWordSpacingValueVariant_Unset Unset;
    AzStyleWordSpacingValueVariant_Exact Exact;
};

enum AzStyleOpacityValue_Tag {
    AzStyleOpacityValue_Tag_Auto,
    AzStyleOpacityValue_Tag_None,
    AzStyleOpacityValue_Tag_Initial,
    AzStyleOpacityValue_Tag_Inherit,
    AzStyleOpacityValue_Tag_Revert,
    AzStyleOpacityValue_Tag_Unset,
    AzStyleOpacityValue_Tag_Exact,
    AzStyleOpacityValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleOpacityValue_Tag AzStyleOpacityValue_Tag;

struct AzStyleOpacityValueVariant_Auto {
    AzStyleOpacityValue_Tag tag;
};
typedef struct AzStyleOpacityValueVariant_Auto AzStyleOpacityValueVariant_Auto;

struct AzStyleOpacityValueVariant_None {
    AzStyleOpacityValue_Tag tag;
};
typedef struct AzStyleOpacityValueVariant_None AzStyleOpacityValueVariant_None;

struct AzStyleOpacityValueVariant_Initial {
    AzStyleOpacityValue_Tag tag;
};
typedef struct AzStyleOpacityValueVariant_Initial AzStyleOpacityValueVariant_Initial;

struct AzStyleOpacityValueVariant_Inherit {
    AzStyleOpacityValue_Tag tag;
};
typedef struct AzStyleOpacityValueVariant_Inherit AzStyleOpacityValueVariant_Inherit;

struct AzStyleOpacityValueVariant_Revert {
    AzStyleOpacityValue_Tag tag;
};
typedef struct AzStyleOpacityValueVariant_Revert AzStyleOpacityValueVariant_Revert;

struct AzStyleOpacityValueVariant_Unset {
    AzStyleOpacityValue_Tag tag;
};
typedef struct AzStyleOpacityValueVariant_Unset AzStyleOpacityValueVariant_Unset;

struct AzStyleOpacityValueVariant_Exact {
    AzStyleOpacityValue_Tag tag;
    AzStyleOpacity payload;
};
typedef struct AzStyleOpacityValueVariant_Exact AzStyleOpacityValueVariant_Exact;

union AzStyleOpacityValue {
    AzStyleOpacityValueVariant_Auto Auto;
    AzStyleOpacityValueVariant_None None;
    AzStyleOpacityValueVariant_Initial Initial;
    AzStyleOpacityValueVariant_Inherit Inherit;
    AzStyleOpacityValueVariant_Revert Revert;
    AzStyleOpacityValueVariant_Unset Unset;
    AzStyleOpacityValueVariant_Exact Exact;
};

enum AzStyleTransformVecValue_Tag {
    AzStyleTransformVecValue_Tag_Auto,
    AzStyleTransformVecValue_Tag_None,
    AzStyleTransformVecValue_Tag_Initial,
    AzStyleTransformVecValue_Tag_Inherit,
    AzStyleTransformVecValue_Tag_Revert,
    AzStyleTransformVecValue_Tag_Unset,
    AzStyleTransformVecValue_Tag_Exact,
    AzStyleTransformVecValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTransformVecValue_Tag AzStyleTransformVecValue_Tag;

struct AzStyleTransformVecValueVariant_Auto {
    AzStyleTransformVecValue_Tag tag;
};
typedef struct AzStyleTransformVecValueVariant_Auto AzStyleTransformVecValueVariant_Auto;

struct AzStyleTransformVecValueVariant_None {
    AzStyleTransformVecValue_Tag tag;
};
typedef struct AzStyleTransformVecValueVariant_None AzStyleTransformVecValueVariant_None;

struct AzStyleTransformVecValueVariant_Initial {
    AzStyleTransformVecValue_Tag tag;
};
typedef struct AzStyleTransformVecValueVariant_Initial AzStyleTransformVecValueVariant_Initial;

struct AzStyleTransformVecValueVariant_Inherit {
    AzStyleTransformVecValue_Tag tag;
};
typedef struct AzStyleTransformVecValueVariant_Inherit AzStyleTransformVecValueVariant_Inherit;

struct AzStyleTransformVecValueVariant_Revert {
    AzStyleTransformVecValue_Tag tag;
};
typedef struct AzStyleTransformVecValueVariant_Revert AzStyleTransformVecValueVariant_Revert;

struct AzStyleTransformVecValueVariant_Unset {
    AzStyleTransformVecValue_Tag tag;
};
typedef struct AzStyleTransformVecValueVariant_Unset AzStyleTransformVecValueVariant_Unset;

struct AzStyleTransformVecValueVariant_Exact {
    AzStyleTransformVecValue_Tag tag;
    AzStyleTransformVec payload;
};
typedef struct AzStyleTransformVecValueVariant_Exact AzStyleTransformVecValueVariant_Exact;

union AzStyleTransformVecValue {
    AzStyleTransformVecValueVariant_Auto Auto;
    AzStyleTransformVecValueVariant_None None;
    AzStyleTransformVecValueVariant_Initial Initial;
    AzStyleTransformVecValueVariant_Inherit Inherit;
    AzStyleTransformVecValueVariant_Revert Revert;
    AzStyleTransformVecValueVariant_Unset Unset;
    AzStyleTransformVecValueVariant_Exact Exact;
};

enum AzStyleTransformOriginValue_Tag {
    AzStyleTransformOriginValue_Tag_Auto,
    AzStyleTransformOriginValue_Tag_None,
    AzStyleTransformOriginValue_Tag_Initial,
    AzStyleTransformOriginValue_Tag_Inherit,
    AzStyleTransformOriginValue_Tag_Revert,
    AzStyleTransformOriginValue_Tag_Unset,
    AzStyleTransformOriginValue_Tag_Exact,
    AzStyleTransformOriginValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTransformOriginValue_Tag AzStyleTransformOriginValue_Tag;

struct AzStyleTransformOriginValueVariant_Auto {
    AzStyleTransformOriginValue_Tag tag;
};
typedef struct AzStyleTransformOriginValueVariant_Auto AzStyleTransformOriginValueVariant_Auto;

struct AzStyleTransformOriginValueVariant_None {
    AzStyleTransformOriginValue_Tag tag;
};
typedef struct AzStyleTransformOriginValueVariant_None AzStyleTransformOriginValueVariant_None;

struct AzStyleTransformOriginValueVariant_Initial {
    AzStyleTransformOriginValue_Tag tag;
};
typedef struct AzStyleTransformOriginValueVariant_Initial AzStyleTransformOriginValueVariant_Initial;

struct AzStyleTransformOriginValueVariant_Inherit {
    AzStyleTransformOriginValue_Tag tag;
};
typedef struct AzStyleTransformOriginValueVariant_Inherit AzStyleTransformOriginValueVariant_Inherit;

struct AzStyleTransformOriginValueVariant_Revert {
    AzStyleTransformOriginValue_Tag tag;
};
typedef struct AzStyleTransformOriginValueVariant_Revert AzStyleTransformOriginValueVariant_Revert;

struct AzStyleTransformOriginValueVariant_Unset {
    AzStyleTransformOriginValue_Tag tag;
};
typedef struct AzStyleTransformOriginValueVariant_Unset AzStyleTransformOriginValueVariant_Unset;

struct AzStyleTransformOriginValueVariant_Exact {
    AzStyleTransformOriginValue_Tag tag;
    AzStyleTransformOrigin payload;
};
typedef struct AzStyleTransformOriginValueVariant_Exact AzStyleTransformOriginValueVariant_Exact;

union AzStyleTransformOriginValue {
    AzStyleTransformOriginValueVariant_Auto Auto;
    AzStyleTransformOriginValueVariant_None None;
    AzStyleTransformOriginValueVariant_Initial Initial;
    AzStyleTransformOriginValueVariant_Inherit Inherit;
    AzStyleTransformOriginValueVariant_Revert Revert;
    AzStyleTransformOriginValueVariant_Unset Unset;
    AzStyleTransformOriginValueVariant_Exact Exact;
};

enum AzStylePerspectiveOriginValue_Tag {
    AzStylePerspectiveOriginValue_Tag_Auto,
    AzStylePerspectiveOriginValue_Tag_None,
    AzStylePerspectiveOriginValue_Tag_Initial,
    AzStylePerspectiveOriginValue_Tag_Inherit,
    AzStylePerspectiveOriginValue_Tag_Revert,
    AzStylePerspectiveOriginValue_Tag_Unset,
    AzStylePerspectiveOriginValue_Tag_Exact,
    AzStylePerspectiveOriginValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStylePerspectiveOriginValue_Tag AzStylePerspectiveOriginValue_Tag;

struct AzStylePerspectiveOriginValueVariant_Auto {
    AzStylePerspectiveOriginValue_Tag tag;
};
typedef struct AzStylePerspectiveOriginValueVariant_Auto AzStylePerspectiveOriginValueVariant_Auto;

struct AzStylePerspectiveOriginValueVariant_None {
    AzStylePerspectiveOriginValue_Tag tag;
};
typedef struct AzStylePerspectiveOriginValueVariant_None AzStylePerspectiveOriginValueVariant_None;

struct AzStylePerspectiveOriginValueVariant_Initial {
    AzStylePerspectiveOriginValue_Tag tag;
};
typedef struct AzStylePerspectiveOriginValueVariant_Initial AzStylePerspectiveOriginValueVariant_Initial;

struct AzStylePerspectiveOriginValueVariant_Inherit {
    AzStylePerspectiveOriginValue_Tag tag;
};
typedef struct AzStylePerspectiveOriginValueVariant_Inherit AzStylePerspectiveOriginValueVariant_Inherit;

struct AzStylePerspectiveOriginValueVariant_Revert {
    AzStylePerspectiveOriginValue_Tag tag;
};
typedef struct AzStylePerspectiveOriginValueVariant_Revert AzStylePerspectiveOriginValueVariant_Revert;

struct AzStylePerspectiveOriginValueVariant_Unset {
    AzStylePerspectiveOriginValue_Tag tag;
};
typedef struct AzStylePerspectiveOriginValueVariant_Unset AzStylePerspectiveOriginValueVariant_Unset;

struct AzStylePerspectiveOriginValueVariant_Exact {
    AzStylePerspectiveOriginValue_Tag tag;
    AzStylePerspectiveOrigin payload;
};
typedef struct AzStylePerspectiveOriginValueVariant_Exact AzStylePerspectiveOriginValueVariant_Exact;

union AzStylePerspectiveOriginValue {
    AzStylePerspectiveOriginValueVariant_Auto Auto;
    AzStylePerspectiveOriginValueVariant_None None;
    AzStylePerspectiveOriginValueVariant_Initial Initial;
    AzStylePerspectiveOriginValueVariant_Inherit Inherit;
    AzStylePerspectiveOriginValueVariant_Revert Revert;
    AzStylePerspectiveOriginValueVariant_Unset Unset;
    AzStylePerspectiveOriginValueVariant_Exact Exact;
};

enum AzStyleFilterVecValue_Tag {
    AzStyleFilterVecValue_Tag_Auto,
    AzStyleFilterVecValue_Tag_None,
    AzStyleFilterVecValue_Tag_Initial,
    AzStyleFilterVecValue_Tag_Inherit,
    AzStyleFilterVecValue_Tag_Revert,
    AzStyleFilterVecValue_Tag_Unset,
    AzStyleFilterVecValue_Tag_Exact,
    AzStyleFilterVecValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleFilterVecValue_Tag AzStyleFilterVecValue_Tag;

struct AzStyleFilterVecValueVariant_Auto {
    AzStyleFilterVecValue_Tag tag;
};
typedef struct AzStyleFilterVecValueVariant_Auto AzStyleFilterVecValueVariant_Auto;

struct AzStyleFilterVecValueVariant_None {
    AzStyleFilterVecValue_Tag tag;
};
typedef struct AzStyleFilterVecValueVariant_None AzStyleFilterVecValueVariant_None;

struct AzStyleFilterVecValueVariant_Initial {
    AzStyleFilterVecValue_Tag tag;
};
typedef struct AzStyleFilterVecValueVariant_Initial AzStyleFilterVecValueVariant_Initial;

struct AzStyleFilterVecValueVariant_Inherit {
    AzStyleFilterVecValue_Tag tag;
};
typedef struct AzStyleFilterVecValueVariant_Inherit AzStyleFilterVecValueVariant_Inherit;

struct AzStyleFilterVecValueVariant_Revert {
    AzStyleFilterVecValue_Tag tag;
};
typedef struct AzStyleFilterVecValueVariant_Revert AzStyleFilterVecValueVariant_Revert;

struct AzStyleFilterVecValueVariant_Unset {
    AzStyleFilterVecValue_Tag tag;
};
typedef struct AzStyleFilterVecValueVariant_Unset AzStyleFilterVecValueVariant_Unset;

struct AzStyleFilterVecValueVariant_Exact {
    AzStyleFilterVecValue_Tag tag;
    AzStyleFilterVec payload;
};
typedef struct AzStyleFilterVecValueVariant_Exact AzStyleFilterVecValueVariant_Exact;

union AzStyleFilterVecValue {
    AzStyleFilterVecValueVariant_Auto Auto;
    AzStyleFilterVecValueVariant_None None;
    AzStyleFilterVecValueVariant_Initial Initial;
    AzStyleFilterVecValueVariant_Inherit Inherit;
    AzStyleFilterVecValueVariant_Revert Revert;
    AzStyleFilterVecValueVariant_Unset Unset;
    AzStyleFilterVecValueVariant_Exact Exact;
};

enum AzLayoutGapValue_Tag {
    AzLayoutGapValue_Tag_Auto,
    AzLayoutGapValue_Tag_None,
    AzLayoutGapValue_Tag_Initial,
    AzLayoutGapValue_Tag_Inherit,
    AzLayoutGapValue_Tag_Revert,
    AzLayoutGapValue_Tag_Unset,
    AzLayoutGapValue_Tag_Exact,
    AzLayoutGapValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutGapValue_Tag AzLayoutGapValue_Tag;

struct AzLayoutGapValueVariant_Auto {
    AzLayoutGapValue_Tag tag;
};
typedef struct AzLayoutGapValueVariant_Auto AzLayoutGapValueVariant_Auto;

struct AzLayoutGapValueVariant_None {
    AzLayoutGapValue_Tag tag;
};
typedef struct AzLayoutGapValueVariant_None AzLayoutGapValueVariant_None;

struct AzLayoutGapValueVariant_Initial {
    AzLayoutGapValue_Tag tag;
};
typedef struct AzLayoutGapValueVariant_Initial AzLayoutGapValueVariant_Initial;

struct AzLayoutGapValueVariant_Inherit {
    AzLayoutGapValue_Tag tag;
};
typedef struct AzLayoutGapValueVariant_Inherit AzLayoutGapValueVariant_Inherit;

struct AzLayoutGapValueVariant_Revert {
    AzLayoutGapValue_Tag tag;
};
typedef struct AzLayoutGapValueVariant_Revert AzLayoutGapValueVariant_Revert;

struct AzLayoutGapValueVariant_Unset {
    AzLayoutGapValue_Tag tag;
};
typedef struct AzLayoutGapValueVariant_Unset AzLayoutGapValueVariant_Unset;

struct AzLayoutGapValueVariant_Exact {
    AzLayoutGapValue_Tag tag;
    AzLayoutGap payload;
};
typedef struct AzLayoutGapValueVariant_Exact AzLayoutGapValueVariant_Exact;

union AzLayoutGapValue {
    AzLayoutGapValueVariant_Auto Auto;
    AzLayoutGapValueVariant_None None;
    AzLayoutGapValueVariant_Initial Initial;
    AzLayoutGapValueVariant_Inherit Inherit;
    AzLayoutGapValueVariant_Revert Revert;
    AzLayoutGapValueVariant_Unset Unset;
    AzLayoutGapValueVariant_Exact Exact;
};

enum AzLayoutFlexBasisValue_Tag {
    AzLayoutFlexBasisValue_Tag_Auto,
    AzLayoutFlexBasisValue_Tag_None,
    AzLayoutFlexBasisValue_Tag_Initial,
    AzLayoutFlexBasisValue_Tag_Inherit,
    AzLayoutFlexBasisValue_Tag_Revert,
    AzLayoutFlexBasisValue_Tag_Unset,
    AzLayoutFlexBasisValue_Tag_Exact,
    AzLayoutFlexBasisValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutFlexBasisValue_Tag AzLayoutFlexBasisValue_Tag;

struct AzLayoutFlexBasisValueVariant_Auto {
    AzLayoutFlexBasisValue_Tag tag;
};
typedef struct AzLayoutFlexBasisValueVariant_Auto AzLayoutFlexBasisValueVariant_Auto;

struct AzLayoutFlexBasisValueVariant_None {
    AzLayoutFlexBasisValue_Tag tag;
};
typedef struct AzLayoutFlexBasisValueVariant_None AzLayoutFlexBasisValueVariant_None;

struct AzLayoutFlexBasisValueVariant_Initial {
    AzLayoutFlexBasisValue_Tag tag;
};
typedef struct AzLayoutFlexBasisValueVariant_Initial AzLayoutFlexBasisValueVariant_Initial;

struct AzLayoutFlexBasisValueVariant_Inherit {
    AzLayoutFlexBasisValue_Tag tag;
};
typedef struct AzLayoutFlexBasisValueVariant_Inherit AzLayoutFlexBasisValueVariant_Inherit;

struct AzLayoutFlexBasisValueVariant_Revert {
    AzLayoutFlexBasisValue_Tag tag;
};
typedef struct AzLayoutFlexBasisValueVariant_Revert AzLayoutFlexBasisValueVariant_Revert;

struct AzLayoutFlexBasisValueVariant_Unset {
    AzLayoutFlexBasisValue_Tag tag;
};
typedef struct AzLayoutFlexBasisValueVariant_Unset AzLayoutFlexBasisValueVariant_Unset;

struct AzLayoutFlexBasisValueVariant_Exact {
    AzLayoutFlexBasisValue_Tag tag;
    AzLayoutFlexBasis payload;
};
typedef struct AzLayoutFlexBasisValueVariant_Exact AzLayoutFlexBasisValueVariant_Exact;

union AzLayoutFlexBasisValue {
    AzLayoutFlexBasisValueVariant_Auto Auto;
    AzLayoutFlexBasisValueVariant_None None;
    AzLayoutFlexBasisValueVariant_Initial Initial;
    AzLayoutFlexBasisValueVariant_Inherit Inherit;
    AzLayoutFlexBasisValueVariant_Revert Revert;
    AzLayoutFlexBasisValueVariant_Unset Unset;
    AzLayoutFlexBasisValueVariant_Exact Exact;
};

enum AzColumnWidthValue_Tag {
    AzColumnWidthValue_Tag_Auto,
    AzColumnWidthValue_Tag_None,
    AzColumnWidthValue_Tag_Initial,
    AzColumnWidthValue_Tag_Inherit,
    AzColumnWidthValue_Tag_Revert,
    AzColumnWidthValue_Tag_Unset,
    AzColumnWidthValue_Tag_Exact,
    AzColumnWidthValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzColumnWidthValue_Tag AzColumnWidthValue_Tag;

struct AzColumnWidthValueVariant_Auto {
    AzColumnWidthValue_Tag tag;
};
typedef struct AzColumnWidthValueVariant_Auto AzColumnWidthValueVariant_Auto;

struct AzColumnWidthValueVariant_None {
    AzColumnWidthValue_Tag tag;
};
typedef struct AzColumnWidthValueVariant_None AzColumnWidthValueVariant_None;

struct AzColumnWidthValueVariant_Initial {
    AzColumnWidthValue_Tag tag;
};
typedef struct AzColumnWidthValueVariant_Initial AzColumnWidthValueVariant_Initial;

struct AzColumnWidthValueVariant_Inherit {
    AzColumnWidthValue_Tag tag;
};
typedef struct AzColumnWidthValueVariant_Inherit AzColumnWidthValueVariant_Inherit;

struct AzColumnWidthValueVariant_Revert {
    AzColumnWidthValue_Tag tag;
};
typedef struct AzColumnWidthValueVariant_Revert AzColumnWidthValueVariant_Revert;

struct AzColumnWidthValueVariant_Unset {
    AzColumnWidthValue_Tag tag;
};
typedef struct AzColumnWidthValueVariant_Unset AzColumnWidthValueVariant_Unset;

struct AzColumnWidthValueVariant_Exact {
    AzColumnWidthValue_Tag tag;
    AzColumnWidth payload;
};
typedef struct AzColumnWidthValueVariant_Exact AzColumnWidthValueVariant_Exact;

union AzColumnWidthValue {
    AzColumnWidthValueVariant_Auto Auto;
    AzColumnWidthValueVariant_None None;
    AzColumnWidthValueVariant_Initial Initial;
    AzColumnWidthValueVariant_Inherit Inherit;
    AzColumnWidthValueVariant_Revert Revert;
    AzColumnWidthValueVariant_Unset Unset;
    AzColumnWidthValueVariant_Exact Exact;
};

enum AzShapeMarginValue_Tag {
    AzShapeMarginValue_Tag_Auto,
    AzShapeMarginValue_Tag_None,
    AzShapeMarginValue_Tag_Initial,
    AzShapeMarginValue_Tag_Inherit,
    AzShapeMarginValue_Tag_Revert,
    AzShapeMarginValue_Tag_Unset,
    AzShapeMarginValue_Tag_Exact,
    AzShapeMarginValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzShapeMarginValue_Tag AzShapeMarginValue_Tag;

struct AzShapeMarginValueVariant_Auto {
    AzShapeMarginValue_Tag tag;
};
typedef struct AzShapeMarginValueVariant_Auto AzShapeMarginValueVariant_Auto;

struct AzShapeMarginValueVariant_None {
    AzShapeMarginValue_Tag tag;
};
typedef struct AzShapeMarginValueVariant_None AzShapeMarginValueVariant_None;

struct AzShapeMarginValueVariant_Initial {
    AzShapeMarginValue_Tag tag;
};
typedef struct AzShapeMarginValueVariant_Initial AzShapeMarginValueVariant_Initial;

struct AzShapeMarginValueVariant_Inherit {
    AzShapeMarginValue_Tag tag;
};
typedef struct AzShapeMarginValueVariant_Inherit AzShapeMarginValueVariant_Inherit;

struct AzShapeMarginValueVariant_Revert {
    AzShapeMarginValue_Tag tag;
};
typedef struct AzShapeMarginValueVariant_Revert AzShapeMarginValueVariant_Revert;

struct AzShapeMarginValueVariant_Unset {
    AzShapeMarginValue_Tag tag;
};
typedef struct AzShapeMarginValueVariant_Unset AzShapeMarginValueVariant_Unset;

struct AzShapeMarginValueVariant_Exact {
    AzShapeMarginValue_Tag tag;
    AzShapeMargin payload;
};
typedef struct AzShapeMarginValueVariant_Exact AzShapeMarginValueVariant_Exact;

union AzShapeMarginValue {
    AzShapeMarginValueVariant_Auto Auto;
    AzShapeMarginValueVariant_None None;
    AzShapeMarginValueVariant_Initial Initial;
    AzShapeMarginValueVariant_Inherit Inherit;
    AzShapeMarginValueVariant_Revert Revert;
    AzShapeMarginValueVariant_Unset Unset;
    AzShapeMarginValueVariant_Exact Exact;
};

enum AzStyleScrollbarColorValue_Tag {
    AzStyleScrollbarColorValue_Tag_Auto,
    AzStyleScrollbarColorValue_Tag_None,
    AzStyleScrollbarColorValue_Tag_Initial,
    AzStyleScrollbarColorValue_Tag_Inherit,
    AzStyleScrollbarColorValue_Tag_Revert,
    AzStyleScrollbarColorValue_Tag_Unset,
    AzStyleScrollbarColorValue_Tag_Exact,
    AzStyleScrollbarColorValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleScrollbarColorValue_Tag AzStyleScrollbarColorValue_Tag;

struct AzStyleScrollbarColorValueVariant_Auto {
    AzStyleScrollbarColorValue_Tag tag;
};
typedef struct AzStyleScrollbarColorValueVariant_Auto AzStyleScrollbarColorValueVariant_Auto;

struct AzStyleScrollbarColorValueVariant_None {
    AzStyleScrollbarColorValue_Tag tag;
};
typedef struct AzStyleScrollbarColorValueVariant_None AzStyleScrollbarColorValueVariant_None;

struct AzStyleScrollbarColorValueVariant_Initial {
    AzStyleScrollbarColorValue_Tag tag;
};
typedef struct AzStyleScrollbarColorValueVariant_Initial AzStyleScrollbarColorValueVariant_Initial;

struct AzStyleScrollbarColorValueVariant_Inherit {
    AzStyleScrollbarColorValue_Tag tag;
};
typedef struct AzStyleScrollbarColorValueVariant_Inherit AzStyleScrollbarColorValueVariant_Inherit;

struct AzStyleScrollbarColorValueVariant_Revert {
    AzStyleScrollbarColorValue_Tag tag;
};
typedef struct AzStyleScrollbarColorValueVariant_Revert AzStyleScrollbarColorValueVariant_Revert;

struct AzStyleScrollbarColorValueVariant_Unset {
    AzStyleScrollbarColorValue_Tag tag;
};
typedef struct AzStyleScrollbarColorValueVariant_Unset AzStyleScrollbarColorValueVariant_Unset;

struct AzStyleScrollbarColorValueVariant_Exact {
    AzStyleScrollbarColorValue_Tag tag;
    AzStyleScrollbarColor payload;
};
typedef struct AzStyleScrollbarColorValueVariant_Exact AzStyleScrollbarColorValueVariant_Exact;

union AzStyleScrollbarColorValue {
    AzStyleScrollbarColorValueVariant_Auto Auto;
    AzStyleScrollbarColorValueVariant_None None;
    AzStyleScrollbarColorValueVariant_Initial Initial;
    AzStyleScrollbarColorValueVariant_Inherit Inherit;
    AzStyleScrollbarColorValueVariant_Revert Revert;
    AzStyleScrollbarColorValueVariant_Unset Unset;
    AzStyleScrollbarColorValueVariant_Exact Exact;
};

enum AzStyleFontValue_Tag {
    AzStyleFontValue_Tag_Auto,
    AzStyleFontValue_Tag_None,
    AzStyleFontValue_Tag_Initial,
    AzStyleFontValue_Tag_Inherit,
    AzStyleFontValue_Tag_Revert,
    AzStyleFontValue_Tag_Unset,
    AzStyleFontValue_Tag_Exact,
    AzStyleFontValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleFontValue_Tag AzStyleFontValue_Tag;

struct AzStyleFontValueVariant_Auto {
    AzStyleFontValue_Tag tag;
};
typedef struct AzStyleFontValueVariant_Auto AzStyleFontValueVariant_Auto;

struct AzStyleFontValueVariant_None {
    AzStyleFontValue_Tag tag;
};
typedef struct AzStyleFontValueVariant_None AzStyleFontValueVariant_None;

struct AzStyleFontValueVariant_Initial {
    AzStyleFontValue_Tag tag;
};
typedef struct AzStyleFontValueVariant_Initial AzStyleFontValueVariant_Initial;

struct AzStyleFontValueVariant_Inherit {
    AzStyleFontValue_Tag tag;
};
typedef struct AzStyleFontValueVariant_Inherit AzStyleFontValueVariant_Inherit;

struct AzStyleFontValueVariant_Revert {
    AzStyleFontValue_Tag tag;
};
typedef struct AzStyleFontValueVariant_Revert AzStyleFontValueVariant_Revert;

struct AzStyleFontValueVariant_Unset {
    AzStyleFontValue_Tag tag;
};
typedef struct AzStyleFontValueVariant_Unset AzStyleFontValueVariant_Unset;

struct AzStyleFontValueVariant_Exact {
    AzStyleFontValue_Tag tag;
    AzStyleFontFamilyVec payload;
};
typedef struct AzStyleFontValueVariant_Exact AzStyleFontValueVariant_Exact;

union AzStyleFontValue {
    AzStyleFontValueVariant_Auto Auto;
    AzStyleFontValueVariant_None None;
    AzStyleFontValueVariant_Initial Initial;
    AzStyleFontValueVariant_Inherit Inherit;
    AzStyleFontValueVariant_Revert Revert;
    AzStyleFontValueVariant_Unset Unset;
    AzStyleFontValueVariant_Exact Exact;
};

enum AzLayoutColumnGapValue_Tag {
    AzLayoutColumnGapValue_Tag_Auto,
    AzLayoutColumnGapValue_Tag_None,
    AzLayoutColumnGapValue_Tag_Initial,
    AzLayoutColumnGapValue_Tag_Inherit,
    AzLayoutColumnGapValue_Tag_Revert,
    AzLayoutColumnGapValue_Tag_Unset,
    AzLayoutColumnGapValue_Tag_Exact,
    AzLayoutColumnGapValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutColumnGapValue_Tag AzLayoutColumnGapValue_Tag;

struct AzLayoutColumnGapValueVariant_Auto {
    AzLayoutColumnGapValue_Tag tag;
};
typedef struct AzLayoutColumnGapValueVariant_Auto AzLayoutColumnGapValueVariant_Auto;

struct AzLayoutColumnGapValueVariant_None {
    AzLayoutColumnGapValue_Tag tag;
};
typedef struct AzLayoutColumnGapValueVariant_None AzLayoutColumnGapValueVariant_None;

struct AzLayoutColumnGapValueVariant_Initial {
    AzLayoutColumnGapValue_Tag tag;
};
typedef struct AzLayoutColumnGapValueVariant_Initial AzLayoutColumnGapValueVariant_Initial;

struct AzLayoutColumnGapValueVariant_Inherit {
    AzLayoutColumnGapValue_Tag tag;
};
typedef struct AzLayoutColumnGapValueVariant_Inherit AzLayoutColumnGapValueVariant_Inherit;

struct AzLayoutColumnGapValueVariant_Revert {
    AzLayoutColumnGapValue_Tag tag;
};
typedef struct AzLayoutColumnGapValueVariant_Revert AzLayoutColumnGapValueVariant_Revert;

struct AzLayoutColumnGapValueVariant_Unset {
    AzLayoutColumnGapValue_Tag tag;
};
typedef struct AzLayoutColumnGapValueVariant_Unset AzLayoutColumnGapValueVariant_Unset;

struct AzLayoutColumnGapValueVariant_Exact {
    AzLayoutColumnGapValue_Tag tag;
    AzLayoutColumnGap payload;
};
typedef struct AzLayoutColumnGapValueVariant_Exact AzLayoutColumnGapValueVariant_Exact;

union AzLayoutColumnGapValue {
    AzLayoutColumnGapValueVariant_Auto Auto;
    AzLayoutColumnGapValueVariant_None None;
    AzLayoutColumnGapValueVariant_Initial Initial;
    AzLayoutColumnGapValueVariant_Inherit Inherit;
    AzLayoutColumnGapValueVariant_Revert Revert;
    AzLayoutColumnGapValueVariant_Unset Unset;
    AzLayoutColumnGapValueVariant_Exact Exact;
};

enum AzColumnRuleWidthValue_Tag {
    AzColumnRuleWidthValue_Tag_Auto,
    AzColumnRuleWidthValue_Tag_None,
    AzColumnRuleWidthValue_Tag_Initial,
    AzColumnRuleWidthValue_Tag_Inherit,
    AzColumnRuleWidthValue_Tag_Revert,
    AzColumnRuleWidthValue_Tag_Unset,
    AzColumnRuleWidthValue_Tag_Exact,
    AzColumnRuleWidthValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzColumnRuleWidthValue_Tag AzColumnRuleWidthValue_Tag;

struct AzColumnRuleWidthValueVariant_Auto {
    AzColumnRuleWidthValue_Tag tag;
};
typedef struct AzColumnRuleWidthValueVariant_Auto AzColumnRuleWidthValueVariant_Auto;

struct AzColumnRuleWidthValueVariant_None {
    AzColumnRuleWidthValue_Tag tag;
};
typedef struct AzColumnRuleWidthValueVariant_None AzColumnRuleWidthValueVariant_None;

struct AzColumnRuleWidthValueVariant_Initial {
    AzColumnRuleWidthValue_Tag tag;
};
typedef struct AzColumnRuleWidthValueVariant_Initial AzColumnRuleWidthValueVariant_Initial;

struct AzColumnRuleWidthValueVariant_Inherit {
    AzColumnRuleWidthValue_Tag tag;
};
typedef struct AzColumnRuleWidthValueVariant_Inherit AzColumnRuleWidthValueVariant_Inherit;

struct AzColumnRuleWidthValueVariant_Revert {
    AzColumnRuleWidthValue_Tag tag;
};
typedef struct AzColumnRuleWidthValueVariant_Revert AzColumnRuleWidthValueVariant_Revert;

struct AzColumnRuleWidthValueVariant_Unset {
    AzColumnRuleWidthValue_Tag tag;
};
typedef struct AzColumnRuleWidthValueVariant_Unset AzColumnRuleWidthValueVariant_Unset;

struct AzColumnRuleWidthValueVariant_Exact {
    AzColumnRuleWidthValue_Tag tag;
    AzColumnRuleWidth payload;
};
typedef struct AzColumnRuleWidthValueVariant_Exact AzColumnRuleWidthValueVariant_Exact;

union AzColumnRuleWidthValue {
    AzColumnRuleWidthValueVariant_Auto Auto;
    AzColumnRuleWidthValueVariant_None None;
    AzColumnRuleWidthValueVariant_Initial Initial;
    AzColumnRuleWidthValueVariant_Inherit Inherit;
    AzColumnRuleWidthValueVariant_Revert Revert;
    AzColumnRuleWidthValueVariant_Unset Unset;
    AzColumnRuleWidthValueVariant_Exact Exact;
};

enum AzLayoutRowGapValue_Tag {
    AzLayoutRowGapValue_Tag_Auto,
    AzLayoutRowGapValue_Tag_None,
    AzLayoutRowGapValue_Tag_Initial,
    AzLayoutRowGapValue_Tag_Inherit,
    AzLayoutRowGapValue_Tag_Revert,
    AzLayoutRowGapValue_Tag_Unset,
    AzLayoutRowGapValue_Tag_Exact,
    AzLayoutRowGapValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutRowGapValue_Tag AzLayoutRowGapValue_Tag;

struct AzLayoutRowGapValueVariant_Auto {
    AzLayoutRowGapValue_Tag tag;
};
typedef struct AzLayoutRowGapValueVariant_Auto AzLayoutRowGapValueVariant_Auto;

struct AzLayoutRowGapValueVariant_None {
    AzLayoutRowGapValue_Tag tag;
};
typedef struct AzLayoutRowGapValueVariant_None AzLayoutRowGapValueVariant_None;

struct AzLayoutRowGapValueVariant_Initial {
    AzLayoutRowGapValue_Tag tag;
};
typedef struct AzLayoutRowGapValueVariant_Initial AzLayoutRowGapValueVariant_Initial;

struct AzLayoutRowGapValueVariant_Inherit {
    AzLayoutRowGapValue_Tag tag;
};
typedef struct AzLayoutRowGapValueVariant_Inherit AzLayoutRowGapValueVariant_Inherit;

struct AzLayoutRowGapValueVariant_Revert {
    AzLayoutRowGapValue_Tag tag;
};
typedef struct AzLayoutRowGapValueVariant_Revert AzLayoutRowGapValueVariant_Revert;

struct AzLayoutRowGapValueVariant_Unset {
    AzLayoutRowGapValue_Tag tag;
};
typedef struct AzLayoutRowGapValueVariant_Unset AzLayoutRowGapValueVariant_Unset;

struct AzLayoutRowGapValueVariant_Exact {
    AzLayoutRowGapValue_Tag tag;
    AzLayoutRowGap payload;
};
typedef struct AzLayoutRowGapValueVariant_Exact AzLayoutRowGapValueVariant_Exact;

union AzLayoutRowGapValue {
    AzLayoutRowGapValueVariant_Auto Auto;
    AzLayoutRowGapValueVariant_None None;
    AzLayoutRowGapValueVariant_Initial Initial;
    AzLayoutRowGapValueVariant_Inherit Inherit;
    AzLayoutRowGapValueVariant_Revert Revert;
    AzLayoutRowGapValueVariant_Unset Unset;
    AzLayoutRowGapValueVariant_Exact Exact;
};

enum AzStyleTextIndentValue_Tag {
    AzStyleTextIndentValue_Tag_Auto,
    AzStyleTextIndentValue_Tag_None,
    AzStyleTextIndentValue_Tag_Initial,
    AzStyleTextIndentValue_Tag_Inherit,
    AzStyleTextIndentValue_Tag_Revert,
    AzStyleTextIndentValue_Tag_Unset,
    AzStyleTextIndentValue_Tag_Exact,
    AzStyleTextIndentValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTextIndentValue_Tag AzStyleTextIndentValue_Tag;

struct AzStyleTextIndentValueVariant_Auto {
    AzStyleTextIndentValue_Tag tag;
};
typedef struct AzStyleTextIndentValueVariant_Auto AzStyleTextIndentValueVariant_Auto;

struct AzStyleTextIndentValueVariant_None {
    AzStyleTextIndentValue_Tag tag;
};
typedef struct AzStyleTextIndentValueVariant_None AzStyleTextIndentValueVariant_None;

struct AzStyleTextIndentValueVariant_Initial {
    AzStyleTextIndentValue_Tag tag;
};
typedef struct AzStyleTextIndentValueVariant_Initial AzStyleTextIndentValueVariant_Initial;

struct AzStyleTextIndentValueVariant_Inherit {
    AzStyleTextIndentValue_Tag tag;
};
typedef struct AzStyleTextIndentValueVariant_Inherit AzStyleTextIndentValueVariant_Inherit;

struct AzStyleTextIndentValueVariant_Revert {
    AzStyleTextIndentValue_Tag tag;
};
typedef struct AzStyleTextIndentValueVariant_Revert AzStyleTextIndentValueVariant_Revert;

struct AzStyleTextIndentValueVariant_Unset {
    AzStyleTextIndentValue_Tag tag;
};
typedef struct AzStyleTextIndentValueVariant_Unset AzStyleTextIndentValueVariant_Unset;

struct AzStyleTextIndentValueVariant_Exact {
    AzStyleTextIndentValue_Tag tag;
    AzStyleTextIndent payload;
};
typedef struct AzStyleTextIndentValueVariant_Exact AzStyleTextIndentValueVariant_Exact;

union AzStyleTextIndentValue {
    AzStyleTextIndentValueVariant_Auto Auto;
    AzStyleTextIndentValueVariant_None None;
    AzStyleTextIndentValueVariant_Initial Initial;
    AzStyleTextIndentValueVariant_Inherit Inherit;
    AzStyleTextIndentValueVariant_Revert Revert;
    AzStyleTextIndentValueVariant_Unset Unset;
    AzStyleTextIndentValueVariant_Exact Exact;
};

enum AzStyleVerticalAlignValue_Tag {
    AzStyleVerticalAlignValue_Tag_Auto,
    AzStyleVerticalAlignValue_Tag_None,
    AzStyleVerticalAlignValue_Tag_Initial,
    AzStyleVerticalAlignValue_Tag_Inherit,
    AzStyleVerticalAlignValue_Tag_Revert,
    AzStyleVerticalAlignValue_Tag_Unset,
    AzStyleVerticalAlignValue_Tag_Exact,
    AzStyleVerticalAlignValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleVerticalAlignValue_Tag AzStyleVerticalAlignValue_Tag;

struct AzStyleVerticalAlignValueVariant_Auto {
    AzStyleVerticalAlignValue_Tag tag;
};
typedef struct AzStyleVerticalAlignValueVariant_Auto AzStyleVerticalAlignValueVariant_Auto;

struct AzStyleVerticalAlignValueVariant_None {
    AzStyleVerticalAlignValue_Tag tag;
};
typedef struct AzStyleVerticalAlignValueVariant_None AzStyleVerticalAlignValueVariant_None;

struct AzStyleVerticalAlignValueVariant_Initial {
    AzStyleVerticalAlignValue_Tag tag;
};
typedef struct AzStyleVerticalAlignValueVariant_Initial AzStyleVerticalAlignValueVariant_Initial;

struct AzStyleVerticalAlignValueVariant_Inherit {
    AzStyleVerticalAlignValue_Tag tag;
};
typedef struct AzStyleVerticalAlignValueVariant_Inherit AzStyleVerticalAlignValueVariant_Inherit;

struct AzStyleVerticalAlignValueVariant_Revert {
    AzStyleVerticalAlignValue_Tag tag;
};
typedef struct AzStyleVerticalAlignValueVariant_Revert AzStyleVerticalAlignValueVariant_Revert;

struct AzStyleVerticalAlignValueVariant_Unset {
    AzStyleVerticalAlignValue_Tag tag;
};
typedef struct AzStyleVerticalAlignValueVariant_Unset AzStyleVerticalAlignValueVariant_Unset;

struct AzStyleVerticalAlignValueVariant_Exact {
    AzStyleVerticalAlignValue_Tag tag;
    AzStyleVerticalAlign payload;
};
typedef struct AzStyleVerticalAlignValueVariant_Exact AzStyleVerticalAlignValueVariant_Exact;

union AzStyleVerticalAlignValue {
    AzStyleVerticalAlignValueVariant_Auto Auto;
    AzStyleVerticalAlignValueVariant_None None;
    AzStyleVerticalAlignValueVariant_Initial Initial;
    AzStyleVerticalAlignValueVariant_Inherit Inherit;
    AzStyleVerticalAlignValueVariant_Revert Revert;
    AzStyleVerticalAlignValueVariant_Unset Unset;
    AzStyleVerticalAlignValueVariant_Exact Exact;
};

enum AzLayoutPaddingInlineEndValue_Tag {
    AzLayoutPaddingInlineEndValue_Tag_Auto,
    AzLayoutPaddingInlineEndValue_Tag_None,
    AzLayoutPaddingInlineEndValue_Tag_Initial,
    AzLayoutPaddingInlineEndValue_Tag_Inherit,
    AzLayoutPaddingInlineEndValue_Tag_Revert,
    AzLayoutPaddingInlineEndValue_Tag_Unset,
    AzLayoutPaddingInlineEndValue_Tag_Exact,
    AzLayoutPaddingInlineEndValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutPaddingInlineEndValue_Tag AzLayoutPaddingInlineEndValue_Tag;

struct AzLayoutPaddingInlineEndValueVariant_Auto {
    AzLayoutPaddingInlineEndValue_Tag tag;
};
typedef struct AzLayoutPaddingInlineEndValueVariant_Auto AzLayoutPaddingInlineEndValueVariant_Auto;

struct AzLayoutPaddingInlineEndValueVariant_None {
    AzLayoutPaddingInlineEndValue_Tag tag;
};
typedef struct AzLayoutPaddingInlineEndValueVariant_None AzLayoutPaddingInlineEndValueVariant_None;

struct AzLayoutPaddingInlineEndValueVariant_Initial {
    AzLayoutPaddingInlineEndValue_Tag tag;
};
typedef struct AzLayoutPaddingInlineEndValueVariant_Initial AzLayoutPaddingInlineEndValueVariant_Initial;

struct AzLayoutPaddingInlineEndValueVariant_Inherit {
    AzLayoutPaddingInlineEndValue_Tag tag;
};
typedef struct AzLayoutPaddingInlineEndValueVariant_Inherit AzLayoutPaddingInlineEndValueVariant_Inherit;

struct AzLayoutPaddingInlineEndValueVariant_Revert {
    AzLayoutPaddingInlineEndValue_Tag tag;
};
typedef struct AzLayoutPaddingInlineEndValueVariant_Revert AzLayoutPaddingInlineEndValueVariant_Revert;

struct AzLayoutPaddingInlineEndValueVariant_Unset {
    AzLayoutPaddingInlineEndValue_Tag tag;
};
typedef struct AzLayoutPaddingInlineEndValueVariant_Unset AzLayoutPaddingInlineEndValueVariant_Unset;

struct AzLayoutPaddingInlineEndValueVariant_Exact {
    AzLayoutPaddingInlineEndValue_Tag tag;
    AzLayoutPaddingInlineEnd payload;
};
typedef struct AzLayoutPaddingInlineEndValueVariant_Exact AzLayoutPaddingInlineEndValueVariant_Exact;

union AzLayoutPaddingInlineEndValue {
    AzLayoutPaddingInlineEndValueVariant_Auto Auto;
    AzLayoutPaddingInlineEndValueVariant_None None;
    AzLayoutPaddingInlineEndValueVariant_Initial Initial;
    AzLayoutPaddingInlineEndValueVariant_Inherit Inherit;
    AzLayoutPaddingInlineEndValueVariant_Revert Revert;
    AzLayoutPaddingInlineEndValueVariant_Unset Unset;
    AzLayoutPaddingInlineEndValueVariant_Exact Exact;
};

enum AzLayoutPaddingInlineStartValue_Tag {
    AzLayoutPaddingInlineStartValue_Tag_Auto,
    AzLayoutPaddingInlineStartValue_Tag_None,
    AzLayoutPaddingInlineStartValue_Tag_Initial,
    AzLayoutPaddingInlineStartValue_Tag_Inherit,
    AzLayoutPaddingInlineStartValue_Tag_Revert,
    AzLayoutPaddingInlineStartValue_Tag_Unset,
    AzLayoutPaddingInlineStartValue_Tag_Exact,
    AzLayoutPaddingInlineStartValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutPaddingInlineStartValue_Tag AzLayoutPaddingInlineStartValue_Tag;

struct AzLayoutPaddingInlineStartValueVariant_Auto {
    AzLayoutPaddingInlineStartValue_Tag tag;
};
typedef struct AzLayoutPaddingInlineStartValueVariant_Auto AzLayoutPaddingInlineStartValueVariant_Auto;

struct AzLayoutPaddingInlineStartValueVariant_None {
    AzLayoutPaddingInlineStartValue_Tag tag;
};
typedef struct AzLayoutPaddingInlineStartValueVariant_None AzLayoutPaddingInlineStartValueVariant_None;

struct AzLayoutPaddingInlineStartValueVariant_Initial {
    AzLayoutPaddingInlineStartValue_Tag tag;
};
typedef struct AzLayoutPaddingInlineStartValueVariant_Initial AzLayoutPaddingInlineStartValueVariant_Initial;

struct AzLayoutPaddingInlineStartValueVariant_Inherit {
    AzLayoutPaddingInlineStartValue_Tag tag;
};
typedef struct AzLayoutPaddingInlineStartValueVariant_Inherit AzLayoutPaddingInlineStartValueVariant_Inherit;

struct AzLayoutPaddingInlineStartValueVariant_Revert {
    AzLayoutPaddingInlineStartValue_Tag tag;
};
typedef struct AzLayoutPaddingInlineStartValueVariant_Revert AzLayoutPaddingInlineStartValueVariant_Revert;

struct AzLayoutPaddingInlineStartValueVariant_Unset {
    AzLayoutPaddingInlineStartValue_Tag tag;
};
typedef struct AzLayoutPaddingInlineStartValueVariant_Unset AzLayoutPaddingInlineStartValueVariant_Unset;

struct AzLayoutPaddingInlineStartValueVariant_Exact {
    AzLayoutPaddingInlineStartValue_Tag tag;
    AzLayoutPaddingInlineStart payload;
};
typedef struct AzLayoutPaddingInlineStartValueVariant_Exact AzLayoutPaddingInlineStartValueVariant_Exact;

union AzLayoutPaddingInlineStartValue {
    AzLayoutPaddingInlineStartValueVariant_Auto Auto;
    AzLayoutPaddingInlineStartValueVariant_None None;
    AzLayoutPaddingInlineStartValueVariant_Initial Initial;
    AzLayoutPaddingInlineStartValueVariant_Inherit Inherit;
    AzLayoutPaddingInlineStartValueVariant_Revert Revert;
    AzLayoutPaddingInlineStartValueVariant_Unset Unset;
    AzLayoutPaddingInlineStartValueVariant_Exact Exact;
};

enum AzLayoutBorderSpacingValue_Tag {
    AzLayoutBorderSpacingValue_Tag_Auto,
    AzLayoutBorderSpacingValue_Tag_None,
    AzLayoutBorderSpacingValue_Tag_Initial,
    AzLayoutBorderSpacingValue_Tag_Inherit,
    AzLayoutBorderSpacingValue_Tag_Revert,
    AzLayoutBorderSpacingValue_Tag_Unset,
    AzLayoutBorderSpacingValue_Tag_Exact,
    AzLayoutBorderSpacingValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutBorderSpacingValue_Tag AzLayoutBorderSpacingValue_Tag;

struct AzLayoutBorderSpacingValueVariant_Auto {
    AzLayoutBorderSpacingValue_Tag tag;
};
typedef struct AzLayoutBorderSpacingValueVariant_Auto AzLayoutBorderSpacingValueVariant_Auto;

struct AzLayoutBorderSpacingValueVariant_None {
    AzLayoutBorderSpacingValue_Tag tag;
};
typedef struct AzLayoutBorderSpacingValueVariant_None AzLayoutBorderSpacingValueVariant_None;

struct AzLayoutBorderSpacingValueVariant_Initial {
    AzLayoutBorderSpacingValue_Tag tag;
};
typedef struct AzLayoutBorderSpacingValueVariant_Initial AzLayoutBorderSpacingValueVariant_Initial;

struct AzLayoutBorderSpacingValueVariant_Inherit {
    AzLayoutBorderSpacingValue_Tag tag;
};
typedef struct AzLayoutBorderSpacingValueVariant_Inherit AzLayoutBorderSpacingValueVariant_Inherit;

struct AzLayoutBorderSpacingValueVariant_Revert {
    AzLayoutBorderSpacingValue_Tag tag;
};
typedef struct AzLayoutBorderSpacingValueVariant_Revert AzLayoutBorderSpacingValueVariant_Revert;

struct AzLayoutBorderSpacingValueVariant_Unset {
    AzLayoutBorderSpacingValue_Tag tag;
};
typedef struct AzLayoutBorderSpacingValueVariant_Unset AzLayoutBorderSpacingValueVariant_Unset;

struct AzLayoutBorderSpacingValueVariant_Exact {
    AzLayoutBorderSpacingValue_Tag tag;
    AzLayoutBorderSpacing payload;
};
typedef struct AzLayoutBorderSpacingValueVariant_Exact AzLayoutBorderSpacingValueVariant_Exact;

union AzLayoutBorderSpacingValue {
    AzLayoutBorderSpacingValueVariant_Auto Auto;
    AzLayoutBorderSpacingValueVariant_None None;
    AzLayoutBorderSpacingValueVariant_Initial Initial;
    AzLayoutBorderSpacingValueVariant_Inherit Inherit;
    AzLayoutBorderSpacingValueVariant_Revert Revert;
    AzLayoutBorderSpacingValueVariant_Unset Unset;
    AzLayoutBorderSpacingValueVariant_Exact Exact;
};

enum AzLayoutInsetBottomValue_Tag {
    AzLayoutInsetBottomValue_Tag_Auto,
    AzLayoutInsetBottomValue_Tag_None,
    AzLayoutInsetBottomValue_Tag_Initial,
    AzLayoutInsetBottomValue_Tag_Inherit,
    AzLayoutInsetBottomValue_Tag_Revert,
    AzLayoutInsetBottomValue_Tag_Unset,
    AzLayoutInsetBottomValue_Tag_Exact,
    AzLayoutInsetBottomValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutInsetBottomValue_Tag AzLayoutInsetBottomValue_Tag;

struct AzLayoutInsetBottomValueVariant_Auto {
    AzLayoutInsetBottomValue_Tag tag;
};
typedef struct AzLayoutInsetBottomValueVariant_Auto AzLayoutInsetBottomValueVariant_Auto;

struct AzLayoutInsetBottomValueVariant_None {
    AzLayoutInsetBottomValue_Tag tag;
};
typedef struct AzLayoutInsetBottomValueVariant_None AzLayoutInsetBottomValueVariant_None;

struct AzLayoutInsetBottomValueVariant_Initial {
    AzLayoutInsetBottomValue_Tag tag;
};
typedef struct AzLayoutInsetBottomValueVariant_Initial AzLayoutInsetBottomValueVariant_Initial;

struct AzLayoutInsetBottomValueVariant_Inherit {
    AzLayoutInsetBottomValue_Tag tag;
};
typedef struct AzLayoutInsetBottomValueVariant_Inherit AzLayoutInsetBottomValueVariant_Inherit;

struct AzLayoutInsetBottomValueVariant_Revert {
    AzLayoutInsetBottomValue_Tag tag;
};
typedef struct AzLayoutInsetBottomValueVariant_Revert AzLayoutInsetBottomValueVariant_Revert;

struct AzLayoutInsetBottomValueVariant_Unset {
    AzLayoutInsetBottomValue_Tag tag;
};
typedef struct AzLayoutInsetBottomValueVariant_Unset AzLayoutInsetBottomValueVariant_Unset;

struct AzLayoutInsetBottomValueVariant_Exact {
    AzLayoutInsetBottomValue_Tag tag;
    AzLayoutInsetBottom payload;
};
typedef struct AzLayoutInsetBottomValueVariant_Exact AzLayoutInsetBottomValueVariant_Exact;

union AzLayoutInsetBottomValue {
    AzLayoutInsetBottomValueVariant_Auto Auto;
    AzLayoutInsetBottomValueVariant_None None;
    AzLayoutInsetBottomValueVariant_Initial Initial;
    AzLayoutInsetBottomValueVariant_Inherit Inherit;
    AzLayoutInsetBottomValueVariant_Revert Revert;
    AzLayoutInsetBottomValueVariant_Unset Unset;
    AzLayoutInsetBottomValueVariant_Exact Exact;
};

enum AzCaretWidthValue_Tag {
    AzCaretWidthValue_Tag_Auto,
    AzCaretWidthValue_Tag_None,
    AzCaretWidthValue_Tag_Initial,
    AzCaretWidthValue_Tag_Inherit,
    AzCaretWidthValue_Tag_Revert,
    AzCaretWidthValue_Tag_Unset,
    AzCaretWidthValue_Tag_Exact,
    AzCaretWidthValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzCaretWidthValue_Tag AzCaretWidthValue_Tag;

struct AzCaretWidthValueVariant_Auto {
    AzCaretWidthValue_Tag tag;
};
typedef struct AzCaretWidthValueVariant_Auto AzCaretWidthValueVariant_Auto;

struct AzCaretWidthValueVariant_None {
    AzCaretWidthValue_Tag tag;
};
typedef struct AzCaretWidthValueVariant_None AzCaretWidthValueVariant_None;

struct AzCaretWidthValueVariant_Initial {
    AzCaretWidthValue_Tag tag;
};
typedef struct AzCaretWidthValueVariant_Initial AzCaretWidthValueVariant_Initial;

struct AzCaretWidthValueVariant_Inherit {
    AzCaretWidthValue_Tag tag;
};
typedef struct AzCaretWidthValueVariant_Inherit AzCaretWidthValueVariant_Inherit;

struct AzCaretWidthValueVariant_Revert {
    AzCaretWidthValue_Tag tag;
};
typedef struct AzCaretWidthValueVariant_Revert AzCaretWidthValueVariant_Revert;

struct AzCaretWidthValueVariant_Unset {
    AzCaretWidthValue_Tag tag;
};
typedef struct AzCaretWidthValueVariant_Unset AzCaretWidthValueVariant_Unset;

struct AzCaretWidthValueVariant_Exact {
    AzCaretWidthValue_Tag tag;
    AzCaretWidth payload;
};
typedef struct AzCaretWidthValueVariant_Exact AzCaretWidthValueVariant_Exact;

union AzCaretWidthValue {
    AzCaretWidthValueVariant_Auto Auto;
    AzCaretWidthValueVariant_None None;
    AzCaretWidthValueVariant_Initial Initial;
    AzCaretWidthValueVariant_Inherit Inherit;
    AzCaretWidthValueVariant_Revert Revert;
    AzCaretWidthValueVariant_Unset Unset;
    AzCaretWidthValueVariant_Exact Exact;
};

enum AzStyleTabSizeValue_Tag {
    AzStyleTabSizeValue_Tag_Auto,
    AzStyleTabSizeValue_Tag_None,
    AzStyleTabSizeValue_Tag_Initial,
    AzStyleTabSizeValue_Tag_Inherit,
    AzStyleTabSizeValue_Tag_Revert,
    AzStyleTabSizeValue_Tag_Unset,
    AzStyleTabSizeValue_Tag_Exact,
    AzStyleTabSizeValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTabSizeValue_Tag AzStyleTabSizeValue_Tag;

struct AzStyleTabSizeValueVariant_Auto {
    AzStyleTabSizeValue_Tag tag;
};
typedef struct AzStyleTabSizeValueVariant_Auto AzStyleTabSizeValueVariant_Auto;

struct AzStyleTabSizeValueVariant_None {
    AzStyleTabSizeValue_Tag tag;
};
typedef struct AzStyleTabSizeValueVariant_None AzStyleTabSizeValueVariant_None;

struct AzStyleTabSizeValueVariant_Initial {
    AzStyleTabSizeValue_Tag tag;
};
typedef struct AzStyleTabSizeValueVariant_Initial AzStyleTabSizeValueVariant_Initial;

struct AzStyleTabSizeValueVariant_Inherit {
    AzStyleTabSizeValue_Tag tag;
};
typedef struct AzStyleTabSizeValueVariant_Inherit AzStyleTabSizeValueVariant_Inherit;

struct AzStyleTabSizeValueVariant_Revert {
    AzStyleTabSizeValue_Tag tag;
};
typedef struct AzStyleTabSizeValueVariant_Revert AzStyleTabSizeValueVariant_Revert;

struct AzStyleTabSizeValueVariant_Unset {
    AzStyleTabSizeValue_Tag tag;
};
typedef struct AzStyleTabSizeValueVariant_Unset AzStyleTabSizeValueVariant_Unset;

struct AzStyleTabSizeValueVariant_Exact {
    AzStyleTabSizeValue_Tag tag;
    AzStyleTabSize payload;
};
typedef struct AzStyleTabSizeValueVariant_Exact AzStyleTabSizeValueVariant_Exact;

union AzStyleTabSizeValue {
    AzStyleTabSizeValueVariant_Auto Auto;
    AzStyleTabSizeValueVariant_None None;
    AzStyleTabSizeValueVariant_Initial Initial;
    AzStyleTabSizeValueVariant_Inherit Inherit;
    AzStyleTabSizeValueVariant_Revert Revert;
    AzStyleTabSizeValueVariant_Unset Unset;
    AzStyleTabSizeValueVariant_Exact Exact;
};

enum AzStyleOverflowClipMarginValue_Tag {
    AzStyleOverflowClipMarginValue_Tag_Auto,
    AzStyleOverflowClipMarginValue_Tag_None,
    AzStyleOverflowClipMarginValue_Tag_Initial,
    AzStyleOverflowClipMarginValue_Tag_Inherit,
    AzStyleOverflowClipMarginValue_Tag_Revert,
    AzStyleOverflowClipMarginValue_Tag_Unset,
    AzStyleOverflowClipMarginValue_Tag_Exact,
    AzStyleOverflowClipMarginValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleOverflowClipMarginValue_Tag AzStyleOverflowClipMarginValue_Tag;

struct AzStyleOverflowClipMarginValueVariant_Auto {
    AzStyleOverflowClipMarginValue_Tag tag;
};
typedef struct AzStyleOverflowClipMarginValueVariant_Auto AzStyleOverflowClipMarginValueVariant_Auto;

struct AzStyleOverflowClipMarginValueVariant_None {
    AzStyleOverflowClipMarginValue_Tag tag;
};
typedef struct AzStyleOverflowClipMarginValueVariant_None AzStyleOverflowClipMarginValueVariant_None;

struct AzStyleOverflowClipMarginValueVariant_Initial {
    AzStyleOverflowClipMarginValue_Tag tag;
};
typedef struct AzStyleOverflowClipMarginValueVariant_Initial AzStyleOverflowClipMarginValueVariant_Initial;

struct AzStyleOverflowClipMarginValueVariant_Inherit {
    AzStyleOverflowClipMarginValue_Tag tag;
};
typedef struct AzStyleOverflowClipMarginValueVariant_Inherit AzStyleOverflowClipMarginValueVariant_Inherit;

struct AzStyleOverflowClipMarginValueVariant_Revert {
    AzStyleOverflowClipMarginValue_Tag tag;
};
typedef struct AzStyleOverflowClipMarginValueVariant_Revert AzStyleOverflowClipMarginValueVariant_Revert;

struct AzStyleOverflowClipMarginValueVariant_Unset {
    AzStyleOverflowClipMarginValue_Tag tag;
};
typedef struct AzStyleOverflowClipMarginValueVariant_Unset AzStyleOverflowClipMarginValueVariant_Unset;

struct AzStyleOverflowClipMarginValueVariant_Exact {
    AzStyleOverflowClipMarginValue_Tag tag;
    AzStyleOverflowClipMargin payload;
};
typedef struct AzStyleOverflowClipMarginValueVariant_Exact AzStyleOverflowClipMarginValueVariant_Exact;

union AzStyleOverflowClipMarginValue {
    AzStyleOverflowClipMarginValueVariant_Auto Auto;
    AzStyleOverflowClipMarginValueVariant_None None;
    AzStyleOverflowClipMarginValueVariant_Initial Initial;
    AzStyleOverflowClipMarginValueVariant_Inherit Inherit;
    AzStyleOverflowClipMarginValueVariant_Revert Revert;
    AzStyleOverflowClipMarginValueVariant_Unset Unset;
    AzStyleOverflowClipMarginValueVariant_Exact Exact;
};

struct AzWaylandTheme {
    AzColorU title_bar_active_background_color;
    AzColorU title_bar_active_separator_color;
    AzColorU title_bar_active_text_color;
    AzColorU title_bar_inactive_background_color;
    AzColorU title_bar_inactive_separator_color;
    AzColorU title_bar_inactive_text_color;
    AzColorU maximize_idle_foreground_inactive_color;
    AzColorU minimize_idle_foreground_inactive_color;
    AzColorU close_idle_foreground_inactive_color;
    AzColorU maximize_hovered_foreground_inactive_color;
    AzColorU minimize_hovered_foreground_inactive_color;
    AzColorU close_hovered_foreground_inactive_color;
    AzColorU maximize_disabled_foreground_inactive_color;
    AzColorU minimize_disabled_foreground_inactive_color;
    AzColorU close_disabled_foreground_inactive_color;
    AzColorU maximize_idle_background_inactive_color;
    AzColorU minimize_idle_background_inactive_color;
    AzColorU close_idle_background_inactive_color;
    AzColorU maximize_hovered_background_inactive_color;
    AzColorU minimize_hovered_background_inactive_color;
    AzColorU close_hovered_background_inactive_color;
    AzColorU maximize_disabled_background_inactive_color;
    AzColorU minimize_disabled_background_inactive_color;
    AzColorU close_disabled_background_inactive_color;
    AzColorU maximize_idle_foreground_active_color;
    AzColorU minimize_idle_foreground_active_color;
    AzColorU close_idle_foreground_active_color;
    AzColorU maximize_hovered_foreground_active_color;
    AzColorU minimize_hovered_foreground_active_color;
    AzColorU close_hovered_foreground_active_color;
    AzColorU maximize_disabled_foreground_active_color;
    AzColorU minimize_disabled_foreground_active_color;
    AzColorU close_disabled_foreground_active_color;
    AzColorU maximize_idle_background_active_color;
    AzColorU minimize_idle_background_active_color;
    AzColorU close_idle_background_active_color;
    AzColorU maximize_hovered_background_active_color;
    AzColorU minimize_hovered_background_active_color;
    AzColorU close_hovered_background_active_color;
    AzColorU maximize_disabled_background_active_color;
    AzColorU minimize_disabled_background_active_color;
    AzColorU close_disabled_background_active_color;
    AzString title_bar_font;
    float title_bar_font_size;
};

struct AzMimeTypeHint {
    AzString inner;
};

/**
 * FFI-safe `(mime_type, data)` pair used to build a `MimeTypeDataVec` for `DragData`.
 */
struct AzMimeTypeData {
    AzString mime_type;
    AzU8Vec data;
};

struct AzHttpHeader {
    AzString name;
    AzString value;
};

struct AzHttpResponse {
    uint16_t status_code;
    AzU8Vec body;
    AzString content_type;
    uint64_t content_length;
    AzHttpHeaderVec headers;
};

struct AzHttpRequestConfig {
    uint64_t timeout_secs;
    uint64_t max_response_size;
    AzString user_agent;
    AzHttpHeaderVec headers;
    bool disable_tls_cert_verification;
};

struct AzTimerCallbackInfo {
    AzCallbackInfo callback_info;
    AzOptionDomNodeId node_id;
    AzInstant frame_start;
    size_t call_count;
    bool is_about_to_finish;
    const void* _abi_ref;
    void* _abi_mut;
};

struct AzCoreCallbackData {
    AzEventFilter event;
    AzCoreCallback callback;
    AzRefAny refany;
};

struct AzCoreMenuCallback {
    AzRefAny refany;
    AzCoreCallback callback;
};

struct AzAttributeNameValue {
    AzString attr_name;
    AzString value;
};

/**
 * Tag of an XML node, such as the "button" in `<button>Hello</button>`.
 */
struct AzXmlTagName {
    AzString inner;
};

struct AzVertexAttribute {
    AzString va_name;
    AzOptionUsize layout_location;
    AzVertexAttributeType attribute_type;
    size_t item_count;
};

struct AzCoreImageCallback {
    AzRefAny refany;
    AzCoreRenderImageCallback callback;
};

struct AzClipboardContent {
    AzString plain_text;
    AzStyledTextRunVec styled_runs;
};

struct AzTextInputOnVirtualKeyDown {
    AzRefAny data;
    AzTextInputOnVirtualKeyDownCallback callback;
};

struct AzTextOpSetSelection {
    AzOptionSelectionRange old_range;
    AzSelectionRange new_range;
};

struct AzNodeStateSnapshot {
    AzNodeId node_id;
    AzString text_content;
    AzOptionTextCursor cursor_position;
    AzOptionSelectionRange selection_range;
    AzInstant timestamp;
};

struct AzParseIntErrorWithInput {
    AzString error;
    AzString input;
};

struct AzParseFloatErrorWithInput {
    AzParseFloatError error;
    AzString input;
};

/**
 * One block of rules that applies a bunch of rules to a "path" in the style, i.e. `div#myid.myclass -> { ("justify-content", "center") }`
 */
struct AzCssRuleBlock {
    AzCssPath path;
    AzCssDeclarationVec declarations;
    AzDynamicSelectorVec conditions;
    uint8_t priority;
};

struct AzRadialGradient {
    AzShape shape;
    AzRadialGradientSize size;
    AzStyleBackgroundPosition position;
    AzExtendMode extend_mode;
    AzNormalizedLinearColorStopVec stops;
};

struct AzConicGradient {
    AzExtendMode extend_mode;
    AzStyleBackgroundPosition center;
    AzAngleValue angle;
    AzNormalizedRadialColorStopVec stops;
};

struct AzCounterReset {
    AzString counter_name;
    int32_t value;
};

struct AzContent {
    AzString inner;
};

struct AzCounterIncrement {
    AzString counter_name;
    int32_t value;
};

/**
 * `-azul-hyphenation-language` property: specifies language for hyphenation This property defines the language code (BCP 47 format) used for automatic hyphenation. Examples: "en-US", "de-DE", "fr-FR" # Example ```css .element { -azul-hyphenation-language: "en-US"; } ```
 */
struct AzStyleHyphenationLanguage {
    AzString inner;
};

struct AzNamedGridLine {
    AzString grid_line_name;
    int32_t span_count;
};

struct AzShapePath {
    AzString data;
};

struct AzTextOpReplaceText {
    AzSelectionRange range;
    AzString old_text;
    AzString new_text;
    AzCursorPosition new_cursor;
};

struct AzTextOpDeleteText {
    AzSelectionRange range;
    AzString deleted_text;
    AzCursorPosition new_cursor;
};

struct AzTextOpSelectAll {
    AzOptionSelectionRange old_range;
    AzSelectionRange new_range;
};

struct AzTextOpInsertText {
    AzString text;
    AzCursorPosition position;
    AzCursorPosition new_cursor;
};

struct AzPendingTextEdit {
    AzDomNodeId node;
    AzString inserted_text;
    AzString old_text;
};

/**
 * A named font bundled with the application (name + raw bytes).
 * The name is used to reference the font in CSS (e.g. font-family: "MyFont").
 */
struct AzNamedFont {
    AzString name;
    AzU8Vec bytes;
};

struct AzGridAreaDefinition {
    AzString name;
    uint16_t row_start;
    uint16_t row_end;
    uint16_t column_start;
    uint16_t column_end;
};

struct AzInvalidValueErrOwned {
    AzString value;
};

/**
 * List of file extension patterns and a human-readable descriptor used to filter a file dialog.
 */
struct AzFileTypeList {
    AzStringVec document_types;
    AzString document_descriptor;
};

struct AzMapTileLayer {
    AzString url_template;
    uint8_t min_zoom;
    uint8_t max_zoom;
    AzString attribution;
    AzString style_css;
};

struct AzButtonOnClick {
    AzRefAny data;
    AzButtonOnClickCallback callback;
};

struct AzFileInputOnPathChange {
    AzRefAny data;
    AzFileInputOnPathChangeCallback callback;
};

struct AzCheckBoxOnToggle {
    AzRefAny data;
    AzCheckBoxOnToggleCallback callback;
};

struct AzDropDownOnChoiceChange {
    AzRefAny data;
    AzDropDownOnChoiceChangeCallback callback;
};

struct AzColorInputOnValueChange {
    AzRefAny data;
    AzColorInputOnValueChangeCallback callback;
};

struct AzTextInputOnTextInput {
    AzRefAny data;
    AzTextInputOnTextInputCallback callback;
};

struct AzTextInputOnFocusLost {
    AzRefAny data;
    AzTextInputOnFocusLostCallback callback;
};

struct AzNumberInputOnValueChange {
    AzRefAny data;
    AzNumberInputOnValueChangeCallback callback;
};

struct AzNumberInputOnFocusLost {
    AzRefAny data;
    AzNumberInputOnFocusLostCallback callback;
};

struct AzTabOnClick {
    AzRefAny data;
    AzTabOnClickCallback callback;
};

/**
 * Row of the ListView
 */
struct AzListViewRow {
    AzDomVec cells;
    AzOptionPixelValueNoPercent height;
};

struct AzListViewOnLazyLoadScroll {
    AzRefAny data;
    AzListViewOnLazyLoadScrollCallback callback;
};

struct AzListViewOnColumnClick {
    AzRefAny data;
    AzListViewOnColumnClickCallback callback;
};

struct AzListViewOnRowClick {
    AzRefAny data;
    AzListViewOnRowClickCallback callback;
};

struct AzRibbonTab {
    AzString label;
    AzRibbonSectionVec sections;
};

struct AzRibbonOnTabClick {
    AzRefAny data;
    AzRibbonOnTabClickCallback callback;
};

struct AzTreeViewNode {
    AzString label;
    AzTreeViewNodeVec children;
    bool is_expanded;
    bool is_selected;
};

struct AzTreeViewOnNodeClick {
    AzRefAny data;
    AzTreeViewOnNodeClickCallback callback;
};

struct AzTitlebar {
    AzString title;
    float height;
    float font_size;
    float padding_left;
    float padding_right;
    AzColorU title_color;
};

struct AzOnVideoFrame {
    AzRefAny data;
    AzOnVideoFrameCallback callback;
};

struct AzMapViewportChanged {
    AzRefAny data;
    AzMapViewportChangedCallback callback;
};

struct AzOnAudioFrame {
    AzRefAny data;
    AzOnAudioFrameCallback callback;
};

/**
 * C-ABI stable reexport of `(i32, u32, AzString)`
 */
struct AzGetActiveAttribReturn {
    int32_t _0;
    uint32_t _1;
    AzString _2;
};

/**
 * C-ABI stable reexport of `(i32, u32, AzString)`
 */
struct AzGetActiveUniformReturn {
    int32_t _0;
    uint32_t _1;
    AzString _2;
};

struct AzVertexArrayObject {
    AzVertexLayout vertex_layout;
    AzGLuint vao_id;
    AzGlContextPtr gl_context;
    const void* refcount;
    bool run_destructor;
};

struct AzDebugMessage {
    AzString message;
    AzGLenum source;
    AzGLenum ty;
    AzGLenum id;
    AzGLenum severity;
};

struct AzRawImage {
    AzRawImageData pixels;
    size_t width;
    size_t height;
    bool premultiplied_alpha;
    AzRawImageFormat data_format;
    AzU8Vec tag;
};

struct AzRoute {
    AzString pattern;
    AzLayoutCallback layout_callback;
};

struct AzRouteMatch {
    AzString pattern;
    AzStringPairVec params;
};

struct AzLoadedFont {
    uint64_t font_hash;
    AzString family_name;
    uint32_t num_glyphs;
    bool has_bytes;
};

struct AzFilePath {
    AzString inner;
};

struct AzStringPair {
    AzString key;
    AzString value;
};

struct AzStringSet {
    AzString inner;
};

struct AzDuplicatedNamespaceError {
    AzString ns;
    AzXmlTextPos pos;
};

struct AzUnknownNamespaceError {
    AzString ns;
    AzXmlTextPos pos;
};

struct AzUnexpectedCloseTagError {
    AzString expected;
    AzString actual;
    AzXmlTextPos pos;
};

struct AzUnknownEntityReferenceError {
    AzString entity;
    AzXmlTextPos pos;
};

struct AzDuplicatedAttributeError {
    AzString attribute;
    AzXmlTextPos pos;
};

struct AzInvalidStringError {
    AzString got;
    AzXmlTextPos pos;
};

struct AzMalformedHierarchyError {
    AzString expected;
    AzString got;
};

struct AzSelectAllResult {
    AzString full_text;
    AzSelectionRange selection_range;
};

struct AzDeleteResult {
    AzSelectionRange range_to_delete;
    AzString deleted_text;
};

struct AzIcuError {
    AzString message;
};

struct AzHttpStatusError {
    uint16_t status_code;
    AzString message;
};

struct AzFileError {
    AzString message;
    AzFileErrorKind kind;
};

struct AzJsonParseError {
    AzString message;
    uint32_t line;
    uint32_t column;
};

struct AzUrlParseError {
    AzString message;
};

struct AzPixelNoValueGivenError {
    AzString value;
    AzSizeMetric metric;
};

struct AzVarOnShorthandPropertyError {
    AzCombinedCssPropertyType key;
    AzString value;
};

struct AzWrongComponentCountError {
    size_t expected;
    size_t got;
    AzString input;
};

struct AzAngleNoValueGivenError {
    AzString value;
    AzAngleMetric metric;
};

struct AzWhiteSpaceInComponentNameError {
    size_t arg_pos;
    AzString arg_name;
};

struct AzWhiteSpaceInComponentTypeError {
    size_t arg_pos;
    AzString arg_name;
    AzString arg_type;
};

struct AzUnknownPropertyKeyError {
    AzString key;
    AzString value;
};

struct AzUselessFunctionArgumentError {
    AzString component_name;
    AzString argument_name;
    AzStringVec valid_args;
};

struct AzMissingTypeError {
    size_t arg_pos;
    AzString arg_name;
};

struct AzMapPinTap {
    AzRefAny data;
    AzMapPinTapCallback callback;
};

struct AzThreadWriteBackMsg {
    AzRefAny refany;
    AzWriteBackCallback callback;
};

struct AzUrl {
    AzString href;
    AzString scheme;
    AzString host;
    uint16_t port;
    AzString path;
    AzString query;
    AzString fragment;
};

struct AzJsonInternal {
    AzString string_value;
    double number_value;
    bool bool_value;
};

struct AzDirEntry {
    AzString name;
    AzString path;
    AzFileType file_type;
};

struct AzBiometricPrompt {
    AzString reason;
    AzString cancel_label;
    bool allow_device_credential;
};

struct AzVideoConfig {
    AzString source;
    bool autoplay;
    bool looping;
    AzRawImageFormat output_format;
};

struct AzComponentId {
    AzString collection;
    AzString name;
};

struct AzComponentLibrary {
    AzString name;
    AzString version;
    AzString description;
    AzComponentDefVec components;
    bool exportable;
    bool modifiable;
    AzComponentDataModelVec data_models;
    AzComponentEnumModelVec enum_models;
};

struct AzComponentDataModel {
    AzString name;
    AzString description;
    AzComponentDataFieldVec fields;
};

struct AzComponentEnumVariant {
    AzString name;
    AzString description;
    AzComponentDataFieldVec fields;
};

struct AzComponentEnumModel {
    AzString name;
    AzString description;
    AzComponentEnumVariantVec variants;
};

struct AzComponentInstanceDefault {
    AzString library;
    AzString component;
    AzComponentFieldOverrideVec field_overrides;
};

struct AzComponentCallbackSignature {
    AzString return_type;
    AzComponentCallbackArgVec args;
};

enum AzWindowIcon_Tag {
    AzWindowIcon_Tag_Small,
    AzWindowIcon_Tag_Large,
    AzWindowIcon_Tag__Force8Bit = 0xFF,
};
typedef enum AzWindowIcon_Tag AzWindowIcon_Tag;

struct AzWindowIconVariant_Small {
    uint8_t tag;
    AzSmallWindowIconBytes payload;
};
typedef struct AzWindowIconVariant_Small AzWindowIconVariant_Small;

struct AzWindowIconVariant_Large {
    uint8_t tag;
    AzLargeWindowIconBytes payload;
};
typedef struct AzWindowIconVariant_Large AzWindowIconVariant_Large;

union AzWindowIcon {
    AzWindowIconVariant_Small Small;
    AzWindowIconVariant_Large Large;
};

/**
 * Theme condition for light/dark mode styling
 */
enum AzThemeCondition_Tag {
    AzThemeCondition_Tag_Light,
    AzThemeCondition_Tag_Dark,
    AzThemeCondition_Tag_Custom,
    AzThemeCondition_Tag_SystemPreferred,
    AzThemeCondition_Tag__Force8Bit = 0xFF,
};
typedef enum AzThemeCondition_Tag AzThemeCondition_Tag;

struct AzThemeConditionVariant_Light {
    uint8_t tag;
};
typedef struct AzThemeConditionVariant_Light AzThemeConditionVariant_Light;

struct AzThemeConditionVariant_Dark {
    uint8_t tag;
};
typedef struct AzThemeConditionVariant_Dark AzThemeConditionVariant_Dark;

struct AzThemeConditionVariant_Custom {
    uint8_t tag;
    AzString payload;
};
typedef struct AzThemeConditionVariant_Custom AzThemeConditionVariant_Custom;

struct AzThemeConditionVariant_SystemPreferred {
    uint8_t tag;
};
typedef struct AzThemeConditionVariant_SystemPreferred AzThemeConditionVariant_SystemPreferred;

union AzThemeCondition {
    AzThemeConditionVariant_Light Light;
    AzThemeConditionVariant_Dark Dark;
    AzThemeConditionVariant_Custom Custom;
    AzThemeConditionVariant_SystemPreferred SystemPreferred;
};

enum AzAccessibilityAction_Tag {
    AzAccessibilityAction_Tag_Default,
    AzAccessibilityAction_Tag_Focus,
    AzAccessibilityAction_Tag_Blur,
    AzAccessibilityAction_Tag_Collapse,
    AzAccessibilityAction_Tag_Expand,
    AzAccessibilityAction_Tag_ScrollIntoView,
    AzAccessibilityAction_Tag_Increment,
    AzAccessibilityAction_Tag_Decrement,
    AzAccessibilityAction_Tag_ShowContextMenu,
    AzAccessibilityAction_Tag_HideTooltip,
    AzAccessibilityAction_Tag_ShowTooltip,
    AzAccessibilityAction_Tag_ScrollUp,
    AzAccessibilityAction_Tag_ScrollDown,
    AzAccessibilityAction_Tag_ScrollLeft,
    AzAccessibilityAction_Tag_ScrollRight,
    AzAccessibilityAction_Tag_ReplaceSelectedText,
    AzAccessibilityAction_Tag_ScrollToPoint,
    AzAccessibilityAction_Tag_SetScrollOffset,
    AzAccessibilityAction_Tag_SetTextSelection,
    AzAccessibilityAction_Tag_SetSequentialFocusNavigationStartingPoint,
    AzAccessibilityAction_Tag_SetValue,
    AzAccessibilityAction_Tag_SetNumericValue,
    AzAccessibilityAction_Tag_CustomAction,
    AzAccessibilityAction_Tag__Force8Bit = 0xFF,
};
typedef enum AzAccessibilityAction_Tag AzAccessibilityAction_Tag;

struct AzAccessibilityActionVariant_Default {
    uint8_t tag;
};
typedef struct AzAccessibilityActionVariant_Default AzAccessibilityActionVariant_Default;

struct AzAccessibilityActionVariant_Focus {
    uint8_t tag;
};
typedef struct AzAccessibilityActionVariant_Focus AzAccessibilityActionVariant_Focus;

struct AzAccessibilityActionVariant_Blur {
    uint8_t tag;
};
typedef struct AzAccessibilityActionVariant_Blur AzAccessibilityActionVariant_Blur;

struct AzAccessibilityActionVariant_Collapse {
    uint8_t tag;
};
typedef struct AzAccessibilityActionVariant_Collapse AzAccessibilityActionVariant_Collapse;

struct AzAccessibilityActionVariant_Expand {
    uint8_t tag;
};
typedef struct AzAccessibilityActionVariant_Expand AzAccessibilityActionVariant_Expand;

struct AzAccessibilityActionVariant_ScrollIntoView {
    uint8_t tag;
};
typedef struct AzAccessibilityActionVariant_ScrollIntoView AzAccessibilityActionVariant_ScrollIntoView;

struct AzAccessibilityActionVariant_Increment {
    uint8_t tag;
};
typedef struct AzAccessibilityActionVariant_Increment AzAccessibilityActionVariant_Increment;

struct AzAccessibilityActionVariant_Decrement {
    uint8_t tag;
};
typedef struct AzAccessibilityActionVariant_Decrement AzAccessibilityActionVariant_Decrement;

struct AzAccessibilityActionVariant_ShowContextMenu {
    uint8_t tag;
};
typedef struct AzAccessibilityActionVariant_ShowContextMenu AzAccessibilityActionVariant_ShowContextMenu;

struct AzAccessibilityActionVariant_HideTooltip {
    uint8_t tag;
};
typedef struct AzAccessibilityActionVariant_HideTooltip AzAccessibilityActionVariant_HideTooltip;

struct AzAccessibilityActionVariant_ShowTooltip {
    uint8_t tag;
};
typedef struct AzAccessibilityActionVariant_ShowTooltip AzAccessibilityActionVariant_ShowTooltip;

struct AzAccessibilityActionVariant_ScrollUp {
    uint8_t tag;
};
typedef struct AzAccessibilityActionVariant_ScrollUp AzAccessibilityActionVariant_ScrollUp;

struct AzAccessibilityActionVariant_ScrollDown {
    uint8_t tag;
};
typedef struct AzAccessibilityActionVariant_ScrollDown AzAccessibilityActionVariant_ScrollDown;

struct AzAccessibilityActionVariant_ScrollLeft {
    uint8_t tag;
};
typedef struct AzAccessibilityActionVariant_ScrollLeft AzAccessibilityActionVariant_ScrollLeft;

struct AzAccessibilityActionVariant_ScrollRight {
    uint8_t tag;
};
typedef struct AzAccessibilityActionVariant_ScrollRight AzAccessibilityActionVariant_ScrollRight;

struct AzAccessibilityActionVariant_ReplaceSelectedText {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAccessibilityActionVariant_ReplaceSelectedText AzAccessibilityActionVariant_ReplaceSelectedText;

struct AzAccessibilityActionVariant_ScrollToPoint {
    uint8_t tag;
    AzLogicalPosition payload;
};
typedef struct AzAccessibilityActionVariant_ScrollToPoint AzAccessibilityActionVariant_ScrollToPoint;

struct AzAccessibilityActionVariant_SetScrollOffset {
    uint8_t tag;
    AzLogicalPosition payload;
};
typedef struct AzAccessibilityActionVariant_SetScrollOffset AzAccessibilityActionVariant_SetScrollOffset;

struct AzAccessibilityActionVariant_SetTextSelection {
    uint8_t tag;
    AzTextSelectionStartEnd payload;
};
typedef struct AzAccessibilityActionVariant_SetTextSelection AzAccessibilityActionVariant_SetTextSelection;

struct AzAccessibilityActionVariant_SetSequentialFocusNavigationStartingPoint {
    uint8_t tag;
};
typedef struct AzAccessibilityActionVariant_SetSequentialFocusNavigationStartingPoint AzAccessibilityActionVariant_SetSequentialFocusNavigationStartingPoint;

struct AzAccessibilityActionVariant_SetValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAccessibilityActionVariant_SetValue AzAccessibilityActionVariant_SetValue;

struct AzAccessibilityActionVariant_SetNumericValue {
    uint8_t tag;
    AzFloatValue payload;
};
typedef struct AzAccessibilityActionVariant_SetNumericValue AzAccessibilityActionVariant_SetNumericValue;

struct AzAccessibilityActionVariant_CustomAction {
    uint8_t tag;
    int32_t payload;
};
typedef struct AzAccessibilityActionVariant_CustomAction AzAccessibilityActionVariant_CustomAction;

union AzAccessibilityAction {
    AzAccessibilityActionVariant_Default Default;
    AzAccessibilityActionVariant_Focus Focus;
    AzAccessibilityActionVariant_Blur Blur;
    AzAccessibilityActionVariant_Collapse Collapse;
    AzAccessibilityActionVariant_Expand Expand;
    AzAccessibilityActionVariant_ScrollIntoView ScrollIntoView;
    AzAccessibilityActionVariant_Increment Increment;
    AzAccessibilityActionVariant_Decrement Decrement;
    AzAccessibilityActionVariant_ShowContextMenu ShowContextMenu;
    AzAccessibilityActionVariant_HideTooltip HideTooltip;
    AzAccessibilityActionVariant_ShowTooltip ShowTooltip;
    AzAccessibilityActionVariant_ScrollUp ScrollUp;
    AzAccessibilityActionVariant_ScrollDown ScrollDown;
    AzAccessibilityActionVariant_ScrollLeft ScrollLeft;
    AzAccessibilityActionVariant_ScrollRight ScrollRight;
    AzAccessibilityActionVariant_ReplaceSelectedText ReplaceSelectedText;
    AzAccessibilityActionVariant_ScrollToPoint ScrollToPoint;
    AzAccessibilityActionVariant_SetScrollOffset SetScrollOffset;
    AzAccessibilityActionVariant_SetTextSelection SetTextSelection;
    AzAccessibilityActionVariant_SetSequentialFocusNavigationStartingPoint SetSequentialFocusNavigationStartingPoint;
    AzAccessibilityActionVariant_SetValue SetValue;
    AzAccessibilityActionVariant_SetNumericValue SetNumericValue;
    AzAccessibilityActionVariant_CustomAction CustomAction;
};

enum AzIdOrClass_Tag {
    AzIdOrClass_Tag_Id,
    AzIdOrClass_Tag_Class,
    AzIdOrClass_Tag__Force8Bit = 0xFF,
};
typedef enum AzIdOrClass_Tag AzIdOrClass_Tag;

struct AzIdOrClassVariant_Id {
    uint8_t tag;
    AzString payload;
};
typedef struct AzIdOrClassVariant_Id AzIdOrClassVariant_Id;

struct AzIdOrClassVariant_Class {
    uint8_t tag;
    AzString payload;
};
typedef struct AzIdOrClassVariant_Class AzIdOrClassVariant_Class;

union AzIdOrClass {
    AzIdOrClassVariant_Id Id;
    AzIdOrClassVariant_Class Class;
};

enum AzStyleFilter_Tag {
    AzStyleFilter_Tag_Blend,
    AzStyleFilter_Tag_Flood,
    AzStyleFilter_Tag_Blur,
    AzStyleFilter_Tag_Opacity,
    AzStyleFilter_Tag_ColorMatrix,
    AzStyleFilter_Tag_DropShadow,
    AzStyleFilter_Tag_ComponentTransfer,
    AzStyleFilter_Tag_Offset,
    AzStyleFilter_Tag_Composite,
    AzStyleFilter_Tag_Brightness,
    AzStyleFilter_Tag_Contrast,
    AzStyleFilter_Tag_Grayscale,
    AzStyleFilter_Tag_HueRotate,
    AzStyleFilter_Tag_Invert,
    AzStyleFilter_Tag_Saturate,
    AzStyleFilter_Tag_Sepia,
    AzStyleFilter_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleFilter_Tag AzStyleFilter_Tag;

struct AzStyleFilterVariant_Blend {
    uint8_t tag;
    AzStyleMixBlendMode payload;
};
typedef struct AzStyleFilterVariant_Blend AzStyleFilterVariant_Blend;

struct AzStyleFilterVariant_Flood {
    uint8_t tag;
    AzColorU payload;
};
typedef struct AzStyleFilterVariant_Flood AzStyleFilterVariant_Flood;

struct AzStyleFilterVariant_Blur {
    uint8_t tag;
    AzStyleBlur payload;
};
typedef struct AzStyleFilterVariant_Blur AzStyleFilterVariant_Blur;

struct AzStyleFilterVariant_Opacity {
    uint8_t tag;
    AzPercentageValue payload;
};
typedef struct AzStyleFilterVariant_Opacity AzStyleFilterVariant_Opacity;

struct AzStyleFilterVariant_ColorMatrix {
    uint8_t tag;
    AzStyleColorMatrix payload;
};
typedef struct AzStyleFilterVariant_ColorMatrix AzStyleFilterVariant_ColorMatrix;

struct AzStyleFilterVariant_DropShadow {
    uint8_t tag;
    AzStyleBoxShadow payload;
};
typedef struct AzStyleFilterVariant_DropShadow AzStyleFilterVariant_DropShadow;

struct AzStyleFilterVariant_ComponentTransfer {
    uint8_t tag;
};
typedef struct AzStyleFilterVariant_ComponentTransfer AzStyleFilterVariant_ComponentTransfer;

struct AzStyleFilterVariant_Offset {
    uint8_t tag;
    AzStyleFilterOffset payload;
};
typedef struct AzStyleFilterVariant_Offset AzStyleFilterVariant_Offset;

struct AzStyleFilterVariant_Composite {
    uint8_t tag;
    AzStyleCompositeFilter payload;
};
typedef struct AzStyleFilterVariant_Composite AzStyleFilterVariant_Composite;

struct AzStyleFilterVariant_Brightness {
    uint8_t tag;
    AzPercentageValue payload;
};
typedef struct AzStyleFilterVariant_Brightness AzStyleFilterVariant_Brightness;

struct AzStyleFilterVariant_Contrast {
    uint8_t tag;
    AzPercentageValue payload;
};
typedef struct AzStyleFilterVariant_Contrast AzStyleFilterVariant_Contrast;

struct AzStyleFilterVariant_Grayscale {
    uint8_t tag;
    AzPercentageValue payload;
};
typedef struct AzStyleFilterVariant_Grayscale AzStyleFilterVariant_Grayscale;

struct AzStyleFilterVariant_HueRotate {
    uint8_t tag;
    AzAngleValue payload;
};
typedef struct AzStyleFilterVariant_HueRotate AzStyleFilterVariant_HueRotate;

struct AzStyleFilterVariant_Invert {
    uint8_t tag;
    AzPercentageValue payload;
};
typedef struct AzStyleFilterVariant_Invert AzStyleFilterVariant_Invert;

struct AzStyleFilterVariant_Saturate {
    uint8_t tag;
    AzPercentageValue payload;
};
typedef struct AzStyleFilterVariant_Saturate AzStyleFilterVariant_Saturate;

struct AzStyleFilterVariant_Sepia {
    uint8_t tag;
    AzPercentageValue payload;
};
typedef struct AzStyleFilterVariant_Sepia AzStyleFilterVariant_Sepia;

union AzStyleFilter {
    AzStyleFilterVariant_Blend Blend;
    AzStyleFilterVariant_Flood Flood;
    AzStyleFilterVariant_Blur Blur;
    AzStyleFilterVariant_Opacity Opacity;
    AzStyleFilterVariant_ColorMatrix ColorMatrix;
    AzStyleFilterVariant_DropShadow DropShadow;
    AzStyleFilterVariant_ComponentTransfer ComponentTransfer;
    AzStyleFilterVariant_Offset Offset;
    AzStyleFilterVariant_Composite Composite;
    AzStyleFilterVariant_Brightness Brightness;
    AzStyleFilterVariant_Contrast Contrast;
    AzStyleFilterVariant_Grayscale Grayscale;
    AzStyleFilterVariant_HueRotate HueRotate;
    AzStyleFilterVariant_Invert Invert;
    AzStyleFilterVariant_Saturate Saturate;
    AzStyleFilterVariant_Sepia Sepia;
};

/**
 * Represents a `font-family` attribute
 */
enum AzStyleFontFamily_Tag {
    AzStyleFontFamily_Tag_System,
    AzStyleFontFamily_Tag_SystemType,
    AzStyleFontFamily_Tag_File,
    AzStyleFontFamily_Tag_Ref,
    AzStyleFontFamily_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleFontFamily_Tag AzStyleFontFamily_Tag;

struct AzStyleFontFamilyVariant_System {
    uint8_t tag;
    AzString payload;
};
typedef struct AzStyleFontFamilyVariant_System AzStyleFontFamilyVariant_System;

struct AzStyleFontFamilyVariant_SystemType {
    uint8_t tag;
    AzSystemFontType payload;
};
typedef struct AzStyleFontFamilyVariant_SystemType AzStyleFontFamilyVariant_SystemType;

struct AzStyleFontFamilyVariant_File {
    uint8_t tag;
    AzString payload;
};
typedef struct AzStyleFontFamilyVariant_File AzStyleFontFamilyVariant_File;

struct AzStyleFontFamilyVariant_Ref {
    uint8_t tag;
    AzFontRef payload;
};
typedef struct AzStyleFontFamilyVariant_Ref AzStyleFontFamilyVariant_Ref;

union AzStyleFontFamily {
    AzStyleFontFamilyVariant_System System;
    AzStyleFontFamilyVariant_SystemType SystemType;
    AzStyleFontFamilyVariant_File File;
    AzStyleFontFamilyVariant_Ref Ref;
};

enum AzFlowFrom_Tag {
    AzFlowFrom_Tag_None,
    AzFlowFrom_Tag_Named,
    AzFlowFrom_Tag__Force8Bit = 0xFF,
};
typedef enum AzFlowFrom_Tag AzFlowFrom_Tag;

struct AzFlowFromVariant_None {
    uint8_t tag;
};
typedef struct AzFlowFromVariant_None AzFlowFromVariant_None;

struct AzFlowFromVariant_Named {
    uint8_t tag;
    AzString payload;
};
typedef struct AzFlowFromVariant_Named AzFlowFromVariant_Named;

union AzFlowFrom {
    AzFlowFromVariant_None None;
    AzFlowFromVariant_Named Named;
};

enum AzFlowInto_Tag {
    AzFlowInto_Tag_None,
    AzFlowInto_Tag_Named,
    AzFlowInto_Tag__Force8Bit = 0xFF,
};
typedef enum AzFlowInto_Tag AzFlowInto_Tag;

struct AzFlowIntoVariant_None {
    uint8_t tag;
};
typedef struct AzFlowIntoVariant_None AzFlowIntoVariant_None;

struct AzFlowIntoVariant_Named {
    uint8_t tag;
    AzString payload;
};
typedef struct AzFlowIntoVariant_Named AzFlowIntoVariant_Named;

union AzFlowInto {
    AzFlowIntoVariant_None None;
    AzFlowIntoVariant_Named Named;
};

enum AzDesktopEnvironment_Tag {
    AzDesktopEnvironment_Tag_Gnome,
    AzDesktopEnvironment_Tag_Kde,
    AzDesktopEnvironment_Tag_Other,
    AzDesktopEnvironment_Tag__Force8Bit = 0xFF,
};
typedef enum AzDesktopEnvironment_Tag AzDesktopEnvironment_Tag;

struct AzDesktopEnvironmentVariant_Gnome {
    uint8_t tag;
};
typedef struct AzDesktopEnvironmentVariant_Gnome AzDesktopEnvironmentVariant_Gnome;

struct AzDesktopEnvironmentVariant_Kde {
    uint8_t tag;
};
typedef struct AzDesktopEnvironmentVariant_Kde AzDesktopEnvironmentVariant_Kde;

struct AzDesktopEnvironmentVariant_Other {
    uint8_t tag;
    AzString payload;
};
typedef struct AzDesktopEnvironmentVariant_Other AzDesktopEnvironmentVariant_Other;

union AzDesktopEnvironment {
    AzDesktopEnvironmentVariant_Gnome Gnome;
    AzDesktopEnvironmentVariant_Kde Kde;
    AzDesktopEnvironmentVariant_Other Other;
};

enum AzCssBorderStyleParseErrorOwned_Tag {
    AzCssBorderStyleParseErrorOwned_Tag_InvalidStyle,
    AzCssBorderStyleParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssBorderStyleParseErrorOwned_Tag AzCssBorderStyleParseErrorOwned_Tag;

struct AzCssBorderStyleParseErrorOwnedVariant_InvalidStyle {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssBorderStyleParseErrorOwnedVariant_InvalidStyle AzCssBorderStyleParseErrorOwnedVariant_InvalidStyle;

union AzCssBorderStyleParseErrorOwned {
    AzCssBorderStyleParseErrorOwnedVariant_InvalidStyle InvalidStyle;
};

enum AzStyleExclusionMarginParseErrorOwned_Tag {
    AzStyleExclusionMarginParseErrorOwned_Tag_FloatValue,
    AzStyleExclusionMarginParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleExclusionMarginParseErrorOwned_Tag AzStyleExclusionMarginParseErrorOwned_Tag;

struct AzStyleExclusionMarginParseErrorOwnedVariant_FloatValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzStyleExclusionMarginParseErrorOwnedVariant_FloatValue AzStyleExclusionMarginParseErrorOwnedVariant_FloatValue;

union AzStyleExclusionMarginParseErrorOwned {
    AzStyleExclusionMarginParseErrorOwnedVariant_FloatValue FloatValue;
};

enum AzStyleInitialLetterParseErrorOwned_Tag {
    AzStyleInitialLetterParseErrorOwned_Tag_InvalidFormat,
    AzStyleInitialLetterParseErrorOwned_Tag_InvalidSize,
    AzStyleInitialLetterParseErrorOwned_Tag_InvalidSink,
    AzStyleInitialLetterParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleInitialLetterParseErrorOwned_Tag AzStyleInitialLetterParseErrorOwned_Tag;

struct AzStyleInitialLetterParseErrorOwnedVariant_InvalidFormat {
    uint8_t tag;
    AzString payload;
};
typedef struct AzStyleInitialLetterParseErrorOwnedVariant_InvalidFormat AzStyleInitialLetterParseErrorOwnedVariant_InvalidFormat;

struct AzStyleInitialLetterParseErrorOwnedVariant_InvalidSize {
    uint8_t tag;
    AzString payload;
};
typedef struct AzStyleInitialLetterParseErrorOwnedVariant_InvalidSize AzStyleInitialLetterParseErrorOwnedVariant_InvalidSize;

struct AzStyleInitialLetterParseErrorOwnedVariant_InvalidSink {
    uint8_t tag;
    AzString payload;
};
typedef struct AzStyleInitialLetterParseErrorOwnedVariant_InvalidSink AzStyleInitialLetterParseErrorOwnedVariant_InvalidSink;

union AzStyleInitialLetterParseErrorOwned {
    AzStyleInitialLetterParseErrorOwnedVariant_InvalidFormat InvalidFormat;
    AzStyleInitialLetterParseErrorOwnedVariant_InvalidSize InvalidSize;
    AzStyleInitialLetterParseErrorOwnedVariant_InvalidSink InvalidSink;
};

enum AzJustifyContentParseErrorOwned_Tag {
    AzJustifyContentParseErrorOwned_Tag_InvalidValue,
    AzJustifyContentParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzJustifyContentParseErrorOwned_Tag AzJustifyContentParseErrorOwned_Tag;

struct AzJustifyContentParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzJustifyContentParseErrorOwnedVariant_InvalidValue AzJustifyContentParseErrorOwnedVariant_InvalidValue;

union AzJustifyContentParseErrorOwned {
    AzJustifyContentParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzAlignItemsParseErrorOwned_Tag {
    AzAlignItemsParseErrorOwned_Tag_InvalidValue,
    AzAlignItemsParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzAlignItemsParseErrorOwned_Tag AzAlignItemsParseErrorOwned_Tag;

struct AzAlignItemsParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAlignItemsParseErrorOwnedVariant_InvalidValue AzAlignItemsParseErrorOwnedVariant_InvalidValue;

union AzAlignItemsParseErrorOwned {
    AzAlignItemsParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzAlignContentParseErrorOwned_Tag {
    AzAlignContentParseErrorOwned_Tag_InvalidValue,
    AzAlignContentParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzAlignContentParseErrorOwned_Tag AzAlignContentParseErrorOwned_Tag;

struct AzAlignContentParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAlignContentParseErrorOwnedVariant_InvalidValue AzAlignContentParseErrorOwnedVariant_InvalidValue;

union AzAlignContentParseErrorOwned {
    AzAlignContentParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzLayoutDisplayParseErrorOwned_Tag {
    AzLayoutDisplayParseErrorOwned_Tag_InvalidValue,
    AzLayoutDisplayParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutDisplayParseErrorOwned_Tag AzLayoutDisplayParseErrorOwned_Tag;

struct AzLayoutDisplayParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzLayoutDisplayParseErrorOwnedVariant_InvalidValue AzLayoutDisplayParseErrorOwnedVariant_InvalidValue;

union AzLayoutDisplayParseErrorOwned {
    AzLayoutDisplayParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzAlignSelfParseErrorOwned_Tag {
    AzAlignSelfParseErrorOwned_Tag_InvalidValue,
    AzAlignSelfParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzAlignSelfParseErrorOwned_Tag AzAlignSelfParseErrorOwned_Tag;

struct AzAlignSelfParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAlignSelfParseErrorOwnedVariant_InvalidValue AzAlignSelfParseErrorOwnedVariant_InvalidValue;

union AzAlignSelfParseErrorOwned {
    AzAlignSelfParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzTextJustifyParseErrorOwned_Tag {
    AzTextJustifyParseErrorOwned_Tag_InvalidValue,
    AzTextJustifyParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzTextJustifyParseErrorOwned_Tag AzTextJustifyParseErrorOwned_Tag;

struct AzTextJustifyParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzTextJustifyParseErrorOwnedVariant_InvalidValue AzTextJustifyParseErrorOwnedVariant_InvalidValue;

union AzTextJustifyParseErrorOwned {
    AzTextJustifyParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzJustifySelfParseErrorOwned_Tag {
    AzJustifySelfParseErrorOwned_Tag_InvalidValue,
    AzJustifySelfParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzJustifySelfParseErrorOwned_Tag AzJustifySelfParseErrorOwned_Tag;

struct AzJustifySelfParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzJustifySelfParseErrorOwnedVariant_InvalidValue AzJustifySelfParseErrorOwnedVariant_InvalidValue;

union AzJustifySelfParseErrorOwned {
    AzJustifySelfParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzLayoutBoxSizingParseErrorOwned_Tag {
    AzLayoutBoxSizingParseErrorOwned_Tag_InvalidValue,
    AzLayoutBoxSizingParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutBoxSizingParseErrorOwned_Tag AzLayoutBoxSizingParseErrorOwned_Tag;

struct AzLayoutBoxSizingParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzLayoutBoxSizingParseErrorOwnedVariant_InvalidValue AzLayoutBoxSizingParseErrorOwnedVariant_InvalidValue;

union AzLayoutBoxSizingParseErrorOwned {
    AzLayoutBoxSizingParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzLayoutClearParseErrorOwned_Tag {
    AzLayoutClearParseErrorOwned_Tag_InvalidValue,
    AzLayoutClearParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutClearParseErrorOwned_Tag AzLayoutClearParseErrorOwned_Tag;

struct AzLayoutClearParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzLayoutClearParseErrorOwnedVariant_InvalidValue AzLayoutClearParseErrorOwnedVariant_InvalidValue;

union AzLayoutClearParseErrorOwned {
    AzLayoutClearParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzColumnCountParseErrorOwned_Tag {
    AzColumnCountParseErrorOwned_Tag_InvalidValue,
    AzColumnCountParseErrorOwned_Tag_ParseInt,
    AzColumnCountParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzColumnCountParseErrorOwned_Tag AzColumnCountParseErrorOwned_Tag;

struct AzColumnCountParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzColumnCountParseErrorOwnedVariant_InvalidValue AzColumnCountParseErrorOwnedVariant_InvalidValue;

struct AzColumnCountParseErrorOwnedVariant_ParseInt {
    uint8_t tag;
    AzString payload;
};
typedef struct AzColumnCountParseErrorOwnedVariant_ParseInt AzColumnCountParseErrorOwnedVariant_ParseInt;

union AzColumnCountParseErrorOwned {
    AzColumnCountParseErrorOwnedVariant_InvalidValue InvalidValue;
    AzColumnCountParseErrorOwnedVariant_ParseInt ParseInt;
};

enum AzStyleTextCombineUprightParseErrorOwned_Tag {
    AzStyleTextCombineUprightParseErrorOwned_Tag_InvalidValue,
    AzStyleTextCombineUprightParseErrorOwned_Tag_InvalidDigits,
    AzStyleTextCombineUprightParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTextCombineUprightParseErrorOwned_Tag AzStyleTextCombineUprightParseErrorOwned_Tag;

struct AzStyleTextCombineUprightParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzStyleTextCombineUprightParseErrorOwnedVariant_InvalidValue AzStyleTextCombineUprightParseErrorOwnedVariant_InvalidValue;

struct AzStyleTextCombineUprightParseErrorOwnedVariant_InvalidDigits {
    uint8_t tag;
    AzString payload;
};
typedef struct AzStyleTextCombineUprightParseErrorOwnedVariant_InvalidDigits AzStyleTextCombineUprightParseErrorOwnedVariant_InvalidDigits;

union AzStyleTextCombineUprightParseErrorOwned {
    AzStyleTextCombineUprightParseErrorOwnedVariant_InvalidValue InvalidValue;
    AzStyleTextCombineUprightParseErrorOwnedVariant_InvalidDigits InvalidDigits;
};

enum AzPercentageParseErrorOwned_Tag {
    AzPercentageParseErrorOwned_Tag_ValueParseErr,
    AzPercentageParseErrorOwned_Tag_NoPercentSign,
    AzPercentageParseErrorOwned_Tag_InvalidUnit,
    AzPercentageParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzPercentageParseErrorOwned_Tag AzPercentageParseErrorOwned_Tag;

struct AzPercentageParseErrorOwnedVariant_ValueParseErr {
    uint8_t tag;
    AzParseFloatError payload;
};
typedef struct AzPercentageParseErrorOwnedVariant_ValueParseErr AzPercentageParseErrorOwnedVariant_ValueParseErr;

struct AzPercentageParseErrorOwnedVariant_NoPercentSign {
    uint8_t tag;
};
typedef struct AzPercentageParseErrorOwnedVariant_NoPercentSign AzPercentageParseErrorOwnedVariant_NoPercentSign;

struct AzPercentageParseErrorOwnedVariant_InvalidUnit {
    uint8_t tag;
    AzString payload;
};
typedef struct AzPercentageParseErrorOwnedVariant_InvalidUnit AzPercentageParseErrorOwnedVariant_InvalidUnit;

union AzPercentageParseErrorOwned {
    AzPercentageParseErrorOwnedVariant_ValueParseErr ValueParseErr;
    AzPercentageParseErrorOwnedVariant_NoPercentSign NoPercentSign;
    AzPercentageParseErrorOwnedVariant_InvalidUnit InvalidUnit;
};

enum AzLayoutPositionParseErrorOwned_Tag {
    AzLayoutPositionParseErrorOwned_Tag_InvalidValue,
    AzLayoutPositionParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutPositionParseErrorOwned_Tag AzLayoutPositionParseErrorOwned_Tag;

struct AzLayoutPositionParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzLayoutPositionParseErrorOwnedVariant_InvalidValue AzLayoutPositionParseErrorOwnedVariant_InvalidValue;

union AzLayoutPositionParseErrorOwned {
    AzLayoutPositionParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzLayoutFloatParseErrorOwned_Tag {
    AzLayoutFloatParseErrorOwned_Tag_InvalidValue,
    AzLayoutFloatParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutFloatParseErrorOwned_Tag AzLayoutFloatParseErrorOwned_Tag;

struct AzLayoutFloatParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzLayoutFloatParseErrorOwnedVariant_InvalidValue AzLayoutFloatParseErrorOwnedVariant_InvalidValue;

union AzLayoutFloatParseErrorOwned {
    AzLayoutFloatParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzFlexDirectionParseErrorOwned_Tag {
    AzFlexDirectionParseErrorOwned_Tag_InvalidValue,
    AzFlexDirectionParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzFlexDirectionParseErrorOwned_Tag AzFlexDirectionParseErrorOwned_Tag;

struct AzFlexDirectionParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzFlexDirectionParseErrorOwnedVariant_InvalidValue AzFlexDirectionParseErrorOwnedVariant_InvalidValue;

union AzFlexDirectionParseErrorOwned {
    AzFlexDirectionParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzCssBackfaceVisibilityParseErrorOwned_Tag {
    AzCssBackfaceVisibilityParseErrorOwned_Tag_InvalidValue,
    AzCssBackfaceVisibilityParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssBackfaceVisibilityParseErrorOwned_Tag AzCssBackfaceVisibilityParseErrorOwned_Tag;

struct AzCssBackfaceVisibilityParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssBackfaceVisibilityParseErrorOwnedVariant_InvalidValue AzCssBackfaceVisibilityParseErrorOwnedVariant_InvalidValue;

union AzCssBackfaceVisibilityParseErrorOwned {
    AzCssBackfaceVisibilityParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzStyleHyphenationLanguageParseErrorOwned_Tag {
    AzStyleHyphenationLanguageParseErrorOwned_Tag_InvalidString,
    AzStyleHyphenationLanguageParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleHyphenationLanguageParseErrorOwned_Tag AzStyleHyphenationLanguageParseErrorOwned_Tag;

struct AzStyleHyphenationLanguageParseErrorOwnedVariant_InvalidString {
    uint8_t tag;
    AzString payload;
};
typedef struct AzStyleHyphenationLanguageParseErrorOwnedVariant_InvalidString AzStyleHyphenationLanguageParseErrorOwnedVariant_InvalidString;

union AzStyleHyphenationLanguageParseErrorOwned {
    AzStyleHyphenationLanguageParseErrorOwnedVariant_InvalidString InvalidString;
};

enum AzStyleListStyleTypeParseErrorOwned_Tag {
    AzStyleListStyleTypeParseErrorOwned_Tag_InvalidValue,
    AzStyleListStyleTypeParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleListStyleTypeParseErrorOwned_Tag AzStyleListStyleTypeParseErrorOwned_Tag;

struct AzStyleListStyleTypeParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzStyleListStyleTypeParseErrorOwnedVariant_InvalidValue AzStyleListStyleTypeParseErrorOwnedVariant_InvalidValue;

union AzStyleListStyleTypeParseErrorOwned {
    AzStyleListStyleTypeParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzLayoutWritingModeParseErrorOwned_Tag {
    AzLayoutWritingModeParseErrorOwned_Tag_InvalidValue,
    AzLayoutWritingModeParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutWritingModeParseErrorOwned_Tag AzLayoutWritingModeParseErrorOwned_Tag;

struct AzLayoutWritingModeParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzLayoutWritingModeParseErrorOwnedVariant_InvalidValue AzLayoutWritingModeParseErrorOwnedVariant_InvalidValue;

union AzLayoutWritingModeParseErrorOwned {
    AzLayoutWritingModeParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzJustifyItemsParseErrorOwned_Tag {
    AzJustifyItemsParseErrorOwned_Tag_InvalidValue,
    AzJustifyItemsParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzJustifyItemsParseErrorOwned_Tag AzJustifyItemsParseErrorOwned_Tag;

struct AzJustifyItemsParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzJustifyItemsParseErrorOwnedVariant_InvalidValue AzJustifyItemsParseErrorOwnedVariant_InvalidValue;

union AzJustifyItemsParseErrorOwned {
    AzJustifyItemsParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzBoxDecorationBreakParseErrorOwned_Tag {
    AzBoxDecorationBreakParseErrorOwned_Tag_InvalidValue,
    AzBoxDecorationBreakParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzBoxDecorationBreakParseErrorOwned_Tag AzBoxDecorationBreakParseErrorOwned_Tag;

struct AzBoxDecorationBreakParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzBoxDecorationBreakParseErrorOwnedVariant_InvalidValue AzBoxDecorationBreakParseErrorOwnedVariant_InvalidValue;

union AzBoxDecorationBreakParseErrorOwned {
    AzBoxDecorationBreakParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzPageBreakParseErrorOwned_Tag {
    AzPageBreakParseErrorOwned_Tag_InvalidValue,
    AzPageBreakParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzPageBreakParseErrorOwned_Tag AzPageBreakParseErrorOwned_Tag;

struct AzPageBreakParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzPageBreakParseErrorOwnedVariant_InvalidValue AzPageBreakParseErrorOwnedVariant_InvalidValue;

union AzPageBreakParseErrorOwned {
    AzPageBreakParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzStyleLineClampParseErrorOwned_Tag {
    AzStyleLineClampParseErrorOwned_Tag_InvalidValue,
    AzStyleLineClampParseErrorOwned_Tag_ZeroValue,
    AzStyleLineClampParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleLineClampParseErrorOwned_Tag AzStyleLineClampParseErrorOwned_Tag;

struct AzStyleLineClampParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzStyleLineClampParseErrorOwnedVariant_InvalidValue AzStyleLineClampParseErrorOwnedVariant_InvalidValue;

struct AzStyleLineClampParseErrorOwnedVariant_ZeroValue {
    uint8_t tag;
};
typedef struct AzStyleLineClampParseErrorOwnedVariant_ZeroValue AzStyleLineClampParseErrorOwnedVariant_ZeroValue;

union AzStyleLineClampParseErrorOwned {
    AzStyleLineClampParseErrorOwnedVariant_InvalidValue InvalidValue;
    AzStyleLineClampParseErrorOwnedVariant_ZeroValue ZeroValue;
};

enum AzBreakInsideParseErrorOwned_Tag {
    AzBreakInsideParseErrorOwned_Tag_InvalidValue,
    AzBreakInsideParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzBreakInsideParseErrorOwned_Tag AzBreakInsideParseErrorOwned_Tag;

struct AzBreakInsideParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzBreakInsideParseErrorOwnedVariant_InvalidValue AzBreakInsideParseErrorOwnedVariant_InvalidValue;

union AzBreakInsideParseErrorOwned {
    AzBreakInsideParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzLayoutScrollbarWidthParseErrorOwned_Tag {
    AzLayoutScrollbarWidthParseErrorOwned_Tag_InvalidValue,
    AzLayoutScrollbarWidthParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutScrollbarWidthParseErrorOwned_Tag AzLayoutScrollbarWidthParseErrorOwned_Tag;

struct AzLayoutScrollbarWidthParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzLayoutScrollbarWidthParseErrorOwnedVariant_InvalidValue AzLayoutScrollbarWidthParseErrorOwnedVariant_InvalidValue;

union AzLayoutScrollbarWidthParseErrorOwned {
    AzLayoutScrollbarWidthParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzLayoutOverflowParseErrorOwned_Tag {
    AzLayoutOverflowParseErrorOwned_Tag_InvalidValue,
    AzLayoutOverflowParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutOverflowParseErrorOwned_Tag AzLayoutOverflowParseErrorOwned_Tag;

struct AzLayoutOverflowParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzLayoutOverflowParseErrorOwnedVariant_InvalidValue AzLayoutOverflowParseErrorOwnedVariant_InvalidValue;

union AzLayoutOverflowParseErrorOwned {
    AzLayoutOverflowParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzCssDirectionCornerParseErrorOwned_Tag {
    AzCssDirectionCornerParseErrorOwned_Tag_InvalidDirection,
    AzCssDirectionCornerParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssDirectionCornerParseErrorOwned_Tag AzCssDirectionCornerParseErrorOwned_Tag;

struct AzCssDirectionCornerParseErrorOwnedVariant_InvalidDirection {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssDirectionCornerParseErrorOwnedVariant_InvalidDirection AzCssDirectionCornerParseErrorOwnedVariant_InvalidDirection;

union AzCssDirectionCornerParseErrorOwned {
    AzCssDirectionCornerParseErrorOwnedVariant_InvalidDirection InvalidDirection;
};

enum AzCssStyleFontFamilyParseErrorOwned_Tag {
    AzCssStyleFontFamilyParseErrorOwned_Tag_InvalidStyleFontFamily,
    AzCssStyleFontFamilyParseErrorOwned_Tag_UnclosedQuotes,
    AzCssStyleFontFamilyParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssStyleFontFamilyParseErrorOwned_Tag AzCssStyleFontFamilyParseErrorOwned_Tag;

struct AzCssStyleFontFamilyParseErrorOwnedVariant_InvalidStyleFontFamily {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssStyleFontFamilyParseErrorOwnedVariant_InvalidStyleFontFamily AzCssStyleFontFamilyParseErrorOwnedVariant_InvalidStyleFontFamily;

struct AzCssStyleFontFamilyParseErrorOwnedVariant_UnclosedQuotes {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssStyleFontFamilyParseErrorOwnedVariant_UnclosedQuotes AzCssStyleFontFamilyParseErrorOwnedVariant_UnclosedQuotes;

union AzCssStyleFontFamilyParseErrorOwned {
    AzCssStyleFontFamilyParseErrorOwnedVariant_InvalidStyleFontFamily InvalidStyleFontFamily;
    AzCssStyleFontFamilyParseErrorOwnedVariant_UnclosedQuotes UnclosedQuotes;
};

enum AzStyleHangingPunctuationParseErrorOwned_Tag {
    AzStyleHangingPunctuationParseErrorOwned_Tag_InvalidValue,
    AzStyleHangingPunctuationParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleHangingPunctuationParseErrorOwned_Tag AzStyleHangingPunctuationParseErrorOwned_Tag;

struct AzStyleHangingPunctuationParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzStyleHangingPunctuationParseErrorOwnedVariant_InvalidValue AzStyleHangingPunctuationParseErrorOwnedVariant_InvalidValue;

union AzStyleHangingPunctuationParseErrorOwned {
    AzStyleHangingPunctuationParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzStyleListStylePositionParseErrorOwned_Tag {
    AzStyleListStylePositionParseErrorOwned_Tag_InvalidValue,
    AzStyleListStylePositionParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleListStylePositionParseErrorOwned_Tag AzStyleListStylePositionParseErrorOwned_Tag;

struct AzStyleListStylePositionParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzStyleListStylePositionParseErrorOwnedVariant_InvalidValue AzStyleListStylePositionParseErrorOwnedVariant_InvalidValue;

union AzStyleListStylePositionParseErrorOwned {
    AzStyleListStylePositionParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzColumnFillParseErrorOwned_Tag {
    AzColumnFillParseErrorOwned_Tag_InvalidValue,
    AzColumnFillParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzColumnFillParseErrorOwned_Tag AzColumnFillParseErrorOwned_Tag;

struct AzColumnFillParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzColumnFillParseErrorOwnedVariant_InvalidValue AzColumnFillParseErrorOwnedVariant_InvalidValue;

union AzColumnFillParseErrorOwned {
    AzColumnFillParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzColumnSpanParseErrorOwned_Tag {
    AzColumnSpanParseErrorOwned_Tag_InvalidValue,
    AzColumnSpanParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzColumnSpanParseErrorOwned_Tag AzColumnSpanParseErrorOwned_Tag;

struct AzColumnSpanParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzColumnSpanParseErrorOwnedVariant_InvalidValue AzColumnSpanParseErrorOwnedVariant_InvalidValue;

union AzColumnSpanParseErrorOwned {
    AzColumnSpanParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzScrollbarVisibilityModeParseErrorOwned_Tag {
    AzScrollbarVisibilityModeParseErrorOwned_Tag_InvalidValue,
    AzScrollbarVisibilityModeParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzScrollbarVisibilityModeParseErrorOwned_Tag AzScrollbarVisibilityModeParseErrorOwned_Tag;

struct AzScrollbarVisibilityModeParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzScrollbarVisibilityModeParseErrorOwnedVariant_InvalidValue AzScrollbarVisibilityModeParseErrorOwnedVariant_InvalidValue;

union AzScrollbarVisibilityModeParseErrorOwned {
    AzScrollbarVisibilityModeParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzScrollbarFadeDurationParseErrorOwned_Tag {
    AzScrollbarFadeDurationParseErrorOwned_Tag_InvalidValue,
    AzScrollbarFadeDurationParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzScrollbarFadeDurationParseErrorOwned_Tag AzScrollbarFadeDurationParseErrorOwned_Tag;

struct AzScrollbarFadeDurationParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzScrollbarFadeDurationParseErrorOwnedVariant_InvalidValue AzScrollbarFadeDurationParseErrorOwnedVariant_InvalidValue;

union AzScrollbarFadeDurationParseErrorOwned {
    AzScrollbarFadeDurationParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzScrollbarFadeDelayParseErrorOwned_Tag {
    AzScrollbarFadeDelayParseErrorOwned_Tag_InvalidValue,
    AzScrollbarFadeDelayParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzScrollbarFadeDelayParseErrorOwned_Tag AzScrollbarFadeDelayParseErrorOwned_Tag;

struct AzScrollbarFadeDelayParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzScrollbarFadeDelayParseErrorOwnedVariant_InvalidValue AzScrollbarFadeDelayParseErrorOwnedVariant_InvalidValue;

union AzScrollbarFadeDelayParseErrorOwned {
    AzScrollbarFadeDelayParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzStyleTextOrientationParseErrorOwned_Tag {
    AzStyleTextOrientationParseErrorOwned_Tag_InvalidValue,
    AzStyleTextOrientationParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTextOrientationParseErrorOwned_Tag AzStyleTextOrientationParseErrorOwned_Tag;

struct AzStyleTextOrientationParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzStyleTextOrientationParseErrorOwnedVariant_InvalidValue AzStyleTextOrientationParseErrorOwnedVariant_InvalidValue;

union AzStyleTextOrientationParseErrorOwned {
    AzStyleTextOrientationParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzStyleObjectFitParseErrorOwned_Tag {
    AzStyleObjectFitParseErrorOwned_Tag_InvalidValue,
    AzStyleObjectFitParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleObjectFitParseErrorOwned_Tag AzStyleObjectFitParseErrorOwned_Tag;

struct AzStyleObjectFitParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzStyleObjectFitParseErrorOwnedVariant_InvalidValue AzStyleObjectFitParseErrorOwnedVariant_InvalidValue;

union AzStyleObjectFitParseErrorOwned {
    AzStyleObjectFitParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzStyleAspectRatioParseErrorOwned_Tag {
    AzStyleAspectRatioParseErrorOwned_Tag_InvalidValue,
    AzStyleAspectRatioParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleAspectRatioParseErrorOwned_Tag AzStyleAspectRatioParseErrorOwned_Tag;

struct AzStyleAspectRatioParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzStyleAspectRatioParseErrorOwnedVariant_InvalidValue AzStyleAspectRatioParseErrorOwnedVariant_InvalidValue;

union AzStyleAspectRatioParseErrorOwned {
    AzStyleAspectRatioParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzStyleObjectPositionParseErrorOwned_Tag {
    AzStyleObjectPositionParseErrorOwned_Tag_InvalidValue,
    AzStyleObjectPositionParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleObjectPositionParseErrorOwned_Tag AzStyleObjectPositionParseErrorOwned_Tag;

struct AzStyleObjectPositionParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzStyleObjectPositionParseErrorOwnedVariant_InvalidValue AzStyleObjectPositionParseErrorOwnedVariant_InvalidValue;

union AzStyleObjectPositionParseErrorOwned {
    AzStyleObjectPositionParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzStyleScrollbarGutterParseErrorOwned_Tag {
    AzStyleScrollbarGutterParseErrorOwned_Tag_InvalidValue,
    AzStyleScrollbarGutterParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleScrollbarGutterParseErrorOwned_Tag AzStyleScrollbarGutterParseErrorOwned_Tag;

struct AzStyleScrollbarGutterParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzStyleScrollbarGutterParseErrorOwnedVariant_InvalidValue AzStyleScrollbarGutterParseErrorOwnedVariant_InvalidValue;

union AzStyleScrollbarGutterParseErrorOwned {
    AzStyleScrollbarGutterParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzStyleOverflowClipMarginParseErrorOwned_Tag {
    AzStyleOverflowClipMarginParseErrorOwned_Tag_InvalidValue,
    AzStyleOverflowClipMarginParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleOverflowClipMarginParseErrorOwned_Tag AzStyleOverflowClipMarginParseErrorOwned_Tag;

struct AzStyleOverflowClipMarginParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzStyleOverflowClipMarginParseErrorOwnedVariant_InvalidValue AzStyleOverflowClipMarginParseErrorOwnedVariant_InvalidValue;

union AzStyleOverflowClipMarginParseErrorOwned {
    AzStyleOverflowClipMarginParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzLanguageCondition_Tag {
    AzLanguageCondition_Tag_Exact,
    AzLanguageCondition_Tag_Prefix,
    AzLanguageCondition_Tag__Force8Bit = 0xFF,
};
typedef enum AzLanguageCondition_Tag AzLanguageCondition_Tag;

struct AzLanguageConditionVariant_Exact {
    uint8_t tag;
    AzString payload;
};
typedef struct AzLanguageConditionVariant_Exact AzLanguageConditionVariant_Exact;

struct AzLanguageConditionVariant_Prefix {
    uint8_t tag;
    AzString payload;
};
typedef struct AzLanguageConditionVariant_Prefix AzLanguageConditionVariant_Prefix;

union AzLanguageCondition {
    AzLanguageConditionVariant_Exact Exact;
    AzLanguageConditionVariant_Prefix Prefix;
};

enum AzStyleClipRectParseErrorOwned_Tag {
    AzStyleClipRectParseErrorOwned_Tag_InvalidValue,
    AzStyleClipRectParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleClipRectParseErrorOwned_Tag AzStyleClipRectParseErrorOwned_Tag;

struct AzStyleClipRectParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzStyleClipRectParseErrorOwnedVariant_InvalidValue AzStyleClipRectParseErrorOwnedVariant_InvalidValue;

union AzStyleClipRectParseErrorOwned {
    AzStyleClipRectParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzCssImageParseErrorOwned_Tag {
    AzCssImageParseErrorOwned_Tag_UnclosedQuotes,
    AzCssImageParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssImageParseErrorOwned_Tag AzCssImageParseErrorOwned_Tag;

struct AzCssImageParseErrorOwnedVariant_UnclosedQuotes {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssImageParseErrorOwnedVariant_UnclosedQuotes AzCssImageParseErrorOwnedVariant_UnclosedQuotes;

union AzCssImageParseErrorOwned {
    AzCssImageParseErrorOwnedVariant_UnclosedQuotes UnclosedQuotes;
};

enum AzCssPathPseudoSelector_Tag {
    AzCssPathPseudoSelector_Tag_First,
    AzCssPathPseudoSelector_Tag_Last,
    AzCssPathPseudoSelector_Tag_NthChild,
    AzCssPathPseudoSelector_Tag_Hover,
    AzCssPathPseudoSelector_Tag_Active,
    AzCssPathPseudoSelector_Tag_Focus,
    AzCssPathPseudoSelector_Tag_Lang,
    AzCssPathPseudoSelector_Tag_Backdrop,
    AzCssPathPseudoSelector_Tag_Dragging,
    AzCssPathPseudoSelector_Tag_DragOver,
    AzCssPathPseudoSelector_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssPathPseudoSelector_Tag AzCssPathPseudoSelector_Tag;

struct AzCssPathPseudoSelectorVariant_First {
    uint8_t tag;
};
typedef struct AzCssPathPseudoSelectorVariant_First AzCssPathPseudoSelectorVariant_First;

struct AzCssPathPseudoSelectorVariant_Last {
    uint8_t tag;
};
typedef struct AzCssPathPseudoSelectorVariant_Last AzCssPathPseudoSelectorVariant_Last;

struct AzCssPathPseudoSelectorVariant_NthChild {
    uint8_t tag;
    AzCssNthChildSelector payload;
};
typedef struct AzCssPathPseudoSelectorVariant_NthChild AzCssPathPseudoSelectorVariant_NthChild;

struct AzCssPathPseudoSelectorVariant_Hover {
    uint8_t tag;
};
typedef struct AzCssPathPseudoSelectorVariant_Hover AzCssPathPseudoSelectorVariant_Hover;

struct AzCssPathPseudoSelectorVariant_Active {
    uint8_t tag;
};
typedef struct AzCssPathPseudoSelectorVariant_Active AzCssPathPseudoSelectorVariant_Active;

struct AzCssPathPseudoSelectorVariant_Focus {
    uint8_t tag;
};
typedef struct AzCssPathPseudoSelectorVariant_Focus AzCssPathPseudoSelectorVariant_Focus;

struct AzCssPathPseudoSelectorVariant_Lang {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssPathPseudoSelectorVariant_Lang AzCssPathPseudoSelectorVariant_Lang;

struct AzCssPathPseudoSelectorVariant_Backdrop {
    uint8_t tag;
};
typedef struct AzCssPathPseudoSelectorVariant_Backdrop AzCssPathPseudoSelectorVariant_Backdrop;

struct AzCssPathPseudoSelectorVariant_Dragging {
    uint8_t tag;
};
typedef struct AzCssPathPseudoSelectorVariant_Dragging AzCssPathPseudoSelectorVariant_Dragging;

struct AzCssPathPseudoSelectorVariant_DragOver {
    uint8_t tag;
};
typedef struct AzCssPathPseudoSelectorVariant_DragOver AzCssPathPseudoSelectorVariant_DragOver;

union AzCssPathPseudoSelector {
    AzCssPathPseudoSelectorVariant_First First;
    AzCssPathPseudoSelectorVariant_Last Last;
    AzCssPathPseudoSelectorVariant_NthChild NthChild;
    AzCssPathPseudoSelectorVariant_Hover Hover;
    AzCssPathPseudoSelectorVariant_Active Active;
    AzCssPathPseudoSelectorVariant_Focus Focus;
    AzCssPathPseudoSelectorVariant_Lang Lang;
    AzCssPathPseudoSelectorVariant_Backdrop Backdrop;
    AzCssPathPseudoSelectorVariant_Dragging Dragging;
    AzCssPathPseudoSelectorVariant_DragOver DragOver;
};

enum AzGridAutoFlowParseErrorOwned_Tag {
    AzGridAutoFlowParseErrorOwned_Tag_InvalidValue,
    AzGridAutoFlowParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzGridAutoFlowParseErrorOwned_Tag AzGridAutoFlowParseErrorOwned_Tag;

struct AzGridAutoFlowParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzGridAutoFlowParseErrorOwnedVariant_InvalidValue AzGridAutoFlowParseErrorOwnedVariant_InvalidValue;

union AzGridAutoFlowParseErrorOwned {
    AzGridAutoFlowParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzParenthesisParseErrorOwned_Tag {
    AzParenthesisParseErrorOwned_Tag_UnclosedBraces,
    AzParenthesisParseErrorOwned_Tag_NoOpeningBraceFound,
    AzParenthesisParseErrorOwned_Tag_NoClosingBraceFound,
    AzParenthesisParseErrorOwned_Tag_StopWordNotFound,
    AzParenthesisParseErrorOwned_Tag_EmptyInput,
    AzParenthesisParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzParenthesisParseErrorOwned_Tag AzParenthesisParseErrorOwned_Tag;

struct AzParenthesisParseErrorOwnedVariant_UnclosedBraces {
    uint8_t tag;
};
typedef struct AzParenthesisParseErrorOwnedVariant_UnclosedBraces AzParenthesisParseErrorOwnedVariant_UnclosedBraces;

struct AzParenthesisParseErrorOwnedVariant_NoOpeningBraceFound {
    uint8_t tag;
};
typedef struct AzParenthesisParseErrorOwnedVariant_NoOpeningBraceFound AzParenthesisParseErrorOwnedVariant_NoOpeningBraceFound;

struct AzParenthesisParseErrorOwnedVariant_NoClosingBraceFound {
    uint8_t tag;
};
typedef struct AzParenthesisParseErrorOwnedVariant_NoClosingBraceFound AzParenthesisParseErrorOwnedVariant_NoClosingBraceFound;

struct AzParenthesisParseErrorOwnedVariant_StopWordNotFound {
    uint8_t tag;
    AzString payload;
};
typedef struct AzParenthesisParseErrorOwnedVariant_StopWordNotFound AzParenthesisParseErrorOwnedVariant_StopWordNotFound;

struct AzParenthesisParseErrorOwnedVariant_EmptyInput {
    uint8_t tag;
};
typedef struct AzParenthesisParseErrorOwnedVariant_EmptyInput AzParenthesisParseErrorOwnedVariant_EmptyInput;

union AzParenthesisParseErrorOwned {
    AzParenthesisParseErrorOwnedVariant_UnclosedBraces UnclosedBraces;
    AzParenthesisParseErrorOwnedVariant_NoOpeningBraceFound NoOpeningBraceFound;
    AzParenthesisParseErrorOwnedVariant_NoClosingBraceFound NoClosingBraceFound;
    AzParenthesisParseErrorOwnedVariant_StopWordNotFound StopWordNotFound;
    AzParenthesisParseErrorOwnedVariant_EmptyInput EmptyInput;
};

enum AzNodeTypeTagParseErrorOwned_Tag {
    AzNodeTypeTagParseErrorOwned_Tag_Invalid,
    AzNodeTypeTagParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzNodeTypeTagParseErrorOwned_Tag AzNodeTypeTagParseErrorOwned_Tag;

struct AzNodeTypeTagParseErrorOwnedVariant_Invalid {
    uint8_t tag;
    AzString payload;
};
typedef struct AzNodeTypeTagParseErrorOwnedVariant_Invalid AzNodeTypeTagParseErrorOwnedVariant_Invalid;

union AzNodeTypeTagParseErrorOwned {
    AzNodeTypeTagParseErrorOwnedVariant_Invalid Invalid;
};

enum AzFlexWrapParseErrorOwned_Tag {
    AzFlexWrapParseErrorOwned_Tag_InvalidValue,
    AzFlexWrapParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzFlexWrapParseErrorOwned_Tag AzFlexWrapParseErrorOwned_Tag;

struct AzFlexWrapParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzFlexWrapParseErrorOwnedVariant_InvalidValue AzFlexWrapParseErrorOwnedVariant_InvalidValue;

union AzFlexWrapParseErrorOwned {
    AzFlexWrapParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzGridParseErrorOwned_Tag {
    AzGridParseErrorOwned_Tag_InvalidValue,
    AzGridParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzGridParseErrorOwned_Tag AzGridParseErrorOwned_Tag;

struct AzGridParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzGridParseErrorOwnedVariant_InvalidValue AzGridParseErrorOwnedVariant_InvalidValue;

union AzGridParseErrorOwned {
    AzGridParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzFlexBasisParseErrorOwned_Tag {
    AzFlexBasisParseErrorOwned_Tag_InvalidValue,
    AzFlexBasisParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzFlexBasisParseErrorOwned_Tag AzFlexBasisParseErrorOwned_Tag;

struct AzFlexBasisParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzFlexBasisParseErrorOwnedVariant_InvalidValue AzFlexBasisParseErrorOwnedVariant_InvalidValue;

union AzFlexBasisParseErrorOwned {
    AzFlexBasisParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzFlowIntoParseErrorOwned_Tag {
    AzFlowIntoParseErrorOwned_Tag_InvalidValue,
    AzFlowIntoParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzFlowIntoParseErrorOwned_Tag AzFlowIntoParseErrorOwned_Tag;

struct AzFlowIntoParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzFlowIntoParseErrorOwnedVariant_InvalidValue AzFlowIntoParseErrorOwnedVariant_InvalidValue;

union AzFlowIntoParseErrorOwned {
    AzFlowIntoParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzFlowFromParseErrorOwned_Tag {
    AzFlowFromParseErrorOwned_Tag_InvalidValue,
    AzFlowFromParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzFlowFromParseErrorOwned_Tag AzFlowFromParseErrorOwned_Tag;

struct AzFlowFromParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzFlowFromParseErrorOwnedVariant_InvalidValue AzFlowFromParseErrorOwnedVariant_InvalidValue;

union AzFlowFromParseErrorOwned {
    AzFlowFromParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzDurationParseErrorOwned_Tag {
    AzDurationParseErrorOwned_Tag_InvalidValue,
    AzDurationParseErrorOwned_Tag_ParseFloat,
    AzDurationParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzDurationParseErrorOwned_Tag AzDurationParseErrorOwned_Tag;

struct AzDurationParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzDurationParseErrorOwnedVariant_InvalidValue AzDurationParseErrorOwnedVariant_InvalidValue;

struct AzDurationParseErrorOwnedVariant_ParseFloat {
    uint8_t tag;
    AzString payload;
};
typedef struct AzDurationParseErrorOwnedVariant_ParseFloat AzDurationParseErrorOwnedVariant_ParseFloat;

union AzDurationParseErrorOwned {
    AzDurationParseErrorOwnedVariant_InvalidValue InvalidValue;
    AzDurationParseErrorOwnedVariant_ParseFloat ParseFloat;
};

enum AzOptionMenu_Tag {
    AzOptionMenu_Tag_None,
    AzOptionMenu_Tag_Some,
    AzOptionMenu_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionMenu_Tag AzOptionMenu_Tag;

struct AzOptionMenuVariant_None {
    uint8_t tag;
};
typedef struct AzOptionMenuVariant_None AzOptionMenuVariant_None;

struct AzOptionMenuVariant_Some {
    uint8_t tag;
    AzMenu payload;
};
typedef struct AzOptionMenuVariant_Some AzOptionMenuVariant_Some;

union AzOptionMenu {
    AzOptionMenuVariant_None None;
    AzOptionMenuVariant_Some Some;
};

enum AzOptionVirtualKeyCodeCombo_Tag {
    AzOptionVirtualKeyCodeCombo_Tag_None,
    AzOptionVirtualKeyCodeCombo_Tag_Some,
    AzOptionVirtualKeyCodeCombo_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionVirtualKeyCodeCombo_Tag AzOptionVirtualKeyCodeCombo_Tag;

struct AzOptionVirtualKeyCodeComboVariant_None {
    uint8_t tag;
};
typedef struct AzOptionVirtualKeyCodeComboVariant_None AzOptionVirtualKeyCodeComboVariant_None;

struct AzOptionVirtualKeyCodeComboVariant_Some {
    uint8_t tag;
    AzVirtualKeyCodeCombo payload;
};
typedef struct AzOptionVirtualKeyCodeComboVariant_Some AzOptionVirtualKeyCodeComboVariant_Some;

union AzOptionVirtualKeyCodeCombo {
    AzOptionVirtualKeyCodeComboVariant_None None;
    AzOptionVirtualKeyCodeComboVariant_Some Some;
};

enum AzOptionString_Tag {
    AzOptionString_Tag_None,
    AzOptionString_Tag_Some,
    AzOptionString_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionString_Tag AzOptionString_Tag;

struct AzOptionStringVariant_None {
    uint8_t tag;
};
typedef struct AzOptionStringVariant_None AzOptionStringVariant_None;

struct AzOptionStringVariant_Some {
    uint8_t tag;
    AzString payload;
};
typedef struct AzOptionStringVariant_Some AzOptionStringVariant_Some;

union AzOptionString {
    AzOptionStringVariant_None None;
    AzOptionStringVariant_Some Some;
};

enum AzOptionCallback_Tag {
    AzOptionCallback_Tag_None,
    AzOptionCallback_Tag_Some,
    AzOptionCallback_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionCallback_Tag AzOptionCallback_Tag;

struct AzOptionCallbackVariant_None {
    uint8_t tag;
};
typedef struct AzOptionCallbackVariant_None AzOptionCallbackVariant_None;

struct AzOptionCallbackVariant_Some {
    uint8_t tag;
    AzCallback payload;
};
typedef struct AzOptionCallbackVariant_Some AzOptionCallbackVariant_Some;

union AzOptionCallback {
    AzOptionCallbackVariant_None None;
    AzOptionCallbackVariant_Some Some;
};

enum AzOptionTaskBarIcon_Tag {
    AzOptionTaskBarIcon_Tag_None,
    AzOptionTaskBarIcon_Tag_Some,
    AzOptionTaskBarIcon_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionTaskBarIcon_Tag AzOptionTaskBarIcon_Tag;

struct AzOptionTaskBarIconVariant_None {
    uint8_t tag;
};
typedef struct AzOptionTaskBarIconVariant_None AzOptionTaskBarIconVariant_None;

struct AzOptionTaskBarIconVariant_Some {
    uint8_t tag;
    AzTaskBarIcon payload;
};
typedef struct AzOptionTaskBarIconVariant_Some AzOptionTaskBarIconVariant_Some;

union AzOptionTaskBarIcon {
    AzOptionTaskBarIconVariant_None None;
    AzOptionTaskBarIconVariant_Some Some;
};

enum AzOptionInstant_Tag {
    AzOptionInstant_Tag_None,
    AzOptionInstant_Tag_Some,
    AzOptionInstant_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionInstant_Tag AzOptionInstant_Tag;

struct AzOptionInstantVariant_None {
    uint8_t tag;
};
typedef struct AzOptionInstantVariant_None AzOptionInstantVariant_None;

struct AzOptionInstantVariant_Some {
    uint8_t tag;
    AzInstant payload;
};
typedef struct AzOptionInstantVariant_Some AzOptionInstantVariant_Some;

union AzOptionInstant {
    AzOptionInstantVariant_None None;
    AzOptionInstantVariant_Some Some;
};

enum AzOptionKeyboardState_Tag {
    AzOptionKeyboardState_Tag_None,
    AzOptionKeyboardState_Tag_Some,
    AzOptionKeyboardState_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionKeyboardState_Tag AzOptionKeyboardState_Tag;

struct AzOptionKeyboardStateVariant_None {
    uint8_t tag;
};
typedef struct AzOptionKeyboardStateVariant_None AzOptionKeyboardStateVariant_None;

struct AzOptionKeyboardStateVariant_Some {
    uint8_t tag;
    AzKeyboardState payload;
};
typedef struct AzOptionKeyboardStateVariant_Some AzOptionKeyboardStateVariant_Some;

union AzOptionKeyboardState {
    AzOptionKeyboardStateVariant_None None;
    AzOptionKeyboardStateVariant_Some Some;
};

enum AzOptionSelectionState_Tag {
    AzOptionSelectionState_Tag_None,
    AzOptionSelectionState_Tag_Some,
    AzOptionSelectionState_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionSelectionState_Tag AzOptionSelectionState_Tag;

struct AzOptionSelectionStateVariant_None {
    uint8_t tag;
};
typedef struct AzOptionSelectionStateVariant_None AzOptionSelectionStateVariant_None;

struct AzOptionSelectionStateVariant_Some {
    uint8_t tag;
    AzSelectionState payload;
};
typedef struct AzOptionSelectionStateVariant_Some AzOptionSelectionStateVariant_Some;

union AzOptionSelectionState {
    AzOptionSelectionStateVariant_None None;
    AzOptionSelectionStateVariant_Some Some;
};

enum AzOptionDatasetMergeCallback_Tag {
    AzOptionDatasetMergeCallback_Tag_None,
    AzOptionDatasetMergeCallback_Tag_Some,
    AzOptionDatasetMergeCallback_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionDatasetMergeCallback_Tag AzOptionDatasetMergeCallback_Tag;

struct AzOptionDatasetMergeCallbackVariant_None {
    uint8_t tag;
};
typedef struct AzOptionDatasetMergeCallbackVariant_None AzOptionDatasetMergeCallbackVariant_None;

struct AzOptionDatasetMergeCallbackVariant_Some {
    uint8_t tag;
    AzDatasetMergeCallback payload;
};
typedef struct AzOptionDatasetMergeCallbackVariant_Some AzOptionDatasetMergeCallbackVariant_Some;

union AzOptionDatasetMergeCallback {
    AzOptionDatasetMergeCallbackVariant_None None;
    AzOptionDatasetMergeCallbackVariant_Some Some;
};

enum AzOptionStyleTransform_Tag {
    AzOptionStyleTransform_Tag_None,
    AzOptionStyleTransform_Tag_Some,
    AzOptionStyleTransform_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionStyleTransform_Tag AzOptionStyleTransform_Tag;

struct AzOptionStyleTransformVariant_None {
    uint8_t tag;
};
typedef struct AzOptionStyleTransformVariant_None AzOptionStyleTransformVariant_None;

struct AzOptionStyleTransformVariant_Some {
    uint8_t tag;
    AzStyleTransform payload;
};
typedef struct AzOptionStyleTransformVariant_Some AzOptionStyleTransformVariant_Some;

union AzOptionStyleTransform {
    AzOptionStyleTransformVariant_None None;
    AzOptionStyleTransformVariant_Some Some;
};

enum AzOptionStyleBackgroundPosition_Tag {
    AzOptionStyleBackgroundPosition_Tag_None,
    AzOptionStyleBackgroundPosition_Tag_Some,
    AzOptionStyleBackgroundPosition_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionStyleBackgroundPosition_Tag AzOptionStyleBackgroundPosition_Tag;

struct AzOptionStyleBackgroundPositionVariant_None {
    uint8_t tag;
};
typedef struct AzOptionStyleBackgroundPositionVariant_None AzOptionStyleBackgroundPositionVariant_None;

struct AzOptionStyleBackgroundPositionVariant_Some {
    uint8_t tag;
    AzStyleBackgroundPosition payload;
};
typedef struct AzOptionStyleBackgroundPositionVariant_Some AzOptionStyleBackgroundPositionVariant_Some;

union AzOptionStyleBackgroundPosition {
    AzOptionStyleBackgroundPositionVariant_None None;
    AzOptionStyleBackgroundPositionVariant_Some Some;
};

enum AzOptionCss_Tag {
    AzOptionCss_Tag_None,
    AzOptionCss_Tag_Some,
    AzOptionCss_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionCss_Tag AzOptionCss_Tag;

struct AzOptionCssVariant_None {
    uint8_t tag;
};
typedef struct AzOptionCssVariant_None AzOptionCssVariant_None;

struct AzOptionCssVariant_Some {
    uint8_t tag;
    AzCss payload;
};
typedef struct AzOptionCssVariant_Some AzOptionCssVariant_Some;

union AzOptionCss {
    AzOptionCssVariant_None None;
    AzOptionCssVariant_Some Some;
};

enum AzOptionStyleBackgroundSize_Tag {
    AzOptionStyleBackgroundSize_Tag_None,
    AzOptionStyleBackgroundSize_Tag_Some,
    AzOptionStyleBackgroundSize_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionStyleBackgroundSize_Tag AzOptionStyleBackgroundSize_Tag;

struct AzOptionStyleBackgroundSizeVariant_None {
    uint8_t tag;
};
typedef struct AzOptionStyleBackgroundSizeVariant_None AzOptionStyleBackgroundSizeVariant_None;

struct AzOptionStyleBackgroundSizeVariant_Some {
    uint8_t tag;
    AzStyleBackgroundSize payload;
};
typedef struct AzOptionStyleBackgroundSizeVariant_Some AzOptionStyleBackgroundSizeVariant_Some;

union AzOptionStyleBackgroundSize {
    AzOptionStyleBackgroundSizeVariant_None None;
    AzOptionStyleBackgroundSizeVariant_Some Some;
};

enum AzOptionSelection_Tag {
    AzOptionSelection_Tag_None,
    AzOptionSelection_Tag_Some,
    AzOptionSelection_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionSelection_Tag AzOptionSelection_Tag;

struct AzOptionSelectionVariant_None {
    uint8_t tag;
};
typedef struct AzOptionSelectionVariant_None AzOptionSelectionVariant_None;

struct AzOptionSelectionVariant_Some {
    uint8_t tag;
    AzSelection payload;
};
typedef struct AzOptionSelectionVariant_Some AzOptionSelectionVariant_Some;

union AzOptionSelection {
    AzOptionSelectionVariant_None None;
    AzOptionSelectionVariant_Some Some;
};

enum AzOptionContentGroup_Tag {
    AzOptionContentGroup_Tag_None,
    AzOptionContentGroup_Tag_Some,
    AzOptionContentGroup_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionContentGroup_Tag AzOptionContentGroup_Tag;

struct AzOptionContentGroupVariant_None {
    uint8_t tag;
};
typedef struct AzOptionContentGroupVariant_None AzOptionContentGroupVariant_None;

struct AzOptionContentGroupVariant_Some {
    uint8_t tag;
    AzContentGroup payload;
};
typedef struct AzOptionContentGroupVariant_Some AzOptionContentGroupVariant_Some;

union AzOptionContentGroup {
    AzOptionContentGroupVariant_None None;
    AzOptionContentGroupVariant_Some Some;
};

enum AzOptionSvgPath_Tag {
    AzOptionSvgPath_Tag_None,
    AzOptionSvgPath_Tag_Some,
    AzOptionSvgPath_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionSvgPath_Tag AzOptionSvgPath_Tag;

struct AzOptionSvgPathVariant_None {
    uint8_t tag;
};
typedef struct AzOptionSvgPathVariant_None AzOptionSvgPathVariant_None;

struct AzOptionSvgPathVariant_Some {
    uint8_t tag;
    AzSvgPath payload;
};
typedef struct AzOptionSvgPathVariant_Some AzOptionSvgPathVariant_Some;

union AzOptionSvgPath {
    AzOptionSvgPathVariant_None None;
    AzOptionSvgPathVariant_Some Some;
};

enum AzOptionVideoFrame_Tag {
    AzOptionVideoFrame_Tag_None,
    AzOptionVideoFrame_Tag_Some,
    AzOptionVideoFrame_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionVideoFrame_Tag AzOptionVideoFrame_Tag;

struct AzOptionVideoFrameVariant_None {
    uint8_t tag;
};
typedef struct AzOptionVideoFrameVariant_None AzOptionVideoFrameVariant_None;

struct AzOptionVideoFrameVariant_Some {
    uint8_t tag;
    AzVideoFrame payload;
};
typedef struct AzOptionVideoFrameVariant_Some AzOptionVideoFrameVariant_Some;

union AzOptionVideoFrame {
    AzOptionVideoFrameVariant_None None;
    AzOptionVideoFrameVariant_Some Some;
};

enum AzResultRefAnyString_Tag {
    AzResultRefAnyString_Tag_Ok,
    AzResultRefAnyString_Tag_Err,
    AzResultRefAnyString_Tag__Force8Bit = 0xFF,
};
typedef enum AzResultRefAnyString_Tag AzResultRefAnyString_Tag;

struct AzResultRefAnyStringVariant_Ok {
    uint8_t tag;
    AzRefAny payload;
};
typedef struct AzResultRefAnyStringVariant_Ok AzResultRefAnyStringVariant_Ok;

struct AzResultRefAnyStringVariant_Err {
    uint8_t tag;
    AzString payload;
};
typedef struct AzResultRefAnyStringVariant_Err AzResultRefAnyStringVariant_Err;

union AzResultRefAnyString {
    AzResultRefAnyStringVariant_Ok Ok;
    AzResultRefAnyStringVariant_Err Err;
};

enum AzResultU8VecString_Tag {
    AzResultU8VecString_Tag_Ok,
    AzResultU8VecString_Tag_Err,
    AzResultU8VecString_Tag__Force8Bit = 0xFF,
};
typedef enum AzResultU8VecString_Tag AzResultU8VecString_Tag;

struct AzResultU8VecStringVariant_Ok {
    uint8_t tag;
    AzU8Vec payload;
};
typedef struct AzResultU8VecStringVariant_Ok AzResultU8VecStringVariant_Ok;

struct AzResultU8VecStringVariant_Err {
    uint8_t tag;
    AzString payload;
};
typedef struct AzResultU8VecStringVariant_Err AzResultU8VecStringVariant_Err;

union AzResultU8VecString {
    AzResultU8VecStringVariant_Ok Ok;
    AzResultU8VecStringVariant_Err Err;
};

enum AzResultVoidString_Tag {
    AzResultVoidString_Tag_Ok,
    AzResultVoidString_Tag_Err,
    AzResultVoidString_Tag__Force8Bit = 0xFF,
};
typedef enum AzResultVoidString_Tag AzResultVoidString_Tag;

struct AzResultVoidStringVariant_Ok {
    uint8_t tag;
};
typedef struct AzResultVoidStringVariant_Ok AzResultVoidStringVariant_Ok;

struct AzResultVoidStringVariant_Err {
    uint8_t tag;
    AzString payload;
};
typedef struct AzResultVoidStringVariant_Err AzResultVoidStringVariant_Err;

union AzResultVoidString {
    AzResultVoidStringVariant_Ok Ok;
    AzResultVoidStringVariant_Err Err;
};

enum AzResultStringString_Tag {
    AzResultStringString_Tag_Ok,
    AzResultStringString_Tag_Err,
    AzResultStringString_Tag__Force8Bit = 0xFF,
};
typedef enum AzResultStringString_Tag AzResultStringString_Tag;

struct AzResultStringStringVariant_Ok {
    uint8_t tag;
    AzString payload;
};
typedef struct AzResultStringStringVariant_Ok AzResultStringStringVariant_Ok;

struct AzResultStringStringVariant_Err {
    uint8_t tag;
    AzString payload;
};
typedef struct AzResultStringStringVariant_Err AzResultStringStringVariant_Err;

union AzResultStringString {
    AzResultStringStringVariant_Ok Ok;
    AzResultStringStringVariant_Err Err;
};

enum AzPercentageParseError_Tag {
    AzPercentageParseError_Tag_ValueParseErr,
    AzPercentageParseError_Tag_NoPercentSign,
    AzPercentageParseError_Tag_InvalidUnit,
    AzPercentageParseError_Tag__Force8Bit = 0xFF,
};
typedef enum AzPercentageParseError_Tag AzPercentageParseError_Tag;

struct AzPercentageParseErrorVariant_ValueParseErr {
    uint8_t tag;
    AzParseFloatError payload;
};
typedef struct AzPercentageParseErrorVariant_ValueParseErr AzPercentageParseErrorVariant_ValueParseErr;

struct AzPercentageParseErrorVariant_NoPercentSign {
    uint8_t tag;
};
typedef struct AzPercentageParseErrorVariant_NoPercentSign AzPercentageParseErrorVariant_NoPercentSign;

struct AzPercentageParseErrorVariant_InvalidUnit {
    uint8_t tag;
    AzString payload;
};
typedef struct AzPercentageParseErrorVariant_InvalidUnit AzPercentageParseErrorVariant_InvalidUnit;

union AzPercentageParseError {
    AzPercentageParseErrorVariant_ValueParseErr ValueParseErr;
    AzPercentageParseErrorVariant_NoPercentSign NoPercentSign;
    AzPercentageParseErrorVariant_InvalidUnit InvalidUnit;
};

enum AzKeyringResult_Tag {
    AzKeyringResult_Tag_Stored,
    AzKeyringResult_Tag_Retrieved,
    AzKeyringResult_Tag_Deleted,
    AzKeyringResult_Tag_NotFound,
    AzKeyringResult_Tag_Denied,
    AzKeyringResult_Tag_Unavailable,
    AzKeyringResult_Tag_Error,
    AzKeyringResult_Tag__Force8Bit = 0xFF,
};
typedef enum AzKeyringResult_Tag AzKeyringResult_Tag;

struct AzKeyringResultVariant_Stored {
    uint8_t tag;
};
typedef struct AzKeyringResultVariant_Stored AzKeyringResultVariant_Stored;

struct AzKeyringResultVariant_Retrieved {
    uint8_t tag;
    AzString payload;
};
typedef struct AzKeyringResultVariant_Retrieved AzKeyringResultVariant_Retrieved;

struct AzKeyringResultVariant_Deleted {
    uint8_t tag;
};
typedef struct AzKeyringResultVariant_Deleted AzKeyringResultVariant_Deleted;

struct AzKeyringResultVariant_NotFound {
    uint8_t tag;
};
typedef struct AzKeyringResultVariant_NotFound AzKeyringResultVariant_NotFound;

struct AzKeyringResultVariant_Denied {
    uint8_t tag;
};
typedef struct AzKeyringResultVariant_Denied AzKeyringResultVariant_Denied;

struct AzKeyringResultVariant_Unavailable {
    uint8_t tag;
};
typedef struct AzKeyringResultVariant_Unavailable AzKeyringResultVariant_Unavailable;

struct AzKeyringResultVariant_Error {
    uint8_t tag;
};
typedef struct AzKeyringResultVariant_Error AzKeyringResultVariant_Error;

union AzKeyringResult {
    AzKeyringResultVariant_Stored Stored;
    AzKeyringResultVariant_Retrieved Retrieved;
    AzKeyringResultVariant_Deleted Deleted;
    AzKeyringResultVariant_NotFound NotFound;
    AzKeyringResultVariant_Denied Denied;
    AzKeyringResultVariant_Unavailable Unavailable;
    AzKeyringResultVariant_Error Error;
};

enum AzFmtValue_Tag {
    AzFmtValue_Tag_Bool,
    AzFmtValue_Tag_Uchar,
    AzFmtValue_Tag_Schar,
    AzFmtValue_Tag_Ushort,
    AzFmtValue_Tag_Sshort,
    AzFmtValue_Tag_Uint,
    AzFmtValue_Tag_Sint,
    AzFmtValue_Tag_Ulong,
    AzFmtValue_Tag_Slong,
    AzFmtValue_Tag_Isize,
    AzFmtValue_Tag_Usize,
    AzFmtValue_Tag_Float,
    AzFmtValue_Tag_Double,
    AzFmtValue_Tag_Str,
    AzFmtValue_Tag_StrVec,
    AzFmtValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzFmtValue_Tag AzFmtValue_Tag;

struct AzFmtValueVariant_Bool {
    uint8_t tag;
    bool payload;
};
typedef struct AzFmtValueVariant_Bool AzFmtValueVariant_Bool;

struct AzFmtValueVariant_Uchar {
    uint8_t tag;
    uint8_t payload;
};
typedef struct AzFmtValueVariant_Uchar AzFmtValueVariant_Uchar;

struct AzFmtValueVariant_Schar {
    uint8_t tag;
    int8_t payload;
};
typedef struct AzFmtValueVariant_Schar AzFmtValueVariant_Schar;

struct AzFmtValueVariant_Ushort {
    uint8_t tag;
    uint16_t payload;
};
typedef struct AzFmtValueVariant_Ushort AzFmtValueVariant_Ushort;

struct AzFmtValueVariant_Sshort {
    uint8_t tag;
    int16_t payload;
};
typedef struct AzFmtValueVariant_Sshort AzFmtValueVariant_Sshort;

struct AzFmtValueVariant_Uint {
    uint8_t tag;
    uint32_t payload;
};
typedef struct AzFmtValueVariant_Uint AzFmtValueVariant_Uint;

struct AzFmtValueVariant_Sint {
    uint8_t tag;
    int32_t payload;
};
typedef struct AzFmtValueVariant_Sint AzFmtValueVariant_Sint;

struct AzFmtValueVariant_Ulong {
    uint8_t tag;
    uint64_t payload;
};
typedef struct AzFmtValueVariant_Ulong AzFmtValueVariant_Ulong;

struct AzFmtValueVariant_Slong {
    uint8_t tag;
    int64_t payload;
};
typedef struct AzFmtValueVariant_Slong AzFmtValueVariant_Slong;

struct AzFmtValueVariant_Isize {
    uint8_t tag;
    ssize_t payload;
};
typedef struct AzFmtValueVariant_Isize AzFmtValueVariant_Isize;

struct AzFmtValueVariant_Usize {
    uint8_t tag;
    size_t payload;
};
typedef struct AzFmtValueVariant_Usize AzFmtValueVariant_Usize;

struct AzFmtValueVariant_Float {
    uint8_t tag;
    float payload;
};
typedef struct AzFmtValueVariant_Float AzFmtValueVariant_Float;

struct AzFmtValueVariant_Double {
    uint8_t tag;
    double payload;
};
typedef struct AzFmtValueVariant_Double AzFmtValueVariant_Double;

struct AzFmtValueVariant_Str {
    uint8_t tag;
    AzString payload;
};
typedef struct AzFmtValueVariant_Str AzFmtValueVariant_Str;

struct AzFmtValueVariant_StrVec {
    uint8_t tag;
    AzStringVec payload;
};
typedef struct AzFmtValueVariant_StrVec AzFmtValueVariant_StrVec;

union AzFmtValue {
    AzFmtValueVariant_Bool Bool;
    AzFmtValueVariant_Uchar Uchar;
    AzFmtValueVariant_Schar Schar;
    AzFmtValueVariant_Ushort Ushort;
    AzFmtValueVariant_Sshort Sshort;
    AzFmtValueVariant_Uint Uint;
    AzFmtValueVariant_Sint Sint;
    AzFmtValueVariant_Ulong Ulong;
    AzFmtValueVariant_Slong Slong;
    AzFmtValueVariant_Isize Isize;
    AzFmtValueVariant_Usize Usize;
    AzFmtValueVariant_Float Float;
    AzFmtValueVariant_Double Double;
    AzFmtValueVariant_Str Str;
    AzFmtValueVariant_StrVec StrVec;
};

enum AzDbValue_Tag {
    AzDbValue_Tag_Null,
    AzDbValue_Tag_Integer,
    AzDbValue_Tag_Real,
    AzDbValue_Tag_Text,
    AzDbValue_Tag_Blob,
    AzDbValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzDbValue_Tag AzDbValue_Tag;

struct AzDbValueVariant_Null {
    uint8_t tag;
};
typedef struct AzDbValueVariant_Null AzDbValueVariant_Null;

struct AzDbValueVariant_Integer {
    uint8_t tag;
    int64_t payload;
};
typedef struct AzDbValueVariant_Integer AzDbValueVariant_Integer;

struct AzDbValueVariant_Real {
    uint8_t tag;
    double payload;
};
typedef struct AzDbValueVariant_Real AzDbValueVariant_Real;

struct AzDbValueVariant_Text {
    uint8_t tag;
    AzString payload;
};
typedef struct AzDbValueVariant_Text AzDbValueVariant_Text;

struct AzDbValueVariant_Blob {
    uint8_t tag;
    AzU8Vec payload;
};
typedef struct AzDbValueVariant_Blob AzDbValueVariant_Blob;

union AzDbValue {
    AzDbValueVariant_Null Null;
    AzDbValueVariant_Integer Integer;
    AzDbValueVariant_Real Real;
    AzDbValueVariant_Text Text;
    AzDbValueVariant_Blob Blob;
};

enum AzComponentFieldValueSource_Tag {
    AzComponentFieldValueSource_Tag_Default,
    AzComponentFieldValueSource_Tag_Literal,
    AzComponentFieldValueSource_Tag_Binding,
    AzComponentFieldValueSource_Tag__Force8Bit = 0xFF,
};
typedef enum AzComponentFieldValueSource_Tag AzComponentFieldValueSource_Tag;

struct AzComponentFieldValueSourceVariant_Default {
    uint8_t tag;
};
typedef struct AzComponentFieldValueSourceVariant_Default AzComponentFieldValueSourceVariant_Default;

struct AzComponentFieldValueSourceVariant_Literal {
    uint8_t tag;
    AzString payload;
};
typedef struct AzComponentFieldValueSourceVariant_Literal AzComponentFieldValueSourceVariant_Literal;

struct AzComponentFieldValueSourceVariant_Binding {
    uint8_t tag;
    AzString payload;
};
typedef struct AzComponentFieldValueSourceVariant_Binding AzComponentFieldValueSourceVariant_Binding;

union AzComponentFieldValueSource {
    AzComponentFieldValueSourceVariant_Default Default;
    AzComponentFieldValueSourceVariant_Literal Literal;
    AzComponentFieldValueSourceVariant_Binding Binding;
};

enum AzLayoutHeightValue_Tag {
    AzLayoutHeightValue_Tag_Auto,
    AzLayoutHeightValue_Tag_None,
    AzLayoutHeightValue_Tag_Initial,
    AzLayoutHeightValue_Tag_Inherit,
    AzLayoutHeightValue_Tag_Revert,
    AzLayoutHeightValue_Tag_Unset,
    AzLayoutHeightValue_Tag_Exact,
    AzLayoutHeightValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutHeightValue_Tag AzLayoutHeightValue_Tag;

struct AzLayoutHeightValueVariant_Auto {
    AzLayoutHeightValue_Tag tag;
};
typedef struct AzLayoutHeightValueVariant_Auto AzLayoutHeightValueVariant_Auto;

struct AzLayoutHeightValueVariant_None {
    AzLayoutHeightValue_Tag tag;
};
typedef struct AzLayoutHeightValueVariant_None AzLayoutHeightValueVariant_None;

struct AzLayoutHeightValueVariant_Initial {
    AzLayoutHeightValue_Tag tag;
};
typedef struct AzLayoutHeightValueVariant_Initial AzLayoutHeightValueVariant_Initial;

struct AzLayoutHeightValueVariant_Inherit {
    AzLayoutHeightValue_Tag tag;
};
typedef struct AzLayoutHeightValueVariant_Inherit AzLayoutHeightValueVariant_Inherit;

struct AzLayoutHeightValueVariant_Revert {
    AzLayoutHeightValue_Tag tag;
};
typedef struct AzLayoutHeightValueVariant_Revert AzLayoutHeightValueVariant_Revert;

struct AzLayoutHeightValueVariant_Unset {
    AzLayoutHeightValue_Tag tag;
};
typedef struct AzLayoutHeightValueVariant_Unset AzLayoutHeightValueVariant_Unset;

struct AzLayoutHeightValueVariant_Exact {
    AzLayoutHeightValue_Tag tag;
    AzLayoutHeight payload;
};
typedef struct AzLayoutHeightValueVariant_Exact AzLayoutHeightValueVariant_Exact;

union AzLayoutHeightValue {
    AzLayoutHeightValueVariant_Auto Auto;
    AzLayoutHeightValueVariant_None None;
    AzLayoutHeightValueVariant_Initial Initial;
    AzLayoutHeightValueVariant_Inherit Inherit;
    AzLayoutHeightValueVariant_Revert Revert;
    AzLayoutHeightValueVariant_Unset Unset;
    AzLayoutHeightValueVariant_Exact Exact;
};

enum AzLayoutWidthValue_Tag {
    AzLayoutWidthValue_Tag_Auto,
    AzLayoutWidthValue_Tag_None,
    AzLayoutWidthValue_Tag_Initial,
    AzLayoutWidthValue_Tag_Inherit,
    AzLayoutWidthValue_Tag_Revert,
    AzLayoutWidthValue_Tag_Unset,
    AzLayoutWidthValue_Tag_Exact,
    AzLayoutWidthValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutWidthValue_Tag AzLayoutWidthValue_Tag;

struct AzLayoutWidthValueVariant_Auto {
    AzLayoutWidthValue_Tag tag;
};
typedef struct AzLayoutWidthValueVariant_Auto AzLayoutWidthValueVariant_Auto;

struct AzLayoutWidthValueVariant_None {
    AzLayoutWidthValue_Tag tag;
};
typedef struct AzLayoutWidthValueVariant_None AzLayoutWidthValueVariant_None;

struct AzLayoutWidthValueVariant_Initial {
    AzLayoutWidthValue_Tag tag;
};
typedef struct AzLayoutWidthValueVariant_Initial AzLayoutWidthValueVariant_Initial;

struct AzLayoutWidthValueVariant_Inherit {
    AzLayoutWidthValue_Tag tag;
};
typedef struct AzLayoutWidthValueVariant_Inherit AzLayoutWidthValueVariant_Inherit;

struct AzLayoutWidthValueVariant_Revert {
    AzLayoutWidthValue_Tag tag;
};
typedef struct AzLayoutWidthValueVariant_Revert AzLayoutWidthValueVariant_Revert;

struct AzLayoutWidthValueVariant_Unset {
    AzLayoutWidthValue_Tag tag;
};
typedef struct AzLayoutWidthValueVariant_Unset AzLayoutWidthValueVariant_Unset;

struct AzLayoutWidthValueVariant_Exact {
    AzLayoutWidthValue_Tag tag;
    AzLayoutWidth payload;
};
typedef struct AzLayoutWidthValueVariant_Exact AzLayoutWidthValueVariant_Exact;

union AzLayoutWidthValue {
    AzLayoutWidthValueVariant_Auto Auto;
    AzLayoutWidthValueVariant_None None;
    AzLayoutWidthValueVariant_Initial Initial;
    AzLayoutWidthValueVariant_Inherit Inherit;
    AzLayoutWidthValueVariant_Revert Revert;
    AzLayoutWidthValueVariant_Unset Unset;
    AzLayoutWidthValueVariant_Exact Exact;
};

enum AzLayoutGridAutoColumnsValue_Tag {
    AzLayoutGridAutoColumnsValue_Tag_Auto,
    AzLayoutGridAutoColumnsValue_Tag_None,
    AzLayoutGridAutoColumnsValue_Tag_Initial,
    AzLayoutGridAutoColumnsValue_Tag_Inherit,
    AzLayoutGridAutoColumnsValue_Tag_Revert,
    AzLayoutGridAutoColumnsValue_Tag_Unset,
    AzLayoutGridAutoColumnsValue_Tag_Exact,
    AzLayoutGridAutoColumnsValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutGridAutoColumnsValue_Tag AzLayoutGridAutoColumnsValue_Tag;

struct AzLayoutGridAutoColumnsValueVariant_Auto {
    AzLayoutGridAutoColumnsValue_Tag tag;
};
typedef struct AzLayoutGridAutoColumnsValueVariant_Auto AzLayoutGridAutoColumnsValueVariant_Auto;

struct AzLayoutGridAutoColumnsValueVariant_None {
    AzLayoutGridAutoColumnsValue_Tag tag;
};
typedef struct AzLayoutGridAutoColumnsValueVariant_None AzLayoutGridAutoColumnsValueVariant_None;

struct AzLayoutGridAutoColumnsValueVariant_Initial {
    AzLayoutGridAutoColumnsValue_Tag tag;
};
typedef struct AzLayoutGridAutoColumnsValueVariant_Initial AzLayoutGridAutoColumnsValueVariant_Initial;

struct AzLayoutGridAutoColumnsValueVariant_Inherit {
    AzLayoutGridAutoColumnsValue_Tag tag;
};
typedef struct AzLayoutGridAutoColumnsValueVariant_Inherit AzLayoutGridAutoColumnsValueVariant_Inherit;

struct AzLayoutGridAutoColumnsValueVariant_Revert {
    AzLayoutGridAutoColumnsValue_Tag tag;
};
typedef struct AzLayoutGridAutoColumnsValueVariant_Revert AzLayoutGridAutoColumnsValueVariant_Revert;

struct AzLayoutGridAutoColumnsValueVariant_Unset {
    AzLayoutGridAutoColumnsValue_Tag tag;
};
typedef struct AzLayoutGridAutoColumnsValueVariant_Unset AzLayoutGridAutoColumnsValueVariant_Unset;

struct AzLayoutGridAutoColumnsValueVariant_Exact {
    AzLayoutGridAutoColumnsValue_Tag tag;
    AzGridAutoTracks payload;
};
typedef struct AzLayoutGridAutoColumnsValueVariant_Exact AzLayoutGridAutoColumnsValueVariant_Exact;

union AzLayoutGridAutoColumnsValue {
    AzLayoutGridAutoColumnsValueVariant_Auto Auto;
    AzLayoutGridAutoColumnsValueVariant_None None;
    AzLayoutGridAutoColumnsValueVariant_Initial Initial;
    AzLayoutGridAutoColumnsValueVariant_Inherit Inherit;
    AzLayoutGridAutoColumnsValueVariant_Revert Revert;
    AzLayoutGridAutoColumnsValueVariant_Unset Unset;
    AzLayoutGridAutoColumnsValueVariant_Exact Exact;
};

enum AzLayoutGridTemplateRowsValue_Tag {
    AzLayoutGridTemplateRowsValue_Tag_Auto,
    AzLayoutGridTemplateRowsValue_Tag_None,
    AzLayoutGridTemplateRowsValue_Tag_Initial,
    AzLayoutGridTemplateRowsValue_Tag_Inherit,
    AzLayoutGridTemplateRowsValue_Tag_Revert,
    AzLayoutGridTemplateRowsValue_Tag_Unset,
    AzLayoutGridTemplateRowsValue_Tag_Exact,
    AzLayoutGridTemplateRowsValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutGridTemplateRowsValue_Tag AzLayoutGridTemplateRowsValue_Tag;

struct AzLayoutGridTemplateRowsValueVariant_Auto {
    AzLayoutGridTemplateRowsValue_Tag tag;
};
typedef struct AzLayoutGridTemplateRowsValueVariant_Auto AzLayoutGridTemplateRowsValueVariant_Auto;

struct AzLayoutGridTemplateRowsValueVariant_None {
    AzLayoutGridTemplateRowsValue_Tag tag;
};
typedef struct AzLayoutGridTemplateRowsValueVariant_None AzLayoutGridTemplateRowsValueVariant_None;

struct AzLayoutGridTemplateRowsValueVariant_Initial {
    AzLayoutGridTemplateRowsValue_Tag tag;
};
typedef struct AzLayoutGridTemplateRowsValueVariant_Initial AzLayoutGridTemplateRowsValueVariant_Initial;

struct AzLayoutGridTemplateRowsValueVariant_Inherit {
    AzLayoutGridTemplateRowsValue_Tag tag;
};
typedef struct AzLayoutGridTemplateRowsValueVariant_Inherit AzLayoutGridTemplateRowsValueVariant_Inherit;

struct AzLayoutGridTemplateRowsValueVariant_Revert {
    AzLayoutGridTemplateRowsValue_Tag tag;
};
typedef struct AzLayoutGridTemplateRowsValueVariant_Revert AzLayoutGridTemplateRowsValueVariant_Revert;

struct AzLayoutGridTemplateRowsValueVariant_Unset {
    AzLayoutGridTemplateRowsValue_Tag tag;
};
typedef struct AzLayoutGridTemplateRowsValueVariant_Unset AzLayoutGridTemplateRowsValueVariant_Unset;

struct AzLayoutGridTemplateRowsValueVariant_Exact {
    AzLayoutGridTemplateRowsValue_Tag tag;
    AzGridTemplate payload;
};
typedef struct AzLayoutGridTemplateRowsValueVariant_Exact AzLayoutGridTemplateRowsValueVariant_Exact;

union AzLayoutGridTemplateRowsValue {
    AzLayoutGridTemplateRowsValueVariant_Auto Auto;
    AzLayoutGridTemplateRowsValueVariant_None None;
    AzLayoutGridTemplateRowsValueVariant_Initial Initial;
    AzLayoutGridTemplateRowsValueVariant_Inherit Inherit;
    AzLayoutGridTemplateRowsValueVariant_Revert Revert;
    AzLayoutGridTemplateRowsValueVariant_Unset Unset;
    AzLayoutGridTemplateRowsValueVariant_Exact Exact;
};

enum AzLayoutGridTemplateColumnsValue_Tag {
    AzLayoutGridTemplateColumnsValue_Tag_Auto,
    AzLayoutGridTemplateColumnsValue_Tag_None,
    AzLayoutGridTemplateColumnsValue_Tag_Initial,
    AzLayoutGridTemplateColumnsValue_Tag_Inherit,
    AzLayoutGridTemplateColumnsValue_Tag_Revert,
    AzLayoutGridTemplateColumnsValue_Tag_Unset,
    AzLayoutGridTemplateColumnsValue_Tag_Exact,
    AzLayoutGridTemplateColumnsValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutGridTemplateColumnsValue_Tag AzLayoutGridTemplateColumnsValue_Tag;

struct AzLayoutGridTemplateColumnsValueVariant_Auto {
    AzLayoutGridTemplateColumnsValue_Tag tag;
};
typedef struct AzLayoutGridTemplateColumnsValueVariant_Auto AzLayoutGridTemplateColumnsValueVariant_Auto;

struct AzLayoutGridTemplateColumnsValueVariant_None {
    AzLayoutGridTemplateColumnsValue_Tag tag;
};
typedef struct AzLayoutGridTemplateColumnsValueVariant_None AzLayoutGridTemplateColumnsValueVariant_None;

struct AzLayoutGridTemplateColumnsValueVariant_Initial {
    AzLayoutGridTemplateColumnsValue_Tag tag;
};
typedef struct AzLayoutGridTemplateColumnsValueVariant_Initial AzLayoutGridTemplateColumnsValueVariant_Initial;

struct AzLayoutGridTemplateColumnsValueVariant_Inherit {
    AzLayoutGridTemplateColumnsValue_Tag tag;
};
typedef struct AzLayoutGridTemplateColumnsValueVariant_Inherit AzLayoutGridTemplateColumnsValueVariant_Inherit;

struct AzLayoutGridTemplateColumnsValueVariant_Revert {
    AzLayoutGridTemplateColumnsValue_Tag tag;
};
typedef struct AzLayoutGridTemplateColumnsValueVariant_Revert AzLayoutGridTemplateColumnsValueVariant_Revert;

struct AzLayoutGridTemplateColumnsValueVariant_Unset {
    AzLayoutGridTemplateColumnsValue_Tag tag;
};
typedef struct AzLayoutGridTemplateColumnsValueVariant_Unset AzLayoutGridTemplateColumnsValueVariant_Unset;

struct AzLayoutGridTemplateColumnsValueVariant_Exact {
    AzLayoutGridTemplateColumnsValue_Tag tag;
    AzGridTemplate payload;
};
typedef struct AzLayoutGridTemplateColumnsValueVariant_Exact AzLayoutGridTemplateColumnsValueVariant_Exact;

union AzLayoutGridTemplateColumnsValue {
    AzLayoutGridTemplateColumnsValueVariant_Auto Auto;
    AzLayoutGridTemplateColumnsValueVariant_None None;
    AzLayoutGridTemplateColumnsValueVariant_Initial Initial;
    AzLayoutGridTemplateColumnsValueVariant_Inherit Inherit;
    AzLayoutGridTemplateColumnsValueVariant_Revert Revert;
    AzLayoutGridTemplateColumnsValueVariant_Unset Unset;
    AzLayoutGridTemplateColumnsValueVariant_Exact Exact;
};

enum AzLayoutGridAutoRowsValue_Tag {
    AzLayoutGridAutoRowsValue_Tag_Auto,
    AzLayoutGridAutoRowsValue_Tag_None,
    AzLayoutGridAutoRowsValue_Tag_Initial,
    AzLayoutGridAutoRowsValue_Tag_Inherit,
    AzLayoutGridAutoRowsValue_Tag_Revert,
    AzLayoutGridAutoRowsValue_Tag_Unset,
    AzLayoutGridAutoRowsValue_Tag_Exact,
    AzLayoutGridAutoRowsValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutGridAutoRowsValue_Tag AzLayoutGridAutoRowsValue_Tag;

struct AzLayoutGridAutoRowsValueVariant_Auto {
    AzLayoutGridAutoRowsValue_Tag tag;
};
typedef struct AzLayoutGridAutoRowsValueVariant_Auto AzLayoutGridAutoRowsValueVariant_Auto;

struct AzLayoutGridAutoRowsValueVariant_None {
    AzLayoutGridAutoRowsValue_Tag tag;
};
typedef struct AzLayoutGridAutoRowsValueVariant_None AzLayoutGridAutoRowsValueVariant_None;

struct AzLayoutGridAutoRowsValueVariant_Initial {
    AzLayoutGridAutoRowsValue_Tag tag;
};
typedef struct AzLayoutGridAutoRowsValueVariant_Initial AzLayoutGridAutoRowsValueVariant_Initial;

struct AzLayoutGridAutoRowsValueVariant_Inherit {
    AzLayoutGridAutoRowsValue_Tag tag;
};
typedef struct AzLayoutGridAutoRowsValueVariant_Inherit AzLayoutGridAutoRowsValueVariant_Inherit;

struct AzLayoutGridAutoRowsValueVariant_Revert {
    AzLayoutGridAutoRowsValue_Tag tag;
};
typedef struct AzLayoutGridAutoRowsValueVariant_Revert AzLayoutGridAutoRowsValueVariant_Revert;

struct AzLayoutGridAutoRowsValueVariant_Unset {
    AzLayoutGridAutoRowsValue_Tag tag;
};
typedef struct AzLayoutGridAutoRowsValueVariant_Unset AzLayoutGridAutoRowsValueVariant_Unset;

struct AzLayoutGridAutoRowsValueVariant_Exact {
    AzLayoutGridAutoRowsValue_Tag tag;
    AzGridAutoTracks payload;
};
typedef struct AzLayoutGridAutoRowsValueVariant_Exact AzLayoutGridAutoRowsValueVariant_Exact;

union AzLayoutGridAutoRowsValue {
    AzLayoutGridAutoRowsValueVariant_Auto Auto;
    AzLayoutGridAutoRowsValueVariant_None None;
    AzLayoutGridAutoRowsValueVariant_Initial Initial;
    AzLayoutGridAutoRowsValueVariant_Inherit Inherit;
    AzLayoutGridAutoRowsValueVariant_Revert Revert;
    AzLayoutGridAutoRowsValueVariant_Unset Unset;
    AzLayoutGridAutoRowsValueVariant_Exact Exact;
};

enum AzLayoutGridTemplateAreasValue_Tag {
    AzLayoutGridTemplateAreasValue_Tag_Auto,
    AzLayoutGridTemplateAreasValue_Tag_None,
    AzLayoutGridTemplateAreasValue_Tag_Initial,
    AzLayoutGridTemplateAreasValue_Tag_Inherit,
    AzLayoutGridTemplateAreasValue_Tag_Revert,
    AzLayoutGridTemplateAreasValue_Tag_Unset,
    AzLayoutGridTemplateAreasValue_Tag_Exact,
    AzLayoutGridTemplateAreasValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutGridTemplateAreasValue_Tag AzLayoutGridTemplateAreasValue_Tag;

struct AzLayoutGridTemplateAreasValueVariant_Auto {
    AzLayoutGridTemplateAreasValue_Tag tag;
};
typedef struct AzLayoutGridTemplateAreasValueVariant_Auto AzLayoutGridTemplateAreasValueVariant_Auto;

struct AzLayoutGridTemplateAreasValueVariant_None {
    AzLayoutGridTemplateAreasValue_Tag tag;
};
typedef struct AzLayoutGridTemplateAreasValueVariant_None AzLayoutGridTemplateAreasValueVariant_None;

struct AzLayoutGridTemplateAreasValueVariant_Initial {
    AzLayoutGridTemplateAreasValue_Tag tag;
};
typedef struct AzLayoutGridTemplateAreasValueVariant_Initial AzLayoutGridTemplateAreasValueVariant_Initial;

struct AzLayoutGridTemplateAreasValueVariant_Inherit {
    AzLayoutGridTemplateAreasValue_Tag tag;
};
typedef struct AzLayoutGridTemplateAreasValueVariant_Inherit AzLayoutGridTemplateAreasValueVariant_Inherit;

struct AzLayoutGridTemplateAreasValueVariant_Revert {
    AzLayoutGridTemplateAreasValue_Tag tag;
};
typedef struct AzLayoutGridTemplateAreasValueVariant_Revert AzLayoutGridTemplateAreasValueVariant_Revert;

struct AzLayoutGridTemplateAreasValueVariant_Unset {
    AzLayoutGridTemplateAreasValue_Tag tag;
};
typedef struct AzLayoutGridTemplateAreasValueVariant_Unset AzLayoutGridTemplateAreasValueVariant_Unset;

struct AzLayoutGridTemplateAreasValueVariant_Exact {
    AzLayoutGridTemplateAreasValue_Tag tag;
    AzGridTemplateAreas payload;
};
typedef struct AzLayoutGridTemplateAreasValueVariant_Exact AzLayoutGridTemplateAreasValueVariant_Exact;

union AzLayoutGridTemplateAreasValue {
    AzLayoutGridTemplateAreasValueVariant_Auto Auto;
    AzLayoutGridTemplateAreasValueVariant_None None;
    AzLayoutGridTemplateAreasValueVariant_Initial Initial;
    AzLayoutGridTemplateAreasValueVariant_Inherit Inherit;
    AzLayoutGridTemplateAreasValueVariant_Revert Revert;
    AzLayoutGridTemplateAreasValueVariant_Unset Unset;
    AzLayoutGridTemplateAreasValueVariant_Exact Exact;
};

enum AzBoxOrStaticStyleBoxShadow_Tag {
    AzBoxOrStaticStyleBoxShadow_Tag_Boxed,
    AzBoxOrStaticStyleBoxShadow_Tag_Static,
    AzBoxOrStaticStyleBoxShadow_Tag__Force8Bit = 0xFF,
};
typedef enum AzBoxOrStaticStyleBoxShadow_Tag AzBoxOrStaticStyleBoxShadow_Tag;

struct AzBoxOrStaticStyleBoxShadowVariant_Boxed {
    AzBoxOrStaticStyleBoxShadow_Tag tag;
    AzStyleBoxShadow* payload;
};
typedef struct AzBoxOrStaticStyleBoxShadowVariant_Boxed AzBoxOrStaticStyleBoxShadowVariant_Boxed;

struct AzBoxOrStaticStyleBoxShadowVariant_Static {
    AzBoxOrStaticStyleBoxShadow_Tag tag;
    const AzStyleBoxShadow* payload;
};
typedef struct AzBoxOrStaticStyleBoxShadowVariant_Static AzBoxOrStaticStyleBoxShadowVariant_Static;

union AzBoxOrStaticStyleBoxShadow {
    AzBoxOrStaticStyleBoxShadowVariant_Boxed Boxed;
    AzBoxOrStaticStyleBoxShadowVariant_Static Static;
};

enum AzStyleObjectPositionValue_Tag {
    AzStyleObjectPositionValue_Tag_Auto,
    AzStyleObjectPositionValue_Tag_None,
    AzStyleObjectPositionValue_Tag_Initial,
    AzStyleObjectPositionValue_Tag_Inherit,
    AzStyleObjectPositionValue_Tag_Revert,
    AzStyleObjectPositionValue_Tag_Unset,
    AzStyleObjectPositionValue_Tag_Exact,
    AzStyleObjectPositionValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleObjectPositionValue_Tag AzStyleObjectPositionValue_Tag;

struct AzStyleObjectPositionValueVariant_Auto {
    AzStyleObjectPositionValue_Tag tag;
};
typedef struct AzStyleObjectPositionValueVariant_Auto AzStyleObjectPositionValueVariant_Auto;

struct AzStyleObjectPositionValueVariant_None {
    AzStyleObjectPositionValue_Tag tag;
};
typedef struct AzStyleObjectPositionValueVariant_None AzStyleObjectPositionValueVariant_None;

struct AzStyleObjectPositionValueVariant_Initial {
    AzStyleObjectPositionValue_Tag tag;
};
typedef struct AzStyleObjectPositionValueVariant_Initial AzStyleObjectPositionValueVariant_Initial;

struct AzStyleObjectPositionValueVariant_Inherit {
    AzStyleObjectPositionValue_Tag tag;
};
typedef struct AzStyleObjectPositionValueVariant_Inherit AzStyleObjectPositionValueVariant_Inherit;

struct AzStyleObjectPositionValueVariant_Revert {
    AzStyleObjectPositionValue_Tag tag;
};
typedef struct AzStyleObjectPositionValueVariant_Revert AzStyleObjectPositionValueVariant_Revert;

struct AzStyleObjectPositionValueVariant_Unset {
    AzStyleObjectPositionValue_Tag tag;
};
typedef struct AzStyleObjectPositionValueVariant_Unset AzStyleObjectPositionValueVariant_Unset;

struct AzStyleObjectPositionValueVariant_Exact {
    AzStyleObjectPositionValue_Tag tag;
    AzStyleObjectPosition payload;
};
typedef struct AzStyleObjectPositionValueVariant_Exact AzStyleObjectPositionValueVariant_Exact;

union AzStyleObjectPositionValue {
    AzStyleObjectPositionValueVariant_Auto Auto;
    AzStyleObjectPositionValueVariant_None None;
    AzStyleObjectPositionValueVariant_Initial Initial;
    AzStyleObjectPositionValueVariant_Inherit Inherit;
    AzStyleObjectPositionValueVariant_Revert Revert;
    AzStyleObjectPositionValueVariant_Unset Unset;
    AzStyleObjectPositionValueVariant_Exact Exact;
};

enum AzBoxOrStaticString_Tag {
    AzBoxOrStaticString_Tag_Boxed,
    AzBoxOrStaticString_Tag_Static,
    AzBoxOrStaticString_Tag__Force8Bit = 0xFF,
};
typedef enum AzBoxOrStaticString_Tag AzBoxOrStaticString_Tag;

struct AzBoxOrStaticStringVariant_Boxed {
    AzBoxOrStaticString_Tag tag;
    AzString* payload;
};
typedef struct AzBoxOrStaticStringVariant_Boxed AzBoxOrStaticStringVariant_Boxed;

struct AzBoxOrStaticStringVariant_Static {
    AzBoxOrStaticString_Tag tag;
    const AzString* payload;
};
typedef struct AzBoxOrStaticStringVariant_Static AzBoxOrStaticStringVariant_Static;

union AzBoxOrStaticString {
    AzBoxOrStaticStringVariant_Boxed Boxed;
    AzBoxOrStaticStringVariant_Static Static;
};

struct AzMonitor {
    AzMonitorId monitor_id;
    AzOptionString monitor_name;
    AzLayoutSize size;
    AzLayoutPoint position;
    double scale_factor;
    AzLayoutRect work_area;
    AzVideoModeVec video_modes;
    bool is_primary_monitor;
};

/**
 * Accessibility information for a `<dialog>` element.
 */
struct AzDialogAriaInfo {
    AzOptionString label;
    AzOptionString described_by;
    AzOptionString description;
    AzAccessibilityRole role;
    bool modal;
};

/**
 * Holds information about a UI element for accessibility purposes (e.g., screen readers). This is a wrapper for platform-specific accessibility APIs like MSAA.
 */
struct AzAccessibilityInfo {
    AzOptionString accessibility_name;
    AzOptionString accessibility_value;
    AzOptionString description;
    AzOptionVirtualKeyCodeCombo accelerator;
    AzOptionString default_action;
    AzAccessibilityStateVec states;
    AzAccessibilityActionVec supported_actions;
    AzOptionDomNodeId labelled_by;
    AzOptionDomNodeId described_by;
    AzAccessibilityRole role;
    bool is_live_region;
};

struct AzXmlNode {
    AzXmlTagName node_type;
    AzXmlAttributeMap attributes;
    AzXmlNodeChildVec children;
};

struct AzDragState {
    AzDragType drag_type;
    AzOptionDomNodeId source_node;
    AzOptionDomNodeId current_drop_target;
    AzOptionString file_path;
};

struct AzSmallAriaInfo {
    AzOptionString label;
    AzOptionAccessibilityRole role;
    AzOptionString description;
};

/**
 * Accessibility information for a `<progress>` indicator.
 */
struct AzProgressAriaInfo {
    AzOptionString label;
    AzOptionF32 current_value;
    AzOptionF32 max;
    bool indeterminate;
    AzOptionString description;
};

/**
 * Accessibility information for a `<meter>` gauge.
 */
struct AzMeterAriaInfo {
    AzOptionString label;
    float current_value;
    float min;
    float max;
    AzOptionF32 low;
    AzOptionF32 high;
    AzOptionF32 optimum;
    AzOptionString description;
};

struct AzCssAttributeSelector {
    AzString name;
    AzAttributeMatchOp op;
    AzOptionString value;
};

struct AzStyledTextRun {
    AzString text;
    AzOptionString font_family;
    float font_size_px;
    AzColorU color;
    bool is_bold;
    bool is_italic;
};

struct AzTextOpCopy {
    AzSelectionRange range;
    AzClipboardContent content;
};

struct AzTextOpPaste {
    AzClipboardContent content;
    AzCursorPosition position;
    AzCursorPosition new_cursor;
};

struct AzTextOpCut {
    AzSelectionRange range;
    AzClipboardContent content;
    AzCursorPosition new_cursor;
};

struct AzSystemFonts {
    AzOptionString ui_font;
    AzOptionF32 ui_font_size;
    AzOptionString monospace_font;
    AzOptionF32 monospace_font_size;
    AzOptionString ui_font_bold;
    AzOptionString title_font;
    AzOptionF32 title_font_size;
    AzOptionString menu_font;
    AzOptionF32 menu_font_size;
    AzOptionString small_font;
    AzOptionF32 small_font_size;
};

struct AzPercentageParseErrorWithInput {
    AzPercentageParseError error;
    AzString input;
};

/**
 * Metrics for titlebar layout and window chrome.
 * Provides information needed to correctly position custom titlebar
 * content when using WindowDecorations::NoTitle (expanded title mode).
 */
struct AzTitlebarMetrics {
    AzTitlebarButtonSide button_side;
    AzTitlebarButtons buttons;
    AzOptionPixelValue height;
    AzOptionPixelValue button_area_width;
    AzOptionPixelValue padding_horizontal;
    AzSafeAreaInsets safe_area;
    AzOptionString title_font;
    AzOptionF32 title_font_size;
    AzOptionU16 title_font_weight;
};

struct AzLinuxCustomization {
    AzOptionString gtk_theme;
    AzOptionString icon_theme;
    AzOptionString cursor_theme;
    uint32_t cursor_size;
    AzOptionString titlebar_button_layout;
};

struct AzFileInputState {
    AzOptionString path;
};

struct AzTextInputState {
    AzU32Vec text;
    AzOptionString placeholder;
    size_t max_len;
    AzOptionTextInputSelection selection;
    size_t cursor_pos;
};

struct AzVertexBuffer {
    AzVertexArrayObject vao;
    AzGLuint vertex_buffer_id;
    size_t vertex_buffer_len;
    AzGLuint index_buffer_id;
    size_t index_buffer_len;
    const void* refcount;
    AzIndexBufferFormat index_buffer_format;
    bool run_destructor;
};

struct AzSvgParseOptions {
    AzOptionString relative_image_path;
    AzString default_font_family;
    AzStringVec languages;
    float dpi;
    float font_size;
    AzShapeRendering shape_rendering;
    AzTextRendering text_rendering;
    AzImageRendering image_rendering;
    AzFontDatabase fontdb;
    bool keep_named_groups;
};

struct AzUnknownSelectorError {
    AzString selector;
    AzOptionString suggestion;
};

struct AzTimer {
    AzRefAny refany;
    AzOptionDomNodeId node_id;
    AzInstant created;
    AzOptionInstant last_run;
    size_t run_count;
    AzOptionDuration delay;
    AzOptionDuration interval;
    AzOptionDuration timeout;
    AzTimerCallback callback;
};

struct AzFmtArg {
    AzString key;
    AzFmtValue value;
};

struct AzJson {
    AzJsonType value_type;
    AzJsonInternal internal;
};

struct AzComponentDef {
    AzComponentId id;
    AzString display_name;
    AzString description;
    AzString css;
    AzComponentSource source;
    AzComponentDataModel data_model;
    AzComponentRenderFn render_fn;
    AzComponentCompileFn compile_fn;
    AzOptionString render_fn_source;
    AzOptionString compile_fn_source;
};

struct AzComponentFieldOverride {
    AzString field_name;
    AzComponentFieldValueSource source;
};

enum AzPlatform_Tag {
    AzPlatform_Tag_Windows,
    AzPlatform_Tag_MacOs,
    AzPlatform_Tag_Linux,
    AzPlatform_Tag_Android,
    AzPlatform_Tag_Ios,
    AzPlatform_Tag_Unknown,
    AzPlatform_Tag__Force8Bit = 0xFF,
};
typedef enum AzPlatform_Tag AzPlatform_Tag;

struct AzPlatformVariant_Windows {
    uint8_t tag;
};
typedef struct AzPlatformVariant_Windows AzPlatformVariant_Windows;

struct AzPlatformVariant_MacOs {
    uint8_t tag;
};
typedef struct AzPlatformVariant_MacOs AzPlatformVariant_MacOs;

struct AzPlatformVariant_Linux {
    uint8_t tag;
    AzDesktopEnvironment payload;
};
typedef struct AzPlatformVariant_Linux AzPlatformVariant_Linux;

struct AzPlatformVariant_Android {
    uint8_t tag;
};
typedef struct AzPlatformVariant_Android AzPlatformVariant_Android;

struct AzPlatformVariant_Ios {
    uint8_t tag;
};
typedef struct AzPlatformVariant_Ios AzPlatformVariant_Ios;

struct AzPlatformVariant_Unknown {
    uint8_t tag;
};
typedef struct AzPlatformVariant_Unknown AzPlatformVariant_Unknown;

union AzPlatform {
    AzPlatformVariant_Windows Windows;
    AzPlatformVariant_MacOs MacOs;
    AzPlatformVariant_Linux Linux;
    AzPlatformVariant_Android Android;
    AzPlatformVariant_Ios Ios;
    AzPlatformVariant_Unknown Unknown;
};

enum AzCursorParseErrorOwned_Tag {
    AzCursorParseErrorOwned_Tag_InvalidValue,
    AzCursorParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCursorParseErrorOwned_Tag AzCursorParseErrorOwned_Tag;

struct AzCursorParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzCursorParseErrorOwnedVariant_InvalidValue AzCursorParseErrorOwnedVariant_InvalidValue;

union AzCursorParseErrorOwned {
    AzCursorParseErrorOwnedVariant_InvalidValue InvalidValue;
};

/**
 * List of core DOM node types built into `azul`. This enum defines the building blocks of the UI, similar to HTML tags.
 */
enum AzNodeType_Tag {
    AzNodeType_Tag_Html,
    AzNodeType_Tag_Head,
    AzNodeType_Tag_Body,
    AzNodeType_Tag_Div,
    AzNodeType_Tag_P,
    AzNodeType_Tag_Article,
    AzNodeType_Tag_Section,
    AzNodeType_Tag_Nav,
    AzNodeType_Tag_Aside,
    AzNodeType_Tag_Header,
    AzNodeType_Tag_Footer,
    AzNodeType_Tag_Main,
    AzNodeType_Tag_Figure,
    AzNodeType_Tag_FigCaption,
    AzNodeType_Tag_H1,
    AzNodeType_Tag_H2,
    AzNodeType_Tag_H3,
    AzNodeType_Tag_H4,
    AzNodeType_Tag_H5,
    AzNodeType_Tag_H6,
    AzNodeType_Tag_Br,
    AzNodeType_Tag_Hr,
    AzNodeType_Tag_Pre,
    AzNodeType_Tag_BlockQuote,
    AzNodeType_Tag_Address,
    AzNodeType_Tag_Details,
    AzNodeType_Tag_Summary,
    AzNodeType_Tag_Dialog,
    AzNodeType_Tag_Ul,
    AzNodeType_Tag_Ol,
    AzNodeType_Tag_Li,
    AzNodeType_Tag_Dl,
    AzNodeType_Tag_Dt,
    AzNodeType_Tag_Dd,
    AzNodeType_Tag_Menu,
    AzNodeType_Tag_MenuItem,
    AzNodeType_Tag_Dir,
    AzNodeType_Tag_Table,
    AzNodeType_Tag_Caption,
    AzNodeType_Tag_THead,
    AzNodeType_Tag_TBody,
    AzNodeType_Tag_TFoot,
    AzNodeType_Tag_Tr,
    AzNodeType_Tag_Th,
    AzNodeType_Tag_Td,
    AzNodeType_Tag_ColGroup,
    AzNodeType_Tag_Col,
    AzNodeType_Tag_Form,
    AzNodeType_Tag_FieldSet,
    AzNodeType_Tag_Legend,
    AzNodeType_Tag_Label,
    AzNodeType_Tag_Input,
    AzNodeType_Tag_Button,
    AzNodeType_Tag_Select,
    AzNodeType_Tag_OptGroup,
    AzNodeType_Tag_SelectOption,
    AzNodeType_Tag_TextArea,
    AzNodeType_Tag_Output,
    AzNodeType_Tag_Progress,
    AzNodeType_Tag_Meter,
    AzNodeType_Tag_DataList,
    AzNodeType_Tag_Span,
    AzNodeType_Tag_A,
    AzNodeType_Tag_Em,
    AzNodeType_Tag_Strong,
    AzNodeType_Tag_B,
    AzNodeType_Tag_I,
    AzNodeType_Tag_U,
    AzNodeType_Tag_S,
    AzNodeType_Tag_Mark,
    AzNodeType_Tag_Del,
    AzNodeType_Tag_Ins,
    AzNodeType_Tag_Code,
    AzNodeType_Tag_Samp,
    AzNodeType_Tag_Kbd,
    AzNodeType_Tag_Var,
    AzNodeType_Tag_Cite,
    AzNodeType_Tag_Dfn,
    AzNodeType_Tag_Abbr,
    AzNodeType_Tag_Acronym,
    AzNodeType_Tag_Q,
    AzNodeType_Tag_Time,
    AzNodeType_Tag_Sub,
    AzNodeType_Tag_Sup,
    AzNodeType_Tag_Small,
    AzNodeType_Tag_Big,
    AzNodeType_Tag_Bdo,
    AzNodeType_Tag_Bdi,
    AzNodeType_Tag_Wbr,
    AzNodeType_Tag_Ruby,
    AzNodeType_Tag_Rt,
    AzNodeType_Tag_Rtc,
    AzNodeType_Tag_Rp,
    AzNodeType_Tag_Data,
    AzNodeType_Tag_Canvas,
    AzNodeType_Tag_Object,
    AzNodeType_Tag_Param,
    AzNodeType_Tag_Embed,
    AzNodeType_Tag_Audio,
    AzNodeType_Tag_Video,
    AzNodeType_Tag_Source,
    AzNodeType_Tag_Track,
    AzNodeType_Tag_Map,
    AzNodeType_Tag_Area,
    AzNodeType_Tag_Svg,
    AzNodeType_Tag_SvgG,
    AzNodeType_Tag_SvgDefs,
    AzNodeType_Tag_SvgSymbol,
    AzNodeType_Tag_SvgUse,
    AzNodeType_Tag_SvgSwitch,
    AzNodeType_Tag_SvgPath,
    AzNodeType_Tag_SvgCircle,
    AzNodeType_Tag_SvgRect,
    AzNodeType_Tag_SvgEllipse,
    AzNodeType_Tag_SvgLine,
    AzNodeType_Tag_SvgPolygon,
    AzNodeType_Tag_SvgPolyline,
    AzNodeType_Tag_SvgText,
    AzNodeType_Tag_SvgTspan,
    AzNodeType_Tag_SvgTextPath,
    AzNodeType_Tag_SvgLinearGradient,
    AzNodeType_Tag_SvgRadialGradient,
    AzNodeType_Tag_SvgStop,
    AzNodeType_Tag_SvgPattern,
    AzNodeType_Tag_SvgClipPathElement,
    AzNodeType_Tag_SvgMask,
    AzNodeType_Tag_SvgFilter,
    AzNodeType_Tag_SvgFeBlend,
    AzNodeType_Tag_SvgFeColorMatrix,
    AzNodeType_Tag_SvgFeComponentTransfer,
    AzNodeType_Tag_SvgFeComposite,
    AzNodeType_Tag_SvgFeConvolveMatrix,
    AzNodeType_Tag_SvgFeDiffuseLighting,
    AzNodeType_Tag_SvgFeDisplacementMap,
    AzNodeType_Tag_SvgFeDistantLight,
    AzNodeType_Tag_SvgFeDropShadow,
    AzNodeType_Tag_SvgFeFlood,
    AzNodeType_Tag_SvgFeFuncR,
    AzNodeType_Tag_SvgFeFuncG,
    AzNodeType_Tag_SvgFeFuncB,
    AzNodeType_Tag_SvgFeFuncA,
    AzNodeType_Tag_SvgFeGaussianBlur,
    AzNodeType_Tag_SvgFeImage,
    AzNodeType_Tag_SvgFeMerge,
    AzNodeType_Tag_SvgFeMergeNode,
    AzNodeType_Tag_SvgFeMorphology,
    AzNodeType_Tag_SvgFeOffset,
    AzNodeType_Tag_SvgFePointLight,
    AzNodeType_Tag_SvgFeSpecularLighting,
    AzNodeType_Tag_SvgFeSpotLight,
    AzNodeType_Tag_SvgFeTile,
    AzNodeType_Tag_SvgFeTurbulence,
    AzNodeType_Tag_SvgMarker,
    AzNodeType_Tag_SvgImage,
    AzNodeType_Tag_SvgForeignObject,
    AzNodeType_Tag_SvgTitle,
    AzNodeType_Tag_SvgDesc,
    AzNodeType_Tag_SvgMetadata,
    AzNodeType_Tag_SvgA,
    AzNodeType_Tag_SvgView,
    AzNodeType_Tag_SvgStyle,
    AzNodeType_Tag_SvgScript,
    AzNodeType_Tag_SvgAnimate,
    AzNodeType_Tag_SvgAnimateMotion,
    AzNodeType_Tag_SvgAnimateTransform,
    AzNodeType_Tag_SvgSet,
    AzNodeType_Tag_SvgMpath,
    AzNodeType_Tag_Title,
    AzNodeType_Tag_Meta,
    AzNodeType_Tag_Link,
    AzNodeType_Tag_Script,
    AzNodeType_Tag_Style,
    AzNodeType_Tag_Base,
    AzNodeType_Tag_Before,
    AzNodeType_Tag_After,
    AzNodeType_Tag_Marker,
    AzNodeType_Tag_Placeholder,
    AzNodeType_Tag_Text,
    AzNodeType_Tag_Image,
    AzNodeType_Tag_VirtualView,
    AzNodeType_Tag_Icon,
    AzNodeType_Tag_GeolocationProbe,
    AzNodeType_Tag__Force8Bit = 0xFF,
};
typedef enum AzNodeType_Tag AzNodeType_Tag;

struct AzNodeTypeVariant_Html {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Html AzNodeTypeVariant_Html;

struct AzNodeTypeVariant_Head {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Head AzNodeTypeVariant_Head;

struct AzNodeTypeVariant_Body {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Body AzNodeTypeVariant_Body;

struct AzNodeTypeVariant_Div {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Div AzNodeTypeVariant_Div;

struct AzNodeTypeVariant_P {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_P AzNodeTypeVariant_P;

struct AzNodeTypeVariant_Article {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Article AzNodeTypeVariant_Article;

struct AzNodeTypeVariant_Section {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Section AzNodeTypeVariant_Section;

struct AzNodeTypeVariant_Nav {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Nav AzNodeTypeVariant_Nav;

struct AzNodeTypeVariant_Aside {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Aside AzNodeTypeVariant_Aside;

struct AzNodeTypeVariant_Header {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Header AzNodeTypeVariant_Header;

struct AzNodeTypeVariant_Footer {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Footer AzNodeTypeVariant_Footer;

struct AzNodeTypeVariant_Main {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Main AzNodeTypeVariant_Main;

struct AzNodeTypeVariant_Figure {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Figure AzNodeTypeVariant_Figure;

struct AzNodeTypeVariant_FigCaption {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_FigCaption AzNodeTypeVariant_FigCaption;

struct AzNodeTypeVariant_H1 {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_H1 AzNodeTypeVariant_H1;

struct AzNodeTypeVariant_H2 {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_H2 AzNodeTypeVariant_H2;

struct AzNodeTypeVariant_H3 {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_H3 AzNodeTypeVariant_H3;

struct AzNodeTypeVariant_H4 {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_H4 AzNodeTypeVariant_H4;

struct AzNodeTypeVariant_H5 {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_H5 AzNodeTypeVariant_H5;

struct AzNodeTypeVariant_H6 {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_H6 AzNodeTypeVariant_H6;

struct AzNodeTypeVariant_Br {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Br AzNodeTypeVariant_Br;

struct AzNodeTypeVariant_Hr {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Hr AzNodeTypeVariant_Hr;

struct AzNodeTypeVariant_Pre {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Pre AzNodeTypeVariant_Pre;

struct AzNodeTypeVariant_BlockQuote {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_BlockQuote AzNodeTypeVariant_BlockQuote;

struct AzNodeTypeVariant_Address {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Address AzNodeTypeVariant_Address;

struct AzNodeTypeVariant_Details {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Details AzNodeTypeVariant_Details;

struct AzNodeTypeVariant_Summary {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Summary AzNodeTypeVariant_Summary;

struct AzNodeTypeVariant_Dialog {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Dialog AzNodeTypeVariant_Dialog;

struct AzNodeTypeVariant_Ul {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Ul AzNodeTypeVariant_Ul;

struct AzNodeTypeVariant_Ol {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Ol AzNodeTypeVariant_Ol;

struct AzNodeTypeVariant_Li {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Li AzNodeTypeVariant_Li;

struct AzNodeTypeVariant_Dl {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Dl AzNodeTypeVariant_Dl;

struct AzNodeTypeVariant_Dt {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Dt AzNodeTypeVariant_Dt;

struct AzNodeTypeVariant_Dd {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Dd AzNodeTypeVariant_Dd;

struct AzNodeTypeVariant_Menu {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Menu AzNodeTypeVariant_Menu;

struct AzNodeTypeVariant_MenuItem {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_MenuItem AzNodeTypeVariant_MenuItem;

struct AzNodeTypeVariant_Dir {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Dir AzNodeTypeVariant_Dir;

struct AzNodeTypeVariant_Table {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Table AzNodeTypeVariant_Table;

struct AzNodeTypeVariant_Caption {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Caption AzNodeTypeVariant_Caption;

struct AzNodeTypeVariant_THead {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_THead AzNodeTypeVariant_THead;

struct AzNodeTypeVariant_TBody {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_TBody AzNodeTypeVariant_TBody;

struct AzNodeTypeVariant_TFoot {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_TFoot AzNodeTypeVariant_TFoot;

struct AzNodeTypeVariant_Tr {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Tr AzNodeTypeVariant_Tr;

struct AzNodeTypeVariant_Th {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Th AzNodeTypeVariant_Th;

struct AzNodeTypeVariant_Td {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Td AzNodeTypeVariant_Td;

struct AzNodeTypeVariant_ColGroup {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_ColGroup AzNodeTypeVariant_ColGroup;

struct AzNodeTypeVariant_Col {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Col AzNodeTypeVariant_Col;

struct AzNodeTypeVariant_Form {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Form AzNodeTypeVariant_Form;

struct AzNodeTypeVariant_FieldSet {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_FieldSet AzNodeTypeVariant_FieldSet;

struct AzNodeTypeVariant_Legend {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Legend AzNodeTypeVariant_Legend;

struct AzNodeTypeVariant_Label {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Label AzNodeTypeVariant_Label;

struct AzNodeTypeVariant_Input {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Input AzNodeTypeVariant_Input;

struct AzNodeTypeVariant_Button {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Button AzNodeTypeVariant_Button;

struct AzNodeTypeVariant_Select {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Select AzNodeTypeVariant_Select;

struct AzNodeTypeVariant_OptGroup {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_OptGroup AzNodeTypeVariant_OptGroup;

struct AzNodeTypeVariant_SelectOption {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SelectOption AzNodeTypeVariant_SelectOption;

struct AzNodeTypeVariant_TextArea {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_TextArea AzNodeTypeVariant_TextArea;

struct AzNodeTypeVariant_Output {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Output AzNodeTypeVariant_Output;

struct AzNodeTypeVariant_Progress {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Progress AzNodeTypeVariant_Progress;

struct AzNodeTypeVariant_Meter {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Meter AzNodeTypeVariant_Meter;

struct AzNodeTypeVariant_DataList {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_DataList AzNodeTypeVariant_DataList;

struct AzNodeTypeVariant_Span {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Span AzNodeTypeVariant_Span;

struct AzNodeTypeVariant_A {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_A AzNodeTypeVariant_A;

struct AzNodeTypeVariant_Em {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Em AzNodeTypeVariant_Em;

struct AzNodeTypeVariant_Strong {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Strong AzNodeTypeVariant_Strong;

struct AzNodeTypeVariant_B {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_B AzNodeTypeVariant_B;

struct AzNodeTypeVariant_I {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_I AzNodeTypeVariant_I;

struct AzNodeTypeVariant_U {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_U AzNodeTypeVariant_U;

struct AzNodeTypeVariant_S {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_S AzNodeTypeVariant_S;

struct AzNodeTypeVariant_Mark {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Mark AzNodeTypeVariant_Mark;

struct AzNodeTypeVariant_Del {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Del AzNodeTypeVariant_Del;

struct AzNodeTypeVariant_Ins {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Ins AzNodeTypeVariant_Ins;

struct AzNodeTypeVariant_Code {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Code AzNodeTypeVariant_Code;

struct AzNodeTypeVariant_Samp {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Samp AzNodeTypeVariant_Samp;

struct AzNodeTypeVariant_Kbd {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Kbd AzNodeTypeVariant_Kbd;

struct AzNodeTypeVariant_Var {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Var AzNodeTypeVariant_Var;

struct AzNodeTypeVariant_Cite {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Cite AzNodeTypeVariant_Cite;

struct AzNodeTypeVariant_Dfn {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Dfn AzNodeTypeVariant_Dfn;

struct AzNodeTypeVariant_Abbr {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Abbr AzNodeTypeVariant_Abbr;

struct AzNodeTypeVariant_Acronym {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Acronym AzNodeTypeVariant_Acronym;

struct AzNodeTypeVariant_Q {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Q AzNodeTypeVariant_Q;

struct AzNodeTypeVariant_Time {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Time AzNodeTypeVariant_Time;

struct AzNodeTypeVariant_Sub {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Sub AzNodeTypeVariant_Sub;

struct AzNodeTypeVariant_Sup {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Sup AzNodeTypeVariant_Sup;

struct AzNodeTypeVariant_Small {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Small AzNodeTypeVariant_Small;

struct AzNodeTypeVariant_Big {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Big AzNodeTypeVariant_Big;

struct AzNodeTypeVariant_Bdo {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Bdo AzNodeTypeVariant_Bdo;

struct AzNodeTypeVariant_Bdi {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Bdi AzNodeTypeVariant_Bdi;

struct AzNodeTypeVariant_Wbr {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Wbr AzNodeTypeVariant_Wbr;

struct AzNodeTypeVariant_Ruby {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Ruby AzNodeTypeVariant_Ruby;

struct AzNodeTypeVariant_Rt {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Rt AzNodeTypeVariant_Rt;

struct AzNodeTypeVariant_Rtc {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Rtc AzNodeTypeVariant_Rtc;

struct AzNodeTypeVariant_Rp {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Rp AzNodeTypeVariant_Rp;

struct AzNodeTypeVariant_Data {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Data AzNodeTypeVariant_Data;

struct AzNodeTypeVariant_Canvas {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Canvas AzNodeTypeVariant_Canvas;

struct AzNodeTypeVariant_Object {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Object AzNodeTypeVariant_Object;

struct AzNodeTypeVariant_Param {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Param AzNodeTypeVariant_Param;

struct AzNodeTypeVariant_Embed {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Embed AzNodeTypeVariant_Embed;

struct AzNodeTypeVariant_Audio {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Audio AzNodeTypeVariant_Audio;

struct AzNodeTypeVariant_Video {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Video AzNodeTypeVariant_Video;

struct AzNodeTypeVariant_Source {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Source AzNodeTypeVariant_Source;

struct AzNodeTypeVariant_Track {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Track AzNodeTypeVariant_Track;

struct AzNodeTypeVariant_Map {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Map AzNodeTypeVariant_Map;

struct AzNodeTypeVariant_Area {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Area AzNodeTypeVariant_Area;

struct AzNodeTypeVariant_Svg {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Svg AzNodeTypeVariant_Svg;

struct AzNodeTypeVariant_SvgG {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgG AzNodeTypeVariant_SvgG;

struct AzNodeTypeVariant_SvgDefs {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgDefs AzNodeTypeVariant_SvgDefs;

struct AzNodeTypeVariant_SvgSymbol {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgSymbol AzNodeTypeVariant_SvgSymbol;

struct AzNodeTypeVariant_SvgUse {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgUse AzNodeTypeVariant_SvgUse;

struct AzNodeTypeVariant_SvgSwitch {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgSwitch AzNodeTypeVariant_SvgSwitch;

struct AzNodeTypeVariant_SvgPath {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgPath AzNodeTypeVariant_SvgPath;

struct AzNodeTypeVariant_SvgCircle {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgCircle AzNodeTypeVariant_SvgCircle;

struct AzNodeTypeVariant_SvgRect {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgRect AzNodeTypeVariant_SvgRect;

struct AzNodeTypeVariant_SvgEllipse {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgEllipse AzNodeTypeVariant_SvgEllipse;

struct AzNodeTypeVariant_SvgLine {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgLine AzNodeTypeVariant_SvgLine;

struct AzNodeTypeVariant_SvgPolygon {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgPolygon AzNodeTypeVariant_SvgPolygon;

struct AzNodeTypeVariant_SvgPolyline {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgPolyline AzNodeTypeVariant_SvgPolyline;

struct AzNodeTypeVariant_SvgText {
    uint8_t tag;
    AzString payload;
};
typedef struct AzNodeTypeVariant_SvgText AzNodeTypeVariant_SvgText;

struct AzNodeTypeVariant_SvgTspan {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgTspan AzNodeTypeVariant_SvgTspan;

struct AzNodeTypeVariant_SvgTextPath {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgTextPath AzNodeTypeVariant_SvgTextPath;

struct AzNodeTypeVariant_SvgLinearGradient {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgLinearGradient AzNodeTypeVariant_SvgLinearGradient;

struct AzNodeTypeVariant_SvgRadialGradient {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgRadialGradient AzNodeTypeVariant_SvgRadialGradient;

struct AzNodeTypeVariant_SvgStop {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgStop AzNodeTypeVariant_SvgStop;

struct AzNodeTypeVariant_SvgPattern {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgPattern AzNodeTypeVariant_SvgPattern;

struct AzNodeTypeVariant_SvgClipPathElement {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgClipPathElement AzNodeTypeVariant_SvgClipPathElement;

struct AzNodeTypeVariant_SvgMask {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgMask AzNodeTypeVariant_SvgMask;

struct AzNodeTypeVariant_SvgFilter {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFilter AzNodeTypeVariant_SvgFilter;

struct AzNodeTypeVariant_SvgFeBlend {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFeBlend AzNodeTypeVariant_SvgFeBlend;

struct AzNodeTypeVariant_SvgFeColorMatrix {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFeColorMatrix AzNodeTypeVariant_SvgFeColorMatrix;

struct AzNodeTypeVariant_SvgFeComponentTransfer {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFeComponentTransfer AzNodeTypeVariant_SvgFeComponentTransfer;

struct AzNodeTypeVariant_SvgFeComposite {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFeComposite AzNodeTypeVariant_SvgFeComposite;

struct AzNodeTypeVariant_SvgFeConvolveMatrix {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFeConvolveMatrix AzNodeTypeVariant_SvgFeConvolveMatrix;

struct AzNodeTypeVariant_SvgFeDiffuseLighting {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFeDiffuseLighting AzNodeTypeVariant_SvgFeDiffuseLighting;

struct AzNodeTypeVariant_SvgFeDisplacementMap {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFeDisplacementMap AzNodeTypeVariant_SvgFeDisplacementMap;

struct AzNodeTypeVariant_SvgFeDistantLight {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFeDistantLight AzNodeTypeVariant_SvgFeDistantLight;

struct AzNodeTypeVariant_SvgFeDropShadow {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFeDropShadow AzNodeTypeVariant_SvgFeDropShadow;

struct AzNodeTypeVariant_SvgFeFlood {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFeFlood AzNodeTypeVariant_SvgFeFlood;

struct AzNodeTypeVariant_SvgFeFuncR {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFeFuncR AzNodeTypeVariant_SvgFeFuncR;

struct AzNodeTypeVariant_SvgFeFuncG {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFeFuncG AzNodeTypeVariant_SvgFeFuncG;

struct AzNodeTypeVariant_SvgFeFuncB {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFeFuncB AzNodeTypeVariant_SvgFeFuncB;

struct AzNodeTypeVariant_SvgFeFuncA {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFeFuncA AzNodeTypeVariant_SvgFeFuncA;

struct AzNodeTypeVariant_SvgFeGaussianBlur {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFeGaussianBlur AzNodeTypeVariant_SvgFeGaussianBlur;

struct AzNodeTypeVariant_SvgFeImage {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFeImage AzNodeTypeVariant_SvgFeImage;

struct AzNodeTypeVariant_SvgFeMerge {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFeMerge AzNodeTypeVariant_SvgFeMerge;

struct AzNodeTypeVariant_SvgFeMergeNode {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFeMergeNode AzNodeTypeVariant_SvgFeMergeNode;

struct AzNodeTypeVariant_SvgFeMorphology {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFeMorphology AzNodeTypeVariant_SvgFeMorphology;

struct AzNodeTypeVariant_SvgFeOffset {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFeOffset AzNodeTypeVariant_SvgFeOffset;

struct AzNodeTypeVariant_SvgFePointLight {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFePointLight AzNodeTypeVariant_SvgFePointLight;

struct AzNodeTypeVariant_SvgFeSpecularLighting {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFeSpecularLighting AzNodeTypeVariant_SvgFeSpecularLighting;

struct AzNodeTypeVariant_SvgFeSpotLight {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFeSpotLight AzNodeTypeVariant_SvgFeSpotLight;

struct AzNodeTypeVariant_SvgFeTile {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFeTile AzNodeTypeVariant_SvgFeTile;

struct AzNodeTypeVariant_SvgFeTurbulence {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgFeTurbulence AzNodeTypeVariant_SvgFeTurbulence;

struct AzNodeTypeVariant_SvgMarker {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgMarker AzNodeTypeVariant_SvgMarker;

struct AzNodeTypeVariant_SvgImage {
    uint8_t tag;
    AzImageRef payload;
};
typedef struct AzNodeTypeVariant_SvgImage AzNodeTypeVariant_SvgImage;

struct AzNodeTypeVariant_SvgForeignObject {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgForeignObject AzNodeTypeVariant_SvgForeignObject;

struct AzNodeTypeVariant_SvgTitle {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgTitle AzNodeTypeVariant_SvgTitle;

struct AzNodeTypeVariant_SvgDesc {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgDesc AzNodeTypeVariant_SvgDesc;

struct AzNodeTypeVariant_SvgMetadata {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgMetadata AzNodeTypeVariant_SvgMetadata;

struct AzNodeTypeVariant_SvgA {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgA AzNodeTypeVariant_SvgA;

struct AzNodeTypeVariant_SvgView {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgView AzNodeTypeVariant_SvgView;

struct AzNodeTypeVariant_SvgStyle {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgStyle AzNodeTypeVariant_SvgStyle;

struct AzNodeTypeVariant_SvgScript {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgScript AzNodeTypeVariant_SvgScript;

struct AzNodeTypeVariant_SvgAnimate {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgAnimate AzNodeTypeVariant_SvgAnimate;

struct AzNodeTypeVariant_SvgAnimateMotion {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgAnimateMotion AzNodeTypeVariant_SvgAnimateMotion;

struct AzNodeTypeVariant_SvgAnimateTransform {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgAnimateTransform AzNodeTypeVariant_SvgAnimateTransform;

struct AzNodeTypeVariant_SvgSet {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgSet AzNodeTypeVariant_SvgSet;

struct AzNodeTypeVariant_SvgMpath {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_SvgMpath AzNodeTypeVariant_SvgMpath;

struct AzNodeTypeVariant_Title {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Title AzNodeTypeVariant_Title;

struct AzNodeTypeVariant_Meta {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Meta AzNodeTypeVariant_Meta;

struct AzNodeTypeVariant_Link {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Link AzNodeTypeVariant_Link;

struct AzNodeTypeVariant_Script {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Script AzNodeTypeVariant_Script;

struct AzNodeTypeVariant_Style {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Style AzNodeTypeVariant_Style;

struct AzNodeTypeVariant_Base {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Base AzNodeTypeVariant_Base;

struct AzNodeTypeVariant_Before {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Before AzNodeTypeVariant_Before;

struct AzNodeTypeVariant_After {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_After AzNodeTypeVariant_After;

struct AzNodeTypeVariant_Marker {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Marker AzNodeTypeVariant_Marker;

struct AzNodeTypeVariant_Placeholder {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_Placeholder AzNodeTypeVariant_Placeholder;

struct AzNodeTypeVariant_Text {
    uint8_t tag;
    AzBoxOrStaticString payload;
};
typedef struct AzNodeTypeVariant_Text AzNodeTypeVariant_Text;

struct AzNodeTypeVariant_Image {
    uint8_t tag;
    AzBoxOrStaticImageRef payload;
};
typedef struct AzNodeTypeVariant_Image AzNodeTypeVariant_Image;

struct AzNodeTypeVariant_VirtualView {
    uint8_t tag;
};
typedef struct AzNodeTypeVariant_VirtualView AzNodeTypeVariant_VirtualView;

struct AzNodeTypeVariant_Icon {
    uint8_t tag;
    AzBoxOrStaticString payload;
};
typedef struct AzNodeTypeVariant_Icon AzNodeTypeVariant_Icon;

struct AzNodeTypeVariant_GeolocationProbe {
    uint8_t tag;
    AzGeolocationProbeConfig payload;
};
typedef struct AzNodeTypeVariant_GeolocationProbe AzNodeTypeVariant_GeolocationProbe;

union AzNodeType {
    AzNodeTypeVariant_Html Html;
    AzNodeTypeVariant_Head Head;
    AzNodeTypeVariant_Body Body;
    AzNodeTypeVariant_Div Div;
    AzNodeTypeVariant_P P;
    AzNodeTypeVariant_Article Article;
    AzNodeTypeVariant_Section Section;
    AzNodeTypeVariant_Nav Nav;
    AzNodeTypeVariant_Aside Aside;
    AzNodeTypeVariant_Header Header;
    AzNodeTypeVariant_Footer Footer;
    AzNodeTypeVariant_Main Main;
    AzNodeTypeVariant_Figure Figure;
    AzNodeTypeVariant_FigCaption FigCaption;
    AzNodeTypeVariant_H1 H1;
    AzNodeTypeVariant_H2 H2;
    AzNodeTypeVariant_H3 H3;
    AzNodeTypeVariant_H4 H4;
    AzNodeTypeVariant_H5 H5;
    AzNodeTypeVariant_H6 H6;
    AzNodeTypeVariant_Br Br;
    AzNodeTypeVariant_Hr Hr;
    AzNodeTypeVariant_Pre Pre;
    AzNodeTypeVariant_BlockQuote BlockQuote;
    AzNodeTypeVariant_Address Address;
    AzNodeTypeVariant_Details Details;
    AzNodeTypeVariant_Summary Summary;
    AzNodeTypeVariant_Dialog Dialog;
    AzNodeTypeVariant_Ul Ul;
    AzNodeTypeVariant_Ol Ol;
    AzNodeTypeVariant_Li Li;
    AzNodeTypeVariant_Dl Dl;
    AzNodeTypeVariant_Dt Dt;
    AzNodeTypeVariant_Dd Dd;
    AzNodeTypeVariant_Menu Menu;
    AzNodeTypeVariant_MenuItem MenuItem;
    AzNodeTypeVariant_Dir Dir;
    AzNodeTypeVariant_Table Table;
    AzNodeTypeVariant_Caption Caption;
    AzNodeTypeVariant_THead THead;
    AzNodeTypeVariant_TBody TBody;
    AzNodeTypeVariant_TFoot TFoot;
    AzNodeTypeVariant_Tr Tr;
    AzNodeTypeVariant_Th Th;
    AzNodeTypeVariant_Td Td;
    AzNodeTypeVariant_ColGroup ColGroup;
    AzNodeTypeVariant_Col Col;
    AzNodeTypeVariant_Form Form;
    AzNodeTypeVariant_FieldSet FieldSet;
    AzNodeTypeVariant_Legend Legend;
    AzNodeTypeVariant_Label Label;
    AzNodeTypeVariant_Input Input;
    AzNodeTypeVariant_Button Button;
    AzNodeTypeVariant_Select Select;
    AzNodeTypeVariant_OptGroup OptGroup;
    AzNodeTypeVariant_SelectOption SelectOption;
    AzNodeTypeVariant_TextArea TextArea;
    AzNodeTypeVariant_Output Output;
    AzNodeTypeVariant_Progress Progress;
    AzNodeTypeVariant_Meter Meter;
    AzNodeTypeVariant_DataList DataList;
    AzNodeTypeVariant_Span Span;
    AzNodeTypeVariant_A A;
    AzNodeTypeVariant_Em Em;
    AzNodeTypeVariant_Strong Strong;
    AzNodeTypeVariant_B B;
    AzNodeTypeVariant_I I;
    AzNodeTypeVariant_U U;
    AzNodeTypeVariant_S S;
    AzNodeTypeVariant_Mark Mark;
    AzNodeTypeVariant_Del Del;
    AzNodeTypeVariant_Ins Ins;
    AzNodeTypeVariant_Code Code;
    AzNodeTypeVariant_Samp Samp;
    AzNodeTypeVariant_Kbd Kbd;
    AzNodeTypeVariant_Var Var;
    AzNodeTypeVariant_Cite Cite;
    AzNodeTypeVariant_Dfn Dfn;
    AzNodeTypeVariant_Abbr Abbr;
    AzNodeTypeVariant_Acronym Acronym;
    AzNodeTypeVariant_Q Q;
    AzNodeTypeVariant_Time Time;
    AzNodeTypeVariant_Sub Sub;
    AzNodeTypeVariant_Sup Sup;
    AzNodeTypeVariant_Small Small;
    AzNodeTypeVariant_Big Big;
    AzNodeTypeVariant_Bdo Bdo;
    AzNodeTypeVariant_Bdi Bdi;
    AzNodeTypeVariant_Wbr Wbr;
    AzNodeTypeVariant_Ruby Ruby;
    AzNodeTypeVariant_Rt Rt;
    AzNodeTypeVariant_Rtc Rtc;
    AzNodeTypeVariant_Rp Rp;
    AzNodeTypeVariant_Data Data;
    AzNodeTypeVariant_Canvas Canvas;
    AzNodeTypeVariant_Object Object;
    AzNodeTypeVariant_Param Param;
    AzNodeTypeVariant_Embed Embed;
    AzNodeTypeVariant_Audio Audio;
    AzNodeTypeVariant_Video Video;
    AzNodeTypeVariant_Source Source;
    AzNodeTypeVariant_Track Track;
    AzNodeTypeVariant_Map Map;
    AzNodeTypeVariant_Area Area;
    AzNodeTypeVariant_Svg Svg;
    AzNodeTypeVariant_SvgG SvgG;
    AzNodeTypeVariant_SvgDefs SvgDefs;
    AzNodeTypeVariant_SvgSymbol SvgSymbol;
    AzNodeTypeVariant_SvgUse SvgUse;
    AzNodeTypeVariant_SvgSwitch SvgSwitch;
    AzNodeTypeVariant_SvgPath SvgPath;
    AzNodeTypeVariant_SvgCircle SvgCircle;
    AzNodeTypeVariant_SvgRect SvgRect;
    AzNodeTypeVariant_SvgEllipse SvgEllipse;
    AzNodeTypeVariant_SvgLine SvgLine;
    AzNodeTypeVariant_SvgPolygon SvgPolygon;
    AzNodeTypeVariant_SvgPolyline SvgPolyline;
    AzNodeTypeVariant_SvgText SvgText;
    AzNodeTypeVariant_SvgTspan SvgTspan;
    AzNodeTypeVariant_SvgTextPath SvgTextPath;
    AzNodeTypeVariant_SvgLinearGradient SvgLinearGradient;
    AzNodeTypeVariant_SvgRadialGradient SvgRadialGradient;
    AzNodeTypeVariant_SvgStop SvgStop;
    AzNodeTypeVariant_SvgPattern SvgPattern;
    AzNodeTypeVariant_SvgClipPathElement SvgClipPathElement;
    AzNodeTypeVariant_SvgMask SvgMask;
    AzNodeTypeVariant_SvgFilter SvgFilter;
    AzNodeTypeVariant_SvgFeBlend SvgFeBlend;
    AzNodeTypeVariant_SvgFeColorMatrix SvgFeColorMatrix;
    AzNodeTypeVariant_SvgFeComponentTransfer SvgFeComponentTransfer;
    AzNodeTypeVariant_SvgFeComposite SvgFeComposite;
    AzNodeTypeVariant_SvgFeConvolveMatrix SvgFeConvolveMatrix;
    AzNodeTypeVariant_SvgFeDiffuseLighting SvgFeDiffuseLighting;
    AzNodeTypeVariant_SvgFeDisplacementMap SvgFeDisplacementMap;
    AzNodeTypeVariant_SvgFeDistantLight SvgFeDistantLight;
    AzNodeTypeVariant_SvgFeDropShadow SvgFeDropShadow;
    AzNodeTypeVariant_SvgFeFlood SvgFeFlood;
    AzNodeTypeVariant_SvgFeFuncR SvgFeFuncR;
    AzNodeTypeVariant_SvgFeFuncG SvgFeFuncG;
    AzNodeTypeVariant_SvgFeFuncB SvgFeFuncB;
    AzNodeTypeVariant_SvgFeFuncA SvgFeFuncA;
    AzNodeTypeVariant_SvgFeGaussianBlur SvgFeGaussianBlur;
    AzNodeTypeVariant_SvgFeImage SvgFeImage;
    AzNodeTypeVariant_SvgFeMerge SvgFeMerge;
    AzNodeTypeVariant_SvgFeMergeNode SvgFeMergeNode;
    AzNodeTypeVariant_SvgFeMorphology SvgFeMorphology;
    AzNodeTypeVariant_SvgFeOffset SvgFeOffset;
    AzNodeTypeVariant_SvgFePointLight SvgFePointLight;
    AzNodeTypeVariant_SvgFeSpecularLighting SvgFeSpecularLighting;
    AzNodeTypeVariant_SvgFeSpotLight SvgFeSpotLight;
    AzNodeTypeVariant_SvgFeTile SvgFeTile;
    AzNodeTypeVariant_SvgFeTurbulence SvgFeTurbulence;
    AzNodeTypeVariant_SvgMarker SvgMarker;
    AzNodeTypeVariant_SvgImage SvgImage;
    AzNodeTypeVariant_SvgForeignObject SvgForeignObject;
    AzNodeTypeVariant_SvgTitle SvgTitle;
    AzNodeTypeVariant_SvgDesc SvgDesc;
    AzNodeTypeVariant_SvgMetadata SvgMetadata;
    AzNodeTypeVariant_SvgA SvgA;
    AzNodeTypeVariant_SvgView SvgView;
    AzNodeTypeVariant_SvgStyle SvgStyle;
    AzNodeTypeVariant_SvgScript SvgScript;
    AzNodeTypeVariant_SvgAnimate SvgAnimate;
    AzNodeTypeVariant_SvgAnimateMotion SvgAnimateMotion;
    AzNodeTypeVariant_SvgAnimateTransform SvgAnimateTransform;
    AzNodeTypeVariant_SvgSet SvgSet;
    AzNodeTypeVariant_SvgMpath SvgMpath;
    AzNodeTypeVariant_Title Title;
    AzNodeTypeVariant_Meta Meta;
    AzNodeTypeVariant_Link Link;
    AzNodeTypeVariant_Script Script;
    AzNodeTypeVariant_Style Style;
    AzNodeTypeVariant_Base Base;
    AzNodeTypeVariant_Before Before;
    AzNodeTypeVariant_After After;
    AzNodeTypeVariant_Marker Marker;
    AzNodeTypeVariant_Placeholder Placeholder;
    AzNodeTypeVariant_Text Text;
    AzNodeTypeVariant_Image Image;
    AzNodeTypeVariant_VirtualView VirtualView;
    AzNodeTypeVariant_Icon Icon;
    AzNodeTypeVariant_GeolocationProbe GeolocationProbe;
};

enum AzAttributeType_Tag {
    AzAttributeType_Tag_Id,
    AzAttributeType_Tag_Class,
    AzAttributeType_Tag_AriaLabel,
    AzAttributeType_Tag_AriaLabelledBy,
    AzAttributeType_Tag_AriaDescribedBy,
    AzAttributeType_Tag_AriaRole,
    AzAttributeType_Tag_AriaState,
    AzAttributeType_Tag_AriaProperty,
    AzAttributeType_Tag_Href,
    AzAttributeType_Tag_Rel,
    AzAttributeType_Tag_Target,
    AzAttributeType_Tag_Src,
    AzAttributeType_Tag_Alt,
    AzAttributeType_Tag_Title,
    AzAttributeType_Tag_Name,
    AzAttributeType_Tag_Value,
    AzAttributeType_Tag_InputType,
    AzAttributeType_Tag_Placeholder,
    AzAttributeType_Tag_Required,
    AzAttributeType_Tag_Disabled,
    AzAttributeType_Tag_Readonly,
    AzAttributeType_Tag_CheckedTrue,
    AzAttributeType_Tag_CheckedFalse,
    AzAttributeType_Tag_Selected,
    AzAttributeType_Tag_Max,
    AzAttributeType_Tag_Min,
    AzAttributeType_Tag_Step,
    AzAttributeType_Tag_Pattern,
    AzAttributeType_Tag_MinLength,
    AzAttributeType_Tag_MaxLength,
    AzAttributeType_Tag_Autocomplete,
    AzAttributeType_Tag_Scope,
    AzAttributeType_Tag_ColSpan,
    AzAttributeType_Tag_RowSpan,
    AzAttributeType_Tag_TabIndex,
    AzAttributeType_Tag_Focusable,
    AzAttributeType_Tag_Lang,
    AzAttributeType_Tag_Dir,
    AzAttributeType_Tag_ContentEditable,
    AzAttributeType_Tag_Draggable,
    AzAttributeType_Tag_Hidden,
    AzAttributeType_Tag_Data,
    AzAttributeType_Tag_Custom,
    AzAttributeType_Tag__Force8Bit = 0xFF,
};
typedef enum AzAttributeType_Tag AzAttributeType_Tag;

struct AzAttributeTypeVariant_Id {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAttributeTypeVariant_Id AzAttributeTypeVariant_Id;

struct AzAttributeTypeVariant_Class {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAttributeTypeVariant_Class AzAttributeTypeVariant_Class;

struct AzAttributeTypeVariant_AriaLabel {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAttributeTypeVariant_AriaLabel AzAttributeTypeVariant_AriaLabel;

struct AzAttributeTypeVariant_AriaLabelledBy {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAttributeTypeVariant_AriaLabelledBy AzAttributeTypeVariant_AriaLabelledBy;

struct AzAttributeTypeVariant_AriaDescribedBy {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAttributeTypeVariant_AriaDescribedBy AzAttributeTypeVariant_AriaDescribedBy;

struct AzAttributeTypeVariant_AriaRole {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAttributeTypeVariant_AriaRole AzAttributeTypeVariant_AriaRole;

struct AzAttributeTypeVariant_AriaState {
    uint8_t tag;
    AzAttributeNameValue payload;
};
typedef struct AzAttributeTypeVariant_AriaState AzAttributeTypeVariant_AriaState;

struct AzAttributeTypeVariant_AriaProperty {
    uint8_t tag;
    AzAttributeNameValue payload;
};
typedef struct AzAttributeTypeVariant_AriaProperty AzAttributeTypeVariant_AriaProperty;

struct AzAttributeTypeVariant_Href {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAttributeTypeVariant_Href AzAttributeTypeVariant_Href;

struct AzAttributeTypeVariant_Rel {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAttributeTypeVariant_Rel AzAttributeTypeVariant_Rel;

struct AzAttributeTypeVariant_Target {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAttributeTypeVariant_Target AzAttributeTypeVariant_Target;

struct AzAttributeTypeVariant_Src {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAttributeTypeVariant_Src AzAttributeTypeVariant_Src;

struct AzAttributeTypeVariant_Alt {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAttributeTypeVariant_Alt AzAttributeTypeVariant_Alt;

struct AzAttributeTypeVariant_Title {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAttributeTypeVariant_Title AzAttributeTypeVariant_Title;

struct AzAttributeTypeVariant_Name {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAttributeTypeVariant_Name AzAttributeTypeVariant_Name;

struct AzAttributeTypeVariant_Value {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAttributeTypeVariant_Value AzAttributeTypeVariant_Value;

struct AzAttributeTypeVariant_InputType {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAttributeTypeVariant_InputType AzAttributeTypeVariant_InputType;

struct AzAttributeTypeVariant_Placeholder {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAttributeTypeVariant_Placeholder AzAttributeTypeVariant_Placeholder;

struct AzAttributeTypeVariant_Required {
    uint8_t tag;
};
typedef struct AzAttributeTypeVariant_Required AzAttributeTypeVariant_Required;

struct AzAttributeTypeVariant_Disabled {
    uint8_t tag;
};
typedef struct AzAttributeTypeVariant_Disabled AzAttributeTypeVariant_Disabled;

struct AzAttributeTypeVariant_Readonly {
    uint8_t tag;
};
typedef struct AzAttributeTypeVariant_Readonly AzAttributeTypeVariant_Readonly;

struct AzAttributeTypeVariant_CheckedTrue {
    uint8_t tag;
};
typedef struct AzAttributeTypeVariant_CheckedTrue AzAttributeTypeVariant_CheckedTrue;

struct AzAttributeTypeVariant_CheckedFalse {
    uint8_t tag;
};
typedef struct AzAttributeTypeVariant_CheckedFalse AzAttributeTypeVariant_CheckedFalse;

struct AzAttributeTypeVariant_Selected {
    uint8_t tag;
};
typedef struct AzAttributeTypeVariant_Selected AzAttributeTypeVariant_Selected;

struct AzAttributeTypeVariant_Max {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAttributeTypeVariant_Max AzAttributeTypeVariant_Max;

struct AzAttributeTypeVariant_Min {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAttributeTypeVariant_Min AzAttributeTypeVariant_Min;

struct AzAttributeTypeVariant_Step {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAttributeTypeVariant_Step AzAttributeTypeVariant_Step;

struct AzAttributeTypeVariant_Pattern {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAttributeTypeVariant_Pattern AzAttributeTypeVariant_Pattern;

struct AzAttributeTypeVariant_MinLength {
    uint8_t tag;
    int32_t payload;
};
typedef struct AzAttributeTypeVariant_MinLength AzAttributeTypeVariant_MinLength;

struct AzAttributeTypeVariant_MaxLength {
    uint8_t tag;
    int32_t payload;
};
typedef struct AzAttributeTypeVariant_MaxLength AzAttributeTypeVariant_MaxLength;

struct AzAttributeTypeVariant_Autocomplete {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAttributeTypeVariant_Autocomplete AzAttributeTypeVariant_Autocomplete;

struct AzAttributeTypeVariant_Scope {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAttributeTypeVariant_Scope AzAttributeTypeVariant_Scope;

struct AzAttributeTypeVariant_ColSpan {
    uint8_t tag;
    int32_t payload;
};
typedef struct AzAttributeTypeVariant_ColSpan AzAttributeTypeVariant_ColSpan;

struct AzAttributeTypeVariant_RowSpan {
    uint8_t tag;
    int32_t payload;
};
typedef struct AzAttributeTypeVariant_RowSpan AzAttributeTypeVariant_RowSpan;

struct AzAttributeTypeVariant_TabIndex {
    uint8_t tag;
    int32_t payload;
};
typedef struct AzAttributeTypeVariant_TabIndex AzAttributeTypeVariant_TabIndex;

struct AzAttributeTypeVariant_Focusable {
    uint8_t tag;
};
typedef struct AzAttributeTypeVariant_Focusable AzAttributeTypeVariant_Focusable;

struct AzAttributeTypeVariant_Lang {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAttributeTypeVariant_Lang AzAttributeTypeVariant_Lang;

struct AzAttributeTypeVariant_Dir {
    uint8_t tag;
    AzString payload;
};
typedef struct AzAttributeTypeVariant_Dir AzAttributeTypeVariant_Dir;

struct AzAttributeTypeVariant_ContentEditable {
    uint8_t tag;
    bool payload;
};
typedef struct AzAttributeTypeVariant_ContentEditable AzAttributeTypeVariant_ContentEditable;

struct AzAttributeTypeVariant_Draggable {
    uint8_t tag;
    bool payload;
};
typedef struct AzAttributeTypeVariant_Draggable AzAttributeTypeVariant_Draggable;

struct AzAttributeTypeVariant_Hidden {
    uint8_t tag;
};
typedef struct AzAttributeTypeVariant_Hidden AzAttributeTypeVariant_Hidden;

struct AzAttributeTypeVariant_Data {
    uint8_t tag;
    AzAttributeNameValue payload;
};
typedef struct AzAttributeTypeVariant_Data AzAttributeTypeVariant_Data;

struct AzAttributeTypeVariant_Custom {
    uint8_t tag;
    AzAttributeNameValue payload;
};
typedef struct AzAttributeTypeVariant_Custom AzAttributeTypeVariant_Custom;

union AzAttributeType {
    AzAttributeTypeVariant_Id Id;
    AzAttributeTypeVariant_Class Class;
    AzAttributeTypeVariant_AriaLabel AriaLabel;
    AzAttributeTypeVariant_AriaLabelledBy AriaLabelledBy;
    AzAttributeTypeVariant_AriaDescribedBy AriaDescribedBy;
    AzAttributeTypeVariant_AriaRole AriaRole;
    AzAttributeTypeVariant_AriaState AriaState;
    AzAttributeTypeVariant_AriaProperty AriaProperty;
    AzAttributeTypeVariant_Href Href;
    AzAttributeTypeVariant_Rel Rel;
    AzAttributeTypeVariant_Target Target;
    AzAttributeTypeVariant_Src Src;
    AzAttributeTypeVariant_Alt Alt;
    AzAttributeTypeVariant_Title Title;
    AzAttributeTypeVariant_Name Name;
    AzAttributeTypeVariant_Value Value;
    AzAttributeTypeVariant_InputType InputType;
    AzAttributeTypeVariant_Placeholder Placeholder;
    AzAttributeTypeVariant_Required Required;
    AzAttributeTypeVariant_Disabled Disabled;
    AzAttributeTypeVariant_Readonly Readonly;
    AzAttributeTypeVariant_CheckedTrue CheckedTrue;
    AzAttributeTypeVariant_CheckedFalse CheckedFalse;
    AzAttributeTypeVariant_Selected Selected;
    AzAttributeTypeVariant_Max Max;
    AzAttributeTypeVariant_Min Min;
    AzAttributeTypeVariant_Step Step;
    AzAttributeTypeVariant_Pattern Pattern;
    AzAttributeTypeVariant_MinLength MinLength;
    AzAttributeTypeVariant_MaxLength MaxLength;
    AzAttributeTypeVariant_Autocomplete Autocomplete;
    AzAttributeTypeVariant_Scope Scope;
    AzAttributeTypeVariant_ColSpan ColSpan;
    AzAttributeTypeVariant_RowSpan RowSpan;
    AzAttributeTypeVariant_TabIndex TabIndex;
    AzAttributeTypeVariant_Focusable Focusable;
    AzAttributeTypeVariant_Lang Lang;
    AzAttributeTypeVariant_Dir Dir;
    AzAttributeTypeVariant_ContentEditable ContentEditable;
    AzAttributeTypeVariant_Draggable Draggable;
    AzAttributeTypeVariant_Hidden Hidden;
    AzAttributeTypeVariant_Data Data;
    AzAttributeTypeVariant_Custom Custom;
};

enum AzStyleBackgroundContent_Tag {
    AzStyleBackgroundContent_Tag_LinearGradient,
    AzStyleBackgroundContent_Tag_RadialGradient,
    AzStyleBackgroundContent_Tag_ConicGradient,
    AzStyleBackgroundContent_Tag_Image,
    AzStyleBackgroundContent_Tag_Color,
    AzStyleBackgroundContent_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBackgroundContent_Tag AzStyleBackgroundContent_Tag;

struct AzStyleBackgroundContentVariant_LinearGradient {
    uint8_t tag;
    AzLinearGradient payload;
};
typedef struct AzStyleBackgroundContentVariant_LinearGradient AzStyleBackgroundContentVariant_LinearGradient;

struct AzStyleBackgroundContentVariant_RadialGradient {
    uint8_t tag;
    AzRadialGradient payload;
};
typedef struct AzStyleBackgroundContentVariant_RadialGradient AzStyleBackgroundContentVariant_RadialGradient;

struct AzStyleBackgroundContentVariant_ConicGradient {
    uint8_t tag;
    AzConicGradient payload;
};
typedef struct AzStyleBackgroundContentVariant_ConicGradient AzStyleBackgroundContentVariant_ConicGradient;

struct AzStyleBackgroundContentVariant_Image {
    uint8_t tag;
    AzString payload;
};
typedef struct AzStyleBackgroundContentVariant_Image AzStyleBackgroundContentVariant_Image;

struct AzStyleBackgroundContentVariant_Color {
    uint8_t tag;
    AzColorU payload;
};
typedef struct AzStyleBackgroundContentVariant_Color AzStyleBackgroundContentVariant_Color;

union AzStyleBackgroundContent {
    AzStyleBackgroundContentVariant_LinearGradient LinearGradient;
    AzStyleBackgroundContentVariant_RadialGradient RadialGradient;
    AzStyleBackgroundContentVariant_ConicGradient ConicGradient;
    AzStyleBackgroundContentVariant_Image Image;
    AzStyleBackgroundContentVariant_Color Color;
};

/**
 * Represents a grid line position (start or end)
 */
enum AzGridLine_Tag {
    AzGridLine_Tag_Auto,
    AzGridLine_Tag_Line,
    AzGridLine_Tag_Named,
    AzGridLine_Tag_Span,
    AzGridLine_Tag__Force8Bit = 0xFF,
};
typedef enum AzGridLine_Tag AzGridLine_Tag;

struct AzGridLineVariant_Auto {
    uint8_t tag;
};
typedef struct AzGridLineVariant_Auto AzGridLineVariant_Auto;

struct AzGridLineVariant_Line {
    uint8_t tag;
    int32_t payload;
};
typedef struct AzGridLineVariant_Line AzGridLineVariant_Line;

struct AzGridLineVariant_Named {
    uint8_t tag;
    AzNamedGridLine payload;
};
typedef struct AzGridLineVariant_Named AzGridLineVariant_Named;

struct AzGridLineVariant_Span {
    uint8_t tag;
    int32_t payload;
};
typedef struct AzGridLineVariant_Span AzGridLineVariant_Span;

union AzGridLine {
    AzGridLineVariant_Auto Auto;
    AzGridLineVariant_Line Line;
    AzGridLineVariant_Named Named;
    AzGridLineVariant_Span Span;
};

enum AzCssShape_Tag {
    AzCssShape_Tag_Circle,
    AzCssShape_Tag_Ellipse,
    AzCssShape_Tag_Polygon,
    AzCssShape_Tag_Inset,
    AzCssShape_Tag_Path,
    AzCssShape_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssShape_Tag AzCssShape_Tag;

struct AzCssShapeVariant_Circle {
    uint8_t tag;
    AzShapeCircle payload;
};
typedef struct AzCssShapeVariant_Circle AzCssShapeVariant_Circle;

struct AzCssShapeVariant_Ellipse {
    uint8_t tag;
    AzShapeEllipse payload;
};
typedef struct AzCssShapeVariant_Ellipse AzCssShapeVariant_Ellipse;

struct AzCssShapeVariant_Polygon {
    uint8_t tag;
    AzShapePolygon payload;
};
typedef struct AzCssShapeVariant_Polygon AzCssShapeVariant_Polygon;

struct AzCssShapeVariant_Inset {
    uint8_t tag;
    AzShapeInset payload;
};
typedef struct AzCssShapeVariant_Inset AzCssShapeVariant_Inset;

struct AzCssShapeVariant_Path {
    uint8_t tag;
    AzShapePath payload;
};
typedef struct AzCssShapeVariant_Path AzCssShapeVariant_Path;

union AzCssShape {
    AzCssShapeVariant_Circle Circle;
    AzCssShapeVariant_Ellipse Ellipse;
    AzCssShapeVariant_Polygon Polygon;
    AzCssShapeVariant_Inset Inset;
    AzCssShapeVariant_Path Path;
};

enum AzCssPixelValueParseErrorOwned_Tag {
    AzCssPixelValueParseErrorOwned_Tag_EmptyString,
    AzCssPixelValueParseErrorOwned_Tag_NoValueGiven,
    AzCssPixelValueParseErrorOwned_Tag_ValueParseErr,
    AzCssPixelValueParseErrorOwned_Tag_InvalidPixelValue,
    AzCssPixelValueParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssPixelValueParseErrorOwned_Tag AzCssPixelValueParseErrorOwned_Tag;

struct AzCssPixelValueParseErrorOwnedVariant_EmptyString {
    uint8_t tag;
};
typedef struct AzCssPixelValueParseErrorOwnedVariant_EmptyString AzCssPixelValueParseErrorOwnedVariant_EmptyString;

struct AzCssPixelValueParseErrorOwnedVariant_NoValueGiven {
    uint8_t tag;
    AzPixelNoValueGivenError payload;
};
typedef struct AzCssPixelValueParseErrorOwnedVariant_NoValueGiven AzCssPixelValueParseErrorOwnedVariant_NoValueGiven;

struct AzCssPixelValueParseErrorOwnedVariant_ValueParseErr {
    uint8_t tag;
    AzParseFloatErrorWithInput payload;
};
typedef struct AzCssPixelValueParseErrorOwnedVariant_ValueParseErr AzCssPixelValueParseErrorOwnedVariant_ValueParseErr;

struct AzCssPixelValueParseErrorOwnedVariant_InvalidPixelValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssPixelValueParseErrorOwnedVariant_InvalidPixelValue AzCssPixelValueParseErrorOwnedVariant_InvalidPixelValue;

union AzCssPixelValueParseErrorOwned {
    AzCssPixelValueParseErrorOwnedVariant_EmptyString EmptyString;
    AzCssPixelValueParseErrorOwnedVariant_NoValueGiven NoValueGiven;
    AzCssPixelValueParseErrorOwnedVariant_ValueParseErr ValueParseErr;
    AzCssPixelValueParseErrorOwnedVariant_InvalidPixelValue InvalidPixelValue;
};

enum AzStyleVisibilityParseErrorOwned_Tag {
    AzStyleVisibilityParseErrorOwned_Tag_InvalidValue,
    AzStyleVisibilityParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleVisibilityParseErrorOwned_Tag AzStyleVisibilityParseErrorOwned_Tag;

struct AzStyleVisibilityParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzStyleVisibilityParseErrorOwnedVariant_InvalidValue AzStyleVisibilityParseErrorOwnedVariant_InvalidValue;

union AzStyleVisibilityParseErrorOwned {
    AzStyleVisibilityParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzStyleTextDecorationParseErrorOwned_Tag {
    AzStyleTextDecorationParseErrorOwned_Tag_InvalidValue,
    AzStyleTextDecorationParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTextDecorationParseErrorOwned_Tag AzStyleTextDecorationParseErrorOwned_Tag;

struct AzStyleTextDecorationParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzStyleTextDecorationParseErrorOwnedVariant_InvalidValue AzStyleTextDecorationParseErrorOwnedVariant_InvalidValue;

union AzStyleTextDecorationParseErrorOwned {
    AzStyleTextDecorationParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzLayoutZIndexParseErrorOwned_Tag {
    AzLayoutZIndexParseErrorOwned_Tag_InvalidValue,
    AzLayoutZIndexParseErrorOwned_Tag_ParseInt,
    AzLayoutZIndexParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutZIndexParseErrorOwned_Tag AzLayoutZIndexParseErrorOwned_Tag;

struct AzLayoutZIndexParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzLayoutZIndexParseErrorOwnedVariant_InvalidValue AzLayoutZIndexParseErrorOwnedVariant_InvalidValue;

struct AzLayoutZIndexParseErrorOwnedVariant_ParseInt {
    uint8_t tag;
    AzParseIntErrorWithInput payload;
};
typedef struct AzLayoutZIndexParseErrorOwnedVariant_ParseInt AzLayoutZIndexParseErrorOwnedVariant_ParseInt;

union AzLayoutZIndexParseErrorOwned {
    AzLayoutZIndexParseErrorOwnedVariant_InvalidValue InvalidValue;
    AzLayoutZIndexParseErrorOwnedVariant_ParseInt ParseInt;
};

enum AzStyleWhiteSpaceParseErrorOwned_Tag {
    AzStyleWhiteSpaceParseErrorOwned_Tag_InvalidValue,
    AzStyleWhiteSpaceParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleWhiteSpaceParseErrorOwned_Tag AzStyleWhiteSpaceParseErrorOwned_Tag;

struct AzStyleWhiteSpaceParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzStyleWhiteSpaceParseErrorOwnedVariant_InvalidValue AzStyleWhiteSpaceParseErrorOwnedVariant_InvalidValue;

union AzStyleWhiteSpaceParseErrorOwned {
    AzStyleWhiteSpaceParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzStyleDirectionParseErrorOwned_Tag {
    AzStyleDirectionParseErrorOwned_Tag_InvalidValue,
    AzStyleDirectionParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleDirectionParseErrorOwned_Tag AzStyleDirectionParseErrorOwned_Tag;

struct AzStyleDirectionParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzStyleDirectionParseErrorOwnedVariant_InvalidValue AzStyleDirectionParseErrorOwnedVariant_InvalidValue;

union AzStyleDirectionParseErrorOwned {
    AzStyleDirectionParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzStyleVerticalAlignParseErrorOwned_Tag {
    AzStyleVerticalAlignParseErrorOwned_Tag_InvalidValue,
    AzStyleVerticalAlignParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleVerticalAlignParseErrorOwned_Tag AzStyleVerticalAlignParseErrorOwned_Tag;

struct AzStyleVerticalAlignParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzStyleVerticalAlignParseErrorOwnedVariant_InvalidValue AzStyleVerticalAlignParseErrorOwnedVariant_InvalidValue;

union AzStyleVerticalAlignParseErrorOwned {
    AzStyleVerticalAlignParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzCssStyleCompositeFilterParseErrorOwned_Tag {
    AzCssStyleCompositeFilterParseErrorOwned_Tag_Invalid,
    AzCssStyleCompositeFilterParseErrorOwned_Tag_Float,
    AzCssStyleCompositeFilterParseErrorOwned_Tag_WrongNumberOfComponents,
    AzCssStyleCompositeFilterParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssStyleCompositeFilterParseErrorOwned_Tag AzCssStyleCompositeFilterParseErrorOwned_Tag;

struct AzCssStyleCompositeFilterParseErrorOwnedVariant_Invalid {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzCssStyleCompositeFilterParseErrorOwnedVariant_Invalid AzCssStyleCompositeFilterParseErrorOwnedVariant_Invalid;

struct AzCssStyleCompositeFilterParseErrorOwnedVariant_Float {
    uint8_t tag;
    AzParseFloatError payload;
};
typedef struct AzCssStyleCompositeFilterParseErrorOwnedVariant_Float AzCssStyleCompositeFilterParseErrorOwnedVariant_Float;

struct AzCssStyleCompositeFilterParseErrorOwnedVariant_WrongNumberOfComponents {
    uint8_t tag;
    AzWrongComponentCountError payload;
};
typedef struct AzCssStyleCompositeFilterParseErrorOwnedVariant_WrongNumberOfComponents AzCssStyleCompositeFilterParseErrorOwnedVariant_WrongNumberOfComponents;

union AzCssStyleCompositeFilterParseErrorOwned {
    AzCssStyleCompositeFilterParseErrorOwnedVariant_Invalid Invalid;
    AzCssStyleCompositeFilterParseErrorOwnedVariant_Float Float;
    AzCssStyleCompositeFilterParseErrorOwnedVariant_WrongNumberOfComponents WrongNumberOfComponents;
};

enum AzCssShapeParseErrorOwned_Tag {
    AzCssShapeParseErrorOwned_Tag_ShapeErr,
    AzCssShapeParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssShapeParseErrorOwned_Tag AzCssShapeParseErrorOwned_Tag;

struct AzCssShapeParseErrorOwnedVariant_ShapeErr {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzCssShapeParseErrorOwnedVariant_ShapeErr AzCssShapeParseErrorOwnedVariant_ShapeErr;

union AzCssShapeParseErrorOwned {
    AzCssShapeParseErrorOwnedVariant_ShapeErr ShapeErr;
};

enum AzStyleHyphensParseErrorOwned_Tag {
    AzStyleHyphensParseErrorOwned_Tag_InvalidValue,
    AzStyleHyphensParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleHyphensParseErrorOwned_Tag AzStyleHyphensParseErrorOwned_Tag;

struct AzStyleHyphensParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzStyleHyphensParseErrorOwnedVariant_InvalidValue AzStyleHyphensParseErrorOwnedVariant_InvalidValue;

union AzStyleHyphensParseErrorOwned {
    AzStyleHyphensParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzCssAngleValueParseErrorOwned_Tag {
    AzCssAngleValueParseErrorOwned_Tag_EmptyString,
    AzCssAngleValueParseErrorOwned_Tag_NoValueGiven,
    AzCssAngleValueParseErrorOwned_Tag_ValueParseErr,
    AzCssAngleValueParseErrorOwned_Tag_InvalidAngle,
    AzCssAngleValueParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssAngleValueParseErrorOwned_Tag AzCssAngleValueParseErrorOwned_Tag;

struct AzCssAngleValueParseErrorOwnedVariant_EmptyString {
    uint8_t tag;
};
typedef struct AzCssAngleValueParseErrorOwnedVariant_EmptyString AzCssAngleValueParseErrorOwnedVariant_EmptyString;

struct AzCssAngleValueParseErrorOwnedVariant_NoValueGiven {
    uint8_t tag;
    AzAngleNoValueGivenError payload;
};
typedef struct AzCssAngleValueParseErrorOwnedVariant_NoValueGiven AzCssAngleValueParseErrorOwnedVariant_NoValueGiven;

struct AzCssAngleValueParseErrorOwnedVariant_ValueParseErr {
    uint8_t tag;
    AzParseFloatErrorWithInput payload;
};
typedef struct AzCssAngleValueParseErrorOwnedVariant_ValueParseErr AzCssAngleValueParseErrorOwnedVariant_ValueParseErr;

struct AzCssAngleValueParseErrorOwnedVariant_InvalidAngle {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssAngleValueParseErrorOwnedVariant_InvalidAngle AzCssAngleValueParseErrorOwnedVariant_InvalidAngle;

union AzCssAngleValueParseErrorOwned {
    AzCssAngleValueParseErrorOwnedVariant_EmptyString EmptyString;
    AzCssAngleValueParseErrorOwnedVariant_NoValueGiven NoValueGiven;
    AzCssAngleValueParseErrorOwnedVariant_ValueParseErr ValueParseErr;
    AzCssAngleValueParseErrorOwnedVariant_InvalidAngle InvalidAngle;
};

enum AzMixBlendModeParseErrorOwned_Tag {
    AzMixBlendModeParseErrorOwned_Tag_InvalidValue,
    AzMixBlendModeParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzMixBlendModeParseErrorOwned_Tag AzMixBlendModeParseErrorOwned_Tag;

struct AzMixBlendModeParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzMixBlendModeParseErrorOwnedVariant_InvalidValue AzMixBlendModeParseErrorOwnedVariant_InvalidValue;

union AzMixBlendModeParseErrorOwned {
    AzMixBlendModeParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzColumnRuleStyleParseErrorOwned_Tag {
    AzColumnRuleStyleParseErrorOwned_Tag_Style,
    AzColumnRuleStyleParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzColumnRuleStyleParseErrorOwned_Tag AzColumnRuleStyleParseErrorOwned_Tag;

struct AzColumnRuleStyleParseErrorOwnedVariant_Style {
    uint8_t tag;
    AzCssBorderStyleParseErrorOwned payload;
};
typedef struct AzColumnRuleStyleParseErrorOwnedVariant_Style AzColumnRuleStyleParseErrorOwnedVariant_Style;

union AzColumnRuleStyleParseErrorOwned {
    AzColumnRuleStyleParseErrorOwnedVariant_Style Style;
};

enum AzCssFontStyleParseErrorOwned_Tag {
    AzCssFontStyleParseErrorOwned_Tag_InvalidValue,
    AzCssFontStyleParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssFontStyleParseErrorOwned_Tag AzCssFontStyleParseErrorOwned_Tag;

struct AzCssFontStyleParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzCssFontStyleParseErrorOwnedVariant_InvalidValue AzCssFontStyleParseErrorOwnedVariant_InvalidValue;

union AzCssFontStyleParseErrorOwned {
    AzCssFontStyleParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzStyleUserSelectParseErrorOwned_Tag {
    AzStyleUserSelectParseErrorOwned_Tag_InvalidValue,
    AzStyleUserSelectParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleUserSelectParseErrorOwned_Tag AzStyleUserSelectParseErrorOwned_Tag;

struct AzStyleUserSelectParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzStyleUserSelectParseErrorOwnedVariant_InvalidValue AzStyleUserSelectParseErrorOwnedVariant_InvalidValue;

union AzStyleUserSelectParseErrorOwned {
    AzStyleUserSelectParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzStyleTextAlignParseErrorOwned_Tag {
    AzStyleTextAlignParseErrorOwned_Tag_InvalidValue,
    AzStyleTextAlignParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTextAlignParseErrorOwned_Tag AzStyleTextAlignParseErrorOwned_Tag;

struct AzStyleTextAlignParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzStyleTextAlignParseErrorOwnedVariant_InvalidValue AzStyleTextAlignParseErrorOwnedVariant_InvalidValue;

union AzStyleTextAlignParseErrorOwned {
    AzStyleTextAlignParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzCssStyleColorMatrixParseErrorOwned_Tag {
    AzCssStyleColorMatrixParseErrorOwned_Tag_Float,
    AzCssStyleColorMatrixParseErrorOwned_Tag_WrongNumberOfComponents,
    AzCssStyleColorMatrixParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssStyleColorMatrixParseErrorOwned_Tag AzCssStyleColorMatrixParseErrorOwned_Tag;

struct AzCssStyleColorMatrixParseErrorOwnedVariant_Float {
    uint8_t tag;
    AzParseFloatError payload;
};
typedef struct AzCssStyleColorMatrixParseErrorOwnedVariant_Float AzCssStyleColorMatrixParseErrorOwnedVariant_Float;

struct AzCssStyleColorMatrixParseErrorOwnedVariant_WrongNumberOfComponents {
    uint8_t tag;
    AzWrongComponentCountError payload;
};
typedef struct AzCssStyleColorMatrixParseErrorOwnedVariant_WrongNumberOfComponents AzCssStyleColorMatrixParseErrorOwnedVariant_WrongNumberOfComponents;

union AzCssStyleColorMatrixParseErrorOwned {
    AzCssStyleColorMatrixParseErrorOwnedVariant_Float Float;
    AzCssStyleColorMatrixParseErrorOwnedVariant_WrongNumberOfComponents WrongNumberOfComponents;
};

enum AzOrphansParseErrorOwned_Tag {
    AzOrphansParseErrorOwned_Tag_ParseInt,
    AzOrphansParseErrorOwned_Tag_NegativeValue,
    AzOrphansParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzOrphansParseErrorOwned_Tag AzOrphansParseErrorOwned_Tag;

struct AzOrphansParseErrorOwnedVariant_ParseInt {
    uint8_t tag;
    AzParseIntErrorWithInput payload;
};
typedef struct AzOrphansParseErrorOwnedVariant_ParseInt AzOrphansParseErrorOwnedVariant_ParseInt;

struct AzOrphansParseErrorOwnedVariant_NegativeValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzOrphansParseErrorOwnedVariant_NegativeValue AzOrphansParseErrorOwnedVariant_NegativeValue;

union AzOrphansParseErrorOwned {
    AzOrphansParseErrorOwnedVariant_ParseInt ParseInt;
    AzOrphansParseErrorOwnedVariant_NegativeValue NegativeValue;
};

enum AzWidowsParseErrorOwned_Tag {
    AzWidowsParseErrorOwned_Tag_ParseInt,
    AzWidowsParseErrorOwned_Tag_NegativeValue,
    AzWidowsParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzWidowsParseErrorOwned_Tag AzWidowsParseErrorOwned_Tag;

struct AzWidowsParseErrorOwnedVariant_ParseInt {
    uint8_t tag;
    AzParseIntErrorWithInput payload;
};
typedef struct AzWidowsParseErrorOwnedVariant_ParseInt AzWidowsParseErrorOwnedVariant_ParseInt;

struct AzWidowsParseErrorOwnedVariant_NegativeValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzWidowsParseErrorOwnedVariant_NegativeValue AzWidowsParseErrorOwnedVariant_NegativeValue;

union AzWidowsParseErrorOwned {
    AzWidowsParseErrorOwnedVariant_ParseInt ParseInt;
    AzWidowsParseErrorOwnedVariant_NegativeValue NegativeValue;
};

enum AzStyleTextAlignLastParseErrorOwned_Tag {
    AzStyleTextAlignLastParseErrorOwned_Tag_InvalidValue,
    AzStyleTextAlignLastParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTextAlignLastParseErrorOwned_Tag AzStyleTextAlignLastParseErrorOwned_Tag;

struct AzStyleTextAlignLastParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzStyleTextAlignLastParseErrorOwnedVariant_InvalidValue AzStyleTextAlignLastParseErrorOwnedVariant_InvalidValue;

union AzStyleTextAlignLastParseErrorOwned {
    AzStyleTextAlignLastParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzStyleWordBreakParseErrorOwned_Tag {
    AzStyleWordBreakParseErrorOwned_Tag_InvalidValue,
    AzStyleWordBreakParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleWordBreakParseErrorOwned_Tag AzStyleWordBreakParseErrorOwned_Tag;

struct AzStyleWordBreakParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzStyleWordBreakParseErrorOwnedVariant_InvalidValue AzStyleWordBreakParseErrorOwnedVariant_InvalidValue;

union AzStyleWordBreakParseErrorOwned {
    AzStyleWordBreakParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzStyleOverflowWrapParseErrorOwned_Tag {
    AzStyleOverflowWrapParseErrorOwned_Tag_InvalidValue,
    AzStyleOverflowWrapParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleOverflowWrapParseErrorOwned_Tag AzStyleOverflowWrapParseErrorOwned_Tag;

struct AzStyleOverflowWrapParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzStyleOverflowWrapParseErrorOwnedVariant_InvalidValue AzStyleOverflowWrapParseErrorOwnedVariant_InvalidValue;

union AzStyleOverflowWrapParseErrorOwned {
    AzStyleOverflowWrapParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzStyleLineBreakParseErrorOwned_Tag {
    AzStyleLineBreakParseErrorOwned_Tag_InvalidValue,
    AzStyleLineBreakParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleLineBreakParseErrorOwned_Tag AzStyleLineBreakParseErrorOwned_Tag;

struct AzStyleLineBreakParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzStyleLineBreakParseErrorOwnedVariant_InvalidValue AzStyleLineBreakParseErrorOwnedVariant_InvalidValue;

union AzStyleLineBreakParseErrorOwned {
    AzStyleLineBreakParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzStyleAlignmentBaselineParseErrorOwned_Tag {
    AzStyleAlignmentBaselineParseErrorOwned_Tag_InvalidValue,
    AzStyleAlignmentBaselineParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleAlignmentBaselineParseErrorOwned_Tag AzStyleAlignmentBaselineParseErrorOwned_Tag;

struct AzStyleAlignmentBaselineParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzStyleAlignmentBaselineParseErrorOwnedVariant_InvalidValue AzStyleAlignmentBaselineParseErrorOwnedVariant_InvalidValue;

union AzStyleAlignmentBaselineParseErrorOwned {
    AzStyleAlignmentBaselineParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzStyleUnicodeBidiParseErrorOwned_Tag {
    AzStyleUnicodeBidiParseErrorOwned_Tag_InvalidValue,
    AzStyleUnicodeBidiParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleUnicodeBidiParseErrorOwned_Tag AzStyleUnicodeBidiParseErrorOwned_Tag;

struct AzStyleUnicodeBidiParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzStyleUnicodeBidiParseErrorOwnedVariant_InvalidValue AzStyleUnicodeBidiParseErrorOwnedVariant_InvalidValue;

union AzStyleUnicodeBidiParseErrorOwned {
    AzStyleUnicodeBidiParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzStyleTextBoxEdgeParseErrorOwned_Tag {
    AzStyleTextBoxEdgeParseErrorOwned_Tag_InvalidValue,
    AzStyleTextBoxEdgeParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTextBoxEdgeParseErrorOwned_Tag AzStyleTextBoxEdgeParseErrorOwned_Tag;

struct AzStyleTextBoxEdgeParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzStyleTextBoxEdgeParseErrorOwnedVariant_InvalidValue AzStyleTextBoxEdgeParseErrorOwnedVariant_InvalidValue;

union AzStyleTextBoxEdgeParseErrorOwned {
    AzStyleTextBoxEdgeParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzStyleTextBoxTrimParseErrorOwned_Tag {
    AzStyleTextBoxTrimParseErrorOwned_Tag_InvalidValue,
    AzStyleTextBoxTrimParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTextBoxTrimParseErrorOwned_Tag AzStyleTextBoxTrimParseErrorOwned_Tag;

struct AzStyleTextBoxTrimParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzStyleTextBoxTrimParseErrorOwnedVariant_InvalidValue AzStyleTextBoxTrimParseErrorOwnedVariant_InvalidValue;

union AzStyleTextBoxTrimParseErrorOwned {
    AzStyleTextBoxTrimParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzStyleDominantBaselineParseErrorOwned_Tag {
    AzStyleDominantBaselineParseErrorOwned_Tag_InvalidValue,
    AzStyleDominantBaselineParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleDominantBaselineParseErrorOwned_Tag AzStyleDominantBaselineParseErrorOwned_Tag;

struct AzStyleDominantBaselineParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzStyleDominantBaselineParseErrorOwnedVariant_InvalidValue AzStyleDominantBaselineParseErrorOwnedVariant_InvalidValue;

union AzStyleDominantBaselineParseErrorOwned {
    AzStyleDominantBaselineParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzStyleInitialLetterWrapParseErrorOwned_Tag {
    AzStyleInitialLetterWrapParseErrorOwned_Tag_InvalidValue,
    AzStyleInitialLetterWrapParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleInitialLetterWrapParseErrorOwned_Tag AzStyleInitialLetterWrapParseErrorOwned_Tag;

struct AzStyleInitialLetterWrapParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzStyleInitialLetterWrapParseErrorOwnedVariant_InvalidValue AzStyleInitialLetterWrapParseErrorOwnedVariant_InvalidValue;

union AzStyleInitialLetterWrapParseErrorOwned {
    AzStyleInitialLetterWrapParseErrorOwnedVariant_InvalidValue InvalidValue;
};

enum AzStyleInitialLetterAlignParseErrorOwned_Tag {
    AzStyleInitialLetterAlignParseErrorOwned_Tag_InvalidValue,
    AzStyleInitialLetterAlignParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleInitialLetterAlignParseErrorOwned_Tag AzStyleInitialLetterAlignParseErrorOwned_Tag;

struct AzStyleInitialLetterAlignParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzStyleInitialLetterAlignParseErrorOwnedVariant_InvalidValue AzStyleInitialLetterAlignParseErrorOwnedVariant_InvalidValue;

union AzStyleInitialLetterAlignParseErrorOwned {
    AzStyleInitialLetterAlignParseErrorOwnedVariant_InvalidValue InvalidValue;
};

/**
 * Dynamic selector for runtime CSS evaluation based on OS, media, container, theme, and pseudo-state
 */
enum AzDynamicSelector_Tag {
    AzDynamicSelector_Tag_Os,
    AzDynamicSelector_Tag_OsVersion,
    AzDynamicSelector_Tag_Media,
    AzDynamicSelector_Tag_ViewportWidth,
    AzDynamicSelector_Tag_ViewportHeight,
    AzDynamicSelector_Tag_ContainerWidth,
    AzDynamicSelector_Tag_ContainerHeight,
    AzDynamicSelector_Tag_ContainerName,
    AzDynamicSelector_Tag_Theme,
    AzDynamicSelector_Tag_AspectRatio,
    AzDynamicSelector_Tag_Orientation,
    AzDynamicSelector_Tag_PrefersReducedMotion,
    AzDynamicSelector_Tag_PrefersHighContrast,
    AzDynamicSelector_Tag_PseudoState,
    AzDynamicSelector_Tag_Language,
    AzDynamicSelector_Tag__Force8Bit = 0xFF,
};
typedef enum AzDynamicSelector_Tag AzDynamicSelector_Tag;

struct AzDynamicSelectorVariant_Os {
    uint8_t tag;
    AzOsCondition payload;
};
typedef struct AzDynamicSelectorVariant_Os AzDynamicSelectorVariant_Os;

struct AzDynamicSelectorVariant_OsVersion {
    uint8_t tag;
    AzOsVersionCondition payload;
};
typedef struct AzDynamicSelectorVariant_OsVersion AzDynamicSelectorVariant_OsVersion;

struct AzDynamicSelectorVariant_Media {
    uint8_t tag;
    AzMediaType payload;
};
typedef struct AzDynamicSelectorVariant_Media AzDynamicSelectorVariant_Media;

struct AzDynamicSelectorVariant_ViewportWidth {
    uint8_t tag;
    AzMinMaxRange payload;
};
typedef struct AzDynamicSelectorVariant_ViewportWidth AzDynamicSelectorVariant_ViewportWidth;

struct AzDynamicSelectorVariant_ViewportHeight {
    uint8_t tag;
    AzMinMaxRange payload;
};
typedef struct AzDynamicSelectorVariant_ViewportHeight AzDynamicSelectorVariant_ViewportHeight;

struct AzDynamicSelectorVariant_ContainerWidth {
    uint8_t tag;
    AzMinMaxRange payload;
};
typedef struct AzDynamicSelectorVariant_ContainerWidth AzDynamicSelectorVariant_ContainerWidth;

struct AzDynamicSelectorVariant_ContainerHeight {
    uint8_t tag;
    AzMinMaxRange payload;
};
typedef struct AzDynamicSelectorVariant_ContainerHeight AzDynamicSelectorVariant_ContainerHeight;

struct AzDynamicSelectorVariant_ContainerName {
    uint8_t tag;
    AzString payload;
};
typedef struct AzDynamicSelectorVariant_ContainerName AzDynamicSelectorVariant_ContainerName;

struct AzDynamicSelectorVariant_Theme {
    uint8_t tag;
    AzThemeCondition payload;
};
typedef struct AzDynamicSelectorVariant_Theme AzDynamicSelectorVariant_Theme;

struct AzDynamicSelectorVariant_AspectRatio {
    uint8_t tag;
    AzMinMaxRange payload;
};
typedef struct AzDynamicSelectorVariant_AspectRatio AzDynamicSelectorVariant_AspectRatio;

struct AzDynamicSelectorVariant_Orientation {
    uint8_t tag;
    AzOrientationType payload;
};
typedef struct AzDynamicSelectorVariant_Orientation AzDynamicSelectorVariant_Orientation;

struct AzDynamicSelectorVariant_PrefersReducedMotion {
    uint8_t tag;
    AzBoolCondition payload;
};
typedef struct AzDynamicSelectorVariant_PrefersReducedMotion AzDynamicSelectorVariant_PrefersReducedMotion;

struct AzDynamicSelectorVariant_PrefersHighContrast {
    uint8_t tag;
    AzBoolCondition payload;
};
typedef struct AzDynamicSelectorVariant_PrefersHighContrast AzDynamicSelectorVariant_PrefersHighContrast;

struct AzDynamicSelectorVariant_PseudoState {
    uint8_t tag;
    AzPseudoStateType payload;
};
typedef struct AzDynamicSelectorVariant_PseudoState AzDynamicSelectorVariant_PseudoState;

struct AzDynamicSelectorVariant_Language {
    uint8_t tag;
    AzLanguageCondition payload;
};
typedef struct AzDynamicSelectorVariant_Language AzDynamicSelectorVariant_Language;

union AzDynamicSelector {
    AzDynamicSelectorVariant_Os Os;
    AzDynamicSelectorVariant_OsVersion OsVersion;
    AzDynamicSelectorVariant_Media Media;
    AzDynamicSelectorVariant_ViewportWidth ViewportWidth;
    AzDynamicSelectorVariant_ViewportHeight ViewportHeight;
    AzDynamicSelectorVariant_ContainerWidth ContainerWidth;
    AzDynamicSelectorVariant_ContainerHeight ContainerHeight;
    AzDynamicSelectorVariant_ContainerName ContainerName;
    AzDynamicSelectorVariant_Theme Theme;
    AzDynamicSelectorVariant_AspectRatio AspectRatio;
    AzDynamicSelectorVariant_Orientation Orientation;
    AzDynamicSelectorVariant_PrefersReducedMotion PrefersReducedMotion;
    AzDynamicSelectorVariant_PrefersHighContrast PrefersHighContrast;
    AzDynamicSelectorVariant_PseudoState PseudoState;
    AzDynamicSelectorVariant_Language Language;
};

enum AzCssFontWeightParseErrorOwned_Tag {
    AzCssFontWeightParseErrorOwned_Tag_InvalidValue,
    AzCssFontWeightParseErrorOwned_Tag_InvalidNumber,
    AzCssFontWeightParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssFontWeightParseErrorOwned_Tag AzCssFontWeightParseErrorOwned_Tag;

struct AzCssFontWeightParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzCssFontWeightParseErrorOwnedVariant_InvalidValue AzCssFontWeightParseErrorOwnedVariant_InvalidValue;

struct AzCssFontWeightParseErrorOwnedVariant_InvalidNumber {
    uint8_t tag;
    AzParseIntError payload;
};
typedef struct AzCssFontWeightParseErrorOwnedVariant_InvalidNumber AzCssFontWeightParseErrorOwnedVariant_InvalidNumber;

union AzCssFontWeightParseErrorOwned {
    AzCssFontWeightParseErrorOwnedVariant_InvalidValue InvalidValue;
    AzCssFontWeightParseErrorOwnedVariant_InvalidNumber InvalidNumber;
};

enum AzFlexGrowParseErrorOwned_Tag {
    AzFlexGrowParseErrorOwned_Tag_ParseFloat,
    AzFlexGrowParseErrorOwned_Tag_NegativeValue,
    AzFlexGrowParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzFlexGrowParseErrorOwned_Tag AzFlexGrowParseErrorOwned_Tag;

struct AzFlexGrowParseErrorOwnedVariant_ParseFloat {
    uint8_t tag;
    AzParseFloatErrorWithInput payload;
};
typedef struct AzFlexGrowParseErrorOwnedVariant_ParseFloat AzFlexGrowParseErrorOwnedVariant_ParseFloat;

struct AzFlexGrowParseErrorOwnedVariant_NegativeValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzFlexGrowParseErrorOwnedVariant_NegativeValue AzFlexGrowParseErrorOwnedVariant_NegativeValue;

union AzFlexGrowParseErrorOwned {
    AzFlexGrowParseErrorOwnedVariant_ParseFloat ParseFloat;
    AzFlexGrowParseErrorOwnedVariant_NegativeValue NegativeValue;
};

enum AzFlexShrinkParseErrorOwned_Tag {
    AzFlexShrinkParseErrorOwned_Tag_ParseFloat,
    AzFlexShrinkParseErrorOwned_Tag_NegativeValue,
    AzFlexShrinkParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzFlexShrinkParseErrorOwned_Tag AzFlexShrinkParseErrorOwned_Tag;

struct AzFlexShrinkParseErrorOwnedVariant_ParseFloat {
    uint8_t tag;
    AzParseFloatErrorWithInput payload;
};
typedef struct AzFlexShrinkParseErrorOwnedVariant_ParseFloat AzFlexShrinkParseErrorOwnedVariant_ParseFloat;

struct AzFlexShrinkParseErrorOwnedVariant_NegativeValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzFlexShrinkParseErrorOwnedVariant_NegativeValue AzFlexShrinkParseErrorOwnedVariant_NegativeValue;

union AzFlexShrinkParseErrorOwned {
    AzFlexShrinkParseErrorOwnedVariant_ParseFloat ParseFloat;
    AzFlexShrinkParseErrorOwnedVariant_NegativeValue NegativeValue;
};

enum AzOptionListViewOnRowClick_Tag {
    AzOptionListViewOnRowClick_Tag_None,
    AzOptionListViewOnRowClick_Tag_Some,
    AzOptionListViewOnRowClick_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionListViewOnRowClick_Tag AzOptionListViewOnRowClick_Tag;

struct AzOptionListViewOnRowClickVariant_None {
    uint8_t tag;
};
typedef struct AzOptionListViewOnRowClickVariant_None AzOptionListViewOnRowClickVariant_None;

struct AzOptionListViewOnRowClickVariant_Some {
    uint8_t tag;
    AzListViewOnRowClick payload;
};
typedef struct AzOptionListViewOnRowClickVariant_Some AzOptionListViewOnRowClickVariant_Some;

union AzOptionListViewOnRowClick {
    AzOptionListViewOnRowClickVariant_None None;
    AzOptionListViewOnRowClickVariant_Some Some;
};

enum AzOptionListViewOnColumnClick_Tag {
    AzOptionListViewOnColumnClick_Tag_None,
    AzOptionListViewOnColumnClick_Tag_Some,
    AzOptionListViewOnColumnClick_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionListViewOnColumnClick_Tag AzOptionListViewOnColumnClick_Tag;

struct AzOptionListViewOnColumnClickVariant_None {
    uint8_t tag;
};
typedef struct AzOptionListViewOnColumnClickVariant_None AzOptionListViewOnColumnClickVariant_None;

struct AzOptionListViewOnColumnClickVariant_Some {
    uint8_t tag;
    AzListViewOnColumnClick payload;
};
typedef struct AzOptionListViewOnColumnClickVariant_Some AzOptionListViewOnColumnClickVariant_Some;

union AzOptionListViewOnColumnClick {
    AzOptionListViewOnColumnClickVariant_None None;
    AzOptionListViewOnColumnClickVariant_Some Some;
};

enum AzOptionListViewOnLazyLoadScroll_Tag {
    AzOptionListViewOnLazyLoadScroll_Tag_None,
    AzOptionListViewOnLazyLoadScroll_Tag_Some,
    AzOptionListViewOnLazyLoadScroll_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionListViewOnLazyLoadScroll_Tag AzOptionListViewOnLazyLoadScroll_Tag;

struct AzOptionListViewOnLazyLoadScrollVariant_None {
    uint8_t tag;
};
typedef struct AzOptionListViewOnLazyLoadScrollVariant_None AzOptionListViewOnLazyLoadScrollVariant_None;

struct AzOptionListViewOnLazyLoadScrollVariant_Some {
    uint8_t tag;
    AzListViewOnLazyLoadScroll payload;
};
typedef struct AzOptionListViewOnLazyLoadScrollVariant_Some AzOptionListViewOnLazyLoadScrollVariant_Some;

union AzOptionListViewOnLazyLoadScroll {
    AzOptionListViewOnLazyLoadScrollVariant_None None;
    AzOptionListViewOnLazyLoadScrollVariant_Some Some;
};

enum AzOptionColorInputOnValueChange_Tag {
    AzOptionColorInputOnValueChange_Tag_None,
    AzOptionColorInputOnValueChange_Tag_Some,
    AzOptionColorInputOnValueChange_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionColorInputOnValueChange_Tag AzOptionColorInputOnValueChange_Tag;

struct AzOptionColorInputOnValueChangeVariant_None {
    uint8_t tag;
};
typedef struct AzOptionColorInputOnValueChangeVariant_None AzOptionColorInputOnValueChangeVariant_None;

struct AzOptionColorInputOnValueChangeVariant_Some {
    uint8_t tag;
    AzColorInputOnValueChange payload;
};
typedef struct AzOptionColorInputOnValueChangeVariant_Some AzOptionColorInputOnValueChangeVariant_Some;

union AzOptionColorInputOnValueChange {
    AzOptionColorInputOnValueChangeVariant_None None;
    AzOptionColorInputOnValueChangeVariant_Some Some;
};

enum AzOptionButtonOnClick_Tag {
    AzOptionButtonOnClick_Tag_None,
    AzOptionButtonOnClick_Tag_Some,
    AzOptionButtonOnClick_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionButtonOnClick_Tag AzOptionButtonOnClick_Tag;

struct AzOptionButtonOnClickVariant_None {
    uint8_t tag;
};
typedef struct AzOptionButtonOnClickVariant_None AzOptionButtonOnClickVariant_None;

struct AzOptionButtonOnClickVariant_Some {
    uint8_t tag;
    AzButtonOnClick payload;
};
typedef struct AzOptionButtonOnClickVariant_Some AzOptionButtonOnClickVariant_Some;

union AzOptionButtonOnClick {
    AzOptionButtonOnClickVariant_None None;
    AzOptionButtonOnClickVariant_Some Some;
};

enum AzOptionTabOnClick_Tag {
    AzOptionTabOnClick_Tag_None,
    AzOptionTabOnClick_Tag_Some,
    AzOptionTabOnClick_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionTabOnClick_Tag AzOptionTabOnClick_Tag;

struct AzOptionTabOnClickVariant_None {
    uint8_t tag;
};
typedef struct AzOptionTabOnClickVariant_None AzOptionTabOnClickVariant_None;

struct AzOptionTabOnClickVariant_Some {
    uint8_t tag;
    AzTabOnClick payload;
};
typedef struct AzOptionTabOnClickVariant_Some AzOptionTabOnClickVariant_Some;

union AzOptionTabOnClick {
    AzOptionTabOnClickVariant_None None;
    AzOptionTabOnClickVariant_Some Some;
};

enum AzOptionFileInputOnPathChange_Tag {
    AzOptionFileInputOnPathChange_Tag_None,
    AzOptionFileInputOnPathChange_Tag_Some,
    AzOptionFileInputOnPathChange_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionFileInputOnPathChange_Tag AzOptionFileInputOnPathChange_Tag;

struct AzOptionFileInputOnPathChangeVariant_None {
    uint8_t tag;
};
typedef struct AzOptionFileInputOnPathChangeVariant_None AzOptionFileInputOnPathChangeVariant_None;

struct AzOptionFileInputOnPathChangeVariant_Some {
    uint8_t tag;
    AzFileInputOnPathChange payload;
};
typedef struct AzOptionFileInputOnPathChangeVariant_Some AzOptionFileInputOnPathChangeVariant_Some;

union AzOptionFileInputOnPathChange {
    AzOptionFileInputOnPathChangeVariant_None None;
    AzOptionFileInputOnPathChangeVariant_Some Some;
};

enum AzOptionCheckBoxOnToggle_Tag {
    AzOptionCheckBoxOnToggle_Tag_None,
    AzOptionCheckBoxOnToggle_Tag_Some,
    AzOptionCheckBoxOnToggle_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionCheckBoxOnToggle_Tag AzOptionCheckBoxOnToggle_Tag;

struct AzOptionCheckBoxOnToggleVariant_None {
    uint8_t tag;
};
typedef struct AzOptionCheckBoxOnToggleVariant_None AzOptionCheckBoxOnToggleVariant_None;

struct AzOptionCheckBoxOnToggleVariant_Some {
    uint8_t tag;
    AzCheckBoxOnToggle payload;
};
typedef struct AzOptionCheckBoxOnToggleVariant_Some AzOptionCheckBoxOnToggleVariant_Some;

union AzOptionCheckBoxOnToggle {
    AzOptionCheckBoxOnToggleVariant_None None;
    AzOptionCheckBoxOnToggleVariant_Some Some;
};

enum AzOptionDropDownOnChoiceChange_Tag {
    AzOptionDropDownOnChoiceChange_Tag_None,
    AzOptionDropDownOnChoiceChange_Tag_Some,
    AzOptionDropDownOnChoiceChange_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionDropDownOnChoiceChange_Tag AzOptionDropDownOnChoiceChange_Tag;

struct AzOptionDropDownOnChoiceChangeVariant_None {
    uint8_t tag;
};
typedef struct AzOptionDropDownOnChoiceChangeVariant_None AzOptionDropDownOnChoiceChangeVariant_None;

struct AzOptionDropDownOnChoiceChangeVariant_Some {
    uint8_t tag;
    AzDropDownOnChoiceChange payload;
};
typedef struct AzOptionDropDownOnChoiceChangeVariant_Some AzOptionDropDownOnChoiceChangeVariant_Some;

union AzOptionDropDownOnChoiceChange {
    AzOptionDropDownOnChoiceChangeVariant_None None;
    AzOptionDropDownOnChoiceChangeVariant_Some Some;
};

enum AzOptionTextInputOnTextInput_Tag {
    AzOptionTextInputOnTextInput_Tag_None,
    AzOptionTextInputOnTextInput_Tag_Some,
    AzOptionTextInputOnTextInput_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionTextInputOnTextInput_Tag AzOptionTextInputOnTextInput_Tag;

struct AzOptionTextInputOnTextInputVariant_None {
    uint8_t tag;
};
typedef struct AzOptionTextInputOnTextInputVariant_None AzOptionTextInputOnTextInputVariant_None;

struct AzOptionTextInputOnTextInputVariant_Some {
    uint8_t tag;
    AzTextInputOnTextInput payload;
};
typedef struct AzOptionTextInputOnTextInputVariant_Some AzOptionTextInputOnTextInputVariant_Some;

union AzOptionTextInputOnTextInput {
    AzOptionTextInputOnTextInputVariant_None None;
    AzOptionTextInputOnTextInputVariant_Some Some;
};

enum AzOptionTextInputOnVirtualKeyDown_Tag {
    AzOptionTextInputOnVirtualKeyDown_Tag_None,
    AzOptionTextInputOnVirtualKeyDown_Tag_Some,
    AzOptionTextInputOnVirtualKeyDown_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionTextInputOnVirtualKeyDown_Tag AzOptionTextInputOnVirtualKeyDown_Tag;

struct AzOptionTextInputOnVirtualKeyDownVariant_None {
    uint8_t tag;
};
typedef struct AzOptionTextInputOnVirtualKeyDownVariant_None AzOptionTextInputOnVirtualKeyDownVariant_None;

struct AzOptionTextInputOnVirtualKeyDownVariant_Some {
    uint8_t tag;
    AzTextInputOnVirtualKeyDown payload;
};
typedef struct AzOptionTextInputOnVirtualKeyDownVariant_Some AzOptionTextInputOnVirtualKeyDownVariant_Some;

union AzOptionTextInputOnVirtualKeyDown {
    AzOptionTextInputOnVirtualKeyDownVariant_None None;
    AzOptionTextInputOnVirtualKeyDownVariant_Some Some;
};

enum AzOptionTextInputOnFocusLost_Tag {
    AzOptionTextInputOnFocusLost_Tag_None,
    AzOptionTextInputOnFocusLost_Tag_Some,
    AzOptionTextInputOnFocusLost_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionTextInputOnFocusLost_Tag AzOptionTextInputOnFocusLost_Tag;

struct AzOptionTextInputOnFocusLostVariant_None {
    uint8_t tag;
};
typedef struct AzOptionTextInputOnFocusLostVariant_None AzOptionTextInputOnFocusLostVariant_None;

struct AzOptionTextInputOnFocusLostVariant_Some {
    uint8_t tag;
    AzTextInputOnFocusLost payload;
};
typedef struct AzOptionTextInputOnFocusLostVariant_Some AzOptionTextInputOnFocusLostVariant_Some;

union AzOptionTextInputOnFocusLost {
    AzOptionTextInputOnFocusLostVariant_None None;
    AzOptionTextInputOnFocusLostVariant_Some Some;
};

enum AzOptionNumberInputOnFocusLost_Tag {
    AzOptionNumberInputOnFocusLost_Tag_None,
    AzOptionNumberInputOnFocusLost_Tag_Some,
    AzOptionNumberInputOnFocusLost_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionNumberInputOnFocusLost_Tag AzOptionNumberInputOnFocusLost_Tag;

struct AzOptionNumberInputOnFocusLostVariant_None {
    uint8_t tag;
};
typedef struct AzOptionNumberInputOnFocusLostVariant_None AzOptionNumberInputOnFocusLostVariant_None;

struct AzOptionNumberInputOnFocusLostVariant_Some {
    uint8_t tag;
    AzNumberInputOnFocusLost payload;
};
typedef struct AzOptionNumberInputOnFocusLostVariant_Some AzOptionNumberInputOnFocusLostVariant_Some;

union AzOptionNumberInputOnFocusLost {
    AzOptionNumberInputOnFocusLostVariant_None None;
    AzOptionNumberInputOnFocusLostVariant_Some Some;
};

enum AzOptionNumberInputOnValueChange_Tag {
    AzOptionNumberInputOnValueChange_Tag_None,
    AzOptionNumberInputOnValueChange_Tag_Some,
    AzOptionNumberInputOnValueChange_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionNumberInputOnValueChange_Tag AzOptionNumberInputOnValueChange_Tag;

struct AzOptionNumberInputOnValueChangeVariant_None {
    uint8_t tag;
};
typedef struct AzOptionNumberInputOnValueChangeVariant_None AzOptionNumberInputOnValueChangeVariant_None;

struct AzOptionNumberInputOnValueChangeVariant_Some {
    uint8_t tag;
    AzNumberInputOnValueChange payload;
};
typedef struct AzOptionNumberInputOnValueChangeVariant_Some AzOptionNumberInputOnValueChangeVariant_Some;

union AzOptionNumberInputOnValueChange {
    AzOptionNumberInputOnValueChangeVariant_None None;
    AzOptionNumberInputOnValueChangeVariant_Some Some;
};

enum AzOptionRawImage_Tag {
    AzOptionRawImage_Tag_None,
    AzOptionRawImage_Tag_Some,
    AzOptionRawImage_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionRawImage_Tag AzOptionRawImage_Tag;

struct AzOptionRawImageVariant_None {
    uint8_t tag;
};
typedef struct AzOptionRawImageVariant_None AzOptionRawImageVariant_None;

struct AzOptionRawImageVariant_Some {
    uint8_t tag;
    AzRawImage payload;
};
typedef struct AzOptionRawImageVariant_Some AzOptionRawImageVariant_Some;

union AzOptionRawImage {
    AzOptionRawImageVariant_None None;
    AzOptionRawImageVariant_Some Some;
};

enum AzOptionCoreMenuCallback_Tag {
    AzOptionCoreMenuCallback_Tag_None,
    AzOptionCoreMenuCallback_Tag_Some,
    AzOptionCoreMenuCallback_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionCoreMenuCallback_Tag AzOptionCoreMenuCallback_Tag;

struct AzOptionCoreMenuCallbackVariant_None {
    uint8_t tag;
};
typedef struct AzOptionCoreMenuCallbackVariant_None AzOptionCoreMenuCallbackVariant_None;

struct AzOptionCoreMenuCallbackVariant_Some {
    uint8_t tag;
    AzCoreMenuCallback payload;
};
typedef struct AzOptionCoreMenuCallbackVariant_Some AzOptionCoreMenuCallbackVariant_Some;

union AzOptionCoreMenuCallback {
    AzOptionCoreMenuCallbackVariant_None None;
    AzOptionCoreMenuCallbackVariant_Some Some;
};

enum AzOptionWaylandTheme_Tag {
    AzOptionWaylandTheme_Tag_None,
    AzOptionWaylandTheme_Tag_Some,
    AzOptionWaylandTheme_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionWaylandTheme_Tag AzOptionWaylandTheme_Tag;

struct AzOptionWaylandThemeVariant_None {
    uint8_t tag;
};
typedef struct AzOptionWaylandThemeVariant_None AzOptionWaylandThemeVariant_None;

struct AzOptionWaylandThemeVariant_Some {
    uint8_t tag;
    AzWaylandTheme payload;
};
typedef struct AzOptionWaylandThemeVariant_Some AzOptionWaylandThemeVariant_Some;

union AzOptionWaylandTheme {
    AzOptionWaylandThemeVariant_None None;
    AzOptionWaylandThemeVariant_Some Some;
};

enum AzOptionWindowIcon_Tag {
    AzOptionWindowIcon_Tag_None,
    AzOptionWindowIcon_Tag_Some,
    AzOptionWindowIcon_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionWindowIcon_Tag AzOptionWindowIcon_Tag;

struct AzOptionWindowIconVariant_None {
    uint8_t tag;
};
typedef struct AzOptionWindowIconVariant_None AzOptionWindowIconVariant_None;

struct AzOptionWindowIconVariant_Some {
    uint8_t tag;
    AzWindowIcon payload;
};
typedef struct AzOptionWindowIconVariant_Some AzOptionWindowIconVariant_Some;

union AzOptionWindowIcon {
    AzOptionWindowIconVariant_None None;
    AzOptionWindowIconVariant_Some Some;
};

enum AzOptionCoreImageCallback_Tag {
    AzOptionCoreImageCallback_Tag_None,
    AzOptionCoreImageCallback_Tag_Some,
    AzOptionCoreImageCallback_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionCoreImageCallback_Tag AzOptionCoreImageCallback_Tag;

struct AzOptionCoreImageCallbackVariant_None {
    uint8_t tag;
};
typedef struct AzOptionCoreImageCallbackVariant_None AzOptionCoreImageCallbackVariant_None;

struct AzOptionCoreImageCallbackVariant_Some {
    uint8_t tag;
    AzCoreImageCallback payload;
};
typedef struct AzOptionCoreImageCallbackVariant_Some AzOptionCoreImageCallbackVariant_Some;

union AzOptionCoreImageCallback {
    AzOptionCoreImageCallbackVariant_None None;
    AzOptionCoreImageCallbackVariant_Some Some;
};

enum AzOptionSelectAllResult_Tag {
    AzOptionSelectAllResult_Tag_None,
    AzOptionSelectAllResult_Tag_Some,
    AzOptionSelectAllResult_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionSelectAllResult_Tag AzOptionSelectAllResult_Tag;

struct AzOptionSelectAllResultVariant_None {
    uint8_t tag;
};
typedef struct AzOptionSelectAllResultVariant_None AzOptionSelectAllResultVariant_None;

struct AzOptionSelectAllResultVariant_Some {
    uint8_t tag;
    AzSelectAllResult payload;
};
typedef struct AzOptionSelectAllResultVariant_Some AzOptionSelectAllResultVariant_Some;

union AzOptionSelectAllResult {
    AzOptionSelectAllResultVariant_None None;
    AzOptionSelectAllResultVariant_Some Some;
};

enum AzOptionDeleteResult_Tag {
    AzOptionDeleteResult_Tag_None,
    AzOptionDeleteResult_Tag_Some,
    AzOptionDeleteResult_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionDeleteResult_Tag AzOptionDeleteResult_Tag;

struct AzOptionDeleteResultVariant_None {
    uint8_t tag;
};
typedef struct AzOptionDeleteResultVariant_None AzOptionDeleteResultVariant_None;

struct AzOptionDeleteResultVariant_Some {
    uint8_t tag;
    AzDeleteResult payload;
};
typedef struct AzOptionDeleteResultVariant_Some AzOptionDeleteResultVariant_Some;

union AzOptionDeleteResult {
    AzOptionDeleteResultVariant_None None;
    AzOptionDeleteResultVariant_Some Some;
};

enum AzOptionClipboardContent_Tag {
    AzOptionClipboardContent_Tag_None,
    AzOptionClipboardContent_Tag_Some,
    AzOptionClipboardContent_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionClipboardContent_Tag AzOptionClipboardContent_Tag;

struct AzOptionClipboardContentVariant_None {
    uint8_t tag;
};
typedef struct AzOptionClipboardContentVariant_None AzOptionClipboardContentVariant_None;

struct AzOptionClipboardContentVariant_Some {
    uint8_t tag;
    AzClipboardContent payload;
};
typedef struct AzOptionClipboardContentVariant_Some AzOptionClipboardContentVariant_Some;

union AzOptionClipboardContent {
    AzOptionClipboardContentVariant_None None;
    AzOptionClipboardContentVariant_Some Some;
};

enum AzOptionFilePath_Tag {
    AzOptionFilePath_Tag_None,
    AzOptionFilePath_Tag_Some,
    AzOptionFilePath_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionFilePath_Tag AzOptionFilePath_Tag;

struct AzOptionFilePathVariant_None {
    uint8_t tag;
};
typedef struct AzOptionFilePathVariant_None AzOptionFilePathVariant_None;

struct AzOptionFilePathVariant_Some {
    uint8_t tag;
    AzFilePath payload;
};
typedef struct AzOptionFilePathVariant_Some AzOptionFilePathVariant_Some;

union AzOptionFilePath {
    AzOptionFilePathVariant_None None;
    AzOptionFilePathVariant_Some Some;
};

enum AzOptionPendingTextEdit_Tag {
    AzOptionPendingTextEdit_Tag_None,
    AzOptionPendingTextEdit_Tag_Some,
    AzOptionPendingTextEdit_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionPendingTextEdit_Tag AzOptionPendingTextEdit_Tag;

struct AzOptionPendingTextEditVariant_None {
    uint8_t tag;
};
typedef struct AzOptionPendingTextEditVariant_None AzOptionPendingTextEditVariant_None;

struct AzOptionPendingTextEditVariant_Some {
    uint8_t tag;
    AzPendingTextEdit payload;
};
typedef struct AzOptionPendingTextEditVariant_Some AzOptionPendingTextEditVariant_Some;

union AzOptionPendingTextEdit {
    AzOptionPendingTextEditVariant_None None;
    AzOptionPendingTextEditVariant_Some Some;
};

enum AzOptionMimeTypeHint_Tag {
    AzOptionMimeTypeHint_Tag_None,
    AzOptionMimeTypeHint_Tag_Some,
    AzOptionMimeTypeHint_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionMimeTypeHint_Tag AzOptionMimeTypeHint_Tag;

struct AzOptionMimeTypeHintVariant_None {
    uint8_t tag;
};
typedef struct AzOptionMimeTypeHintVariant_None AzOptionMimeTypeHintVariant_None;

struct AzOptionMimeTypeHintVariant_Some {
    uint8_t tag;
    AzMimeTypeHint payload;
};
typedef struct AzOptionMimeTypeHintVariant_Some AzOptionMimeTypeHintVariant_Some;

union AzOptionMimeTypeHint {
    AzOptionMimeTypeHintVariant_None None;
    AzOptionMimeTypeHintVariant_Some Some;
};

enum AzOptionAccessibilityAction_Tag {
    AzOptionAccessibilityAction_Tag_None,
    AzOptionAccessibilityAction_Tag_Some,
    AzOptionAccessibilityAction_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionAccessibilityAction_Tag AzOptionAccessibilityAction_Tag;

struct AzOptionAccessibilityActionVariant_None {
    uint8_t tag;
};
typedef struct AzOptionAccessibilityActionVariant_None AzOptionAccessibilityActionVariant_None;

struct AzOptionAccessibilityActionVariant_Some {
    uint8_t tag;
    AzAccessibilityAction payload;
};
typedef struct AzOptionAccessibilityActionVariant_Some AzOptionAccessibilityActionVariant_Some;

union AzOptionAccessibilityAction {
    AzOptionAccessibilityActionVariant_None None;
    AzOptionAccessibilityActionVariant_Some Some;
};

enum AzOptionDirEntry_Tag {
    AzOptionDirEntry_Tag_None,
    AzOptionDirEntry_Tag_Some,
    AzOptionDirEntry_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionDirEntry_Tag AzOptionDirEntry_Tag;

struct AzOptionDirEntryVariant_None {
    uint8_t tag;
};
typedef struct AzOptionDirEntryVariant_None AzOptionDirEntryVariant_None;

struct AzOptionDirEntryVariant_Some {
    uint8_t tag;
    AzDirEntry payload;
};
typedef struct AzOptionDirEntryVariant_Some AzOptionDirEntryVariant_Some;

union AzOptionDirEntry {
    AzOptionDirEntryVariant_None None;
    AzOptionDirEntryVariant_Some Some;
};

enum AzOptionNamedFont_Tag {
    AzOptionNamedFont_Tag_None,
    AzOptionNamedFont_Tag_Some,
    AzOptionNamedFont_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionNamedFont_Tag AzOptionNamedFont_Tag;

struct AzOptionNamedFontVariant_None {
    uint8_t tag;
};
typedef struct AzOptionNamedFontVariant_None AzOptionNamedFontVariant_None;

struct AzOptionNamedFontVariant_Some {
    uint8_t tag;
    AzNamedFont payload;
};
typedef struct AzOptionNamedFontVariant_Some AzOptionNamedFontVariant_Some;

union AzOptionNamedFont {
    AzOptionNamedFontVariant_None None;
    AzOptionNamedFontVariant_Some Some;
};

enum AzOptionStyleFilter_Tag {
    AzOptionStyleFilter_Tag_None,
    AzOptionStyleFilter_Tag_Some,
    AzOptionStyleFilter_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionStyleFilter_Tag AzOptionStyleFilter_Tag;

struct AzOptionStyleFilterVariant_None {
    uint8_t tag;
};
typedef struct AzOptionStyleFilterVariant_None AzOptionStyleFilterVariant_None;

struct AzOptionStyleFilterVariant_Some {
    uint8_t tag;
    AzStyleFilter payload;
};
typedef struct AzOptionStyleFilterVariant_Some AzOptionStyleFilterVariant_Some;

union AzOptionStyleFilter {
    AzOptionStyleFilterVariant_None None;
    AzOptionStyleFilterVariant_Some Some;
};

enum AzOptionHttpHeader_Tag {
    AzOptionHttpHeader_Tag_None,
    AzOptionHttpHeader_Tag_Some,
    AzOptionHttpHeader_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionHttpHeader_Tag AzOptionHttpHeader_Tag;

struct AzOptionHttpHeaderVariant_None {
    uint8_t tag;
};
typedef struct AzOptionHttpHeaderVariant_None AzOptionHttpHeaderVariant_None;

struct AzOptionHttpHeaderVariant_Some {
    uint8_t tag;
    AzHttpHeader payload;
};
typedef struct AzOptionHttpHeaderVariant_Some AzOptionHttpHeaderVariant_Some;

union AzOptionHttpHeader {
    AzOptionHttpHeaderVariant_None None;
    AzOptionHttpHeaderVariant_Some Some;
};

enum AzOptionCssRuleBlock_Tag {
    AzOptionCssRuleBlock_Tag_None,
    AzOptionCssRuleBlock_Tag_Some,
    AzOptionCssRuleBlock_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionCssRuleBlock_Tag AzOptionCssRuleBlock_Tag;

struct AzOptionCssRuleBlockVariant_None {
    uint8_t tag;
};
typedef struct AzOptionCssRuleBlockVariant_None AzOptionCssRuleBlockVariant_None;

struct AzOptionCssRuleBlockVariant_Some {
    uint8_t tag;
    AzCssRuleBlock payload;
};
typedef struct AzOptionCssRuleBlockVariant_Some AzOptionCssRuleBlockVariant_Some;

union AzOptionCssRuleBlock {
    AzOptionCssRuleBlockVariant_None None;
    AzOptionCssRuleBlockVariant_Some Some;
};

enum AzOptionCoreCallbackData_Tag {
    AzOptionCoreCallbackData_Tag_None,
    AzOptionCoreCallbackData_Tag_Some,
    AzOptionCoreCallbackData_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionCoreCallbackData_Tag AzOptionCoreCallbackData_Tag;

struct AzOptionCoreCallbackDataVariant_None {
    uint8_t tag;
};
typedef struct AzOptionCoreCallbackDataVariant_None AzOptionCoreCallbackDataVariant_None;

struct AzOptionCoreCallbackDataVariant_Some {
    uint8_t tag;
    AzCoreCallbackData payload;
};
typedef struct AzOptionCoreCallbackDataVariant_Some AzOptionCoreCallbackDataVariant_Some;

union AzOptionCoreCallbackData {
    AzOptionCoreCallbackDataVariant_None None;
    AzOptionCoreCallbackDataVariant_Some Some;
};

enum AzOptionVertexAttribute_Tag {
    AzOptionVertexAttribute_Tag_None,
    AzOptionVertexAttribute_Tag_Some,
    AzOptionVertexAttribute_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionVertexAttribute_Tag AzOptionVertexAttribute_Tag;

struct AzOptionVertexAttributeVariant_None {
    uint8_t tag;
};
typedef struct AzOptionVertexAttributeVariant_None AzOptionVertexAttributeVariant_None;

struct AzOptionVertexAttributeVariant_Some {
    uint8_t tag;
    AzVertexAttribute payload;
};
typedef struct AzOptionVertexAttributeVariant_Some AzOptionVertexAttributeVariant_Some;

union AzOptionVertexAttribute {
    AzOptionVertexAttributeVariant_None None;
    AzOptionVertexAttributeVariant_Some Some;
};

enum AzOptionDebugMessage_Tag {
    AzOptionDebugMessage_Tag_None,
    AzOptionDebugMessage_Tag_Some,
    AzOptionDebugMessage_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionDebugMessage_Tag AzOptionDebugMessage_Tag;

struct AzOptionDebugMessageVariant_None {
    uint8_t tag;
};
typedef struct AzOptionDebugMessageVariant_None AzOptionDebugMessageVariant_None;

struct AzOptionDebugMessageVariant_Some {
    uint8_t tag;
    AzDebugMessage payload;
};
typedef struct AzOptionDebugMessageVariant_Some AzOptionDebugMessageVariant_Some;

union AzOptionDebugMessage {
    AzOptionDebugMessageVariant_None None;
    AzOptionDebugMessageVariant_Some Some;
};

enum AzOptionListViewRow_Tag {
    AzOptionListViewRow_Tag_None,
    AzOptionListViewRow_Tag_Some,
    AzOptionListViewRow_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionListViewRow_Tag AzOptionListViewRow_Tag;

struct AzOptionListViewRowVariant_None {
    uint8_t tag;
};
typedef struct AzOptionListViewRowVariant_None AzOptionListViewRowVariant_None;

struct AzOptionListViewRowVariant_Some {
    uint8_t tag;
    AzListViewRow payload;
};
typedef struct AzOptionListViewRowVariant_Some AzOptionListViewRowVariant_Some;

union AzOptionListViewRow {
    AzOptionListViewRowVariant_None None;
    AzOptionListViewRowVariant_Some Some;
};

enum AzOptionIdOrClass_Tag {
    AzOptionIdOrClass_Tag_None,
    AzOptionIdOrClass_Tag_Some,
    AzOptionIdOrClass_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionIdOrClass_Tag AzOptionIdOrClass_Tag;

struct AzOptionIdOrClassVariant_None {
    uint8_t tag;
};
typedef struct AzOptionIdOrClassVariant_None AzOptionIdOrClassVariant_None;

struct AzOptionIdOrClassVariant_Some {
    uint8_t tag;
    AzIdOrClass payload;
};
typedef struct AzOptionIdOrClassVariant_Some AzOptionIdOrClassVariant_Some;

union AzOptionIdOrClass {
    AzOptionIdOrClassVariant_None None;
    AzOptionIdOrClassVariant_Some Some;
};

enum AzOptionStyleFontFamily_Tag {
    AzOptionStyleFontFamily_Tag_None,
    AzOptionStyleFontFamily_Tag_Some,
    AzOptionStyleFontFamily_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionStyleFontFamily_Tag AzOptionStyleFontFamily_Tag;

struct AzOptionStyleFontFamilyVariant_None {
    uint8_t tag;
};
typedef struct AzOptionStyleFontFamilyVariant_None AzOptionStyleFontFamilyVariant_None;

struct AzOptionStyleFontFamilyVariant_Some {
    uint8_t tag;
    AzStyleFontFamily payload;
};
typedef struct AzOptionStyleFontFamilyVariant_Some AzOptionStyleFontFamilyVariant_Some;

union AzOptionStyleFontFamily {
    AzOptionStyleFontFamilyVariant_None None;
    AzOptionStyleFontFamilyVariant_Some Some;
};

enum AzOptionStringPair_Tag {
    AzOptionStringPair_Tag_None,
    AzOptionStringPair_Tag_Some,
    AzOptionStringPair_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionStringPair_Tag AzOptionStringPair_Tag;

struct AzOptionStringPairVariant_None {
    uint8_t tag;
};
typedef struct AzOptionStringPairVariant_None AzOptionStringPairVariant_None;

struct AzOptionStringPairVariant_Some {
    uint8_t tag;
    AzStringPair payload;
};
typedef struct AzOptionStringPairVariant_Some AzOptionStringPairVariant_Some;

union AzOptionStringPair {
    AzOptionStringPairVariant_None None;
    AzOptionStringPairVariant_Some Some;
};

enum AzOptionMimeTypeData_Tag {
    AzOptionMimeTypeData_Tag_None,
    AzOptionMimeTypeData_Tag_Some,
    AzOptionMimeTypeData_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionMimeTypeData_Tag AzOptionMimeTypeData_Tag;

struct AzOptionMimeTypeDataVariant_None {
    uint8_t tag;
};
typedef struct AzOptionMimeTypeDataVariant_None AzOptionMimeTypeDataVariant_None;

struct AzOptionMimeTypeDataVariant_Some {
    uint8_t tag;
    AzMimeTypeData payload;
};
typedef struct AzOptionMimeTypeDataVariant_Some AzOptionMimeTypeDataVariant_Some;

union AzOptionMimeTypeData {
    AzOptionMimeTypeDataVariant_None None;
    AzOptionMimeTypeDataVariant_Some Some;
};

enum AzOptionThemeCondition_Tag {
    AzOptionThemeCondition_Tag_None,
    AzOptionThemeCondition_Tag_Some,
    AzOptionThemeCondition_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionThemeCondition_Tag AzOptionThemeCondition_Tag;

struct AzOptionThemeConditionVariant_None {
    uint8_t tag;
};
typedef struct AzOptionThemeConditionVariant_None AzOptionThemeConditionVariant_None;

struct AzOptionThemeConditionVariant_Some {
    uint8_t tag;
    AzThemeCondition payload;
};
typedef struct AzOptionThemeConditionVariant_Some AzOptionThemeConditionVariant_Some;

union AzOptionThemeCondition {
    AzOptionThemeConditionVariant_None None;
    AzOptionThemeConditionVariant_Some Some;
};

enum AzOptionGridAreaDefinition_Tag {
    AzOptionGridAreaDefinition_Tag_None,
    AzOptionGridAreaDefinition_Tag_Some,
    AzOptionGridAreaDefinition_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionGridAreaDefinition_Tag AzOptionGridAreaDefinition_Tag;

struct AzOptionGridAreaDefinitionVariant_None {
    uint8_t tag;
};
typedef struct AzOptionGridAreaDefinitionVariant_None AzOptionGridAreaDefinitionVariant_None;

struct AzOptionGridAreaDefinitionVariant_Some {
    uint8_t tag;
    AzGridAreaDefinition payload;
};
typedef struct AzOptionGridAreaDefinitionVariant_Some AzOptionGridAreaDefinitionVariant_Some;

union AzOptionGridAreaDefinition {
    AzOptionGridAreaDefinitionVariant_None None;
    AzOptionGridAreaDefinitionVariant_Some Some;
};

enum AzOptionComponentLibrary_Tag {
    AzOptionComponentLibrary_Tag_None,
    AzOptionComponentLibrary_Tag_Some,
    AzOptionComponentLibrary_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionComponentLibrary_Tag AzOptionComponentLibrary_Tag;

struct AzOptionComponentLibraryVariant_None {
    uint8_t tag;
};
typedef struct AzOptionComponentLibraryVariant_None AzOptionComponentLibraryVariant_None;

struct AzOptionComponentLibraryVariant_Some {
    uint8_t tag;
    AzComponentLibrary payload;
};
typedef struct AzOptionComponentLibraryVariant_Some AzOptionComponentLibraryVariant_Some;

union AzOptionComponentLibrary {
    AzOptionComponentLibraryVariant_None None;
    AzOptionComponentLibraryVariant_Some Some;
};

enum AzOptionComponentDataModel_Tag {
    AzOptionComponentDataModel_Tag_None,
    AzOptionComponentDataModel_Tag_Some,
    AzOptionComponentDataModel_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionComponentDataModel_Tag AzOptionComponentDataModel_Tag;

struct AzOptionComponentDataModelVariant_None {
    uint8_t tag;
};
typedef struct AzOptionComponentDataModelVariant_None AzOptionComponentDataModelVariant_None;

struct AzOptionComponentDataModelVariant_Some {
    uint8_t tag;
    AzComponentDataModel payload;
};
typedef struct AzOptionComponentDataModelVariant_Some AzOptionComponentDataModelVariant_Some;

union AzOptionComponentDataModel {
    AzOptionComponentDataModelVariant_None None;
    AzOptionComponentDataModelVariant_Some Some;
};

enum AzOptionComponentEnumModel_Tag {
    AzOptionComponentEnumModel_Tag_None,
    AzOptionComponentEnumModel_Tag_Some,
    AzOptionComponentEnumModel_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionComponentEnumModel_Tag AzOptionComponentEnumModel_Tag;

struct AzOptionComponentEnumModelVariant_None {
    uint8_t tag;
};
typedef struct AzOptionComponentEnumModelVariant_None AzOptionComponentEnumModelVariant_None;

struct AzOptionComponentEnumModelVariant_Some {
    uint8_t tag;
    AzComponentEnumModel payload;
};
typedef struct AzOptionComponentEnumModelVariant_Some AzOptionComponentEnumModelVariant_Some;

union AzOptionComponentEnumModel {
    AzOptionComponentEnumModelVariant_None None;
    AzOptionComponentEnumModelVariant_Some Some;
};

enum AzOptionComponentEnumVariant_Tag {
    AzOptionComponentEnumVariant_Tag_None,
    AzOptionComponentEnumVariant_Tag_Some,
    AzOptionComponentEnumVariant_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionComponentEnumVariant_Tag AzOptionComponentEnumVariant_Tag;

struct AzOptionComponentEnumVariantVariant_None {
    uint8_t tag;
};
typedef struct AzOptionComponentEnumVariantVariant_None AzOptionComponentEnumVariantVariant_None;

struct AzOptionComponentEnumVariantVariant_Some {
    uint8_t tag;
    AzComponentEnumVariant payload;
};
typedef struct AzOptionComponentEnumVariantVariant_Some AzOptionComponentEnumVariantVariant_Some;

union AzOptionComponentEnumVariant {
    AzOptionComponentEnumVariantVariant_None None;
    AzOptionComponentEnumVariantVariant_Some Some;
};

enum AzOptionRibbonOnTabClick_Tag {
    AzOptionRibbonOnTabClick_Tag_None,
    AzOptionRibbonOnTabClick_Tag_Some,
    AzOptionRibbonOnTabClick_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionRibbonOnTabClick_Tag AzOptionRibbonOnTabClick_Tag;

struct AzOptionRibbonOnTabClickVariant_None {
    uint8_t tag;
};
typedef struct AzOptionRibbonOnTabClickVariant_None AzOptionRibbonOnTabClickVariant_None;

struct AzOptionRibbonOnTabClickVariant_Some {
    uint8_t tag;
    AzRibbonOnTabClick payload;
};
typedef struct AzOptionRibbonOnTabClickVariant_Some AzOptionRibbonOnTabClickVariant_Some;

union AzOptionRibbonOnTabClick {
    AzOptionRibbonOnTabClickVariant_None None;
    AzOptionRibbonOnTabClickVariant_Some Some;
};

enum AzOptionTreeViewOnNodeClick_Tag {
    AzOptionTreeViewOnNodeClick_Tag_None,
    AzOptionTreeViewOnNodeClick_Tag_Some,
    AzOptionTreeViewOnNodeClick_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionTreeViewOnNodeClick_Tag AzOptionTreeViewOnNodeClick_Tag;

struct AzOptionTreeViewOnNodeClickVariant_None {
    uint8_t tag;
};
typedef struct AzOptionTreeViewOnNodeClickVariant_None AzOptionTreeViewOnNodeClickVariant_None;

struct AzOptionTreeViewOnNodeClickVariant_Some {
    uint8_t tag;
    AzTreeViewOnNodeClick payload;
};
typedef struct AzOptionTreeViewOnNodeClickVariant_Some AzOptionTreeViewOnNodeClickVariant_Some;

union AzOptionTreeViewOnNodeClick {
    AzOptionTreeViewOnNodeClickVariant_None None;
    AzOptionTreeViewOnNodeClickVariant_Some Some;
};

enum AzOptionRibbonTab_Tag {
    AzOptionRibbonTab_Tag_None,
    AzOptionRibbonTab_Tag_Some,
    AzOptionRibbonTab_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionRibbonTab_Tag AzOptionRibbonTab_Tag;

struct AzOptionRibbonTabVariant_None {
    uint8_t tag;
};
typedef struct AzOptionRibbonTabVariant_None AzOptionRibbonTabVariant_None;

struct AzOptionRibbonTabVariant_Some {
    uint8_t tag;
    AzRibbonTab payload;
};
typedef struct AzOptionRibbonTabVariant_Some AzOptionRibbonTabVariant_Some;

union AzOptionRibbonTab {
    AzOptionRibbonTabVariant_None None;
    AzOptionRibbonTabVariant_Some Some;
};

enum AzOptionTreeViewNode_Tag {
    AzOptionTreeViewNode_Tag_None,
    AzOptionTreeViewNode_Tag_Some,
    AzOptionTreeViewNode_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionTreeViewNode_Tag AzOptionTreeViewNode_Tag;

struct AzOptionTreeViewNodeVariant_None {
    uint8_t tag;
};
typedef struct AzOptionTreeViewNodeVariant_None AzOptionTreeViewNodeVariant_None;

struct AzOptionTreeViewNodeVariant_Some {
    uint8_t tag;
    AzTreeViewNode payload;
};
typedef struct AzOptionTreeViewNodeVariant_Some AzOptionTreeViewNodeVariant_Some;

union AzOptionTreeViewNode {
    AzOptionTreeViewNodeVariant_None None;
    AzOptionTreeViewNodeVariant_Some Some;
};

enum AzOptionRoute_Tag {
    AzOptionRoute_Tag_None,
    AzOptionRoute_Tag_Some,
    AzOptionRoute_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionRoute_Tag AzOptionRoute_Tag;

struct AzOptionRouteVariant_None {
    uint8_t tag;
};
typedef struct AzOptionRouteVariant_None AzOptionRouteVariant_None;

struct AzOptionRouteVariant_Some {
    uint8_t tag;
    AzRoute payload;
};
typedef struct AzOptionRouteVariant_Some AzOptionRouteVariant_Some;

union AzOptionRoute {
    AzOptionRouteVariant_None None;
    AzOptionRouteVariant_Some Some;
};

enum AzOptionRouteMatch_Tag {
    AzOptionRouteMatch_Tag_None,
    AzOptionRouteMatch_Tag_Some,
    AzOptionRouteMatch_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionRouteMatch_Tag AzOptionRouteMatch_Tag;

struct AzOptionRouteMatchVariant_None {
    uint8_t tag;
};
typedef struct AzOptionRouteMatchVariant_None AzOptionRouteMatchVariant_None;

struct AzOptionRouteMatchVariant_Some {
    uint8_t tag;
    AzRouteMatch payload;
};
typedef struct AzOptionRouteMatchVariant_Some AzOptionRouteMatchVariant_Some;

union AzOptionRouteMatch {
    AzOptionRouteMatchVariant_None None;
    AzOptionRouteMatchVariant_Some Some;
};

enum AzOptionFileTypeList_Tag {
    AzOptionFileTypeList_Tag_None,
    AzOptionFileTypeList_Tag_Some,
    AzOptionFileTypeList_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionFileTypeList_Tag AzOptionFileTypeList_Tag;

struct AzOptionFileTypeListVariant_None {
    uint8_t tag;
};
typedef struct AzOptionFileTypeListVariant_None AzOptionFileTypeListVariant_None;

struct AzOptionFileTypeListVariant_Some {
    uint8_t tag;
    AzFileTypeList payload;
};
typedef struct AzOptionFileTypeListVariant_Some AzOptionFileTypeListVariant_Some;

union AzOptionFileTypeList {
    AzOptionFileTypeListVariant_None None;
    AzOptionFileTypeListVariant_Some Some;
};

enum AzOptionKeyringResult_Tag {
    AzOptionKeyringResult_Tag_None,
    AzOptionKeyringResult_Tag_Some,
    AzOptionKeyringResult_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionKeyringResult_Tag AzOptionKeyringResult_Tag;

struct AzOptionKeyringResultVariant_None {
    uint8_t tag;
};
typedef struct AzOptionKeyringResultVariant_None AzOptionKeyringResultVariant_None;

struct AzOptionKeyringResultVariant_Some {
    uint8_t tag;
    AzKeyringResult payload;
};
typedef struct AzOptionKeyringResultVariant_Some AzOptionKeyringResultVariant_Some;

union AzOptionKeyringResult {
    AzOptionKeyringResultVariant_None None;
    AzOptionKeyringResultVariant_Some Some;
};

enum AzOptionDbValue_Tag {
    AzOptionDbValue_Tag_None,
    AzOptionDbValue_Tag_Some,
    AzOptionDbValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionDbValue_Tag AzOptionDbValue_Tag;

struct AzOptionDbValueVariant_None {
    uint8_t tag;
};
typedef struct AzOptionDbValueVariant_None AzOptionDbValueVariant_None;

struct AzOptionDbValueVariant_Some {
    uint8_t tag;
    AzDbValue payload;
};
typedef struct AzOptionDbValueVariant_Some AzOptionDbValueVariant_Some;

union AzOptionDbValue {
    AzOptionDbValueVariant_None None;
    AzOptionDbValueVariant_Some Some;
};

enum AzOptionOnVideoFrame_Tag {
    AzOptionOnVideoFrame_Tag_None,
    AzOptionOnVideoFrame_Tag_Some,
    AzOptionOnVideoFrame_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionOnVideoFrame_Tag AzOptionOnVideoFrame_Tag;

struct AzOptionOnVideoFrameVariant_None {
    uint8_t tag;
};
typedef struct AzOptionOnVideoFrameVariant_None AzOptionOnVideoFrameVariant_None;

struct AzOptionOnVideoFrameVariant_Some {
    uint8_t tag;
    AzOnVideoFrame payload;
};
typedef struct AzOptionOnVideoFrameVariant_Some AzOptionOnVideoFrameVariant_Some;

union AzOptionOnVideoFrame {
    AzOptionOnVideoFrameVariant_None None;
    AzOptionOnVideoFrameVariant_Some Some;
};

enum AzOptionMapViewportChanged_Tag {
    AzOptionMapViewportChanged_Tag_None,
    AzOptionMapViewportChanged_Tag_Some,
    AzOptionMapViewportChanged_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionMapViewportChanged_Tag AzOptionMapViewportChanged_Tag;

struct AzOptionMapViewportChangedVariant_None {
    uint8_t tag;
};
typedef struct AzOptionMapViewportChangedVariant_None AzOptionMapViewportChangedVariant_None;

struct AzOptionMapViewportChangedVariant_Some {
    uint8_t tag;
    AzMapViewportChanged payload;
};
typedef struct AzOptionMapViewportChangedVariant_Some AzOptionMapViewportChangedVariant_Some;

union AzOptionMapViewportChanged {
    AzOptionMapViewportChangedVariant_None None;
    AzOptionMapViewportChangedVariant_Some Some;
};

enum AzOptionMapPinTap_Tag {
    AzOptionMapPinTap_Tag_None,
    AzOptionMapPinTap_Tag_Some,
    AzOptionMapPinTap_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionMapPinTap_Tag AzOptionMapPinTap_Tag;

struct AzOptionMapPinTapVariant_None {
    uint8_t tag;
};
typedef struct AzOptionMapPinTapVariant_None AzOptionMapPinTapVariant_None;

struct AzOptionMapPinTapVariant_Some {
    uint8_t tag;
    AzMapPinTap payload;
};
typedef struct AzOptionMapPinTapVariant_Some AzOptionMapPinTapVariant_Some;

union AzOptionMapPinTap {
    AzOptionMapPinTapVariant_None None;
    AzOptionMapPinTapVariant_Some Some;
};

enum AzOptionOnAudioFrame_Tag {
    AzOptionOnAudioFrame_Tag_None,
    AzOptionOnAudioFrame_Tag_Some,
    AzOptionOnAudioFrame_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionOnAudioFrame_Tag AzOptionOnAudioFrame_Tag;

struct AzOptionOnAudioFrameVariant_None {
    uint8_t tag;
};
typedef struct AzOptionOnAudioFrameVariant_None AzOptionOnAudioFrameVariant_None;

struct AzOptionOnAudioFrameVariant_Some {
    uint8_t tag;
    AzOnAudioFrame payload;
};
typedef struct AzOptionOnAudioFrameVariant_Some AzOptionOnAudioFrameVariant_Some;

union AzOptionOnAudioFrame {
    AzOptionOnAudioFrameVariant_None None;
    AzOptionOnAudioFrameVariant_Some Some;
};

enum AzOptionLoadedFont_Tag {
    AzOptionLoadedFont_Tag_None,
    AzOptionLoadedFont_Tag_Some,
    AzOptionLoadedFont_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionLoadedFont_Tag AzOptionLoadedFont_Tag;

struct AzOptionLoadedFontVariant_None {
    uint8_t tag;
};
typedef struct AzOptionLoadedFontVariant_None AzOptionLoadedFontVariant_None;

struct AzOptionLoadedFontVariant_Some {
    uint8_t tag;
    AzLoadedFont payload;
};
typedef struct AzOptionLoadedFontVariant_Some AzOptionLoadedFontVariant_Some;

union AzOptionLoadedFont {
    AzOptionLoadedFontVariant_None None;
    AzOptionLoadedFontVariant_Some Some;
};

enum AzXmlStreamError_Tag {
    AzXmlStreamError_Tag_UnexpectedEndOfStream,
    AzXmlStreamError_Tag_InvalidName,
    AzXmlStreamError_Tag_NonXmlChar,
    AzXmlStreamError_Tag_InvalidChar,
    AzXmlStreamError_Tag_InvalidCharMultiple,
    AzXmlStreamError_Tag_InvalidQuote,
    AzXmlStreamError_Tag_InvalidSpace,
    AzXmlStreamError_Tag_InvalidString,
    AzXmlStreamError_Tag_InvalidReference,
    AzXmlStreamError_Tag_InvalidExternalID,
    AzXmlStreamError_Tag_InvalidCommentData,
    AzXmlStreamError_Tag_InvalidCommentEnd,
    AzXmlStreamError_Tag_InvalidCharacterData,
    AzXmlStreamError_Tag__Force8Bit = 0xFF,
};
typedef enum AzXmlStreamError_Tag AzXmlStreamError_Tag;

struct AzXmlStreamErrorVariant_UnexpectedEndOfStream {
    uint8_t tag;
};
typedef struct AzXmlStreamErrorVariant_UnexpectedEndOfStream AzXmlStreamErrorVariant_UnexpectedEndOfStream;

struct AzXmlStreamErrorVariant_InvalidName {
    uint8_t tag;
};
typedef struct AzXmlStreamErrorVariant_InvalidName AzXmlStreamErrorVariant_InvalidName;

struct AzXmlStreamErrorVariant_NonXmlChar {
    uint8_t tag;
    AzNonXmlCharError payload;
};
typedef struct AzXmlStreamErrorVariant_NonXmlChar AzXmlStreamErrorVariant_NonXmlChar;

struct AzXmlStreamErrorVariant_InvalidChar {
    uint8_t tag;
    AzInvalidCharError payload;
};
typedef struct AzXmlStreamErrorVariant_InvalidChar AzXmlStreamErrorVariant_InvalidChar;

struct AzXmlStreamErrorVariant_InvalidCharMultiple {
    uint8_t tag;
    AzInvalidCharMultipleError payload;
};
typedef struct AzXmlStreamErrorVariant_InvalidCharMultiple AzXmlStreamErrorVariant_InvalidCharMultiple;

struct AzXmlStreamErrorVariant_InvalidQuote {
    uint8_t tag;
    AzInvalidQuoteError payload;
};
typedef struct AzXmlStreamErrorVariant_InvalidQuote AzXmlStreamErrorVariant_InvalidQuote;

struct AzXmlStreamErrorVariant_InvalidSpace {
    uint8_t tag;
    AzInvalidSpaceError payload;
};
typedef struct AzXmlStreamErrorVariant_InvalidSpace AzXmlStreamErrorVariant_InvalidSpace;

struct AzXmlStreamErrorVariant_InvalidString {
    uint8_t tag;
    AzInvalidStringError payload;
};
typedef struct AzXmlStreamErrorVariant_InvalidString AzXmlStreamErrorVariant_InvalidString;

struct AzXmlStreamErrorVariant_InvalidReference {
    uint8_t tag;
};
typedef struct AzXmlStreamErrorVariant_InvalidReference AzXmlStreamErrorVariant_InvalidReference;

struct AzXmlStreamErrorVariant_InvalidExternalID {
    uint8_t tag;
};
typedef struct AzXmlStreamErrorVariant_InvalidExternalID AzXmlStreamErrorVariant_InvalidExternalID;

struct AzXmlStreamErrorVariant_InvalidCommentData {
    uint8_t tag;
};
typedef struct AzXmlStreamErrorVariant_InvalidCommentData AzXmlStreamErrorVariant_InvalidCommentData;

struct AzXmlStreamErrorVariant_InvalidCommentEnd {
    uint8_t tag;
};
typedef struct AzXmlStreamErrorVariant_InvalidCommentEnd AzXmlStreamErrorVariant_InvalidCommentEnd;

struct AzXmlStreamErrorVariant_InvalidCharacterData {
    uint8_t tag;
};
typedef struct AzXmlStreamErrorVariant_InvalidCharacterData AzXmlStreamErrorVariant_InvalidCharacterData;

union AzXmlStreamError {
    AzXmlStreamErrorVariant_UnexpectedEndOfStream UnexpectedEndOfStream;
    AzXmlStreamErrorVariant_InvalidName InvalidName;
    AzXmlStreamErrorVariant_NonXmlChar NonXmlChar;
    AzXmlStreamErrorVariant_InvalidChar InvalidChar;
    AzXmlStreamErrorVariant_InvalidCharMultiple InvalidCharMultiple;
    AzXmlStreamErrorVariant_InvalidQuote InvalidQuote;
    AzXmlStreamErrorVariant_InvalidSpace InvalidSpace;
    AzXmlStreamErrorVariant_InvalidString InvalidString;
    AzXmlStreamErrorVariant_InvalidReference InvalidReference;
    AzXmlStreamErrorVariant_InvalidExternalID InvalidExternalID;
    AzXmlStreamErrorVariant_InvalidCommentData InvalidCommentData;
    AzXmlStreamErrorVariant_InvalidCommentEnd InvalidCommentEnd;
    AzXmlStreamErrorVariant_InvalidCharacterData InvalidCharacterData;
};

enum AzResultRawImageDecodeImageError_Tag {
    AzResultRawImageDecodeImageError_Tag_Ok,
    AzResultRawImageDecodeImageError_Tag_Err,
    AzResultRawImageDecodeImageError_Tag__Force8Bit = 0xFF,
};
typedef enum AzResultRawImageDecodeImageError_Tag AzResultRawImageDecodeImageError_Tag;

struct AzResultRawImageDecodeImageErrorVariant_Ok {
    uint8_t tag;
    AzRawImage payload;
};
typedef struct AzResultRawImageDecodeImageErrorVariant_Ok AzResultRawImageDecodeImageErrorVariant_Ok;

struct AzResultRawImageDecodeImageErrorVariant_Err {
    uint8_t tag;
    AzDecodeImageError payload;
};
typedef struct AzResultRawImageDecodeImageErrorVariant_Err AzResultRawImageDecodeImageErrorVariant_Err;

union AzResultRawImageDecodeImageError {
    AzResultRawImageDecodeImageErrorVariant_Ok Ok;
    AzResultRawImageDecodeImageErrorVariant_Err Err;
};

enum AzIcuResult_Tag {
    AzIcuResult_Tag_Ok,
    AzIcuResult_Tag_Err,
    AzIcuResult_Tag__Force8Bit = 0xFF,
};
typedef enum AzIcuResult_Tag AzIcuResult_Tag;

struct AzIcuResultVariant_Ok {
    uint8_t tag;
    AzString payload;
};
typedef struct AzIcuResultVariant_Ok AzIcuResultVariant_Ok;

struct AzIcuResultVariant_Err {
    uint8_t tag;
    AzIcuError payload;
};
typedef struct AzIcuResultVariant_Err AzIcuResultVariant_Err;

union AzIcuResult {
    AzIcuResultVariant_Ok Ok;
    AzIcuResultVariant_Err Err;
};

enum AzHttpError_Tag {
    AzHttpError_Tag_InvalidUrl,
    AzHttpError_Tag_ConnectionFailed,
    AzHttpError_Tag_Timeout,
    AzHttpError_Tag_TlsError,
    AzHttpError_Tag_HttpStatus,
    AzHttpError_Tag_IoError,
    AzHttpError_Tag_ResponseTooLarge,
    AzHttpError_Tag_Other,
    AzHttpError_Tag__Force8Bit = 0xFF,
};
typedef enum AzHttpError_Tag AzHttpError_Tag;

struct AzHttpErrorVariant_InvalidUrl {
    uint8_t tag;
    AzString payload;
};
typedef struct AzHttpErrorVariant_InvalidUrl AzHttpErrorVariant_InvalidUrl;

struct AzHttpErrorVariant_ConnectionFailed {
    uint8_t tag;
    AzString payload;
};
typedef struct AzHttpErrorVariant_ConnectionFailed AzHttpErrorVariant_ConnectionFailed;

struct AzHttpErrorVariant_Timeout {
    uint8_t tag;
};
typedef struct AzHttpErrorVariant_Timeout AzHttpErrorVariant_Timeout;

struct AzHttpErrorVariant_TlsError {
    uint8_t tag;
    AzString payload;
};
typedef struct AzHttpErrorVariant_TlsError AzHttpErrorVariant_TlsError;

struct AzHttpErrorVariant_HttpStatus {
    uint8_t tag;
    AzHttpStatusError payload;
};
typedef struct AzHttpErrorVariant_HttpStatus AzHttpErrorVariant_HttpStatus;

struct AzHttpErrorVariant_IoError {
    uint8_t tag;
    AzString payload;
};
typedef struct AzHttpErrorVariant_IoError AzHttpErrorVariant_IoError;

struct AzHttpErrorVariant_ResponseTooLarge {
    uint8_t tag;
    AzHttpResponseTooLargeError payload;
};
typedef struct AzHttpErrorVariant_ResponseTooLarge AzHttpErrorVariant_ResponseTooLarge;

struct AzHttpErrorVariant_Other {
    uint8_t tag;
    AzString payload;
};
typedef struct AzHttpErrorVariant_Other AzHttpErrorVariant_Other;

union AzHttpError {
    AzHttpErrorVariant_InvalidUrl InvalidUrl;
    AzHttpErrorVariant_ConnectionFailed ConnectionFailed;
    AzHttpErrorVariant_Timeout Timeout;
    AzHttpErrorVariant_TlsError TlsError;
    AzHttpErrorVariant_HttpStatus HttpStatus;
    AzHttpErrorVariant_IoError IoError;
    AzHttpErrorVariant_ResponseTooLarge ResponseTooLarge;
    AzHttpErrorVariant_Other Other;
};

enum AzResultEmptyStructFileError_Tag {
    AzResultEmptyStructFileError_Tag_Ok,
    AzResultEmptyStructFileError_Tag_Err,
    AzResultEmptyStructFileError_Tag__Force8Bit = 0xFF,
};
typedef enum AzResultEmptyStructFileError_Tag AzResultEmptyStructFileError_Tag;

struct AzResultEmptyStructFileErrorVariant_Ok {
    uint8_t tag;
    AzEmptyStruct payload;
};
typedef struct AzResultEmptyStructFileErrorVariant_Ok AzResultEmptyStructFileErrorVariant_Ok;

struct AzResultEmptyStructFileErrorVariant_Err {
    uint8_t tag;
    AzFileError payload;
};
typedef struct AzResultEmptyStructFileErrorVariant_Err AzResultEmptyStructFileErrorVariant_Err;

union AzResultEmptyStructFileError {
    AzResultEmptyStructFileErrorVariant_Ok Ok;
    AzResultEmptyStructFileErrorVariant_Err Err;
};

enum AzResultu64FileError_Tag {
    AzResultu64FileError_Tag_Ok,
    AzResultu64FileError_Tag_Err,
    AzResultu64FileError_Tag__Force8Bit = 0xFF,
};
typedef enum AzResultu64FileError_Tag AzResultu64FileError_Tag;

struct AzResultu64FileErrorVariant_Ok {
    uint8_t tag;
    uint64_t payload;
};
typedef struct AzResultu64FileErrorVariant_Ok AzResultu64FileErrorVariant_Ok;

struct AzResultu64FileErrorVariant_Err {
    uint8_t tag;
    AzFileError payload;
};
typedef struct AzResultu64FileErrorVariant_Err AzResultu64FileErrorVariant_Err;

union AzResultu64FileError {
    AzResultu64FileErrorVariant_Ok Ok;
    AzResultu64FileErrorVariant_Err Err;
};

enum AzResultU8VecFileError_Tag {
    AzResultU8VecFileError_Tag_Ok,
    AzResultU8VecFileError_Tag_Err,
    AzResultU8VecFileError_Tag__Force8Bit = 0xFF,
};
typedef enum AzResultU8VecFileError_Tag AzResultU8VecFileError_Tag;

struct AzResultU8VecFileErrorVariant_Ok {
    uint8_t tag;
    AzU8Vec payload;
};
typedef struct AzResultU8VecFileErrorVariant_Ok AzResultU8VecFileErrorVariant_Ok;

struct AzResultU8VecFileErrorVariant_Err {
    uint8_t tag;
    AzFileError payload;
};
typedef struct AzResultU8VecFileErrorVariant_Err AzResultU8VecFileErrorVariant_Err;

union AzResultU8VecFileError {
    AzResultU8VecFileErrorVariant_Ok Ok;
    AzResultU8VecFileErrorVariant_Err Err;
};

enum AzResultFileMetadataFileError_Tag {
    AzResultFileMetadataFileError_Tag_Ok,
    AzResultFileMetadataFileError_Tag_Err,
    AzResultFileMetadataFileError_Tag__Force8Bit = 0xFF,
};
typedef enum AzResultFileMetadataFileError_Tag AzResultFileMetadataFileError_Tag;

struct AzResultFileMetadataFileErrorVariant_Ok {
    uint8_t tag;
    AzFileMetadata payload;
};
typedef struct AzResultFileMetadataFileErrorVariant_Ok AzResultFileMetadataFileErrorVariant_Ok;

struct AzResultFileMetadataFileErrorVariant_Err {
    uint8_t tag;
    AzFileError payload;
};
typedef struct AzResultFileMetadataFileErrorVariant_Err AzResultFileMetadataFileErrorVariant_Err;

union AzResultFileMetadataFileError {
    AzResultFileMetadataFileErrorVariant_Ok Ok;
    AzResultFileMetadataFileErrorVariant_Err Err;
};

enum AzResultStringFileError_Tag {
    AzResultStringFileError_Tag_Ok,
    AzResultStringFileError_Tag_Err,
    AzResultStringFileError_Tag__Force8Bit = 0xFF,
};
typedef enum AzResultStringFileError_Tag AzResultStringFileError_Tag;

struct AzResultStringFileErrorVariant_Ok {
    uint8_t tag;
    AzString payload;
};
typedef struct AzResultStringFileErrorVariant_Ok AzResultStringFileErrorVariant_Ok;

struct AzResultStringFileErrorVariant_Err {
    uint8_t tag;
    AzFileError payload;
};
typedef struct AzResultStringFileErrorVariant_Err AzResultStringFileErrorVariant_Err;

union AzResultStringFileError {
    AzResultStringFileErrorVariant_Ok Ok;
    AzResultStringFileErrorVariant_Err Err;
};

enum AzResultDirEntryVecFileError_Tag {
    AzResultDirEntryVecFileError_Tag_Ok,
    AzResultDirEntryVecFileError_Tag_Err,
    AzResultDirEntryVecFileError_Tag__Force8Bit = 0xFF,
};
typedef enum AzResultDirEntryVecFileError_Tag AzResultDirEntryVecFileError_Tag;

struct AzResultDirEntryVecFileErrorVariant_Ok {
    uint8_t tag;
    AzDirEntryVec payload;
};
typedef struct AzResultDirEntryVecFileErrorVariant_Ok AzResultDirEntryVecFileErrorVariant_Ok;

struct AzResultDirEntryVecFileErrorVariant_Err {
    uint8_t tag;
    AzFileError payload;
};
typedef struct AzResultDirEntryVecFileErrorVariant_Err AzResultDirEntryVecFileErrorVariant_Err;

union AzResultDirEntryVecFileError {
    AzResultDirEntryVecFileErrorVariant_Ok Ok;
    AzResultDirEntryVecFileErrorVariant_Err Err;
};

enum AzResultFilePathFileError_Tag {
    AzResultFilePathFileError_Tag_Ok,
    AzResultFilePathFileError_Tag_Err,
    AzResultFilePathFileError_Tag__Force8Bit = 0xFF,
};
typedef enum AzResultFilePathFileError_Tag AzResultFilePathFileError_Tag;

struct AzResultFilePathFileErrorVariant_Ok {
    uint8_t tag;
    AzFilePath payload;
};
typedef struct AzResultFilePathFileErrorVariant_Ok AzResultFilePathFileErrorVariant_Ok;

struct AzResultFilePathFileErrorVariant_Err {
    uint8_t tag;
    AzFileError payload;
};
typedef struct AzResultFilePathFileErrorVariant_Err AzResultFilePathFileErrorVariant_Err;

union AzResultFilePathFileError {
    AzResultFilePathFileErrorVariant_Ok Ok;
    AzResultFilePathFileErrorVariant_Err Err;
};

enum AzResultUrlUrlParseError_Tag {
    AzResultUrlUrlParseError_Tag_Ok,
    AzResultUrlUrlParseError_Tag_Err,
    AzResultUrlUrlParseError_Tag__Force8Bit = 0xFF,
};
typedef enum AzResultUrlUrlParseError_Tag AzResultUrlUrlParseError_Tag;

struct AzResultUrlUrlParseErrorVariant_Ok {
    uint8_t tag;
    AzUrl payload;
};
typedef struct AzResultUrlUrlParseErrorVariant_Ok AzResultUrlUrlParseErrorVariant_Ok;

struct AzResultUrlUrlParseErrorVariant_Err {
    uint8_t tag;
    AzUrlParseError payload;
};
typedef struct AzResultUrlUrlParseErrorVariant_Err AzResultUrlUrlParseErrorVariant_Err;

union AzResultUrlUrlParseError {
    AzResultUrlUrlParseErrorVariant_Ok Ok;
    AzResultUrlUrlParseErrorVariant_Err Err;
};

enum AzComponentError_Tag {
    AzComponentError_Tag_UselessFunctionArgument,
    AzComponentError_Tag_UnknownComponent,
    AzComponentError_Tag__Force8Bit = 0xFF,
};
typedef enum AzComponentError_Tag AzComponentError_Tag;

struct AzComponentErrorVariant_UselessFunctionArgument {
    uint8_t tag;
    AzUselessFunctionArgumentError payload;
};
typedef struct AzComponentErrorVariant_UselessFunctionArgument AzComponentErrorVariant_UselessFunctionArgument;

struct AzComponentErrorVariant_UnknownComponent {
    uint8_t tag;
    AzString payload;
};
typedef struct AzComponentErrorVariant_UnknownComponent AzComponentErrorVariant_UnknownComponent;

union AzComponentError {
    AzComponentErrorVariant_UselessFunctionArgument UselessFunctionArgument;
    AzComponentErrorVariant_UnknownComponent UnknownComponent;
};

enum AzStyleLineHeightParseError_Tag {
    AzStyleLineHeightParseError_Tag_Percentage,
    AzStyleLineHeightParseError_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleLineHeightParseError_Tag AzStyleLineHeightParseError_Tag;

struct AzStyleLineHeightParseErrorVariant_Percentage {
    uint8_t tag;
    AzPercentageParseError payload;
};
typedef struct AzStyleLineHeightParseErrorVariant_Percentage AzStyleLineHeightParseErrorVariant_Percentage;

union AzStyleLineHeightParseError {
    AzStyleLineHeightParseErrorVariant_Percentage Percentage;
};

enum AzThreadReceiveMsg_Tag {
    AzThreadReceiveMsg_Tag_WriteBack,
    AzThreadReceiveMsg_Tag_Update,
    AzThreadReceiveMsg_Tag__Force8Bit = 0xFF,
};
typedef enum AzThreadReceiveMsg_Tag AzThreadReceiveMsg_Tag;

struct AzThreadReceiveMsgVariant_WriteBack {
    uint8_t tag;
    AzThreadWriteBackMsg payload;
};
typedef struct AzThreadReceiveMsgVariant_WriteBack AzThreadReceiveMsgVariant_WriteBack;

struct AzThreadReceiveMsgVariant_Update {
    uint8_t tag;
    AzUpdate payload;
};
typedef struct AzThreadReceiveMsgVariant_Update AzThreadReceiveMsgVariant_Update;

union AzThreadReceiveMsg {
    AzThreadReceiveMsgVariant_WriteBack WriteBack;
    AzThreadReceiveMsgVariant_Update Update;
};

enum AzComponentFieldType_Tag {
    AzComponentFieldType_Tag_String,
    AzComponentFieldType_Tag_Bool,
    AzComponentFieldType_Tag_I32,
    AzComponentFieldType_Tag_I64,
    AzComponentFieldType_Tag_U32,
    AzComponentFieldType_Tag_U64,
    AzComponentFieldType_Tag_Usize,
    AzComponentFieldType_Tag_F32,
    AzComponentFieldType_Tag_F64,
    AzComponentFieldType_Tag_ColorU,
    AzComponentFieldType_Tag_CssProperty,
    AzComponentFieldType_Tag_ImageRef,
    AzComponentFieldType_Tag_FontRef,
    AzComponentFieldType_Tag_StyledDom,
    AzComponentFieldType_Tag_Callback,
    AzComponentFieldType_Tag_RefAny,
    AzComponentFieldType_Tag_OptionType,
    AzComponentFieldType_Tag_VecType,
    AzComponentFieldType_Tag_StructRef,
    AzComponentFieldType_Tag_EnumRef,
    AzComponentFieldType_Tag__Force8Bit = 0xFF,
};
typedef enum AzComponentFieldType_Tag AzComponentFieldType_Tag;

struct AzComponentFieldTypeVariant_String {
    uint8_t tag;
};
typedef struct AzComponentFieldTypeVariant_String AzComponentFieldTypeVariant_String;

struct AzComponentFieldTypeVariant_Bool {
    uint8_t tag;
};
typedef struct AzComponentFieldTypeVariant_Bool AzComponentFieldTypeVariant_Bool;

struct AzComponentFieldTypeVariant_I32 {
    uint8_t tag;
};
typedef struct AzComponentFieldTypeVariant_I32 AzComponentFieldTypeVariant_I32;

struct AzComponentFieldTypeVariant_I64 {
    uint8_t tag;
};
typedef struct AzComponentFieldTypeVariant_I64 AzComponentFieldTypeVariant_I64;

struct AzComponentFieldTypeVariant_U32 {
    uint8_t tag;
};
typedef struct AzComponentFieldTypeVariant_U32 AzComponentFieldTypeVariant_U32;

struct AzComponentFieldTypeVariant_U64 {
    uint8_t tag;
};
typedef struct AzComponentFieldTypeVariant_U64 AzComponentFieldTypeVariant_U64;

struct AzComponentFieldTypeVariant_Usize {
    uint8_t tag;
};
typedef struct AzComponentFieldTypeVariant_Usize AzComponentFieldTypeVariant_Usize;

struct AzComponentFieldTypeVariant_F32 {
    uint8_t tag;
};
typedef struct AzComponentFieldTypeVariant_F32 AzComponentFieldTypeVariant_F32;

struct AzComponentFieldTypeVariant_F64 {
    uint8_t tag;
};
typedef struct AzComponentFieldTypeVariant_F64 AzComponentFieldTypeVariant_F64;

struct AzComponentFieldTypeVariant_ColorU {
    uint8_t tag;
};
typedef struct AzComponentFieldTypeVariant_ColorU AzComponentFieldTypeVariant_ColorU;

struct AzComponentFieldTypeVariant_CssProperty {
    uint8_t tag;
};
typedef struct AzComponentFieldTypeVariant_CssProperty AzComponentFieldTypeVariant_CssProperty;

struct AzComponentFieldTypeVariant_ImageRef {
    uint8_t tag;
};
typedef struct AzComponentFieldTypeVariant_ImageRef AzComponentFieldTypeVariant_ImageRef;

struct AzComponentFieldTypeVariant_FontRef {
    uint8_t tag;
};
typedef struct AzComponentFieldTypeVariant_FontRef AzComponentFieldTypeVariant_FontRef;

struct AzComponentFieldTypeVariant_StyledDom {
    uint8_t tag;
};
typedef struct AzComponentFieldTypeVariant_StyledDom AzComponentFieldTypeVariant_StyledDom;

struct AzComponentFieldTypeVariant_Callback {
    uint8_t tag;
    AzComponentCallbackSignature payload;
};
typedef struct AzComponentFieldTypeVariant_Callback AzComponentFieldTypeVariant_Callback;

struct AzComponentFieldTypeVariant_RefAny {
    uint8_t tag;
    AzString payload;
};
typedef struct AzComponentFieldTypeVariant_RefAny AzComponentFieldTypeVariant_RefAny;

struct AzComponentFieldTypeVariant_OptionType {
    uint8_t tag;
    AzComponentFieldTypeBox payload;
};
typedef struct AzComponentFieldTypeVariant_OptionType AzComponentFieldTypeVariant_OptionType;

struct AzComponentFieldTypeVariant_VecType {
    uint8_t tag;
    AzComponentFieldTypeBox payload;
};
typedef struct AzComponentFieldTypeVariant_VecType AzComponentFieldTypeVariant_VecType;

struct AzComponentFieldTypeVariant_StructRef {
    uint8_t tag;
    AzString payload;
};
typedef struct AzComponentFieldTypeVariant_StructRef AzComponentFieldTypeVariant_StructRef;

struct AzComponentFieldTypeVariant_EnumRef {
    uint8_t tag;
    AzString payload;
};
typedef struct AzComponentFieldTypeVariant_EnumRef AzComponentFieldTypeVariant_EnumRef;

union AzComponentFieldType {
    AzComponentFieldTypeVariant_String String;
    AzComponentFieldTypeVariant_Bool Bool;
    AzComponentFieldTypeVariant_I32 I32;
    AzComponentFieldTypeVariant_I64 I64;
    AzComponentFieldTypeVariant_U32 U32;
    AzComponentFieldTypeVariant_U64 U64;
    AzComponentFieldTypeVariant_Usize Usize;
    AzComponentFieldTypeVariant_F32 F32;
    AzComponentFieldTypeVariant_F64 F64;
    AzComponentFieldTypeVariant_ColorU ColorU;
    AzComponentFieldTypeVariant_CssProperty CssProperty;
    AzComponentFieldTypeVariant_ImageRef ImageRef;
    AzComponentFieldTypeVariant_FontRef FontRef;
    AzComponentFieldTypeVariant_StyledDom StyledDom;
    AzComponentFieldTypeVariant_Callback Callback;
    AzComponentFieldTypeVariant_RefAny RefAny;
    AzComponentFieldTypeVariant_OptionType OptionType;
    AzComponentFieldTypeVariant_VecType VecType;
    AzComponentFieldTypeVariant_StructRef StructRef;
    AzComponentFieldTypeVariant_EnumRef EnumRef;
};

enum AzComponentDefaultValue_Tag {
    AzComponentDefaultValue_Tag_None,
    AzComponentDefaultValue_Tag_String,
    AzComponentDefaultValue_Tag_Bool,
    AzComponentDefaultValue_Tag_I32,
    AzComponentDefaultValue_Tag_I64,
    AzComponentDefaultValue_Tag_U32,
    AzComponentDefaultValue_Tag_U64,
    AzComponentDefaultValue_Tag_Usize,
    AzComponentDefaultValue_Tag_F32,
    AzComponentDefaultValue_Tag_F64,
    AzComponentDefaultValue_Tag_ColorU,
    AzComponentDefaultValue_Tag_ComponentInstance,
    AzComponentDefaultValue_Tag_CallbackFnPointer,
    AzComponentDefaultValue_Tag_Json,
    AzComponentDefaultValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzComponentDefaultValue_Tag AzComponentDefaultValue_Tag;

struct AzComponentDefaultValueVariant_None {
    uint8_t tag;
};
typedef struct AzComponentDefaultValueVariant_None AzComponentDefaultValueVariant_None;

struct AzComponentDefaultValueVariant_String {
    uint8_t tag;
    AzString payload;
};
typedef struct AzComponentDefaultValueVariant_String AzComponentDefaultValueVariant_String;

struct AzComponentDefaultValueVariant_Bool {
    uint8_t tag;
    bool payload;
};
typedef struct AzComponentDefaultValueVariant_Bool AzComponentDefaultValueVariant_Bool;

struct AzComponentDefaultValueVariant_I32 {
    uint8_t tag;
    int32_t payload;
};
typedef struct AzComponentDefaultValueVariant_I32 AzComponentDefaultValueVariant_I32;

struct AzComponentDefaultValueVariant_I64 {
    uint8_t tag;
    int64_t payload;
};
typedef struct AzComponentDefaultValueVariant_I64 AzComponentDefaultValueVariant_I64;

struct AzComponentDefaultValueVariant_U32 {
    uint8_t tag;
    uint32_t payload;
};
typedef struct AzComponentDefaultValueVariant_U32 AzComponentDefaultValueVariant_U32;

struct AzComponentDefaultValueVariant_U64 {
    uint8_t tag;
    uint64_t payload;
};
typedef struct AzComponentDefaultValueVariant_U64 AzComponentDefaultValueVariant_U64;

struct AzComponentDefaultValueVariant_Usize {
    uint8_t tag;
    size_t payload;
};
typedef struct AzComponentDefaultValueVariant_Usize AzComponentDefaultValueVariant_Usize;

struct AzComponentDefaultValueVariant_F32 {
    uint8_t tag;
    float payload;
};
typedef struct AzComponentDefaultValueVariant_F32 AzComponentDefaultValueVariant_F32;

struct AzComponentDefaultValueVariant_F64 {
    uint8_t tag;
    double payload;
};
typedef struct AzComponentDefaultValueVariant_F64 AzComponentDefaultValueVariant_F64;

struct AzComponentDefaultValueVariant_ColorU {
    uint8_t tag;
    AzColorU payload;
};
typedef struct AzComponentDefaultValueVariant_ColorU AzComponentDefaultValueVariant_ColorU;

struct AzComponentDefaultValueVariant_ComponentInstance {
    uint8_t tag;
    AzComponentInstanceDefault payload;
};
typedef struct AzComponentDefaultValueVariant_ComponentInstance AzComponentDefaultValueVariant_ComponentInstance;

struct AzComponentDefaultValueVariant_CallbackFnPointer {
    uint8_t tag;
    AzString payload;
};
typedef struct AzComponentDefaultValueVariant_CallbackFnPointer AzComponentDefaultValueVariant_CallbackFnPointer;

struct AzComponentDefaultValueVariant_Json {
    uint8_t tag;
    AzString payload;
};
typedef struct AzComponentDefaultValueVariant_Json AzComponentDefaultValueVariant_Json;

union AzComponentDefaultValue {
    AzComponentDefaultValueVariant_None None;
    AzComponentDefaultValueVariant_String String;
    AzComponentDefaultValueVariant_Bool Bool;
    AzComponentDefaultValueVariant_I32 I32;
    AzComponentDefaultValueVariant_I64 I64;
    AzComponentDefaultValueVariant_U32 U32;
    AzComponentDefaultValueVariant_U64 U64;
    AzComponentDefaultValueVariant_Usize Usize;
    AzComponentDefaultValueVariant_F32 F32;
    AzComponentDefaultValueVariant_F64 F64;
    AzComponentDefaultValueVariant_ColorU ColorU;
    AzComponentDefaultValueVariant_ComponentInstance ComponentInstance;
    AzComponentDefaultValueVariant_CallbackFnPointer CallbackFnPointer;
    AzComponentDefaultValueVariant_Json Json;
};

enum AzStyleBoxShadowValue_Tag {
    AzStyleBoxShadowValue_Tag_Auto,
    AzStyleBoxShadowValue_Tag_None,
    AzStyleBoxShadowValue_Tag_Initial,
    AzStyleBoxShadowValue_Tag_Inherit,
    AzStyleBoxShadowValue_Tag_Revert,
    AzStyleBoxShadowValue_Tag_Unset,
    AzStyleBoxShadowValue_Tag_Exact,
    AzStyleBoxShadowValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBoxShadowValue_Tag AzStyleBoxShadowValue_Tag;

struct AzStyleBoxShadowValueVariant_Auto {
    AzStyleBoxShadowValue_Tag tag;
};
typedef struct AzStyleBoxShadowValueVariant_Auto AzStyleBoxShadowValueVariant_Auto;

struct AzStyleBoxShadowValueVariant_None {
    AzStyleBoxShadowValue_Tag tag;
};
typedef struct AzStyleBoxShadowValueVariant_None AzStyleBoxShadowValueVariant_None;

struct AzStyleBoxShadowValueVariant_Initial {
    AzStyleBoxShadowValue_Tag tag;
};
typedef struct AzStyleBoxShadowValueVariant_Initial AzStyleBoxShadowValueVariant_Initial;

struct AzStyleBoxShadowValueVariant_Inherit {
    AzStyleBoxShadowValue_Tag tag;
};
typedef struct AzStyleBoxShadowValueVariant_Inherit AzStyleBoxShadowValueVariant_Inherit;

struct AzStyleBoxShadowValueVariant_Revert {
    AzStyleBoxShadowValue_Tag tag;
};
typedef struct AzStyleBoxShadowValueVariant_Revert AzStyleBoxShadowValueVariant_Revert;

struct AzStyleBoxShadowValueVariant_Unset {
    AzStyleBoxShadowValue_Tag tag;
};
typedef struct AzStyleBoxShadowValueVariant_Unset AzStyleBoxShadowValueVariant_Unset;

struct AzStyleBoxShadowValueVariant_Exact {
    AzStyleBoxShadowValue_Tag tag;
    AzBoxOrStaticStyleBoxShadow payload;
};
typedef struct AzStyleBoxShadowValueVariant_Exact AzStyleBoxShadowValueVariant_Exact;

union AzStyleBoxShadowValue {
    AzStyleBoxShadowValueVariant_Auto Auto;
    AzStyleBoxShadowValueVariant_None None;
    AzStyleBoxShadowValueVariant_Initial Initial;
    AzStyleBoxShadowValueVariant_Inherit Inherit;
    AzStyleBoxShadowValueVariant_Revert Revert;
    AzStyleBoxShadowValueVariant_Unset Unset;
    AzStyleBoxShadowValueVariant_Exact Exact;
};

enum AzCounterResetValue_Tag {
    AzCounterResetValue_Tag_Auto,
    AzCounterResetValue_Tag_None,
    AzCounterResetValue_Tag_Initial,
    AzCounterResetValue_Tag_Inherit,
    AzCounterResetValue_Tag_Revert,
    AzCounterResetValue_Tag_Unset,
    AzCounterResetValue_Tag_Exact,
    AzCounterResetValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzCounterResetValue_Tag AzCounterResetValue_Tag;

struct AzCounterResetValueVariant_Auto {
    AzCounterResetValue_Tag tag;
};
typedef struct AzCounterResetValueVariant_Auto AzCounterResetValueVariant_Auto;

struct AzCounterResetValueVariant_None {
    AzCounterResetValue_Tag tag;
};
typedef struct AzCounterResetValueVariant_None AzCounterResetValueVariant_None;

struct AzCounterResetValueVariant_Initial {
    AzCounterResetValue_Tag tag;
};
typedef struct AzCounterResetValueVariant_Initial AzCounterResetValueVariant_Initial;

struct AzCounterResetValueVariant_Inherit {
    AzCounterResetValue_Tag tag;
};
typedef struct AzCounterResetValueVariant_Inherit AzCounterResetValueVariant_Inherit;

struct AzCounterResetValueVariant_Revert {
    AzCounterResetValue_Tag tag;
};
typedef struct AzCounterResetValueVariant_Revert AzCounterResetValueVariant_Revert;

struct AzCounterResetValueVariant_Unset {
    AzCounterResetValue_Tag tag;
};
typedef struct AzCounterResetValueVariant_Unset AzCounterResetValueVariant_Unset;

struct AzCounterResetValueVariant_Exact {
    AzCounterResetValue_Tag tag;
    AzCounterReset payload;
};
typedef struct AzCounterResetValueVariant_Exact AzCounterResetValueVariant_Exact;

union AzCounterResetValue {
    AzCounterResetValueVariant_Auto Auto;
    AzCounterResetValueVariant_None None;
    AzCounterResetValueVariant_Initial Initial;
    AzCounterResetValueVariant_Inherit Inherit;
    AzCounterResetValueVariant_Revert Revert;
    AzCounterResetValueVariant_Unset Unset;
    AzCounterResetValueVariant_Exact Exact;
};

enum AzCounterIncrementValue_Tag {
    AzCounterIncrementValue_Tag_Auto,
    AzCounterIncrementValue_Tag_None,
    AzCounterIncrementValue_Tag_Initial,
    AzCounterIncrementValue_Tag_Inherit,
    AzCounterIncrementValue_Tag_Revert,
    AzCounterIncrementValue_Tag_Unset,
    AzCounterIncrementValue_Tag_Exact,
    AzCounterIncrementValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzCounterIncrementValue_Tag AzCounterIncrementValue_Tag;

struct AzCounterIncrementValueVariant_Auto {
    AzCounterIncrementValue_Tag tag;
};
typedef struct AzCounterIncrementValueVariant_Auto AzCounterIncrementValueVariant_Auto;

struct AzCounterIncrementValueVariant_None {
    AzCounterIncrementValue_Tag tag;
};
typedef struct AzCounterIncrementValueVariant_None AzCounterIncrementValueVariant_None;

struct AzCounterIncrementValueVariant_Initial {
    AzCounterIncrementValue_Tag tag;
};
typedef struct AzCounterIncrementValueVariant_Initial AzCounterIncrementValueVariant_Initial;

struct AzCounterIncrementValueVariant_Inherit {
    AzCounterIncrementValue_Tag tag;
};
typedef struct AzCounterIncrementValueVariant_Inherit AzCounterIncrementValueVariant_Inherit;

struct AzCounterIncrementValueVariant_Revert {
    AzCounterIncrementValue_Tag tag;
};
typedef struct AzCounterIncrementValueVariant_Revert AzCounterIncrementValueVariant_Revert;

struct AzCounterIncrementValueVariant_Unset {
    AzCounterIncrementValue_Tag tag;
};
typedef struct AzCounterIncrementValueVariant_Unset AzCounterIncrementValueVariant_Unset;

struct AzCounterIncrementValueVariant_Exact {
    AzCounterIncrementValue_Tag tag;
    AzCounterIncrement payload;
};
typedef struct AzCounterIncrementValueVariant_Exact AzCounterIncrementValueVariant_Exact;

union AzCounterIncrementValue {
    AzCounterIncrementValueVariant_Auto Auto;
    AzCounterIncrementValueVariant_None None;
    AzCounterIncrementValueVariant_Initial Initial;
    AzCounterIncrementValueVariant_Inherit Inherit;
    AzCounterIncrementValueVariant_Revert Revert;
    AzCounterIncrementValueVariant_Unset Unset;
    AzCounterIncrementValueVariant_Exact Exact;
};

enum AzContentValue_Tag {
    AzContentValue_Tag_Auto,
    AzContentValue_Tag_None,
    AzContentValue_Tag_Initial,
    AzContentValue_Tag_Inherit,
    AzContentValue_Tag_Revert,
    AzContentValue_Tag_Unset,
    AzContentValue_Tag_Exact,
    AzContentValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzContentValue_Tag AzContentValue_Tag;

struct AzContentValueVariant_Auto {
    AzContentValue_Tag tag;
};
typedef struct AzContentValueVariant_Auto AzContentValueVariant_Auto;

struct AzContentValueVariant_None {
    AzContentValue_Tag tag;
};
typedef struct AzContentValueVariant_None AzContentValueVariant_None;

struct AzContentValueVariant_Initial {
    AzContentValue_Tag tag;
};
typedef struct AzContentValueVariant_Initial AzContentValueVariant_Initial;

struct AzContentValueVariant_Inherit {
    AzContentValue_Tag tag;
};
typedef struct AzContentValueVariant_Inherit AzContentValueVariant_Inherit;

struct AzContentValueVariant_Revert {
    AzContentValue_Tag tag;
};
typedef struct AzContentValueVariant_Revert AzContentValueVariant_Revert;

struct AzContentValueVariant_Unset {
    AzContentValue_Tag tag;
};
typedef struct AzContentValueVariant_Unset AzContentValueVariant_Unset;

struct AzContentValueVariant_Exact {
    AzContentValue_Tag tag;
    AzContent payload;
};
typedef struct AzContentValueVariant_Exact AzContentValueVariant_Exact;

union AzContentValue {
    AzContentValueVariant_Auto Auto;
    AzContentValueVariant_None None;
    AzContentValueVariant_Initial Initial;
    AzContentValueVariant_Inherit Inherit;
    AzContentValueVariant_Revert Revert;
    AzContentValueVariant_Unset Unset;
    AzContentValueVariant_Exact Exact;
};

enum AzStyleHyphenationLanguageValue_Tag {
    AzStyleHyphenationLanguageValue_Tag_Auto,
    AzStyleHyphenationLanguageValue_Tag_None,
    AzStyleHyphenationLanguageValue_Tag_Initial,
    AzStyleHyphenationLanguageValue_Tag_Inherit,
    AzStyleHyphenationLanguageValue_Tag_Revert,
    AzStyleHyphenationLanguageValue_Tag_Unset,
    AzStyleHyphenationLanguageValue_Tag_Exact,
    AzStyleHyphenationLanguageValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleHyphenationLanguageValue_Tag AzStyleHyphenationLanguageValue_Tag;

struct AzStyleHyphenationLanguageValueVariant_Auto {
    AzStyleHyphenationLanguageValue_Tag tag;
};
typedef struct AzStyleHyphenationLanguageValueVariant_Auto AzStyleHyphenationLanguageValueVariant_Auto;

struct AzStyleHyphenationLanguageValueVariant_None {
    AzStyleHyphenationLanguageValue_Tag tag;
};
typedef struct AzStyleHyphenationLanguageValueVariant_None AzStyleHyphenationLanguageValueVariant_None;

struct AzStyleHyphenationLanguageValueVariant_Initial {
    AzStyleHyphenationLanguageValue_Tag tag;
};
typedef struct AzStyleHyphenationLanguageValueVariant_Initial AzStyleHyphenationLanguageValueVariant_Initial;

struct AzStyleHyphenationLanguageValueVariant_Inherit {
    AzStyleHyphenationLanguageValue_Tag tag;
};
typedef struct AzStyleHyphenationLanguageValueVariant_Inherit AzStyleHyphenationLanguageValueVariant_Inherit;

struct AzStyleHyphenationLanguageValueVariant_Revert {
    AzStyleHyphenationLanguageValue_Tag tag;
};
typedef struct AzStyleHyphenationLanguageValueVariant_Revert AzStyleHyphenationLanguageValueVariant_Revert;

struct AzStyleHyphenationLanguageValueVariant_Unset {
    AzStyleHyphenationLanguageValue_Tag tag;
};
typedef struct AzStyleHyphenationLanguageValueVariant_Unset AzStyleHyphenationLanguageValueVariant_Unset;

struct AzStyleHyphenationLanguageValueVariant_Exact {
    AzStyleHyphenationLanguageValue_Tag tag;
    AzStyleHyphenationLanguage payload;
};
typedef struct AzStyleHyphenationLanguageValueVariant_Exact AzStyleHyphenationLanguageValueVariant_Exact;

union AzStyleHyphenationLanguageValue {
    AzStyleHyphenationLanguageValueVariant_Auto Auto;
    AzStyleHyphenationLanguageValueVariant_None None;
    AzStyleHyphenationLanguageValueVariant_Initial Initial;
    AzStyleHyphenationLanguageValueVariant_Inherit Inherit;
    AzStyleHyphenationLanguageValueVariant_Revert Revert;
    AzStyleHyphenationLanguageValueVariant_Unset Unset;
    AzStyleHyphenationLanguageValueVariant_Exact Exact;
};

enum AzFlowFromValue_Tag {
    AzFlowFromValue_Tag_Auto,
    AzFlowFromValue_Tag_None,
    AzFlowFromValue_Tag_Initial,
    AzFlowFromValue_Tag_Inherit,
    AzFlowFromValue_Tag_Revert,
    AzFlowFromValue_Tag_Unset,
    AzFlowFromValue_Tag_Exact,
    AzFlowFromValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzFlowFromValue_Tag AzFlowFromValue_Tag;

struct AzFlowFromValueVariant_Auto {
    AzFlowFromValue_Tag tag;
};
typedef struct AzFlowFromValueVariant_Auto AzFlowFromValueVariant_Auto;

struct AzFlowFromValueVariant_None {
    AzFlowFromValue_Tag tag;
};
typedef struct AzFlowFromValueVariant_None AzFlowFromValueVariant_None;

struct AzFlowFromValueVariant_Initial {
    AzFlowFromValue_Tag tag;
};
typedef struct AzFlowFromValueVariant_Initial AzFlowFromValueVariant_Initial;

struct AzFlowFromValueVariant_Inherit {
    AzFlowFromValue_Tag tag;
};
typedef struct AzFlowFromValueVariant_Inherit AzFlowFromValueVariant_Inherit;

struct AzFlowFromValueVariant_Revert {
    AzFlowFromValue_Tag tag;
};
typedef struct AzFlowFromValueVariant_Revert AzFlowFromValueVariant_Revert;

struct AzFlowFromValueVariant_Unset {
    AzFlowFromValue_Tag tag;
};
typedef struct AzFlowFromValueVariant_Unset AzFlowFromValueVariant_Unset;

struct AzFlowFromValueVariant_Exact {
    AzFlowFromValue_Tag tag;
    AzFlowFrom payload;
};
typedef struct AzFlowFromValueVariant_Exact AzFlowFromValueVariant_Exact;

union AzFlowFromValue {
    AzFlowFromValueVariant_Auto Auto;
    AzFlowFromValueVariant_None None;
    AzFlowFromValueVariant_Initial Initial;
    AzFlowFromValueVariant_Inherit Inherit;
    AzFlowFromValueVariant_Revert Revert;
    AzFlowFromValueVariant_Unset Unset;
    AzFlowFromValueVariant_Exact Exact;
};

enum AzFlowIntoValue_Tag {
    AzFlowIntoValue_Tag_Auto,
    AzFlowIntoValue_Tag_None,
    AzFlowIntoValue_Tag_Initial,
    AzFlowIntoValue_Tag_Inherit,
    AzFlowIntoValue_Tag_Revert,
    AzFlowIntoValue_Tag_Unset,
    AzFlowIntoValue_Tag_Exact,
    AzFlowIntoValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzFlowIntoValue_Tag AzFlowIntoValue_Tag;

struct AzFlowIntoValueVariant_Auto {
    AzFlowIntoValue_Tag tag;
};
typedef struct AzFlowIntoValueVariant_Auto AzFlowIntoValueVariant_Auto;

struct AzFlowIntoValueVariant_None {
    AzFlowIntoValue_Tag tag;
};
typedef struct AzFlowIntoValueVariant_None AzFlowIntoValueVariant_None;

struct AzFlowIntoValueVariant_Initial {
    AzFlowIntoValue_Tag tag;
};
typedef struct AzFlowIntoValueVariant_Initial AzFlowIntoValueVariant_Initial;

struct AzFlowIntoValueVariant_Inherit {
    AzFlowIntoValue_Tag tag;
};
typedef struct AzFlowIntoValueVariant_Inherit AzFlowIntoValueVariant_Inherit;

struct AzFlowIntoValueVariant_Revert {
    AzFlowIntoValue_Tag tag;
};
typedef struct AzFlowIntoValueVariant_Revert AzFlowIntoValueVariant_Revert;

struct AzFlowIntoValueVariant_Unset {
    AzFlowIntoValue_Tag tag;
};
typedef struct AzFlowIntoValueVariant_Unset AzFlowIntoValueVariant_Unset;

struct AzFlowIntoValueVariant_Exact {
    AzFlowIntoValue_Tag tag;
    AzFlowInto payload;
};
typedef struct AzFlowIntoValueVariant_Exact AzFlowIntoValueVariant_Exact;

union AzFlowIntoValue {
    AzFlowIntoValueVariant_Auto Auto;
    AzFlowIntoValueVariant_None None;
    AzFlowIntoValueVariant_Initial Initial;
    AzFlowIntoValueVariant_Inherit Inherit;
    AzFlowIntoValueVariant_Revert Revert;
    AzFlowIntoValueVariant_Unset Unset;
    AzFlowIntoValueVariant_Exact Exact;
};

enum AzStringSetValue_Tag {
    AzStringSetValue_Tag_Auto,
    AzStringSetValue_Tag_None,
    AzStringSetValue_Tag_Initial,
    AzStringSetValue_Tag_Inherit,
    AzStringSetValue_Tag_Revert,
    AzStringSetValue_Tag_Unset,
    AzStringSetValue_Tag_Exact,
    AzStringSetValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStringSetValue_Tag AzStringSetValue_Tag;

struct AzStringSetValueVariant_Auto {
    AzStringSetValue_Tag tag;
};
typedef struct AzStringSetValueVariant_Auto AzStringSetValueVariant_Auto;

struct AzStringSetValueVariant_None {
    AzStringSetValue_Tag tag;
};
typedef struct AzStringSetValueVariant_None AzStringSetValueVariant_None;

struct AzStringSetValueVariant_Initial {
    AzStringSetValue_Tag tag;
};
typedef struct AzStringSetValueVariant_Initial AzStringSetValueVariant_Initial;

struct AzStringSetValueVariant_Inherit {
    AzStringSetValue_Tag tag;
};
typedef struct AzStringSetValueVariant_Inherit AzStringSetValueVariant_Inherit;

struct AzStringSetValueVariant_Revert {
    AzStringSetValue_Tag tag;
};
typedef struct AzStringSetValueVariant_Revert AzStringSetValueVariant_Revert;

struct AzStringSetValueVariant_Unset {
    AzStringSetValue_Tag tag;
};
typedef struct AzStringSetValueVariant_Unset AzStringSetValueVariant_Unset;

struct AzStringSetValueVariant_Exact {
    AzStringSetValue_Tag tag;
    AzStringSet payload;
};
typedef struct AzStringSetValueVariant_Exact AzStringSetValueVariant_Exact;

union AzStringSetValue {
    AzStringSetValueVariant_Auto Auto;
    AzStringSetValueVariant_None None;
    AzStringSetValueVariant_Initial Initial;
    AzStringSetValueVariant_Inherit Inherit;
    AzStringSetValueVariant_Revert Revert;
    AzStringSetValueVariant_Unset Unset;
    AzStringSetValueVariant_Exact Exact;
};

struct AzLinuxWindowOptions {
    AzOptionWaylandTheme wayland_theme;
    AzOptionWindowIcon window_icon;
    AzOptionString x11_gtk_theme_variant;
    AzOptionString wayland_app_id;
    AzStringPairVec x11_wm_classes;
    AzXWindowTypeVec x11_window_types;
    AzOptionX11Visual x11_visual;
    AzOptionLogicalSize x11_resize_increments;
    AzOptionLogicalSize x11_base_size;
    AzOptionI32 x11_screen;
    AzUserAttentionType request_user_attention;
    AzOptionLinuxDecorationsState x11_decorations_state;
    bool x11_override_redirect;
};

struct AzWindowsWindowOptions {
    bool allow_drag_and_drop;
    bool no_redirection_bitmap;
    AzOptionWindowIcon window_icon;
    AzOptionTaskBarIcon taskbar_icon;
    AzOptionHwndHandle parent_window;
};

/**
 * Represents all data associated with a single DOM node, such as its type, classes, IDs, callbacks, and inline styles.
 */
struct AzNodeData {
    AzNodeType node_type;
    AzCoreCallbackDataVec callbacks;
    AzCss style;
    AzNodeFlags flags;
    void* accessibility;
    void* extra;
};

/**
 * A menu item with a text label and optional features. `StringMenuItem` represents a clickable menu entry that can have: - A text label - An optional keyboard accelerator (e.g., Ctrl+C) - An optional callback function - An optional icon (checkbox or image) - A state (normal, greyed, or disabled) - Child menu items (for sub-menus) # Examples ```rust,no_run use azul_core::menu::StringMenuItem; use azul_css::AzString; let item = StringMenuItem::new(AzString::from_const_str("Copy")); ```
 */
struct AzStringMenuItem {
    AzString label;
    AzOptionVirtualKeyCodeCombo accelerator;
    AzOptionCoreMenuCallback callback;
    AzMenuItemState menu_item_state;
    AzOptionMenuItemIcon icon;
    AzMenuItemVec children;
};

/**
 * Represents `grid-row` or `grid-column` (start / end)
 */
struct AzGridPlacement {
    AzGridLine grid_start;
    AzGridLine grid_end;
};

struct AzCssMockEnvironment {
    AzOptionThemeCondition theme;
    AzOptionString language;
    AzOptionOsVersion os_version;
    AzOptionOsCondition os;
    AzOptionLinuxDesktopEnv desktop_env;
    AzOptionF32 viewport_width;
    AzOptionF32 viewport_height;
    AzOptionBool prefers_reduced_motion;
    AzOptionBool prefers_high_contrast;
};

struct AzSystemMetrics {
    AzOptionPixelValue corner_radius;
    AzOptionPixelValue border_width;
    AzOptionPixelValue button_padding_horizontal;
    AzOptionPixelValue button_padding_vertical;
    AzTitlebarMetrics titlebar;
};

struct AzButton {
    AzString label;
    AzOptionImageRef image;
    AzButtonType button_type;
    AzCssPropertyWithConditionsVec container_style;
    AzCssPropertyWithConditionsVec label_style;
    AzCssPropertyWithConditionsVec image_style;
    AzOptionButtonOnClick on_click;
};

/**
 * Map widget - MVT tile + MapCSS -> SVG -> DOM (AzulMaps goal app,
 * SUPER_PLAN_2 P3). Tile cache lives in a `RefAny` dataset owned
 * by a `DatasetMergeCallback` so in-flight fetches and decoded SVG
 * bytes survive relayout. Visible-tile grid is computed by an
 * inner `VirtualView` callback running Web Mercator math.
 */
struct AzMapWidget {
    AzMapTileLayer layer;
    AzMapViewport viewport;
    AzCssPropertyWithConditionsVec container_style;
    AzOptionMapViewportChanged on_viewport_changed;
    AzOptionMapPinTap on_pin_tap;
};

struct AzFileInputStateWrapper {
    AzFileInputState inner;
    AzOptionFileInputOnPathChange on_path_change;
    AzString file_dialog_title;
    AzOptionString default_dir;
};

struct AzCheckBoxStateWrapper {
    AzCheckBoxState inner;
    AzOptionCheckBoxOnToggle on_toggle;
};

struct AzDropDown {
    AzStringVec choices;
    size_t selected;
    AzOptionDropDownOnChoiceChange on_choice_change;
};

struct AzColorInputStateWrapper {
    AzColorInputState inner;
    AzString title;
    AzOptionColorInputOnValueChange on_value_change;
};

struct AzTextInputStateWrapper {
    AzTextInputState inner;
    AzOptionTextInputOnTextInput on_text_input;
    AzOptionTextInputOnVirtualKeyDown on_virtual_key_down;
    AzOptionTextInputOnFocusLost on_focus_lost;
    bool update_text_input_before_calling_focus_lost_fn;
    bool update_text_input_before_calling_vk_down_fn;
    AzOptionTimerId cursor_animation;
};

struct AzNumberInputStateWrapper {
    AzNumberInputState inner;
    AzOptionNumberInputOnValueChange on_value_change;
    AzOptionNumberInputOnFocusLost on_focus_lost;
};

struct AzTabHeader {
    AzStringVec tabs;
    size_t active_tab;
    AzOptionTabOnClick on_click;
};

/**
 * List view, optionally able to lazy-load data
 */
struct AzListView {
    AzStringVec columns;
    AzListViewRowVec rows;
    AzOptionUsize sorted_by;
    AzPixelValueNoPercent scroll_offset;
    AzOptionPixelValueNoPercent content_height;
    AzOptionMenu column_context_menu;
    AzOptionListViewOnLazyLoadScroll on_lazy_load_scroll;
    AzOptionListViewOnColumnClick on_column_click;
    AzOptionListViewOnRowClick on_row_click;
};

struct AzRibbon {
    AzRibbonTabVec tabs;
    size_t active_tab;
    AzOptionRibbonOnTabClick on_tab_click;
};

struct AzTreeView {
    AzTreeViewNode root;
    AzOptionTreeViewOnNodeClick on_node_click;
};

struct AzCameraWidget {
    AzCameraConfig config;
    AzOptionOnVideoFrame on_frame;
};

struct AzScreenCaptureWidget {
    AzScreenCaptureConfig config;
    AzOptionOnVideoFrame on_frame;
};

struct AzVideoWidget {
    AzVideoConfig config;
    AzOptionOnVideoFrame on_frame;
};

struct AzMicrophoneWidget {
    AzAudioConfig config;
    AzOptionOnAudioFrame on_frame;
};

struct AzTessellatedGPUSvgNode {
    AzVertexBuffer vertex_index_buffer;
};

struct AzTessellatedColoredGPUSvgNode {
    AzVertexBuffer vertex_index_buffer;
};

struct AzXmlTextError {
    AzXmlStreamError stream_error;
    AzXmlTextPos pos;
};

struct AzJsonKeyValue {
    AzString key;
    AzJson value;
};

struct AzExternalResource {
    AzString url;
    AzExternalResourceKind kind;
    AzOptionMimeTypeHint mime_type;
    AzString source_element;
    AzString source_attribute;
};

struct AzComponentCallbackArg {
    AzString name;
    AzComponentFieldType arg_type;
};

enum AzXmlNodeChild_Tag {
    AzXmlNodeChild_Tag_Text,
    AzXmlNodeChild_Tag_Element,
    AzXmlNodeChild_Tag__Force8Bit = 0xFF,
};
typedef enum AzXmlNodeChild_Tag AzXmlNodeChild_Tag;

struct AzXmlNodeChildVariant_Text {
    uint8_t tag;
    AzString payload;
};
typedef struct AzXmlNodeChildVariant_Text AzXmlNodeChildVariant_Text;

struct AzXmlNodeChildVariant_Element {
    uint8_t tag;
    AzXmlNode payload;
};
typedef struct AzXmlNodeChildVariant_Element AzXmlNodeChildVariant_Element;

union AzXmlNodeChild {
    AzXmlNodeChildVariant_Text Text;
    AzXmlNodeChildVariant_Element Element;
};

/**
 * CSS shape-outside property for wrapping text around shapes
 */
enum AzShapeOutside_Tag {
    AzShapeOutside_Tag_None,
    AzShapeOutside_Tag_Shape,
    AzShapeOutside_Tag__Force8Bit = 0xFF,
};
typedef enum AzShapeOutside_Tag AzShapeOutside_Tag;

struct AzShapeOutsideVariant_None {
    uint8_t tag;
};
typedef struct AzShapeOutsideVariant_None AzShapeOutsideVariant_None;

struct AzShapeOutsideVariant_Shape {
    uint8_t tag;
    AzCssShape payload;
};
typedef struct AzShapeOutsideVariant_Shape AzShapeOutsideVariant_Shape;

union AzShapeOutside {
    AzShapeOutsideVariant_None None;
    AzShapeOutsideVariant_Shape Shape;
};

/**
 * CSS shape-inside property for flowing text within shapes
 */
enum AzShapeInside_Tag {
    AzShapeInside_Tag_None,
    AzShapeInside_Tag_Shape,
    AzShapeInside_Tag__Force8Bit = 0xFF,
};
typedef enum AzShapeInside_Tag AzShapeInside_Tag;

struct AzShapeInsideVariant_None {
    uint8_t tag;
};
typedef struct AzShapeInsideVariant_None AzShapeInsideVariant_None;

struct AzShapeInsideVariant_Shape {
    uint8_t tag;
    AzCssShape payload;
};
typedef struct AzShapeInsideVariant_Shape AzShapeInsideVariant_Shape;

union AzShapeInside {
    AzShapeInsideVariant_None None;
    AzShapeInsideVariant_Shape Shape;
};

/**
 * CSS clip-path property for clipping element rendering
 */
enum AzClipPath_Tag {
    AzClipPath_Tag_None,
    AzClipPath_Tag_Shape,
    AzClipPath_Tag__Force8Bit = 0xFF,
};
typedef enum AzClipPath_Tag AzClipPath_Tag;

struct AzClipPathVariant_None {
    uint8_t tag;
};
typedef struct AzClipPathVariant_None AzClipPathVariant_None;

struct AzClipPathVariant_Shape {
    uint8_t tag;
    AzCssShape payload;
};
typedef struct AzClipPathVariant_Shape AzClipPathVariant_Shape;

union AzClipPath {
    AzClipPathVariant_None None;
    AzClipPathVariant_Shape Shape;
};

enum AzTextOperation_Tag {
    AzTextOperation_Tag_InsertText,
    AzTextOperation_Tag_DeleteText,
    AzTextOperation_Tag_ReplaceText,
    AzTextOperation_Tag_SetSelection,
    AzTextOperation_Tag_ExtendSelection,
    AzTextOperation_Tag_ClearSelection,
    AzTextOperation_Tag_MoveCursor,
    AzTextOperation_Tag_Copy,
    AzTextOperation_Tag_Cut,
    AzTextOperation_Tag_Paste,
    AzTextOperation_Tag_SelectAll,
    AzTextOperation_Tag__Force8Bit = 0xFF,
};
typedef enum AzTextOperation_Tag AzTextOperation_Tag;

struct AzTextOperationVariant_InsertText {
    uint8_t tag;
    AzTextOpInsertText payload;
};
typedef struct AzTextOperationVariant_InsertText AzTextOperationVariant_InsertText;

struct AzTextOperationVariant_DeleteText {
    uint8_t tag;
    AzTextOpDeleteText payload;
};
typedef struct AzTextOperationVariant_DeleteText AzTextOperationVariant_DeleteText;

struct AzTextOperationVariant_ReplaceText {
    uint8_t tag;
    AzTextOpReplaceText payload;
};
typedef struct AzTextOperationVariant_ReplaceText AzTextOperationVariant_ReplaceText;

struct AzTextOperationVariant_SetSelection {
    uint8_t tag;
    AzTextOpSetSelection payload;
};
typedef struct AzTextOperationVariant_SetSelection AzTextOperationVariant_SetSelection;

struct AzTextOperationVariant_ExtendSelection {
    uint8_t tag;
    AzTextOpExtendSelection payload;
};
typedef struct AzTextOperationVariant_ExtendSelection AzTextOperationVariant_ExtendSelection;

struct AzTextOperationVariant_ClearSelection {
    uint8_t tag;
    AzTextOpClearSelection payload;
};
typedef struct AzTextOperationVariant_ClearSelection AzTextOperationVariant_ClearSelection;

struct AzTextOperationVariant_MoveCursor {
    uint8_t tag;
    AzTextOpMoveCursor payload;
};
typedef struct AzTextOperationVariant_MoveCursor AzTextOperationVariant_MoveCursor;

struct AzTextOperationVariant_Copy {
    uint8_t tag;
    AzTextOpCopy payload;
};
typedef struct AzTextOperationVariant_Copy AzTextOperationVariant_Copy;

struct AzTextOperationVariant_Cut {
    uint8_t tag;
    AzTextOpCut payload;
};
typedef struct AzTextOperationVariant_Cut AzTextOperationVariant_Cut;

struct AzTextOperationVariant_Paste {
    uint8_t tag;
    AzTextOpPaste payload;
};
typedef struct AzTextOperationVariant_Paste AzTextOperationVariant_Paste;

struct AzTextOperationVariant_SelectAll {
    uint8_t tag;
    AzTextOpSelectAll payload;
};
typedef struct AzTextOperationVariant_SelectAll AzTextOperationVariant_SelectAll;

union AzTextOperation {
    AzTextOperationVariant_InsertText InsertText;
    AzTextOperationVariant_DeleteText DeleteText;
    AzTextOperationVariant_ReplaceText ReplaceText;
    AzTextOperationVariant_SetSelection SetSelection;
    AzTextOperationVariant_ExtendSelection ExtendSelection;
    AzTextOperationVariant_ClearSelection ClearSelection;
    AzTextOperationVariant_MoveCursor MoveCursor;
    AzTextOperationVariant_Copy Copy;
    AzTextOperationVariant_Cut Cut;
    AzTextOperationVariant_Paste Paste;
    AzTextOperationVariant_SelectAll SelectAll;
};

enum AzLayoutMarginParseErrorOwned_Tag {
    AzLayoutMarginParseErrorOwned_Tag_PixelValueParseError,
    AzLayoutMarginParseErrorOwned_Tag_TooManyValues,
    AzLayoutMarginParseErrorOwned_Tag_TooFewValues,
    AzLayoutMarginParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutMarginParseErrorOwned_Tag AzLayoutMarginParseErrorOwned_Tag;

struct AzLayoutMarginParseErrorOwnedVariant_PixelValueParseError {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzLayoutMarginParseErrorOwnedVariant_PixelValueParseError AzLayoutMarginParseErrorOwnedVariant_PixelValueParseError;

struct AzLayoutMarginParseErrorOwnedVariant_TooManyValues {
    uint8_t tag;
};
typedef struct AzLayoutMarginParseErrorOwnedVariant_TooManyValues AzLayoutMarginParseErrorOwnedVariant_TooManyValues;

struct AzLayoutMarginParseErrorOwnedVariant_TooFewValues {
    uint8_t tag;
};
typedef struct AzLayoutMarginParseErrorOwnedVariant_TooFewValues AzLayoutMarginParseErrorOwnedVariant_TooFewValues;

union AzLayoutMarginParseErrorOwned {
    AzLayoutMarginParseErrorOwnedVariant_PixelValueParseError PixelValueParseError;
    AzLayoutMarginParseErrorOwnedVariant_TooManyValues TooManyValues;
    AzLayoutMarginParseErrorOwnedVariant_TooFewValues TooFewValues;
};

enum AzStyleTabSizeParseErrorOwned_Tag {
    AzStyleTabSizeParseErrorOwned_Tag_PixelValue,
    AzStyleTabSizeParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTabSizeParseErrorOwned_Tag AzStyleTabSizeParseErrorOwned_Tag;

struct AzStyleTabSizeParseErrorOwnedVariant_PixelValue {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzStyleTabSizeParseErrorOwnedVariant_PixelValue AzStyleTabSizeParseErrorOwnedVariant_PixelValue;

union AzStyleTabSizeParseErrorOwned {
    AzStyleTabSizeParseErrorOwnedVariant_PixelValue PixelValue;
};

enum AzCssStylePerspectiveOriginParseErrorOwned_Tag {
    AzCssStylePerspectiveOriginParseErrorOwned_Tag_WrongNumberOfComponents,
    AzCssStylePerspectiveOriginParseErrorOwned_Tag_PixelValueParseError,
    AzCssStylePerspectiveOriginParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssStylePerspectiveOriginParseErrorOwned_Tag AzCssStylePerspectiveOriginParseErrorOwned_Tag;

struct AzCssStylePerspectiveOriginParseErrorOwnedVariant_WrongNumberOfComponents {
    uint8_t tag;
    AzWrongComponentCountError payload;
};
typedef struct AzCssStylePerspectiveOriginParseErrorOwnedVariant_WrongNumberOfComponents AzCssStylePerspectiveOriginParseErrorOwnedVariant_WrongNumberOfComponents;

struct AzCssStylePerspectiveOriginParseErrorOwnedVariant_PixelValueParseError {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzCssStylePerspectiveOriginParseErrorOwnedVariant_PixelValueParseError AzCssStylePerspectiveOriginParseErrorOwnedVariant_PixelValueParseError;

union AzCssStylePerspectiveOriginParseErrorOwned {
    AzCssStylePerspectiveOriginParseErrorOwnedVariant_WrongNumberOfComponents WrongNumberOfComponents;
    AzCssStylePerspectiveOriginParseErrorOwnedVariant_PixelValueParseError PixelValueParseError;
};

enum AzStyleTextIndentParseErrorOwned_Tag {
    AzStyleTextIndentParseErrorOwned_Tag_PixelValue,
    AzStyleTextIndentParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTextIndentParseErrorOwned_Tag AzStyleTextIndentParseErrorOwned_Tag;

struct AzStyleTextIndentParseErrorOwnedVariant_PixelValue {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzStyleTextIndentParseErrorOwnedVariant_PixelValue AzStyleTextIndentParseErrorOwnedVariant_PixelValue;

union AzStyleTextIndentParseErrorOwned {
    AzStyleTextIndentParseErrorOwnedVariant_PixelValue PixelValue;
};

enum AzStyleLetterSpacingParseErrorOwned_Tag {
    AzStyleLetterSpacingParseErrorOwned_Tag_PixelValue,
    AzStyleLetterSpacingParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleLetterSpacingParseErrorOwned_Tag AzStyleLetterSpacingParseErrorOwned_Tag;

struct AzStyleLetterSpacingParseErrorOwnedVariant_PixelValue {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzStyleLetterSpacingParseErrorOwnedVariant_PixelValue AzStyleLetterSpacingParseErrorOwnedVariant_PixelValue;

union AzStyleLetterSpacingParseErrorOwned {
    AzStyleLetterSpacingParseErrorOwnedVariant_PixelValue PixelValue;
};

enum AzOpacityParseErrorOwned_Tag {
    AzOpacityParseErrorOwned_Tag_ParsePercentage,
    AzOpacityParseErrorOwned_Tag_OutOfRange,
    AzOpacityParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzOpacityParseErrorOwned_Tag AzOpacityParseErrorOwned_Tag;

struct AzOpacityParseErrorOwnedVariant_ParsePercentage {
    uint8_t tag;
    AzPercentageParseErrorWithInput payload;
};
typedef struct AzOpacityParseErrorOwnedVariant_ParsePercentage AzOpacityParseErrorOwnedVariant_ParsePercentage;

struct AzOpacityParseErrorOwnedVariant_OutOfRange {
    uint8_t tag;
    AzString payload;
};
typedef struct AzOpacityParseErrorOwnedVariant_OutOfRange AzOpacityParseErrorOwnedVariant_OutOfRange;

union AzOpacityParseErrorOwned {
    AzOpacityParseErrorOwnedVariant_ParsePercentage ParsePercentage;
    AzOpacityParseErrorOwnedVariant_OutOfRange OutOfRange;
};

enum AzCssStyleTransformParseErrorOwned_Tag {
    AzCssStyleTransformParseErrorOwned_Tag_InvalidTransform,
    AzCssStyleTransformParseErrorOwned_Tag_InvalidParenthesis,
    AzCssStyleTransformParseErrorOwned_Tag_WrongNumberOfComponents,
    AzCssStyleTransformParseErrorOwned_Tag_NumberParseError,
    AzCssStyleTransformParseErrorOwned_Tag_PixelValueParseError,
    AzCssStyleTransformParseErrorOwned_Tag_AngleValueParseError,
    AzCssStyleTransformParseErrorOwned_Tag_PercentageValueParseError,
    AzCssStyleTransformParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssStyleTransformParseErrorOwned_Tag AzCssStyleTransformParseErrorOwned_Tag;

struct AzCssStyleTransformParseErrorOwnedVariant_InvalidTransform {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssStyleTransformParseErrorOwnedVariant_InvalidTransform AzCssStyleTransformParseErrorOwnedVariant_InvalidTransform;

struct AzCssStyleTransformParseErrorOwnedVariant_InvalidParenthesis {
    uint8_t tag;
    AzParenthesisParseErrorOwned payload;
};
typedef struct AzCssStyleTransformParseErrorOwnedVariant_InvalidParenthesis AzCssStyleTransformParseErrorOwnedVariant_InvalidParenthesis;

struct AzCssStyleTransformParseErrorOwnedVariant_WrongNumberOfComponents {
    uint8_t tag;
    AzWrongComponentCountError payload;
};
typedef struct AzCssStyleTransformParseErrorOwnedVariant_WrongNumberOfComponents AzCssStyleTransformParseErrorOwnedVariant_WrongNumberOfComponents;

struct AzCssStyleTransformParseErrorOwnedVariant_NumberParseError {
    uint8_t tag;
    AzParseFloatError payload;
};
typedef struct AzCssStyleTransformParseErrorOwnedVariant_NumberParseError AzCssStyleTransformParseErrorOwnedVariant_NumberParseError;

struct AzCssStyleTransformParseErrorOwnedVariant_PixelValueParseError {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzCssStyleTransformParseErrorOwnedVariant_PixelValueParseError AzCssStyleTransformParseErrorOwnedVariant_PixelValueParseError;

struct AzCssStyleTransformParseErrorOwnedVariant_AngleValueParseError {
    uint8_t tag;
    AzCssAngleValueParseErrorOwned payload;
};
typedef struct AzCssStyleTransformParseErrorOwnedVariant_AngleValueParseError AzCssStyleTransformParseErrorOwnedVariant_AngleValueParseError;

struct AzCssStyleTransformParseErrorOwnedVariant_PercentageValueParseError {
    uint8_t tag;
    AzPercentageParseError payload;
};
typedef struct AzCssStyleTransformParseErrorOwnedVariant_PercentageValueParseError AzCssStyleTransformParseErrorOwnedVariant_PercentageValueParseError;

union AzCssStyleTransformParseErrorOwned {
    AzCssStyleTransformParseErrorOwnedVariant_InvalidTransform InvalidTransform;
    AzCssStyleTransformParseErrorOwnedVariant_InvalidParenthesis InvalidParenthesis;
    AzCssStyleTransformParseErrorOwnedVariant_WrongNumberOfComponents WrongNumberOfComponents;
    AzCssStyleTransformParseErrorOwnedVariant_NumberParseError NumberParseError;
    AzCssStyleTransformParseErrorOwnedVariant_PixelValueParseError PixelValueParseError;
    AzCssStyleTransformParseErrorOwnedVariant_AngleValueParseError AngleValueParseError;
    AzCssStyleTransformParseErrorOwnedVariant_PercentageValueParseError PercentageValueParseError;
};

enum AzCssStyleFontSizeParseErrorOwned_Tag {
    AzCssStyleFontSizeParseErrorOwned_Tag_PixelValue,
    AzCssStyleFontSizeParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssStyleFontSizeParseErrorOwned_Tag AzCssStyleFontSizeParseErrorOwned_Tag;

struct AzCssStyleFontSizeParseErrorOwnedVariant_PixelValue {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzCssStyleFontSizeParseErrorOwnedVariant_PixelValue AzCssStyleFontSizeParseErrorOwnedVariant_PixelValue;

union AzCssStyleFontSizeParseErrorOwned {
    AzCssStyleFontSizeParseErrorOwnedVariant_PixelValue PixelValue;
};

enum AzCssStyleFilterOffsetParseErrorOwned_Tag {
    AzCssStyleFilterOffsetParseErrorOwned_Tag_Pixel,
    AzCssStyleFilterOffsetParseErrorOwned_Tag_WrongNumberOfComponents,
    AzCssStyleFilterOffsetParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssStyleFilterOffsetParseErrorOwned_Tag AzCssStyleFilterOffsetParseErrorOwned_Tag;

struct AzCssStyleFilterOffsetParseErrorOwnedVariant_Pixel {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzCssStyleFilterOffsetParseErrorOwnedVariant_Pixel AzCssStyleFilterOffsetParseErrorOwnedVariant_Pixel;

struct AzCssStyleFilterOffsetParseErrorOwnedVariant_WrongNumberOfComponents {
    uint8_t tag;
    AzWrongComponentCountError payload;
};
typedef struct AzCssStyleFilterOffsetParseErrorOwnedVariant_WrongNumberOfComponents AzCssStyleFilterOffsetParseErrorOwnedVariant_WrongNumberOfComponents;

union AzCssStyleFilterOffsetParseErrorOwned {
    AzCssStyleFilterOffsetParseErrorOwnedVariant_Pixel Pixel;
    AzCssStyleFilterOffsetParseErrorOwnedVariant_WrongNumberOfComponents WrongNumberOfComponents;
};

enum AzColumnWidthParseErrorOwned_Tag {
    AzColumnWidthParseErrorOwned_Tag_InvalidValue,
    AzColumnWidthParseErrorOwned_Tag_PixelValue,
    AzColumnWidthParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzColumnWidthParseErrorOwned_Tag AzColumnWidthParseErrorOwned_Tag;

struct AzColumnWidthParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzColumnWidthParseErrorOwnedVariant_InvalidValue AzColumnWidthParseErrorOwnedVariant_InvalidValue;

struct AzColumnWidthParseErrorOwnedVariant_PixelValue {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzColumnWidthParseErrorOwnedVariant_PixelValue AzColumnWidthParseErrorOwnedVariant_PixelValue;

union AzColumnWidthParseErrorOwned {
    AzColumnWidthParseErrorOwnedVariant_InvalidValue InvalidValue;
    AzColumnWidthParseErrorOwnedVariant_PixelValue PixelValue;
};

enum AzColumnRuleWidthParseErrorOwned_Tag {
    AzColumnRuleWidthParseErrorOwned_Tag_Pixel,
    AzColumnRuleWidthParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzColumnRuleWidthParseErrorOwned_Tag AzColumnRuleWidthParseErrorOwned_Tag;

struct AzColumnRuleWidthParseErrorOwnedVariant_Pixel {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzColumnRuleWidthParseErrorOwnedVariant_Pixel AzColumnRuleWidthParseErrorOwnedVariant_Pixel;

union AzColumnRuleWidthParseErrorOwned {
    AzColumnRuleWidthParseErrorOwnedVariant_Pixel Pixel;
};

enum AzStyleWordSpacingParseErrorOwned_Tag {
    AzStyleWordSpacingParseErrorOwned_Tag_PixelValue,
    AzStyleWordSpacingParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleWordSpacingParseErrorOwned_Tag AzStyleWordSpacingParseErrorOwned_Tag;

struct AzStyleWordSpacingParseErrorOwnedVariant_PixelValue {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzStyleWordSpacingParseErrorOwnedVariant_PixelValue AzStyleWordSpacingParseErrorOwnedVariant_PixelValue;

union AzStyleWordSpacingParseErrorOwned {
    AzStyleWordSpacingParseErrorOwnedVariant_PixelValue PixelValue;
};

enum AzLayoutHeightParseErrorOwned_Tag {
    AzLayoutHeightParseErrorOwned_Tag_PixelValue,
    AzLayoutHeightParseErrorOwned_Tag_InvalidKeyword,
    AzLayoutHeightParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutHeightParseErrorOwned_Tag AzLayoutHeightParseErrorOwned_Tag;

struct AzLayoutHeightParseErrorOwnedVariant_PixelValue {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzLayoutHeightParseErrorOwnedVariant_PixelValue AzLayoutHeightParseErrorOwnedVariant_PixelValue;

struct AzLayoutHeightParseErrorOwnedVariant_InvalidKeyword {
    uint8_t tag;
    AzString payload;
};
typedef struct AzLayoutHeightParseErrorOwnedVariant_InvalidKeyword AzLayoutHeightParseErrorOwnedVariant_InvalidKeyword;

union AzLayoutHeightParseErrorOwned {
    AzLayoutHeightParseErrorOwnedVariant_PixelValue PixelValue;
    AzLayoutHeightParseErrorOwnedVariant_InvalidKeyword InvalidKeyword;
};

enum AzCssDirectionParseErrorOwned_Tag {
    AzCssDirectionParseErrorOwned_Tag_Error,
    AzCssDirectionParseErrorOwned_Tag_InvalidArguments,
    AzCssDirectionParseErrorOwned_Tag_ParseFloat,
    AzCssDirectionParseErrorOwned_Tag_CornerError,
    AzCssDirectionParseErrorOwned_Tag_AngleError,
    AzCssDirectionParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssDirectionParseErrorOwned_Tag AzCssDirectionParseErrorOwned_Tag;

struct AzCssDirectionParseErrorOwnedVariant_Error {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssDirectionParseErrorOwnedVariant_Error AzCssDirectionParseErrorOwnedVariant_Error;

struct AzCssDirectionParseErrorOwnedVariant_InvalidArguments {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssDirectionParseErrorOwnedVariant_InvalidArguments AzCssDirectionParseErrorOwnedVariant_InvalidArguments;

struct AzCssDirectionParseErrorOwnedVariant_ParseFloat {
    uint8_t tag;
    AzParseFloatError payload;
};
typedef struct AzCssDirectionParseErrorOwnedVariant_ParseFloat AzCssDirectionParseErrorOwnedVariant_ParseFloat;

struct AzCssDirectionParseErrorOwnedVariant_CornerError {
    uint8_t tag;
    AzCssDirectionCornerParseErrorOwned payload;
};
typedef struct AzCssDirectionParseErrorOwnedVariant_CornerError AzCssDirectionParseErrorOwnedVariant_CornerError;

struct AzCssDirectionParseErrorOwnedVariant_AngleError {
    uint8_t tag;
    AzCssAngleValueParseErrorOwned payload;
};
typedef struct AzCssDirectionParseErrorOwnedVariant_AngleError AzCssDirectionParseErrorOwnedVariant_AngleError;

union AzCssDirectionParseErrorOwned {
    AzCssDirectionParseErrorOwnedVariant_Error Error;
    AzCssDirectionParseErrorOwnedVariant_InvalidArguments InvalidArguments;
    AzCssDirectionParseErrorOwnedVariant_ParseFloat ParseFloat;
    AzCssDirectionParseErrorOwnedVariant_CornerError CornerError;
    AzCssDirectionParseErrorOwnedVariant_AngleError AngleError;
};

enum AzLayoutPaddingParseErrorOwned_Tag {
    AzLayoutPaddingParseErrorOwned_Tag_PixelValueParseError,
    AzLayoutPaddingParseErrorOwned_Tag_TooManyValues,
    AzLayoutPaddingParseErrorOwned_Tag_TooFewValues,
    AzLayoutPaddingParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutPaddingParseErrorOwned_Tag AzLayoutPaddingParseErrorOwned_Tag;

struct AzLayoutPaddingParseErrorOwnedVariant_PixelValueParseError {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzLayoutPaddingParseErrorOwnedVariant_PixelValueParseError AzLayoutPaddingParseErrorOwnedVariant_PixelValueParseError;

struct AzLayoutPaddingParseErrorOwnedVariant_TooManyValues {
    uint8_t tag;
};
typedef struct AzLayoutPaddingParseErrorOwnedVariant_TooManyValues AzLayoutPaddingParseErrorOwnedVariant_TooManyValues;

struct AzLayoutPaddingParseErrorOwnedVariant_TooFewValues {
    uint8_t tag;
};
typedef struct AzLayoutPaddingParseErrorOwnedVariant_TooFewValues AzLayoutPaddingParseErrorOwnedVariant_TooFewValues;

union AzLayoutPaddingParseErrorOwned {
    AzLayoutPaddingParseErrorOwnedVariant_PixelValueParseError PixelValueParseError;
    AzLayoutPaddingParseErrorOwnedVariant_TooManyValues TooManyValues;
    AzLayoutPaddingParseErrorOwnedVariant_TooFewValues TooFewValues;
};

enum AzCssStyleBlurParseErrorOwned_Tag {
    AzCssStyleBlurParseErrorOwned_Tag_Pixel,
    AzCssStyleBlurParseErrorOwned_Tag_TooManyComponents,
    AzCssStyleBlurParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssStyleBlurParseErrorOwned_Tag AzCssStyleBlurParseErrorOwned_Tag;

struct AzCssStyleBlurParseErrorOwnedVariant_Pixel {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzCssStyleBlurParseErrorOwnedVariant_Pixel AzCssStyleBlurParseErrorOwnedVariant_Pixel;

struct AzCssStyleBlurParseErrorOwnedVariant_TooManyComponents {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssStyleBlurParseErrorOwnedVariant_TooManyComponents AzCssStyleBlurParseErrorOwnedVariant_TooManyComponents;

union AzCssStyleBlurParseErrorOwned {
    AzCssStyleBlurParseErrorOwnedVariant_Pixel Pixel;
    AzCssStyleBlurParseErrorOwnedVariant_TooManyComponents TooManyComponents;
};

enum AzLayoutWidthParseErrorOwned_Tag {
    AzLayoutWidthParseErrorOwned_Tag_PixelValue,
    AzLayoutWidthParseErrorOwned_Tag_InvalidKeyword,
    AzLayoutWidthParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutWidthParseErrorOwned_Tag AzLayoutWidthParseErrorOwned_Tag;

struct AzLayoutWidthParseErrorOwnedVariant_PixelValue {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzLayoutWidthParseErrorOwnedVariant_PixelValue AzLayoutWidthParseErrorOwnedVariant_PixelValue;

struct AzLayoutWidthParseErrorOwnedVariant_InvalidKeyword {
    uint8_t tag;
    AzString payload;
};
typedef struct AzLayoutWidthParseErrorOwnedVariant_InvalidKeyword AzLayoutWidthParseErrorOwnedVariant_InvalidKeyword;

union AzLayoutWidthParseErrorOwned {
    AzLayoutWidthParseErrorOwnedVariant_PixelValue PixelValue;
    AzLayoutWidthParseErrorOwnedVariant_InvalidKeyword InvalidKeyword;
};

enum AzCssBorderRadiusParseErrorOwned_Tag {
    AzCssBorderRadiusParseErrorOwned_Tag_TooManyValues,
    AzCssBorderRadiusParseErrorOwned_Tag_PixelValue,
    AzCssBorderRadiusParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssBorderRadiusParseErrorOwned_Tag AzCssBorderRadiusParseErrorOwned_Tag;

struct AzCssBorderRadiusParseErrorOwnedVariant_TooManyValues {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssBorderRadiusParseErrorOwnedVariant_TooManyValues AzCssBorderRadiusParseErrorOwnedVariant_TooManyValues;

struct AzCssBorderRadiusParseErrorOwnedVariant_PixelValue {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzCssBorderRadiusParseErrorOwnedVariant_PixelValue AzCssBorderRadiusParseErrorOwnedVariant_PixelValue;

union AzCssBorderRadiusParseErrorOwned {
    AzCssBorderRadiusParseErrorOwnedVariant_TooManyValues TooManyValues;
    AzCssBorderRadiusParseErrorOwnedVariant_PixelValue PixelValue;
};

enum AzCssStyleTransformOriginParseErrorOwned_Tag {
    AzCssStyleTransformOriginParseErrorOwned_Tag_WrongNumberOfComponents,
    AzCssStyleTransformOriginParseErrorOwned_Tag_PixelValueParseError,
    AzCssStyleTransformOriginParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssStyleTransformOriginParseErrorOwned_Tag AzCssStyleTransformOriginParseErrorOwned_Tag;

struct AzCssStyleTransformOriginParseErrorOwnedVariant_WrongNumberOfComponents {
    uint8_t tag;
    AzWrongComponentCountError payload;
};
typedef struct AzCssStyleTransformOriginParseErrorOwnedVariant_WrongNumberOfComponents AzCssStyleTransformOriginParseErrorOwnedVariant_WrongNumberOfComponents;

struct AzCssStyleTransformOriginParseErrorOwnedVariant_PixelValueParseError {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzCssStyleTransformOriginParseErrorOwnedVariant_PixelValueParseError AzCssStyleTransformOriginParseErrorOwnedVariant_PixelValueParseError;

union AzCssStyleTransformOriginParseErrorOwned {
    AzCssStyleTransformOriginParseErrorOwnedVariant_WrongNumberOfComponents WrongNumberOfComponents;
    AzCssStyleTransformOriginParseErrorOwnedVariant_PixelValueParseError PixelValueParseError;
};

enum AzCssBackgroundPositionParseErrorOwned_Tag {
    AzCssBackgroundPositionParseErrorOwned_Tag_NoPosition,
    AzCssBackgroundPositionParseErrorOwned_Tag_TooManyComponents,
    AzCssBackgroundPositionParseErrorOwned_Tag_FirstComponentWrong,
    AzCssBackgroundPositionParseErrorOwned_Tag_SecondComponentWrong,
    AzCssBackgroundPositionParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssBackgroundPositionParseErrorOwned_Tag AzCssBackgroundPositionParseErrorOwned_Tag;

struct AzCssBackgroundPositionParseErrorOwnedVariant_NoPosition {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssBackgroundPositionParseErrorOwnedVariant_NoPosition AzCssBackgroundPositionParseErrorOwnedVariant_NoPosition;

struct AzCssBackgroundPositionParseErrorOwnedVariant_TooManyComponents {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssBackgroundPositionParseErrorOwnedVariant_TooManyComponents AzCssBackgroundPositionParseErrorOwnedVariant_TooManyComponents;

struct AzCssBackgroundPositionParseErrorOwnedVariant_FirstComponentWrong {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzCssBackgroundPositionParseErrorOwnedVariant_FirstComponentWrong AzCssBackgroundPositionParseErrorOwnedVariant_FirstComponentWrong;

struct AzCssBackgroundPositionParseErrorOwnedVariant_SecondComponentWrong {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzCssBackgroundPositionParseErrorOwnedVariant_SecondComponentWrong AzCssBackgroundPositionParseErrorOwnedVariant_SecondComponentWrong;

union AzCssBackgroundPositionParseErrorOwned {
    AzCssBackgroundPositionParseErrorOwnedVariant_NoPosition NoPosition;
    AzCssBackgroundPositionParseErrorOwnedVariant_TooManyComponents TooManyComponents;
    AzCssBackgroundPositionParseErrorOwnedVariant_FirstComponentWrong FirstComponentWrong;
    AzCssBackgroundPositionParseErrorOwnedVariant_SecondComponentWrong SecondComponentWrong;
};

enum AzStyleBorderBottomRightRadiusParseErrorOwned_Tag {
    AzStyleBorderBottomRightRadiusParseErrorOwned_Tag_PixelValue,
    AzStyleBorderBottomRightRadiusParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBorderBottomRightRadiusParseErrorOwned_Tag AzStyleBorderBottomRightRadiusParseErrorOwned_Tag;

struct AzStyleBorderBottomRightRadiusParseErrorOwnedVariant_PixelValue {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzStyleBorderBottomRightRadiusParseErrorOwnedVariant_PixelValue AzStyleBorderBottomRightRadiusParseErrorOwnedVariant_PixelValue;

union AzStyleBorderBottomRightRadiusParseErrorOwned {
    AzStyleBorderBottomRightRadiusParseErrorOwnedVariant_PixelValue PixelValue;
};

enum AzStyleBorderBottomLeftRadiusParseErrorOwned_Tag {
    AzStyleBorderBottomLeftRadiusParseErrorOwned_Tag_PixelValue,
    AzStyleBorderBottomLeftRadiusParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBorderBottomLeftRadiusParseErrorOwned_Tag AzStyleBorderBottomLeftRadiusParseErrorOwned_Tag;

struct AzStyleBorderBottomLeftRadiusParseErrorOwnedVariant_PixelValue {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzStyleBorderBottomLeftRadiusParseErrorOwnedVariant_PixelValue AzStyleBorderBottomLeftRadiusParseErrorOwnedVariant_PixelValue;

union AzStyleBorderBottomLeftRadiusParseErrorOwned {
    AzStyleBorderBottomLeftRadiusParseErrorOwnedVariant_PixelValue PixelValue;
};

enum AzLayoutMaxWidthParseErrorOwned_Tag {
    AzLayoutMaxWidthParseErrorOwned_Tag_PixelValue,
    AzLayoutMaxWidthParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutMaxWidthParseErrorOwned_Tag AzLayoutMaxWidthParseErrorOwned_Tag;

struct AzLayoutMaxWidthParseErrorOwnedVariant_PixelValue {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzLayoutMaxWidthParseErrorOwnedVariant_PixelValue AzLayoutMaxWidthParseErrorOwnedVariant_PixelValue;

union AzLayoutMaxWidthParseErrorOwned {
    AzLayoutMaxWidthParseErrorOwnedVariant_PixelValue PixelValue;
};

enum AzStyleBorderTopLeftRadiusParseErrorOwned_Tag {
    AzStyleBorderTopLeftRadiusParseErrorOwned_Tag_PixelValue,
    AzStyleBorderTopLeftRadiusParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBorderTopLeftRadiusParseErrorOwned_Tag AzStyleBorderTopLeftRadiusParseErrorOwned_Tag;

struct AzStyleBorderTopLeftRadiusParseErrorOwnedVariant_PixelValue {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzStyleBorderTopLeftRadiusParseErrorOwnedVariant_PixelValue AzStyleBorderTopLeftRadiusParseErrorOwnedVariant_PixelValue;

union AzStyleBorderTopLeftRadiusParseErrorOwned {
    AzStyleBorderTopLeftRadiusParseErrorOwnedVariant_PixelValue PixelValue;
};

enum AzLayoutMinHeightParseErrorOwned_Tag {
    AzLayoutMinHeightParseErrorOwned_Tag_PixelValue,
    AzLayoutMinHeightParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutMinHeightParseErrorOwned_Tag AzLayoutMinHeightParseErrorOwned_Tag;

struct AzLayoutMinHeightParseErrorOwnedVariant_PixelValue {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzLayoutMinHeightParseErrorOwnedVariant_PixelValue AzLayoutMinHeightParseErrorOwnedVariant_PixelValue;

union AzLayoutMinHeightParseErrorOwned {
    AzLayoutMinHeightParseErrorOwnedVariant_PixelValue PixelValue;
};

enum AzLayoutMinWidthParseErrorOwned_Tag {
    AzLayoutMinWidthParseErrorOwned_Tag_PixelValue,
    AzLayoutMinWidthParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutMinWidthParseErrorOwned_Tag AzLayoutMinWidthParseErrorOwned_Tag;

struct AzLayoutMinWidthParseErrorOwnedVariant_PixelValue {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzLayoutMinWidthParseErrorOwnedVariant_PixelValue AzLayoutMinWidthParseErrorOwnedVariant_PixelValue;

union AzLayoutMinWidthParseErrorOwned {
    AzLayoutMinWidthParseErrorOwnedVariant_PixelValue PixelValue;
};

enum AzLayoutMaxHeightParseErrorOwned_Tag {
    AzLayoutMaxHeightParseErrorOwned_Tag_PixelValue,
    AzLayoutMaxHeightParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutMaxHeightParseErrorOwned_Tag AzLayoutMaxHeightParseErrorOwned_Tag;

struct AzLayoutMaxHeightParseErrorOwnedVariant_PixelValue {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzLayoutMaxHeightParseErrorOwnedVariant_PixelValue AzLayoutMaxHeightParseErrorOwnedVariant_PixelValue;

union AzLayoutMaxHeightParseErrorOwned {
    AzLayoutMaxHeightParseErrorOwnedVariant_PixelValue PixelValue;
};

enum AzStyleBorderTopRightRadiusParseErrorOwned_Tag {
    AzStyleBorderTopRightRadiusParseErrorOwned_Tag_PixelValue,
    AzStyleBorderTopRightRadiusParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBorderTopRightRadiusParseErrorOwned_Tag AzStyleBorderTopRightRadiusParseErrorOwned_Tag;

struct AzStyleBorderTopRightRadiusParseErrorOwnedVariant_PixelValue {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzStyleBorderTopRightRadiusParseErrorOwnedVariant_PixelValue AzStyleBorderTopRightRadiusParseErrorOwnedVariant_PixelValue;

union AzStyleBorderTopRightRadiusParseErrorOwned {
    AzStyleBorderTopRightRadiusParseErrorOwnedVariant_PixelValue PixelValue;
};

enum AzLayoutLeftParseErrorOwned_Tag {
    AzLayoutLeftParseErrorOwned_Tag_PixelValue,
    AzLayoutLeftParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutLeftParseErrorOwned_Tag AzLayoutLeftParseErrorOwned_Tag;

struct AzLayoutLeftParseErrorOwnedVariant_PixelValue {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzLayoutLeftParseErrorOwnedVariant_PixelValue AzLayoutLeftParseErrorOwnedVariant_PixelValue;

union AzLayoutLeftParseErrorOwned {
    AzLayoutLeftParseErrorOwnedVariant_PixelValue PixelValue;
};

enum AzLayoutTopParseErrorOwned_Tag {
    AzLayoutTopParseErrorOwned_Tag_PixelValue,
    AzLayoutTopParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutTopParseErrorOwned_Tag AzLayoutTopParseErrorOwned_Tag;

struct AzLayoutTopParseErrorOwnedVariant_PixelValue {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzLayoutTopParseErrorOwnedVariant_PixelValue AzLayoutTopParseErrorOwnedVariant_PixelValue;

union AzLayoutTopParseErrorOwned {
    AzLayoutTopParseErrorOwnedVariant_PixelValue PixelValue;
};

enum AzLayoutInsetBottomParseErrorOwned_Tag {
    AzLayoutInsetBottomParseErrorOwned_Tag_PixelValue,
    AzLayoutInsetBottomParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutInsetBottomParseErrorOwned_Tag AzLayoutInsetBottomParseErrorOwned_Tag;

struct AzLayoutInsetBottomParseErrorOwnedVariant_PixelValue {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzLayoutInsetBottomParseErrorOwnedVariant_PixelValue AzLayoutInsetBottomParseErrorOwnedVariant_PixelValue;

union AzLayoutInsetBottomParseErrorOwned {
    AzLayoutInsetBottomParseErrorOwnedVariant_PixelValue PixelValue;
};

enum AzLayoutRightParseErrorOwned_Tag {
    AzLayoutRightParseErrorOwned_Tag_PixelValue,
    AzLayoutRightParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutRightParseErrorOwned_Tag AzLayoutRightParseErrorOwned_Tag;

struct AzLayoutRightParseErrorOwnedVariant_PixelValue {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzLayoutRightParseErrorOwnedVariant_PixelValue AzLayoutRightParseErrorOwnedVariant_PixelValue;

union AzLayoutRightParseErrorOwned {
    AzLayoutRightParseErrorOwnedVariant_PixelValue PixelValue;
};

enum AzCssPathSelector_Tag {
    AzCssPathSelector_Tag_Global,
    AzCssPathSelector_Tag_Type,
    AzCssPathSelector_Tag_Class,
    AzCssPathSelector_Tag_Id,
    AzCssPathSelector_Tag_PseudoSelector,
    AzCssPathSelector_Tag_Attribute,
    AzCssPathSelector_Tag_DirectChildren,
    AzCssPathSelector_Tag_Children,
    AzCssPathSelector_Tag_AdjacentSibling,
    AzCssPathSelector_Tag_GeneralSibling,
    AzCssPathSelector_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssPathSelector_Tag AzCssPathSelector_Tag;

struct AzCssPathSelectorVariant_Global {
    uint8_t tag;
};
typedef struct AzCssPathSelectorVariant_Global AzCssPathSelectorVariant_Global;

struct AzCssPathSelectorVariant_Type {
    uint8_t tag;
    AzNodeTypeTag payload;
};
typedef struct AzCssPathSelectorVariant_Type AzCssPathSelectorVariant_Type;

struct AzCssPathSelectorVariant_Class {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssPathSelectorVariant_Class AzCssPathSelectorVariant_Class;

struct AzCssPathSelectorVariant_Id {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssPathSelectorVariant_Id AzCssPathSelectorVariant_Id;

struct AzCssPathSelectorVariant_PseudoSelector {
    uint8_t tag;
    AzCssPathPseudoSelector payload;
};
typedef struct AzCssPathSelectorVariant_PseudoSelector AzCssPathSelectorVariant_PseudoSelector;

struct AzCssPathSelectorVariant_Attribute {
    uint8_t tag;
    AzCssAttributeSelector payload;
};
typedef struct AzCssPathSelectorVariant_Attribute AzCssPathSelectorVariant_Attribute;

struct AzCssPathSelectorVariant_DirectChildren {
    uint8_t tag;
};
typedef struct AzCssPathSelectorVariant_DirectChildren AzCssPathSelectorVariant_DirectChildren;

struct AzCssPathSelectorVariant_Children {
    uint8_t tag;
};
typedef struct AzCssPathSelectorVariant_Children AzCssPathSelectorVariant_Children;

struct AzCssPathSelectorVariant_AdjacentSibling {
    uint8_t tag;
};
typedef struct AzCssPathSelectorVariant_AdjacentSibling AzCssPathSelectorVariant_AdjacentSibling;

struct AzCssPathSelectorVariant_GeneralSibling {
    uint8_t tag;
};
typedef struct AzCssPathSelectorVariant_GeneralSibling AzCssPathSelectorVariant_GeneralSibling;

union AzCssPathSelector {
    AzCssPathSelectorVariant_Global Global;
    AzCssPathSelectorVariant_Type Type;
    AzCssPathSelectorVariant_Class Class;
    AzCssPathSelectorVariant_Id Id;
    AzCssPathSelectorVariant_PseudoSelector PseudoSelector;
    AzCssPathSelectorVariant_Attribute Attribute;
    AzCssPathSelectorVariant_DirectChildren DirectChildren;
    AzCssPathSelectorVariant_Children Children;
    AzCssPathSelectorVariant_AdjacentSibling AdjacentSibling;
    AzCssPathSelectorVariant_GeneralSibling GeneralSibling;
};

enum AzCssPseudoSelectorParseErrorOwned_Tag {
    AzCssPseudoSelectorParseErrorOwned_Tag_EmptyNthChild,
    AzCssPseudoSelectorParseErrorOwned_Tag_UnknownSelector,
    AzCssPseudoSelectorParseErrorOwned_Tag_InvalidNthChildPattern,
    AzCssPseudoSelectorParseErrorOwned_Tag_InvalidNthChild,
    AzCssPseudoSelectorParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssPseudoSelectorParseErrorOwned_Tag AzCssPseudoSelectorParseErrorOwned_Tag;

struct AzCssPseudoSelectorParseErrorOwnedVariant_EmptyNthChild {
    uint8_t tag;
};
typedef struct AzCssPseudoSelectorParseErrorOwnedVariant_EmptyNthChild AzCssPseudoSelectorParseErrorOwnedVariant_EmptyNthChild;

struct AzCssPseudoSelectorParseErrorOwnedVariant_UnknownSelector {
    uint8_t tag;
    AzUnknownSelectorError payload;
};
typedef struct AzCssPseudoSelectorParseErrorOwnedVariant_UnknownSelector AzCssPseudoSelectorParseErrorOwnedVariant_UnknownSelector;

struct AzCssPseudoSelectorParseErrorOwnedVariant_InvalidNthChildPattern {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssPseudoSelectorParseErrorOwnedVariant_InvalidNthChildPattern AzCssPseudoSelectorParseErrorOwnedVariant_InvalidNthChildPattern;

struct AzCssPseudoSelectorParseErrorOwnedVariant_InvalidNthChild {
    uint8_t tag;
    AzParseIntError payload;
};
typedef struct AzCssPseudoSelectorParseErrorOwnedVariant_InvalidNthChild AzCssPseudoSelectorParseErrorOwnedVariant_InvalidNthChild;

union AzCssPseudoSelectorParseErrorOwned {
    AzCssPseudoSelectorParseErrorOwnedVariant_EmptyNthChild EmptyNthChild;
    AzCssPseudoSelectorParseErrorOwnedVariant_UnknownSelector UnknownSelector;
    AzCssPseudoSelectorParseErrorOwnedVariant_InvalidNthChildPattern InvalidNthChildPattern;
    AzCssPseudoSelectorParseErrorOwnedVariant_InvalidNthChild InvalidNthChild;
};

enum AzOptionTimer_Tag {
    AzOptionTimer_Tag_None,
    AzOptionTimer_Tag_Some,
    AzOptionTimer_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionTimer_Tag AzOptionTimer_Tag;

struct AzOptionTimerVariant_None {
    uint8_t tag;
};
typedef struct AzOptionTimerVariant_None AzOptionTimerVariant_None;

struct AzOptionTimerVariant_Some {
    uint8_t tag;
    AzTimer payload;
};
typedef struct AzOptionTimerVariant_Some AzOptionTimerVariant_Some;

union AzOptionTimer {
    AzOptionTimerVariant_None None;
    AzOptionTimerVariant_Some Some;
};

enum AzOptionDragState_Tag {
    AzOptionDragState_Tag_None,
    AzOptionDragState_Tag_Some,
    AzOptionDragState_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionDragState_Tag AzOptionDragState_Tag;

struct AzOptionDragStateVariant_None {
    uint8_t tag;
};
typedef struct AzOptionDragStateVariant_None AzOptionDragStateVariant_None;

struct AzOptionDragStateVariant_Some {
    uint8_t tag;
    AzDragState payload;
};
typedef struct AzOptionDragStateVariant_Some AzOptionDragStateVariant_Some;

union AzOptionDragState {
    AzOptionDragStateVariant_None None;
    AzOptionDragStateVariant_Some Some;
};

enum AzOptionJson_Tag {
    AzOptionJson_Tag_None,
    AzOptionJson_Tag_Some,
    AzOptionJson_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionJson_Tag AzOptionJson_Tag;

struct AzOptionJsonVariant_None {
    uint8_t tag;
};
typedef struct AzOptionJsonVariant_None AzOptionJsonVariant_None;

struct AzOptionJsonVariant_Some {
    uint8_t tag;
    AzJson payload;
};
typedef struct AzOptionJsonVariant_Some AzOptionJsonVariant_Some;

union AzOptionJson {
    AzOptionJsonVariant_None None;
    AzOptionJsonVariant_Some Some;
};

enum AzOptionFmtArg_Tag {
    AzOptionFmtArg_Tag_None,
    AzOptionFmtArg_Tag_Some,
    AzOptionFmtArg_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionFmtArg_Tag AzOptionFmtArg_Tag;

struct AzOptionFmtArgVariant_None {
    uint8_t tag;
};
typedef struct AzOptionFmtArgVariant_None AzOptionFmtArgVariant_None;

struct AzOptionFmtArgVariant_Some {
    uint8_t tag;
    AzFmtArg payload;
};
typedef struct AzOptionFmtArgVariant_Some AzOptionFmtArgVariant_Some;

union AzOptionFmtArg {
    AzOptionFmtArgVariant_None None;
    AzOptionFmtArgVariant_Some Some;
};

enum AzOptionMonitor_Tag {
    AzOptionMonitor_Tag_None,
    AzOptionMonitor_Tag_Some,
    AzOptionMonitor_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionMonitor_Tag AzOptionMonitor_Tag;

struct AzOptionMonitorVariant_None {
    uint8_t tag;
};
typedef struct AzOptionMonitorVariant_None AzOptionMonitorVariant_None;

struct AzOptionMonitorVariant_Some {
    uint8_t tag;
    AzMonitor payload;
};
typedef struct AzOptionMonitorVariant_Some AzOptionMonitorVariant_Some;

union AzOptionMonitor {
    AzOptionMonitorVariant_None None;
    AzOptionMonitorVariant_Some Some;
};

enum AzOptionStyleBackgroundContent_Tag {
    AzOptionStyleBackgroundContent_Tag_None,
    AzOptionStyleBackgroundContent_Tag_Some,
    AzOptionStyleBackgroundContent_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionStyleBackgroundContent_Tag AzOptionStyleBackgroundContent_Tag;

struct AzOptionStyleBackgroundContentVariant_None {
    uint8_t tag;
};
typedef struct AzOptionStyleBackgroundContentVariant_None AzOptionStyleBackgroundContentVariant_None;

struct AzOptionStyleBackgroundContentVariant_Some {
    uint8_t tag;
    AzStyleBackgroundContent payload;
};
typedef struct AzOptionStyleBackgroundContentVariant_Some AzOptionStyleBackgroundContentVariant_Some;

union AzOptionStyleBackgroundContent {
    AzOptionStyleBackgroundContentVariant_None None;
    AzOptionStyleBackgroundContentVariant_Some Some;
};

enum AzOptionStyledTextRun_Tag {
    AzOptionStyledTextRun_Tag_None,
    AzOptionStyledTextRun_Tag_Some,
    AzOptionStyledTextRun_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionStyledTextRun_Tag AzOptionStyledTextRun_Tag;

struct AzOptionStyledTextRunVariant_None {
    uint8_t tag;
};
typedef struct AzOptionStyledTextRunVariant_None AzOptionStyledTextRunVariant_None;

struct AzOptionStyledTextRunVariant_Some {
    uint8_t tag;
    AzStyledTextRun payload;
};
typedef struct AzOptionStyledTextRunVariant_Some AzOptionStyledTextRunVariant_Some;

union AzOptionStyledTextRun {
    AzOptionStyledTextRunVariant_None None;
    AzOptionStyledTextRunVariant_Some Some;
};

enum AzOptionDynamicSelector_Tag {
    AzOptionDynamicSelector_Tag_None,
    AzOptionDynamicSelector_Tag_Some,
    AzOptionDynamicSelector_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionDynamicSelector_Tag AzOptionDynamicSelector_Tag;

struct AzOptionDynamicSelectorVariant_None {
    uint8_t tag;
};
typedef struct AzOptionDynamicSelectorVariant_None AzOptionDynamicSelectorVariant_None;

struct AzOptionDynamicSelectorVariant_Some {
    uint8_t tag;
    AzDynamicSelector payload;
};
typedef struct AzOptionDynamicSelectorVariant_Some AzOptionDynamicSelectorVariant_Some;

union AzOptionDynamicSelector {
    AzOptionDynamicSelectorVariant_None None;
    AzOptionDynamicSelectorVariant_Some Some;
};

enum AzOptionAttributeType_Tag {
    AzOptionAttributeType_Tag_None,
    AzOptionAttributeType_Tag_Some,
    AzOptionAttributeType_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionAttributeType_Tag AzOptionAttributeType_Tag;

struct AzOptionAttributeTypeVariant_None {
    uint8_t tag;
};
typedef struct AzOptionAttributeTypeVariant_None AzOptionAttributeTypeVariant_None;

struct AzOptionAttributeTypeVariant_Some {
    uint8_t tag;
    AzAttributeType payload;
};
typedef struct AzOptionAttributeTypeVariant_Some AzOptionAttributeTypeVariant_Some;

union AzOptionAttributeType {
    AzOptionAttributeTypeVariant_None None;
    AzOptionAttributeTypeVariant_Some Some;
};

enum AzOptionComponentDef_Tag {
    AzOptionComponentDef_Tag_None,
    AzOptionComponentDef_Tag_Some,
    AzOptionComponentDef_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionComponentDef_Tag AzOptionComponentDef_Tag;

struct AzOptionComponentDefVariant_None {
    uint8_t tag;
};
typedef struct AzOptionComponentDefVariant_None AzOptionComponentDefVariant_None;

struct AzOptionComponentDefVariant_Some {
    uint8_t tag;
    AzComponentDef payload;
};
typedef struct AzOptionComponentDefVariant_Some AzOptionComponentDefVariant_Some;

union AzOptionComponentDef {
    AzOptionComponentDefVariant_None None;
    AzOptionComponentDefVariant_Some Some;
};

enum AzOptionComponentDefaultValue_Tag {
    AzOptionComponentDefaultValue_Tag_None,
    AzOptionComponentDefaultValue_Tag_Some,
    AzOptionComponentDefaultValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionComponentDefaultValue_Tag AzOptionComponentDefaultValue_Tag;

struct AzOptionComponentDefaultValueVariant_None {
    uint8_t tag;
};
typedef struct AzOptionComponentDefaultValueVariant_None AzOptionComponentDefaultValueVariant_None;

struct AzOptionComponentDefaultValueVariant_Some {
    uint8_t tag;
    AzComponentDefaultValue payload;
};
typedef struct AzOptionComponentDefaultValueVariant_Some AzOptionComponentDefaultValueVariant_Some;

union AzOptionComponentDefaultValue {
    AzOptionComponentDefaultValueVariant_None None;
    AzOptionComponentDefaultValueVariant_Some Some;
};

enum AzOptionComponentFieldOverride_Tag {
    AzOptionComponentFieldOverride_Tag_None,
    AzOptionComponentFieldOverride_Tag_Some,
    AzOptionComponentFieldOverride_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionComponentFieldOverride_Tag AzOptionComponentFieldOverride_Tag;

struct AzOptionComponentFieldOverrideVariant_None {
    uint8_t tag;
};
typedef struct AzOptionComponentFieldOverrideVariant_None AzOptionComponentFieldOverrideVariant_None;

struct AzOptionComponentFieldOverrideVariant_Some {
    uint8_t tag;
    AzComponentFieldOverride payload;
};
typedef struct AzOptionComponentFieldOverrideVariant_Some AzOptionComponentFieldOverrideVariant_Some;

union AzOptionComponentFieldOverride {
    AzOptionComponentFieldOverrideVariant_None None;
    AzOptionComponentFieldOverrideVariant_Some Some;
};

enum AzResultHttpResponseHttpError_Tag {
    AzResultHttpResponseHttpError_Tag_Ok,
    AzResultHttpResponseHttpError_Tag_Err,
    AzResultHttpResponseHttpError_Tag__Force8Bit = 0xFF,
};
typedef enum AzResultHttpResponseHttpError_Tag AzResultHttpResponseHttpError_Tag;

struct AzResultHttpResponseHttpErrorVariant_Ok {
    uint8_t tag;
    AzHttpResponse payload;
};
typedef struct AzResultHttpResponseHttpErrorVariant_Ok AzResultHttpResponseHttpErrorVariant_Ok;

struct AzResultHttpResponseHttpErrorVariant_Err {
    uint8_t tag;
    AzHttpError payload;
};
typedef struct AzResultHttpResponseHttpErrorVariant_Err AzResultHttpResponseHttpErrorVariant_Err;

union AzResultHttpResponseHttpError {
    AzResultHttpResponseHttpErrorVariant_Ok Ok;
    AzResultHttpResponseHttpErrorVariant_Err Err;
};

enum AzResultU8VecHttpError_Tag {
    AzResultU8VecHttpError_Tag_Ok,
    AzResultU8VecHttpError_Tag_Err,
    AzResultU8VecHttpError_Tag__Force8Bit = 0xFF,
};
typedef enum AzResultU8VecHttpError_Tag AzResultU8VecHttpError_Tag;

struct AzResultU8VecHttpErrorVariant_Ok {
    uint8_t tag;
    AzU8Vec payload;
};
typedef struct AzResultU8VecHttpErrorVariant_Ok AzResultU8VecHttpErrorVariant_Ok;

struct AzResultU8VecHttpErrorVariant_Err {
    uint8_t tag;
    AzHttpError payload;
};
typedef struct AzResultU8VecHttpErrorVariant_Err AzResultU8VecHttpErrorVariant_Err;

union AzResultU8VecHttpError {
    AzResultU8VecHttpErrorVariant_Ok Ok;
    AzResultU8VecHttpErrorVariant_Err Err;
};

enum AzResultJsonJsonParseError_Tag {
    AzResultJsonJsonParseError_Tag_Ok,
    AzResultJsonJsonParseError_Tag_Err,
    AzResultJsonJsonParseError_Tag__Force8Bit = 0xFF,
};
typedef enum AzResultJsonJsonParseError_Tag AzResultJsonJsonParseError_Tag;

struct AzResultJsonJsonParseErrorVariant_Ok {
    uint8_t tag;
    AzJson payload;
};
typedef struct AzResultJsonJsonParseErrorVariant_Ok AzResultJsonJsonParseErrorVariant_Ok;

struct AzResultJsonJsonParseErrorVariant_Err {
    uint8_t tag;
    AzJsonParseError payload;
};
typedef struct AzResultJsonJsonParseErrorVariant_Err AzResultJsonJsonParseErrorVariant_Err;

union AzResultJsonJsonParseError {
    AzResultJsonJsonParseErrorVariant_Ok Ok;
    AzResultJsonJsonParseErrorVariant_Err Err;
};

enum AzStyleBackgroundContentValue_Tag {
    AzStyleBackgroundContentValue_Tag_Auto,
    AzStyleBackgroundContentValue_Tag_None,
    AzStyleBackgroundContentValue_Tag_Initial,
    AzStyleBackgroundContentValue_Tag_Inherit,
    AzStyleBackgroundContentValue_Tag_Revert,
    AzStyleBackgroundContentValue_Tag_Unset,
    AzStyleBackgroundContentValue_Tag_Exact,
    AzStyleBackgroundContentValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleBackgroundContentValue_Tag AzStyleBackgroundContentValue_Tag;

struct AzStyleBackgroundContentValueVariant_Auto {
    AzStyleBackgroundContentValue_Tag tag;
};
typedef struct AzStyleBackgroundContentValueVariant_Auto AzStyleBackgroundContentValueVariant_Auto;

struct AzStyleBackgroundContentValueVariant_None {
    AzStyleBackgroundContentValue_Tag tag;
};
typedef struct AzStyleBackgroundContentValueVariant_None AzStyleBackgroundContentValueVariant_None;

struct AzStyleBackgroundContentValueVariant_Initial {
    AzStyleBackgroundContentValue_Tag tag;
};
typedef struct AzStyleBackgroundContentValueVariant_Initial AzStyleBackgroundContentValueVariant_Initial;

struct AzStyleBackgroundContentValueVariant_Inherit {
    AzStyleBackgroundContentValue_Tag tag;
};
typedef struct AzStyleBackgroundContentValueVariant_Inherit AzStyleBackgroundContentValueVariant_Inherit;

struct AzStyleBackgroundContentValueVariant_Revert {
    AzStyleBackgroundContentValue_Tag tag;
};
typedef struct AzStyleBackgroundContentValueVariant_Revert AzStyleBackgroundContentValueVariant_Revert;

struct AzStyleBackgroundContentValueVariant_Unset {
    AzStyleBackgroundContentValue_Tag tag;
};
typedef struct AzStyleBackgroundContentValueVariant_Unset AzStyleBackgroundContentValueVariant_Unset;

struct AzStyleBackgroundContentValueVariant_Exact {
    AzStyleBackgroundContentValue_Tag tag;
    AzStyleBackgroundContent payload;
};
typedef struct AzStyleBackgroundContentValueVariant_Exact AzStyleBackgroundContentValueVariant_Exact;

union AzStyleBackgroundContentValue {
    AzStyleBackgroundContentValueVariant_Auto Auto;
    AzStyleBackgroundContentValueVariant_None None;
    AzStyleBackgroundContentValueVariant_Initial Initial;
    AzStyleBackgroundContentValueVariant_Inherit Inherit;
    AzStyleBackgroundContentValueVariant_Revert Revert;
    AzStyleBackgroundContentValueVariant_Unset Unset;
    AzStyleBackgroundContentValueVariant_Exact Exact;
};

struct AzPlatformSpecificOptions {
    AzWindowsWindowOptions windows_options;
    AzLinuxWindowOptions linux_options;
    AzMacWindowOptions mac_options;
    AzWasmWindowOptions wasm_options;
};

struct AzTextChangeset {
    AzChangesetId id;
    AzDomNodeId target;
    AzTextOperation operation;
    AzInstant timestamp;
};

/**
 * The document model, similar to HTML. This is a create-only structure, you don't actually read anything back from it. It's designed for ease of construction.
 */
struct AzDom {
    AzNodeData root;
    AzDomVec children;
    AzCssVec css;
    size_t estimated_total_children;
};

struct AzSystemStyle {
    AzSystemFonts fonts;
    AzSystemMetrics metrics;
    AzLinuxCustomization linux_;
    AzPlatform platform;
    AzFocusVisuals focus_visuals;
    AzString language;
    void* app_specific_stylesheet;
    void* scrollbar;
    AzScrollPhysics scroll_physics;
    AzTheme theme;
    AzOsVersion os_version;
    AzBoolCondition prefers_reduced_motion;
    AzBoolCondition prefers_high_contrast;
    AzAccessibilitySettings accessibility;
    AzInputMetrics input;
    AzTextRenderingHints text_rendering;
    AzScrollbarPreferences scrollbar_preferences;
    AzVisualHints visual_hints;
    AzAnimationMetrics animation;
    AzSystemColors colors;
    AzIconStyleOptions icon_style;
    AzAudioMetrics audio;
};

struct AzCssStyleBorderRadiusParseErrorOwned {
    AzCssBorderRadiusParseErrorOwned inner;
};

struct AzFileInput {
    AzFileInputStateWrapper file_input_state;
    AzString default_text;
    AzOptionImageRef image;
    AzCssPropertyWithConditionsVec container_style;
    AzCssPropertyWithConditionsVec label_style;
    AzCssPropertyWithConditionsVec image_style;
};

struct AzCheckBox {
    AzCheckBoxStateWrapper check_box_state;
    AzCssPropertyWithConditionsVec container_style;
    AzCssPropertyWithConditionsVec content_style;
};

struct AzColorInput {
    AzColorInputStateWrapper color_input_state;
    AzCssPropertyWithConditionsVec style;
};

struct AzTextInput {
    AzTextInputStateWrapper text_input_state;
    AzCssPropertyWithConditionsVec placeholder_style;
    AzCssPropertyWithConditionsVec container_style;
    AzCssPropertyWithConditionsVec label_style;
};

struct AzComponentDataField {
    AzString name;
    AzComponentFieldType field_type;
    AzOptionComponentDefaultValue default_value;
    bool required;
    AzString description;
};

/**
 * Represents a single item in a menu. Menu items can be regular text items with labels and callbacks, visual separators, or line breaks for horizontal menu layouts.
 */
enum AzMenuItem_Tag {
    AzMenuItem_Tag_String,
    AzMenuItem_Tag_Separator,
    AzMenuItem_Tag_BreakLine,
    AzMenuItem_Tag__Force8Bit = 0xFF,
};
typedef enum AzMenuItem_Tag AzMenuItem_Tag;

struct AzMenuItemVariant_String {
    uint8_t tag;
    AzStringMenuItem payload;
};
typedef struct AzMenuItemVariant_String AzMenuItemVariant_String;

struct AzMenuItemVariant_Separator {
    uint8_t tag;
};
typedef struct AzMenuItemVariant_Separator AzMenuItemVariant_Separator;

struct AzMenuItemVariant_BreakLine {
    uint8_t tag;
};
typedef struct AzMenuItemVariant_BreakLine AzMenuItemVariant_BreakLine;

union AzMenuItem {
    AzMenuItemVariant_String String;
    AzMenuItemVariant_Separator Separator;
    AzMenuItemVariant_BreakLine BreakLine;
};

enum AzCssColorParseErrorOwned_Tag {
    AzCssColorParseErrorOwned_Tag_InvalidColor,
    AzCssColorParseErrorOwned_Tag_InvalidFunctionName,
    AzCssColorParseErrorOwned_Tag_InvalidColorComponent,
    AzCssColorParseErrorOwned_Tag_IntValueParseErr,
    AzCssColorParseErrorOwned_Tag_FloatValueParseErr,
    AzCssColorParseErrorOwned_Tag_FloatValueOutOfRange,
    AzCssColorParseErrorOwned_Tag_MissingColorComponent,
    AzCssColorParseErrorOwned_Tag_ExtraArguments,
    AzCssColorParseErrorOwned_Tag_UnclosedColor,
    AzCssColorParseErrorOwned_Tag_EmptyInput,
    AzCssColorParseErrorOwned_Tag_DirectionParseError,
    AzCssColorParseErrorOwned_Tag_UnsupportedDirection,
    AzCssColorParseErrorOwned_Tag_InvalidPercentage,
    AzCssColorParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssColorParseErrorOwned_Tag AzCssColorParseErrorOwned_Tag;

struct AzCssColorParseErrorOwnedVariant_InvalidColor {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssColorParseErrorOwnedVariant_InvalidColor AzCssColorParseErrorOwnedVariant_InvalidColor;

struct AzCssColorParseErrorOwnedVariant_InvalidFunctionName {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssColorParseErrorOwnedVariant_InvalidFunctionName AzCssColorParseErrorOwnedVariant_InvalidFunctionName;

struct AzCssColorParseErrorOwnedVariant_InvalidColorComponent {
    uint8_t tag;
    uint8_t payload;
};
typedef struct AzCssColorParseErrorOwnedVariant_InvalidColorComponent AzCssColorParseErrorOwnedVariant_InvalidColorComponent;

struct AzCssColorParseErrorOwnedVariant_IntValueParseErr {
    uint8_t tag;
    AzParseIntError payload;
};
typedef struct AzCssColorParseErrorOwnedVariant_IntValueParseErr AzCssColorParseErrorOwnedVariant_IntValueParseErr;

struct AzCssColorParseErrorOwnedVariant_FloatValueParseErr {
    uint8_t tag;
    AzParseFloatError payload;
};
typedef struct AzCssColorParseErrorOwnedVariant_FloatValueParseErr AzCssColorParseErrorOwnedVariant_FloatValueParseErr;

struct AzCssColorParseErrorOwnedVariant_FloatValueOutOfRange {
    uint8_t tag;
    float payload;
};
typedef struct AzCssColorParseErrorOwnedVariant_FloatValueOutOfRange AzCssColorParseErrorOwnedVariant_FloatValueOutOfRange;

struct AzCssColorParseErrorOwnedVariant_MissingColorComponent {
    uint8_t tag;
    AzCssColorComponent payload;
};
typedef struct AzCssColorParseErrorOwnedVariant_MissingColorComponent AzCssColorParseErrorOwnedVariant_MissingColorComponent;

struct AzCssColorParseErrorOwnedVariant_ExtraArguments {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssColorParseErrorOwnedVariant_ExtraArguments AzCssColorParseErrorOwnedVariant_ExtraArguments;

struct AzCssColorParseErrorOwnedVariant_UnclosedColor {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssColorParseErrorOwnedVariant_UnclosedColor AzCssColorParseErrorOwnedVariant_UnclosedColor;

struct AzCssColorParseErrorOwnedVariant_EmptyInput {
    uint8_t tag;
};
typedef struct AzCssColorParseErrorOwnedVariant_EmptyInput AzCssColorParseErrorOwnedVariant_EmptyInput;

struct AzCssColorParseErrorOwnedVariant_DirectionParseError {
    uint8_t tag;
    AzCssDirectionParseErrorOwned payload;
};
typedef struct AzCssColorParseErrorOwnedVariant_DirectionParseError AzCssColorParseErrorOwnedVariant_DirectionParseError;

struct AzCssColorParseErrorOwnedVariant_UnsupportedDirection {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssColorParseErrorOwnedVariant_UnsupportedDirection AzCssColorParseErrorOwnedVariant_UnsupportedDirection;

struct AzCssColorParseErrorOwnedVariant_InvalidPercentage {
    uint8_t tag;
    AzPercentageParseError payload;
};
typedef struct AzCssColorParseErrorOwnedVariant_InvalidPercentage AzCssColorParseErrorOwnedVariant_InvalidPercentage;

union AzCssColorParseErrorOwned {
    AzCssColorParseErrorOwnedVariant_InvalidColor InvalidColor;
    AzCssColorParseErrorOwnedVariant_InvalidFunctionName InvalidFunctionName;
    AzCssColorParseErrorOwnedVariant_InvalidColorComponent InvalidColorComponent;
    AzCssColorParseErrorOwnedVariant_IntValueParseErr IntValueParseErr;
    AzCssColorParseErrorOwnedVariant_FloatValueParseErr FloatValueParseErr;
    AzCssColorParseErrorOwnedVariant_FloatValueOutOfRange FloatValueOutOfRange;
    AzCssColorParseErrorOwnedVariant_MissingColorComponent MissingColorComponent;
    AzCssColorParseErrorOwnedVariant_ExtraArguments ExtraArguments;
    AzCssColorParseErrorOwnedVariant_UnclosedColor UnclosedColor;
    AzCssColorParseErrorOwnedVariant_EmptyInput EmptyInput;
    AzCssColorParseErrorOwnedVariant_DirectionParseError DirectionParseError;
    AzCssColorParseErrorOwnedVariant_UnsupportedDirection UnsupportedDirection;
    AzCssColorParseErrorOwnedVariant_InvalidPercentage InvalidPercentage;
};

enum AzCssConicGradientParseErrorOwned_Tag {
    AzCssConicGradientParseErrorOwned_Tag_Position,
    AzCssConicGradientParseErrorOwned_Tag_Angle,
    AzCssConicGradientParseErrorOwned_Tag_NoAngle,
    AzCssConicGradientParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssConicGradientParseErrorOwned_Tag AzCssConicGradientParseErrorOwned_Tag;

struct AzCssConicGradientParseErrorOwnedVariant_Position {
    uint8_t tag;
    AzCssBackgroundPositionParseErrorOwned payload;
};
typedef struct AzCssConicGradientParseErrorOwnedVariant_Position AzCssConicGradientParseErrorOwnedVariant_Position;

struct AzCssConicGradientParseErrorOwnedVariant_Angle {
    uint8_t tag;
    AzCssAngleValueParseErrorOwned payload;
};
typedef struct AzCssConicGradientParseErrorOwnedVariant_Angle AzCssConicGradientParseErrorOwnedVariant_Angle;

struct AzCssConicGradientParseErrorOwnedVariant_NoAngle {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssConicGradientParseErrorOwnedVariant_NoAngle AzCssConicGradientParseErrorOwnedVariant_NoAngle;

union AzCssConicGradientParseErrorOwned {
    AzCssConicGradientParseErrorOwnedVariant_Position Position;
    AzCssConicGradientParseErrorOwnedVariant_Angle Angle;
    AzCssConicGradientParseErrorOwnedVariant_NoAngle NoAngle;
};

enum AzOptionExternalResource_Tag {
    AzOptionExternalResource_Tag_None,
    AzOptionExternalResource_Tag_Some,
    AzOptionExternalResource_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionExternalResource_Tag AzOptionExternalResource_Tag;

struct AzOptionExternalResourceVariant_None {
    uint8_t tag;
};
typedef struct AzOptionExternalResourceVariant_None AzOptionExternalResourceVariant_None;

struct AzOptionExternalResourceVariant_Some {
    uint8_t tag;
    AzExternalResource payload;
};
typedef struct AzOptionExternalResourceVariant_Some AzOptionExternalResourceVariant_Some;

union AzOptionExternalResource {
    AzOptionExternalResourceVariant_None None;
    AzOptionExternalResourceVariant_Some Some;
};

enum AzOptionJsonKeyValue_Tag {
    AzOptionJsonKeyValue_Tag_None,
    AzOptionJsonKeyValue_Tag_Some,
    AzOptionJsonKeyValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionJsonKeyValue_Tag AzOptionJsonKeyValue_Tag;

struct AzOptionJsonKeyValueVariant_None {
    uint8_t tag;
};
typedef struct AzOptionJsonKeyValueVariant_None AzOptionJsonKeyValueVariant_None;

struct AzOptionJsonKeyValueVariant_Some {
    uint8_t tag;
    AzJsonKeyValue payload;
};
typedef struct AzOptionJsonKeyValueVariant_Some AzOptionJsonKeyValueVariant_Some;

union AzOptionJsonKeyValue {
    AzOptionJsonKeyValueVariant_None None;
    AzOptionJsonKeyValueVariant_Some Some;
};

enum AzOptionXmlNodeChild_Tag {
    AzOptionXmlNodeChild_Tag_None,
    AzOptionXmlNodeChild_Tag_Some,
    AzOptionXmlNodeChild_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionXmlNodeChild_Tag AzOptionXmlNodeChild_Tag;

struct AzOptionXmlNodeChildVariant_None {
    uint8_t tag;
};
typedef struct AzOptionXmlNodeChildVariant_None AzOptionXmlNodeChildVariant_None;

struct AzOptionXmlNodeChildVariant_Some {
    uint8_t tag;
    AzXmlNodeChild payload;
};
typedef struct AzOptionXmlNodeChildVariant_Some AzOptionXmlNodeChildVariant_Some;

union AzOptionXmlNodeChild {
    AzOptionXmlNodeChildVariant_None None;
    AzOptionXmlNodeChildVariant_Some Some;
};

enum AzOptionCssPathSelector_Tag {
    AzOptionCssPathSelector_Tag_None,
    AzOptionCssPathSelector_Tag_Some,
    AzOptionCssPathSelector_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionCssPathSelector_Tag AzOptionCssPathSelector_Tag;

struct AzOptionCssPathSelectorVariant_None {
    uint8_t tag;
};
typedef struct AzOptionCssPathSelectorVariant_None AzOptionCssPathSelectorVariant_None;

struct AzOptionCssPathSelectorVariant_Some {
    uint8_t tag;
    AzCssPathSelector payload;
};
typedef struct AzOptionCssPathSelectorVariant_Some AzOptionCssPathSelectorVariant_Some;

union AzOptionCssPathSelector {
    AzOptionCssPathSelectorVariant_None None;
    AzOptionCssPathSelectorVariant_Some Some;
};

enum AzOptionNodeData_Tag {
    AzOptionNodeData_Tag_None,
    AzOptionNodeData_Tag_Some,
    AzOptionNodeData_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionNodeData_Tag AzOptionNodeData_Tag;

struct AzOptionNodeDataVariant_None {
    uint8_t tag;
};
typedef struct AzOptionNodeDataVariant_None AzOptionNodeDataVariant_None;

struct AzOptionNodeDataVariant_Some {
    uint8_t tag;
    AzNodeData payload;
};
typedef struct AzOptionNodeDataVariant_Some AzOptionNodeDataVariant_Some;

union AzOptionNodeData {
    AzOptionNodeDataVariant_None None;
    AzOptionNodeDataVariant_Some Some;
};

enum AzOptionCssMockEnvironment_Tag {
    AzOptionCssMockEnvironment_Tag_None,
    AzOptionCssMockEnvironment_Tag_Some,
    AzOptionCssMockEnvironment_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionCssMockEnvironment_Tag AzOptionCssMockEnvironment_Tag;

struct AzOptionCssMockEnvironmentVariant_None {
    uint8_t tag;
};
typedef struct AzOptionCssMockEnvironmentVariant_None AzOptionCssMockEnvironmentVariant_None;

struct AzOptionCssMockEnvironmentVariant_Some {
    uint8_t tag;
    AzCssMockEnvironment payload;
};
typedef struct AzOptionCssMockEnvironmentVariant_Some AzOptionCssMockEnvironmentVariant_Some;

union AzOptionCssMockEnvironment {
    AzOptionCssMockEnvironmentVariant_None None;
    AzOptionCssMockEnvironmentVariant_Some Some;
};

enum AzOptionComponentCallbackArg_Tag {
    AzOptionComponentCallbackArg_Tag_None,
    AzOptionComponentCallbackArg_Tag_Some,
    AzOptionComponentCallbackArg_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionComponentCallbackArg_Tag AzOptionComponentCallbackArg_Tag;

struct AzOptionComponentCallbackArgVariant_None {
    uint8_t tag;
};
typedef struct AzOptionComponentCallbackArgVariant_None AzOptionComponentCallbackArgVariant_None;

struct AzOptionComponentCallbackArgVariant_Some {
    uint8_t tag;
    AzComponentCallbackArg payload;
};
typedef struct AzOptionComponentCallbackArgVariant_Some AzOptionComponentCallbackArgVariant_Some;

union AzOptionComponentCallbackArg {
    AzOptionComponentCallbackArgVariant_None None;
    AzOptionComponentCallbackArgVariant_Some Some;
};

enum AzXmlParseError_Tag {
    AzXmlParseError_Tag_InvalidDeclaration,
    AzXmlParseError_Tag_InvalidComment,
    AzXmlParseError_Tag_InvalidPI,
    AzXmlParseError_Tag_InvalidDoctype,
    AzXmlParseError_Tag_InvalidEntity,
    AzXmlParseError_Tag_InvalidElement,
    AzXmlParseError_Tag_InvalidAttribute,
    AzXmlParseError_Tag_InvalidCdata,
    AzXmlParseError_Tag_InvalidCharData,
    AzXmlParseError_Tag_UnknownToken,
    AzXmlParseError_Tag__Force8Bit = 0xFF,
};
typedef enum AzXmlParseError_Tag AzXmlParseError_Tag;

struct AzXmlParseErrorVariant_InvalidDeclaration {
    uint8_t tag;
    AzXmlTextError payload;
};
typedef struct AzXmlParseErrorVariant_InvalidDeclaration AzXmlParseErrorVariant_InvalidDeclaration;

struct AzXmlParseErrorVariant_InvalidComment {
    uint8_t tag;
    AzXmlTextError payload;
};
typedef struct AzXmlParseErrorVariant_InvalidComment AzXmlParseErrorVariant_InvalidComment;

struct AzXmlParseErrorVariant_InvalidPI {
    uint8_t tag;
    AzXmlTextError payload;
};
typedef struct AzXmlParseErrorVariant_InvalidPI AzXmlParseErrorVariant_InvalidPI;

struct AzXmlParseErrorVariant_InvalidDoctype {
    uint8_t tag;
    AzXmlTextError payload;
};
typedef struct AzXmlParseErrorVariant_InvalidDoctype AzXmlParseErrorVariant_InvalidDoctype;

struct AzXmlParseErrorVariant_InvalidEntity {
    uint8_t tag;
    AzXmlTextError payload;
};
typedef struct AzXmlParseErrorVariant_InvalidEntity AzXmlParseErrorVariant_InvalidEntity;

struct AzXmlParseErrorVariant_InvalidElement {
    uint8_t tag;
    AzXmlTextError payload;
};
typedef struct AzXmlParseErrorVariant_InvalidElement AzXmlParseErrorVariant_InvalidElement;

struct AzXmlParseErrorVariant_InvalidAttribute {
    uint8_t tag;
    AzXmlTextError payload;
};
typedef struct AzXmlParseErrorVariant_InvalidAttribute AzXmlParseErrorVariant_InvalidAttribute;

struct AzXmlParseErrorVariant_InvalidCdata {
    uint8_t tag;
    AzXmlTextError payload;
};
typedef struct AzXmlParseErrorVariant_InvalidCdata AzXmlParseErrorVariant_InvalidCdata;

struct AzXmlParseErrorVariant_InvalidCharData {
    uint8_t tag;
    AzXmlTextError payload;
};
typedef struct AzXmlParseErrorVariant_InvalidCharData AzXmlParseErrorVariant_InvalidCharData;

struct AzXmlParseErrorVariant_UnknownToken {
    uint8_t tag;
    AzXmlTextPos payload;
};
typedef struct AzXmlParseErrorVariant_UnknownToken AzXmlParseErrorVariant_UnknownToken;

union AzXmlParseError {
    AzXmlParseErrorVariant_InvalidDeclaration InvalidDeclaration;
    AzXmlParseErrorVariant_InvalidComment InvalidComment;
    AzXmlParseErrorVariant_InvalidPI InvalidPI;
    AzXmlParseErrorVariant_InvalidDoctype InvalidDoctype;
    AzXmlParseErrorVariant_InvalidEntity InvalidEntity;
    AzXmlParseErrorVariant_InvalidElement InvalidElement;
    AzXmlParseErrorVariant_InvalidAttribute InvalidAttribute;
    AzXmlParseErrorVariant_InvalidCdata InvalidCdata;
    AzXmlParseErrorVariant_InvalidCharData InvalidCharData;
    AzXmlParseErrorVariant_UnknownToken UnknownToken;
};

enum AzShapeOutsideValue_Tag {
    AzShapeOutsideValue_Tag_Auto,
    AzShapeOutsideValue_Tag_None,
    AzShapeOutsideValue_Tag_Initial,
    AzShapeOutsideValue_Tag_Inherit,
    AzShapeOutsideValue_Tag_Revert,
    AzShapeOutsideValue_Tag_Unset,
    AzShapeOutsideValue_Tag_Exact,
    AzShapeOutsideValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzShapeOutsideValue_Tag AzShapeOutsideValue_Tag;

struct AzShapeOutsideValueVariant_Auto {
    AzShapeOutsideValue_Tag tag;
};
typedef struct AzShapeOutsideValueVariant_Auto AzShapeOutsideValueVariant_Auto;

struct AzShapeOutsideValueVariant_None {
    AzShapeOutsideValue_Tag tag;
};
typedef struct AzShapeOutsideValueVariant_None AzShapeOutsideValueVariant_None;

struct AzShapeOutsideValueVariant_Initial {
    AzShapeOutsideValue_Tag tag;
};
typedef struct AzShapeOutsideValueVariant_Initial AzShapeOutsideValueVariant_Initial;

struct AzShapeOutsideValueVariant_Inherit {
    AzShapeOutsideValue_Tag tag;
};
typedef struct AzShapeOutsideValueVariant_Inherit AzShapeOutsideValueVariant_Inherit;

struct AzShapeOutsideValueVariant_Revert {
    AzShapeOutsideValue_Tag tag;
};
typedef struct AzShapeOutsideValueVariant_Revert AzShapeOutsideValueVariant_Revert;

struct AzShapeOutsideValueVariant_Unset {
    AzShapeOutsideValue_Tag tag;
};
typedef struct AzShapeOutsideValueVariant_Unset AzShapeOutsideValueVariant_Unset;

struct AzShapeOutsideValueVariant_Exact {
    AzShapeOutsideValue_Tag tag;
    AzShapeOutside payload;
};
typedef struct AzShapeOutsideValueVariant_Exact AzShapeOutsideValueVariant_Exact;

union AzShapeOutsideValue {
    AzShapeOutsideValueVariant_Auto Auto;
    AzShapeOutsideValueVariant_None None;
    AzShapeOutsideValueVariant_Initial Initial;
    AzShapeOutsideValueVariant_Inherit Inherit;
    AzShapeOutsideValueVariant_Revert Revert;
    AzShapeOutsideValueVariant_Unset Unset;
    AzShapeOutsideValueVariant_Exact Exact;
};

enum AzLayoutGridColumnValue_Tag {
    AzLayoutGridColumnValue_Tag_Auto,
    AzLayoutGridColumnValue_Tag_None,
    AzLayoutGridColumnValue_Tag_Initial,
    AzLayoutGridColumnValue_Tag_Inherit,
    AzLayoutGridColumnValue_Tag_Revert,
    AzLayoutGridColumnValue_Tag_Unset,
    AzLayoutGridColumnValue_Tag_Exact,
    AzLayoutGridColumnValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutGridColumnValue_Tag AzLayoutGridColumnValue_Tag;

struct AzLayoutGridColumnValueVariant_Auto {
    AzLayoutGridColumnValue_Tag tag;
};
typedef struct AzLayoutGridColumnValueVariant_Auto AzLayoutGridColumnValueVariant_Auto;

struct AzLayoutGridColumnValueVariant_None {
    AzLayoutGridColumnValue_Tag tag;
};
typedef struct AzLayoutGridColumnValueVariant_None AzLayoutGridColumnValueVariant_None;

struct AzLayoutGridColumnValueVariant_Initial {
    AzLayoutGridColumnValue_Tag tag;
};
typedef struct AzLayoutGridColumnValueVariant_Initial AzLayoutGridColumnValueVariant_Initial;

struct AzLayoutGridColumnValueVariant_Inherit {
    AzLayoutGridColumnValue_Tag tag;
};
typedef struct AzLayoutGridColumnValueVariant_Inherit AzLayoutGridColumnValueVariant_Inherit;

struct AzLayoutGridColumnValueVariant_Revert {
    AzLayoutGridColumnValue_Tag tag;
};
typedef struct AzLayoutGridColumnValueVariant_Revert AzLayoutGridColumnValueVariant_Revert;

struct AzLayoutGridColumnValueVariant_Unset {
    AzLayoutGridColumnValue_Tag tag;
};
typedef struct AzLayoutGridColumnValueVariant_Unset AzLayoutGridColumnValueVariant_Unset;

struct AzLayoutGridColumnValueVariant_Exact {
    AzLayoutGridColumnValue_Tag tag;
    AzGridPlacement payload;
};
typedef struct AzLayoutGridColumnValueVariant_Exact AzLayoutGridColumnValueVariant_Exact;

union AzLayoutGridColumnValue {
    AzLayoutGridColumnValueVariant_Auto Auto;
    AzLayoutGridColumnValueVariant_None None;
    AzLayoutGridColumnValueVariant_Initial Initial;
    AzLayoutGridColumnValueVariant_Inherit Inherit;
    AzLayoutGridColumnValueVariant_Revert Revert;
    AzLayoutGridColumnValueVariant_Unset Unset;
    AzLayoutGridColumnValueVariant_Exact Exact;
};

enum AzLayoutGridRowValue_Tag {
    AzLayoutGridRowValue_Tag_Auto,
    AzLayoutGridRowValue_Tag_None,
    AzLayoutGridRowValue_Tag_Initial,
    AzLayoutGridRowValue_Tag_Inherit,
    AzLayoutGridRowValue_Tag_Revert,
    AzLayoutGridRowValue_Tag_Unset,
    AzLayoutGridRowValue_Tag_Exact,
    AzLayoutGridRowValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzLayoutGridRowValue_Tag AzLayoutGridRowValue_Tag;

struct AzLayoutGridRowValueVariant_Auto {
    AzLayoutGridRowValue_Tag tag;
};
typedef struct AzLayoutGridRowValueVariant_Auto AzLayoutGridRowValueVariant_Auto;

struct AzLayoutGridRowValueVariant_None {
    AzLayoutGridRowValue_Tag tag;
};
typedef struct AzLayoutGridRowValueVariant_None AzLayoutGridRowValueVariant_None;

struct AzLayoutGridRowValueVariant_Initial {
    AzLayoutGridRowValue_Tag tag;
};
typedef struct AzLayoutGridRowValueVariant_Initial AzLayoutGridRowValueVariant_Initial;

struct AzLayoutGridRowValueVariant_Inherit {
    AzLayoutGridRowValue_Tag tag;
};
typedef struct AzLayoutGridRowValueVariant_Inherit AzLayoutGridRowValueVariant_Inherit;

struct AzLayoutGridRowValueVariant_Revert {
    AzLayoutGridRowValue_Tag tag;
};
typedef struct AzLayoutGridRowValueVariant_Revert AzLayoutGridRowValueVariant_Revert;

struct AzLayoutGridRowValueVariant_Unset {
    AzLayoutGridRowValue_Tag tag;
};
typedef struct AzLayoutGridRowValueVariant_Unset AzLayoutGridRowValueVariant_Unset;

struct AzLayoutGridRowValueVariant_Exact {
    AzLayoutGridRowValue_Tag tag;
    AzGridPlacement payload;
};
typedef struct AzLayoutGridRowValueVariant_Exact AzLayoutGridRowValueVariant_Exact;

union AzLayoutGridRowValue {
    AzLayoutGridRowValueVariant_Auto Auto;
    AzLayoutGridRowValueVariant_None None;
    AzLayoutGridRowValueVariant_Initial Initial;
    AzLayoutGridRowValueVariant_Inherit Inherit;
    AzLayoutGridRowValueVariant_Revert Revert;
    AzLayoutGridRowValueVariant_Unset Unset;
    AzLayoutGridRowValueVariant_Exact Exact;
};

enum AzShapeInsideValue_Tag {
    AzShapeInsideValue_Tag_Auto,
    AzShapeInsideValue_Tag_None,
    AzShapeInsideValue_Tag_Initial,
    AzShapeInsideValue_Tag_Inherit,
    AzShapeInsideValue_Tag_Revert,
    AzShapeInsideValue_Tag_Unset,
    AzShapeInsideValue_Tag_Exact,
    AzShapeInsideValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzShapeInsideValue_Tag AzShapeInsideValue_Tag;

struct AzShapeInsideValueVariant_Auto {
    AzShapeInsideValue_Tag tag;
};
typedef struct AzShapeInsideValueVariant_Auto AzShapeInsideValueVariant_Auto;

struct AzShapeInsideValueVariant_None {
    AzShapeInsideValue_Tag tag;
};
typedef struct AzShapeInsideValueVariant_None AzShapeInsideValueVariant_None;

struct AzShapeInsideValueVariant_Initial {
    AzShapeInsideValue_Tag tag;
};
typedef struct AzShapeInsideValueVariant_Initial AzShapeInsideValueVariant_Initial;

struct AzShapeInsideValueVariant_Inherit {
    AzShapeInsideValue_Tag tag;
};
typedef struct AzShapeInsideValueVariant_Inherit AzShapeInsideValueVariant_Inherit;

struct AzShapeInsideValueVariant_Revert {
    AzShapeInsideValue_Tag tag;
};
typedef struct AzShapeInsideValueVariant_Revert AzShapeInsideValueVariant_Revert;

struct AzShapeInsideValueVariant_Unset {
    AzShapeInsideValue_Tag tag;
};
typedef struct AzShapeInsideValueVariant_Unset AzShapeInsideValueVariant_Unset;

struct AzShapeInsideValueVariant_Exact {
    AzShapeInsideValue_Tag tag;
    AzShapeInside payload;
};
typedef struct AzShapeInsideValueVariant_Exact AzShapeInsideValueVariant_Exact;

union AzShapeInsideValue {
    AzShapeInsideValueVariant_Auto Auto;
    AzShapeInsideValueVariant_None None;
    AzShapeInsideValueVariant_Initial Initial;
    AzShapeInsideValueVariant_Inherit Inherit;
    AzShapeInsideValueVariant_Revert Revert;
    AzShapeInsideValueVariant_Unset Unset;
    AzShapeInsideValueVariant_Exact Exact;
};

enum AzClipPathValue_Tag {
    AzClipPathValue_Tag_Auto,
    AzClipPathValue_Tag_None,
    AzClipPathValue_Tag_Initial,
    AzClipPathValue_Tag_Inherit,
    AzClipPathValue_Tag_Revert,
    AzClipPathValue_Tag_Unset,
    AzClipPathValue_Tag_Exact,
    AzClipPathValue_Tag__Force8Bit = 0xFF,
};
typedef enum AzClipPathValue_Tag AzClipPathValue_Tag;

struct AzClipPathValueVariant_Auto {
    AzClipPathValue_Tag tag;
};
typedef struct AzClipPathValueVariant_Auto AzClipPathValueVariant_Auto;

struct AzClipPathValueVariant_None {
    AzClipPathValue_Tag tag;
};
typedef struct AzClipPathValueVariant_None AzClipPathValueVariant_None;

struct AzClipPathValueVariant_Initial {
    AzClipPathValue_Tag tag;
};
typedef struct AzClipPathValueVariant_Initial AzClipPathValueVariant_Initial;

struct AzClipPathValueVariant_Inherit {
    AzClipPathValue_Tag tag;
};
typedef struct AzClipPathValueVariant_Inherit AzClipPathValueVariant_Inherit;

struct AzClipPathValueVariant_Revert {
    AzClipPathValue_Tag tag;
};
typedef struct AzClipPathValueVariant_Revert AzClipPathValueVariant_Revert;

struct AzClipPathValueVariant_Unset {
    AzClipPathValue_Tag tag;
};
typedef struct AzClipPathValueVariant_Unset AzClipPathValueVariant_Unset;

struct AzClipPathValueVariant_Exact {
    AzClipPathValue_Tag tag;
    AzClipPath payload;
};
typedef struct AzClipPathValueVariant_Exact AzClipPathValueVariant_Exact;

union AzClipPathValue {
    AzClipPathValueVariant_Auto Auto;
    AzClipPathValueVariant_None None;
    AzClipPathValueVariant_Initial Initial;
    AzClipPathValueVariant_Inherit Inherit;
    AzClipPathValueVariant_Revert Revert;
    AzClipPathValueVariant_Unset Unset;
    AzClipPathValueVariant_Exact Exact;
};

struct AzFullWindowState {
    AzPlatformSpecificOptions platform_specific_options;
    AzKeyboardState keyboard_state;
    AzString window_id;
    AzString title;
    AzOptionCallback close_callback;
    AzLayoutCallback layout_callback;
    AzWindowPosition position;
    AzTouchState touch_state;
    AzWindowSize size;
    AzWindowFlags flags;
    AzMouseState mouse_state;
    AzWindowTheme theme;
    AzImePosition ime_position;
    AzRendererOptions renderer_options;
    AzOptionU32 monitor_id;
    AzDebugState debug_state;
    AzOptionColorU background_color;
    bool window_focused;
    AzOptionRouteMatch active_route;
};

struct AzUndoableOperation {
    AzTextChangeset changeset;
    AzNodeStateSnapshot pre_state;
};

struct AzNumberInput {
    AzNumberInputStateWrapper number_input_state;
    AzTextInput text_input;
    AzCssPropertyWithConditionsVec style;
};

struct AzFrame {
    AzString title;
    float flex_grow;
    AzDom content;
};

struct AzRibbonSection {
    AzString title;
    AzDom content;
};

struct AzAppConfig {
    AzAppLogLevel log_level;
    bool enable_visual_panic_hook;
    bool enable_logging_on_panic;
    bool enable_tab_navigation;
    AzAppTerminationBehavior termination_behavior;
    AzIconProviderHandle icon_provider;
    AzNamedFontVec bundled_fonts;
    AzFontLoadingConfig font_loading;
    AzOptionCssMockEnvironment mock_css_environment;
    AzSystemStyle system_style;
    AzComponentLibraryVec component_libraries;
    AzRouteVec routes;
};

/**
 * Represents one parsed CSS key-value pair, such as `"width: 20px"` => `CssProperty::Width(LayoutWidth::px(20.0))`
 */
enum AzCssProperty_Tag {
    AzCssProperty_Tag_CaretColor,
    AzCssProperty_Tag_CaretAnimationDuration,
    AzCssProperty_Tag_CaretWidth,
    AzCssProperty_Tag_SelectionBackgroundColor,
    AzCssProperty_Tag_SelectionColor,
    AzCssProperty_Tag_SelectionRadius,
    AzCssProperty_Tag_TextColor,
    AzCssProperty_Tag_FontSize,
    AzCssProperty_Tag_FontFamily,
    AzCssProperty_Tag_FontWeight,
    AzCssProperty_Tag_FontStyle,
    AzCssProperty_Tag_TextAlign,
    AzCssProperty_Tag_TextJustify,
    AzCssProperty_Tag_VerticalAlign,
    AzCssProperty_Tag_LetterSpacing,
    AzCssProperty_Tag_TextIndent,
    AzCssProperty_Tag_InitialLetter,
    AzCssProperty_Tag_LineClamp,
    AzCssProperty_Tag_HangingPunctuation,
    AzCssProperty_Tag_TextCombineUpright,
    AzCssProperty_Tag_UnicodeBidi,
    AzCssProperty_Tag_TextBoxTrim,
    AzCssProperty_Tag_TextBoxEdge,
    AzCssProperty_Tag_DominantBaseline,
    AzCssProperty_Tag_AlignmentBaseline,
    AzCssProperty_Tag_InitialLetterAlign,
    AzCssProperty_Tag_InitialLetterWrap,
    AzCssProperty_Tag_ScrollbarGutter,
    AzCssProperty_Tag_OverflowClipMargin,
    AzCssProperty_Tag_Clip,
    AzCssProperty_Tag_ExclusionMargin,
    AzCssProperty_Tag_HyphenationLanguage,
    AzCssProperty_Tag_LineHeight,
    AzCssProperty_Tag_WordSpacing,
    AzCssProperty_Tag_TabSize,
    AzCssProperty_Tag_WhiteSpace,
    AzCssProperty_Tag_Hyphens,
    AzCssProperty_Tag_WordBreak,
    AzCssProperty_Tag_OverflowWrap,
    AzCssProperty_Tag_LineBreak,
    AzCssProperty_Tag_ObjectFit,
    AzCssProperty_Tag_ObjectPosition,
    AzCssProperty_Tag_AspectRatio,
    AzCssProperty_Tag_TextOrientation,
    AzCssProperty_Tag_TextAlignLast,
    AzCssProperty_Tag_Direction,
    AzCssProperty_Tag_UserSelect,
    AzCssProperty_Tag_TextDecoration,
    AzCssProperty_Tag_Cursor,
    AzCssProperty_Tag_Display,
    AzCssProperty_Tag_Float,
    AzCssProperty_Tag_BoxSizing,
    AzCssProperty_Tag_Width,
    AzCssProperty_Tag_Height,
    AzCssProperty_Tag_MinWidth,
    AzCssProperty_Tag_MinHeight,
    AzCssProperty_Tag_MaxWidth,
    AzCssProperty_Tag_MaxHeight,
    AzCssProperty_Tag_Position,
    AzCssProperty_Tag_Top,
    AzCssProperty_Tag_Right,
    AzCssProperty_Tag_Left,
    AzCssProperty_Tag_Bottom,
    AzCssProperty_Tag_ZIndex,
    AzCssProperty_Tag_FlexWrap,
    AzCssProperty_Tag_FlexDirection,
    AzCssProperty_Tag_FlexGrow,
    AzCssProperty_Tag_FlexShrink,
    AzCssProperty_Tag_FlexBasis,
    AzCssProperty_Tag_JustifyContent,
    AzCssProperty_Tag_AlignItems,
    AzCssProperty_Tag_AlignContent,
    AzCssProperty_Tag_ColumnGap,
    AzCssProperty_Tag_RowGap,
    AzCssProperty_Tag_GridTemplateColumns,
    AzCssProperty_Tag_GridTemplateRows,
    AzCssProperty_Tag_GridAutoColumns,
    AzCssProperty_Tag_GridAutoRows,
    AzCssProperty_Tag_GridColumn,
    AzCssProperty_Tag_GridRow,
    AzCssProperty_Tag_GridTemplateAreas,
    AzCssProperty_Tag_WritingMode,
    AzCssProperty_Tag_Clear,
    AzCssProperty_Tag_BackgroundContent,
    AzCssProperty_Tag_BackgroundPosition,
    AzCssProperty_Tag_BackgroundSize,
    AzCssProperty_Tag_BackgroundRepeat,
    AzCssProperty_Tag_OverflowX,
    AzCssProperty_Tag_OverflowY,
    AzCssProperty_Tag_OverflowBlock,
    AzCssProperty_Tag_OverflowInline,
    AzCssProperty_Tag_GridAutoFlow,
    AzCssProperty_Tag_JustifySelf,
    AzCssProperty_Tag_JustifyItems,
    AzCssProperty_Tag_Gap,
    AzCssProperty_Tag_GridGap,
    AzCssProperty_Tag_AlignSelf,
    AzCssProperty_Tag_Font,
    AzCssProperty_Tag_PaddingTop,
    AzCssProperty_Tag_PaddingLeft,
    AzCssProperty_Tag_PaddingRight,
    AzCssProperty_Tag_PaddingBottom,
    AzCssProperty_Tag_PaddingInlineStart,
    AzCssProperty_Tag_PaddingInlineEnd,
    AzCssProperty_Tag_MarginTop,
    AzCssProperty_Tag_MarginLeft,
    AzCssProperty_Tag_MarginRight,
    AzCssProperty_Tag_MarginBottom,
    AzCssProperty_Tag_BorderTopLeftRadius,
    AzCssProperty_Tag_BorderTopRightRadius,
    AzCssProperty_Tag_BorderBottomLeftRadius,
    AzCssProperty_Tag_BorderBottomRightRadius,
    AzCssProperty_Tag_BorderTopColor,
    AzCssProperty_Tag_BorderRightColor,
    AzCssProperty_Tag_BorderLeftColor,
    AzCssProperty_Tag_BorderBottomColor,
    AzCssProperty_Tag_BorderTopStyle,
    AzCssProperty_Tag_BorderRightStyle,
    AzCssProperty_Tag_BorderLeftStyle,
    AzCssProperty_Tag_BorderBottomStyle,
    AzCssProperty_Tag_BorderTopWidth,
    AzCssProperty_Tag_BorderRightWidth,
    AzCssProperty_Tag_BorderLeftWidth,
    AzCssProperty_Tag_BorderBottomWidth,
    AzCssProperty_Tag_BoxShadowLeft,
    AzCssProperty_Tag_BoxShadowRight,
    AzCssProperty_Tag_BoxShadowTop,
    AzCssProperty_Tag_BoxShadowBottom,
    AzCssProperty_Tag_ScrollbarTrack,
    AzCssProperty_Tag_ScrollbarThumb,
    AzCssProperty_Tag_ScrollbarButton,
    AzCssProperty_Tag_ScrollbarCorner,
    AzCssProperty_Tag_ScrollbarResizer,
    AzCssProperty_Tag_ScrollbarWidth,
    AzCssProperty_Tag_ScrollbarColor,
    AzCssProperty_Tag_ScrollbarVisibility,
    AzCssProperty_Tag_ScrollbarFadeDelay,
    AzCssProperty_Tag_ScrollbarFadeDuration,
    AzCssProperty_Tag_Opacity,
    AzCssProperty_Tag_Visibility,
    AzCssProperty_Tag_Transform,
    AzCssProperty_Tag_TransformOrigin,
    AzCssProperty_Tag_PerspectiveOrigin,
    AzCssProperty_Tag_BackfaceVisibility,
    AzCssProperty_Tag_MixBlendMode,
    AzCssProperty_Tag_Filter,
    AzCssProperty_Tag_BackdropFilter,
    AzCssProperty_Tag_TextShadow,
    AzCssProperty_Tag_BreakBefore,
    AzCssProperty_Tag_BreakAfter,
    AzCssProperty_Tag_BreakInside,
    AzCssProperty_Tag_Orphans,
    AzCssProperty_Tag_Widows,
    AzCssProperty_Tag_BoxDecorationBreak,
    AzCssProperty_Tag_ColumnCount,
    AzCssProperty_Tag_ColumnWidth,
    AzCssProperty_Tag_ColumnSpan,
    AzCssProperty_Tag_ColumnFill,
    AzCssProperty_Tag_ColumnRuleWidth,
    AzCssProperty_Tag_ColumnRuleStyle,
    AzCssProperty_Tag_ColumnRuleColor,
    AzCssProperty_Tag_FlowInto,
    AzCssProperty_Tag_FlowFrom,
    AzCssProperty_Tag_ShapeOutside,
    AzCssProperty_Tag_ShapeInside,
    AzCssProperty_Tag_ClipPath,
    AzCssProperty_Tag_ShapeMargin,
    AzCssProperty_Tag_ShapeImageThreshold,
    AzCssProperty_Tag_TableLayout,
    AzCssProperty_Tag_BorderCollapse,
    AzCssProperty_Tag_BorderSpacing,
    AzCssProperty_Tag_CaptionSide,
    AzCssProperty_Tag_EmptyCells,
    AzCssProperty_Tag_Content,
    AzCssProperty_Tag_CounterReset,
    AzCssProperty_Tag_CounterIncrement,
    AzCssProperty_Tag_ListStyleType,
    AzCssProperty_Tag_ListStylePosition,
    AzCssProperty_Tag_StringSet,
    AzCssProperty_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssProperty_Tag AzCssProperty_Tag;

struct AzCssPropertyVariant_CaretColor {
    uint8_t tag;
    AzCaretColorValue payload;
};
typedef struct AzCssPropertyVariant_CaretColor AzCssPropertyVariant_CaretColor;

struct AzCssPropertyVariant_CaretAnimationDuration {
    uint8_t tag;
    AzCaretAnimationDurationValue payload;
};
typedef struct AzCssPropertyVariant_CaretAnimationDuration AzCssPropertyVariant_CaretAnimationDuration;

struct AzCssPropertyVariant_CaretWidth {
    uint8_t tag;
    AzCaretWidthValue payload;
};
typedef struct AzCssPropertyVariant_CaretWidth AzCssPropertyVariant_CaretWidth;

struct AzCssPropertyVariant_SelectionBackgroundColor {
    uint8_t tag;
    AzSelectionBackgroundColorValue payload;
};
typedef struct AzCssPropertyVariant_SelectionBackgroundColor AzCssPropertyVariant_SelectionBackgroundColor;

struct AzCssPropertyVariant_SelectionColor {
    uint8_t tag;
    AzSelectionColorValue payload;
};
typedef struct AzCssPropertyVariant_SelectionColor AzCssPropertyVariant_SelectionColor;

struct AzCssPropertyVariant_SelectionRadius {
    uint8_t tag;
    AzSelectionRadiusValue payload;
};
typedef struct AzCssPropertyVariant_SelectionRadius AzCssPropertyVariant_SelectionRadius;

struct AzCssPropertyVariant_TextColor {
    uint8_t tag;
    AzStyleTextColorValue payload;
};
typedef struct AzCssPropertyVariant_TextColor AzCssPropertyVariant_TextColor;

struct AzCssPropertyVariant_FontSize {
    uint8_t tag;
    AzStyleFontSizeValue payload;
};
typedef struct AzCssPropertyVariant_FontSize AzCssPropertyVariant_FontSize;

struct AzCssPropertyVariant_FontFamily {
    uint8_t tag;
    AzStyleFontFamilyVecValue payload;
};
typedef struct AzCssPropertyVariant_FontFamily AzCssPropertyVariant_FontFamily;

struct AzCssPropertyVariant_FontWeight {
    uint8_t tag;
    AzStyleFontWeightValue payload;
};
typedef struct AzCssPropertyVariant_FontWeight AzCssPropertyVariant_FontWeight;

struct AzCssPropertyVariant_FontStyle {
    uint8_t tag;
    AzStyleFontStyleValue payload;
};
typedef struct AzCssPropertyVariant_FontStyle AzCssPropertyVariant_FontStyle;

struct AzCssPropertyVariant_TextAlign {
    uint8_t tag;
    AzStyleTextAlignValue payload;
};
typedef struct AzCssPropertyVariant_TextAlign AzCssPropertyVariant_TextAlign;

struct AzCssPropertyVariant_TextJustify {
    uint8_t tag;
    AzLayoutTextJustifyValue payload;
};
typedef struct AzCssPropertyVariant_TextJustify AzCssPropertyVariant_TextJustify;

struct AzCssPropertyVariant_VerticalAlign {
    uint8_t tag;
    AzStyleVerticalAlignValue payload;
};
typedef struct AzCssPropertyVariant_VerticalAlign AzCssPropertyVariant_VerticalAlign;

struct AzCssPropertyVariant_LetterSpacing {
    uint8_t tag;
    AzStyleLetterSpacingValue payload;
};
typedef struct AzCssPropertyVariant_LetterSpacing AzCssPropertyVariant_LetterSpacing;

struct AzCssPropertyVariant_TextIndent {
    uint8_t tag;
    AzStyleTextIndentValue payload;
};
typedef struct AzCssPropertyVariant_TextIndent AzCssPropertyVariant_TextIndent;

struct AzCssPropertyVariant_InitialLetter {
    uint8_t tag;
    AzStyleInitialLetterValue payload;
};
typedef struct AzCssPropertyVariant_InitialLetter AzCssPropertyVariant_InitialLetter;

struct AzCssPropertyVariant_LineClamp {
    uint8_t tag;
    AzStyleLineClampValue payload;
};
typedef struct AzCssPropertyVariant_LineClamp AzCssPropertyVariant_LineClamp;

struct AzCssPropertyVariant_HangingPunctuation {
    uint8_t tag;
    AzStyleHangingPunctuationValue payload;
};
typedef struct AzCssPropertyVariant_HangingPunctuation AzCssPropertyVariant_HangingPunctuation;

struct AzCssPropertyVariant_TextCombineUpright {
    uint8_t tag;
    AzStyleTextCombineUprightValue payload;
};
typedef struct AzCssPropertyVariant_TextCombineUpright AzCssPropertyVariant_TextCombineUpright;

struct AzCssPropertyVariant_UnicodeBidi {
    uint8_t tag;
    AzStyleUnicodeBidiValue payload;
};
typedef struct AzCssPropertyVariant_UnicodeBidi AzCssPropertyVariant_UnicodeBidi;

struct AzCssPropertyVariant_TextBoxTrim {
    uint8_t tag;
    AzStyleTextBoxTrimValue payload;
};
typedef struct AzCssPropertyVariant_TextBoxTrim AzCssPropertyVariant_TextBoxTrim;

struct AzCssPropertyVariant_TextBoxEdge {
    uint8_t tag;
    AzStyleTextBoxEdgeValue payload;
};
typedef struct AzCssPropertyVariant_TextBoxEdge AzCssPropertyVariant_TextBoxEdge;

struct AzCssPropertyVariant_DominantBaseline {
    uint8_t tag;
    AzStyleDominantBaselineValue payload;
};
typedef struct AzCssPropertyVariant_DominantBaseline AzCssPropertyVariant_DominantBaseline;

struct AzCssPropertyVariant_AlignmentBaseline {
    uint8_t tag;
    AzStyleAlignmentBaselineValue payload;
};
typedef struct AzCssPropertyVariant_AlignmentBaseline AzCssPropertyVariant_AlignmentBaseline;

struct AzCssPropertyVariant_InitialLetterAlign {
    uint8_t tag;
    AzStyleInitialLetterAlignValue payload;
};
typedef struct AzCssPropertyVariant_InitialLetterAlign AzCssPropertyVariant_InitialLetterAlign;

struct AzCssPropertyVariant_InitialLetterWrap {
    uint8_t tag;
    AzStyleInitialLetterWrapValue payload;
};
typedef struct AzCssPropertyVariant_InitialLetterWrap AzCssPropertyVariant_InitialLetterWrap;

struct AzCssPropertyVariant_ScrollbarGutter {
    uint8_t tag;
    AzStyleScrollbarGutterValue payload;
};
typedef struct AzCssPropertyVariant_ScrollbarGutter AzCssPropertyVariant_ScrollbarGutter;

struct AzCssPropertyVariant_OverflowClipMargin {
    uint8_t tag;
    AzStyleOverflowClipMarginValue payload;
};
typedef struct AzCssPropertyVariant_OverflowClipMargin AzCssPropertyVariant_OverflowClipMargin;

struct AzCssPropertyVariant_Clip {
    uint8_t tag;
    AzStyleClipRectValue payload;
};
typedef struct AzCssPropertyVariant_Clip AzCssPropertyVariant_Clip;

struct AzCssPropertyVariant_ExclusionMargin {
    uint8_t tag;
    AzStyleExclusionMarginValue payload;
};
typedef struct AzCssPropertyVariant_ExclusionMargin AzCssPropertyVariant_ExclusionMargin;

struct AzCssPropertyVariant_HyphenationLanguage {
    uint8_t tag;
    AzStyleHyphenationLanguageValue payload;
};
typedef struct AzCssPropertyVariant_HyphenationLanguage AzCssPropertyVariant_HyphenationLanguage;

struct AzCssPropertyVariant_LineHeight {
    uint8_t tag;
    AzStyleLineHeightValue payload;
};
typedef struct AzCssPropertyVariant_LineHeight AzCssPropertyVariant_LineHeight;

struct AzCssPropertyVariant_WordSpacing {
    uint8_t tag;
    AzStyleWordSpacingValue payload;
};
typedef struct AzCssPropertyVariant_WordSpacing AzCssPropertyVariant_WordSpacing;

struct AzCssPropertyVariant_TabSize {
    uint8_t tag;
    AzStyleTabSizeValue payload;
};
typedef struct AzCssPropertyVariant_TabSize AzCssPropertyVariant_TabSize;

struct AzCssPropertyVariant_WhiteSpace {
    uint8_t tag;
    AzStyleWhiteSpaceValue payload;
};
typedef struct AzCssPropertyVariant_WhiteSpace AzCssPropertyVariant_WhiteSpace;

struct AzCssPropertyVariant_Hyphens {
    uint8_t tag;
    AzStyleHyphensValue payload;
};
typedef struct AzCssPropertyVariant_Hyphens AzCssPropertyVariant_Hyphens;

struct AzCssPropertyVariant_WordBreak {
    uint8_t tag;
    AzStyleWordBreakValue payload;
};
typedef struct AzCssPropertyVariant_WordBreak AzCssPropertyVariant_WordBreak;

struct AzCssPropertyVariant_OverflowWrap {
    uint8_t tag;
    AzStyleOverflowWrapValue payload;
};
typedef struct AzCssPropertyVariant_OverflowWrap AzCssPropertyVariant_OverflowWrap;

struct AzCssPropertyVariant_LineBreak {
    uint8_t tag;
    AzStyleLineBreakValue payload;
};
typedef struct AzCssPropertyVariant_LineBreak AzCssPropertyVariant_LineBreak;

struct AzCssPropertyVariant_ObjectFit {
    uint8_t tag;
    AzStyleObjectFitValue payload;
};
typedef struct AzCssPropertyVariant_ObjectFit AzCssPropertyVariant_ObjectFit;

struct AzCssPropertyVariant_ObjectPosition {
    uint8_t tag;
    AzStyleObjectPositionValue payload;
};
typedef struct AzCssPropertyVariant_ObjectPosition AzCssPropertyVariant_ObjectPosition;

struct AzCssPropertyVariant_AspectRatio {
    uint8_t tag;
    AzStyleAspectRatioValue payload;
};
typedef struct AzCssPropertyVariant_AspectRatio AzCssPropertyVariant_AspectRatio;

struct AzCssPropertyVariant_TextOrientation {
    uint8_t tag;
    AzStyleTextOrientationValue payload;
};
typedef struct AzCssPropertyVariant_TextOrientation AzCssPropertyVariant_TextOrientation;

struct AzCssPropertyVariant_TextAlignLast {
    uint8_t tag;
    AzStyleTextAlignLastValue payload;
};
typedef struct AzCssPropertyVariant_TextAlignLast AzCssPropertyVariant_TextAlignLast;

struct AzCssPropertyVariant_Direction {
    uint8_t tag;
    AzStyleDirectionValue payload;
};
typedef struct AzCssPropertyVariant_Direction AzCssPropertyVariant_Direction;

struct AzCssPropertyVariant_UserSelect {
    uint8_t tag;
    AzStyleUserSelectValue payload;
};
typedef struct AzCssPropertyVariant_UserSelect AzCssPropertyVariant_UserSelect;

struct AzCssPropertyVariant_TextDecoration {
    uint8_t tag;
    AzStyleTextDecorationValue payload;
};
typedef struct AzCssPropertyVariant_TextDecoration AzCssPropertyVariant_TextDecoration;

struct AzCssPropertyVariant_Cursor {
    uint8_t tag;
    AzStyleCursorValue payload;
};
typedef struct AzCssPropertyVariant_Cursor AzCssPropertyVariant_Cursor;

struct AzCssPropertyVariant_Display {
    uint8_t tag;
    AzLayoutDisplayValue payload;
};
typedef struct AzCssPropertyVariant_Display AzCssPropertyVariant_Display;

struct AzCssPropertyVariant_Float {
    uint8_t tag;
    AzLayoutFloatValue payload;
};
typedef struct AzCssPropertyVariant_Float AzCssPropertyVariant_Float;

struct AzCssPropertyVariant_BoxSizing {
    uint8_t tag;
    AzLayoutBoxSizingValue payload;
};
typedef struct AzCssPropertyVariant_BoxSizing AzCssPropertyVariant_BoxSizing;

struct AzCssPropertyVariant_Width {
    uint8_t tag;
    AzLayoutWidthValue payload;
};
typedef struct AzCssPropertyVariant_Width AzCssPropertyVariant_Width;

struct AzCssPropertyVariant_Height {
    uint8_t tag;
    AzLayoutHeightValue payload;
};
typedef struct AzCssPropertyVariant_Height AzCssPropertyVariant_Height;

struct AzCssPropertyVariant_MinWidth {
    uint8_t tag;
    AzLayoutMinWidthValue payload;
};
typedef struct AzCssPropertyVariant_MinWidth AzCssPropertyVariant_MinWidth;

struct AzCssPropertyVariant_MinHeight {
    uint8_t tag;
    AzLayoutMinHeightValue payload;
};
typedef struct AzCssPropertyVariant_MinHeight AzCssPropertyVariant_MinHeight;

struct AzCssPropertyVariant_MaxWidth {
    uint8_t tag;
    AzLayoutMaxWidthValue payload;
};
typedef struct AzCssPropertyVariant_MaxWidth AzCssPropertyVariant_MaxWidth;

struct AzCssPropertyVariant_MaxHeight {
    uint8_t tag;
    AzLayoutMaxHeightValue payload;
};
typedef struct AzCssPropertyVariant_MaxHeight AzCssPropertyVariant_MaxHeight;

struct AzCssPropertyVariant_Position {
    uint8_t tag;
    AzLayoutPositionValue payload;
};
typedef struct AzCssPropertyVariant_Position AzCssPropertyVariant_Position;

struct AzCssPropertyVariant_Top {
    uint8_t tag;
    AzLayoutTopValue payload;
};
typedef struct AzCssPropertyVariant_Top AzCssPropertyVariant_Top;

struct AzCssPropertyVariant_Right {
    uint8_t tag;
    AzLayoutRightValue payload;
};
typedef struct AzCssPropertyVariant_Right AzCssPropertyVariant_Right;

struct AzCssPropertyVariant_Left {
    uint8_t tag;
    AzLayoutLeftValue payload;
};
typedef struct AzCssPropertyVariant_Left AzCssPropertyVariant_Left;

struct AzCssPropertyVariant_Bottom {
    uint8_t tag;
    AzLayoutInsetBottomValue payload;
};
typedef struct AzCssPropertyVariant_Bottom AzCssPropertyVariant_Bottom;

struct AzCssPropertyVariant_ZIndex {
    uint8_t tag;
    AzLayoutZIndexValue payload;
};
typedef struct AzCssPropertyVariant_ZIndex AzCssPropertyVariant_ZIndex;

struct AzCssPropertyVariant_FlexWrap {
    uint8_t tag;
    AzLayoutFlexWrapValue payload;
};
typedef struct AzCssPropertyVariant_FlexWrap AzCssPropertyVariant_FlexWrap;

struct AzCssPropertyVariant_FlexDirection {
    uint8_t tag;
    AzLayoutFlexDirectionValue payload;
};
typedef struct AzCssPropertyVariant_FlexDirection AzCssPropertyVariant_FlexDirection;

struct AzCssPropertyVariant_FlexGrow {
    uint8_t tag;
    AzLayoutFlexGrowValue payload;
};
typedef struct AzCssPropertyVariant_FlexGrow AzCssPropertyVariant_FlexGrow;

struct AzCssPropertyVariant_FlexShrink {
    uint8_t tag;
    AzLayoutFlexShrinkValue payload;
};
typedef struct AzCssPropertyVariant_FlexShrink AzCssPropertyVariant_FlexShrink;

struct AzCssPropertyVariant_FlexBasis {
    uint8_t tag;
    AzLayoutFlexBasisValue payload;
};
typedef struct AzCssPropertyVariant_FlexBasis AzCssPropertyVariant_FlexBasis;

struct AzCssPropertyVariant_JustifyContent {
    uint8_t tag;
    AzLayoutJustifyContentValue payload;
};
typedef struct AzCssPropertyVariant_JustifyContent AzCssPropertyVariant_JustifyContent;

struct AzCssPropertyVariant_AlignItems {
    uint8_t tag;
    AzLayoutAlignItemsValue payload;
};
typedef struct AzCssPropertyVariant_AlignItems AzCssPropertyVariant_AlignItems;

struct AzCssPropertyVariant_AlignContent {
    uint8_t tag;
    AzLayoutAlignContentValue payload;
};
typedef struct AzCssPropertyVariant_AlignContent AzCssPropertyVariant_AlignContent;

struct AzCssPropertyVariant_ColumnGap {
    uint8_t tag;
    AzLayoutColumnGapValue payload;
};
typedef struct AzCssPropertyVariant_ColumnGap AzCssPropertyVariant_ColumnGap;

struct AzCssPropertyVariant_RowGap {
    uint8_t tag;
    AzLayoutRowGapValue payload;
};
typedef struct AzCssPropertyVariant_RowGap AzCssPropertyVariant_RowGap;

struct AzCssPropertyVariant_GridTemplateColumns {
    uint8_t tag;
    AzLayoutGridTemplateColumnsValue payload;
};
typedef struct AzCssPropertyVariant_GridTemplateColumns AzCssPropertyVariant_GridTemplateColumns;

struct AzCssPropertyVariant_GridTemplateRows {
    uint8_t tag;
    AzLayoutGridTemplateRowsValue payload;
};
typedef struct AzCssPropertyVariant_GridTemplateRows AzCssPropertyVariant_GridTemplateRows;

struct AzCssPropertyVariant_GridAutoColumns {
    uint8_t tag;
    AzLayoutGridAutoColumnsValue payload;
};
typedef struct AzCssPropertyVariant_GridAutoColumns AzCssPropertyVariant_GridAutoColumns;

struct AzCssPropertyVariant_GridAutoRows {
    uint8_t tag;
    AzLayoutGridAutoRowsValue payload;
};
typedef struct AzCssPropertyVariant_GridAutoRows AzCssPropertyVariant_GridAutoRows;

struct AzCssPropertyVariant_GridColumn {
    uint8_t tag;
    AzLayoutGridColumnValue payload;
};
typedef struct AzCssPropertyVariant_GridColumn AzCssPropertyVariant_GridColumn;

struct AzCssPropertyVariant_GridRow {
    uint8_t tag;
    AzLayoutGridRowValue payload;
};
typedef struct AzCssPropertyVariant_GridRow AzCssPropertyVariant_GridRow;

struct AzCssPropertyVariant_GridTemplateAreas {
    uint8_t tag;
    AzLayoutGridTemplateAreasValue payload;
};
typedef struct AzCssPropertyVariant_GridTemplateAreas AzCssPropertyVariant_GridTemplateAreas;

struct AzCssPropertyVariant_WritingMode {
    uint8_t tag;
    AzLayoutWritingModeValue payload;
};
typedef struct AzCssPropertyVariant_WritingMode AzCssPropertyVariant_WritingMode;

struct AzCssPropertyVariant_Clear {
    uint8_t tag;
    AzLayoutClearValue payload;
};
typedef struct AzCssPropertyVariant_Clear AzCssPropertyVariant_Clear;

struct AzCssPropertyVariant_BackgroundContent {
    uint8_t tag;
    AzStyleBackgroundContentVecValue payload;
};
typedef struct AzCssPropertyVariant_BackgroundContent AzCssPropertyVariant_BackgroundContent;

struct AzCssPropertyVariant_BackgroundPosition {
    uint8_t tag;
    AzStyleBackgroundPositionVecValue payload;
};
typedef struct AzCssPropertyVariant_BackgroundPosition AzCssPropertyVariant_BackgroundPosition;

struct AzCssPropertyVariant_BackgroundSize {
    uint8_t tag;
    AzStyleBackgroundSizeVecValue payload;
};
typedef struct AzCssPropertyVariant_BackgroundSize AzCssPropertyVariant_BackgroundSize;

struct AzCssPropertyVariant_BackgroundRepeat {
    uint8_t tag;
    AzStyleBackgroundRepeatVecValue payload;
};
typedef struct AzCssPropertyVariant_BackgroundRepeat AzCssPropertyVariant_BackgroundRepeat;

struct AzCssPropertyVariant_OverflowX {
    uint8_t tag;
    AzLayoutOverflowValue payload;
};
typedef struct AzCssPropertyVariant_OverflowX AzCssPropertyVariant_OverflowX;

struct AzCssPropertyVariant_OverflowY {
    uint8_t tag;
    AzLayoutOverflowValue payload;
};
typedef struct AzCssPropertyVariant_OverflowY AzCssPropertyVariant_OverflowY;

struct AzCssPropertyVariant_OverflowBlock {
    uint8_t tag;
    AzLayoutOverflowValue payload;
};
typedef struct AzCssPropertyVariant_OverflowBlock AzCssPropertyVariant_OverflowBlock;

struct AzCssPropertyVariant_OverflowInline {
    uint8_t tag;
    AzLayoutOverflowValue payload;
};
typedef struct AzCssPropertyVariant_OverflowInline AzCssPropertyVariant_OverflowInline;

struct AzCssPropertyVariant_GridAutoFlow {
    uint8_t tag;
    AzLayoutGridAutoFlowValue payload;
};
typedef struct AzCssPropertyVariant_GridAutoFlow AzCssPropertyVariant_GridAutoFlow;

struct AzCssPropertyVariant_JustifySelf {
    uint8_t tag;
    AzLayoutJustifySelfValue payload;
};
typedef struct AzCssPropertyVariant_JustifySelf AzCssPropertyVariant_JustifySelf;

struct AzCssPropertyVariant_JustifyItems {
    uint8_t tag;
    AzLayoutJustifyItemsValue payload;
};
typedef struct AzCssPropertyVariant_JustifyItems AzCssPropertyVariant_JustifyItems;

struct AzCssPropertyVariant_Gap {
    uint8_t tag;
    AzLayoutGapValue payload;
};
typedef struct AzCssPropertyVariant_Gap AzCssPropertyVariant_Gap;

struct AzCssPropertyVariant_GridGap {
    uint8_t tag;
    AzLayoutGapValue payload;
};
typedef struct AzCssPropertyVariant_GridGap AzCssPropertyVariant_GridGap;

struct AzCssPropertyVariant_AlignSelf {
    uint8_t tag;
    AzLayoutAlignSelfValue payload;
};
typedef struct AzCssPropertyVariant_AlignSelf AzCssPropertyVariant_AlignSelf;

struct AzCssPropertyVariant_Font {
    uint8_t tag;
    AzStyleFontValue payload;
};
typedef struct AzCssPropertyVariant_Font AzCssPropertyVariant_Font;

struct AzCssPropertyVariant_PaddingTop {
    uint8_t tag;
    AzLayoutPaddingTopValue payload;
};
typedef struct AzCssPropertyVariant_PaddingTop AzCssPropertyVariant_PaddingTop;

struct AzCssPropertyVariant_PaddingLeft {
    uint8_t tag;
    AzLayoutPaddingLeftValue payload;
};
typedef struct AzCssPropertyVariant_PaddingLeft AzCssPropertyVariant_PaddingLeft;

struct AzCssPropertyVariant_PaddingRight {
    uint8_t tag;
    AzLayoutPaddingRightValue payload;
};
typedef struct AzCssPropertyVariant_PaddingRight AzCssPropertyVariant_PaddingRight;

struct AzCssPropertyVariant_PaddingBottom {
    uint8_t tag;
    AzLayoutPaddingBottomValue payload;
};
typedef struct AzCssPropertyVariant_PaddingBottom AzCssPropertyVariant_PaddingBottom;

struct AzCssPropertyVariant_PaddingInlineStart {
    uint8_t tag;
    AzLayoutPaddingInlineStartValue payload;
};
typedef struct AzCssPropertyVariant_PaddingInlineStart AzCssPropertyVariant_PaddingInlineStart;

struct AzCssPropertyVariant_PaddingInlineEnd {
    uint8_t tag;
    AzLayoutPaddingInlineEndValue payload;
};
typedef struct AzCssPropertyVariant_PaddingInlineEnd AzCssPropertyVariant_PaddingInlineEnd;

struct AzCssPropertyVariant_MarginTop {
    uint8_t tag;
    AzLayoutMarginTopValue payload;
};
typedef struct AzCssPropertyVariant_MarginTop AzCssPropertyVariant_MarginTop;

struct AzCssPropertyVariant_MarginLeft {
    uint8_t tag;
    AzLayoutMarginLeftValue payload;
};
typedef struct AzCssPropertyVariant_MarginLeft AzCssPropertyVariant_MarginLeft;

struct AzCssPropertyVariant_MarginRight {
    uint8_t tag;
    AzLayoutMarginRightValue payload;
};
typedef struct AzCssPropertyVariant_MarginRight AzCssPropertyVariant_MarginRight;

struct AzCssPropertyVariant_MarginBottom {
    uint8_t tag;
    AzLayoutMarginBottomValue payload;
};
typedef struct AzCssPropertyVariant_MarginBottom AzCssPropertyVariant_MarginBottom;

struct AzCssPropertyVariant_BorderTopLeftRadius {
    uint8_t tag;
    AzStyleBorderTopLeftRadiusValue payload;
};
typedef struct AzCssPropertyVariant_BorderTopLeftRadius AzCssPropertyVariant_BorderTopLeftRadius;

struct AzCssPropertyVariant_BorderTopRightRadius {
    uint8_t tag;
    AzStyleBorderTopRightRadiusValue payload;
};
typedef struct AzCssPropertyVariant_BorderTopRightRadius AzCssPropertyVariant_BorderTopRightRadius;

struct AzCssPropertyVariant_BorderBottomLeftRadius {
    uint8_t tag;
    AzStyleBorderBottomLeftRadiusValue payload;
};
typedef struct AzCssPropertyVariant_BorderBottomLeftRadius AzCssPropertyVariant_BorderBottomLeftRadius;

struct AzCssPropertyVariant_BorderBottomRightRadius {
    uint8_t tag;
    AzStyleBorderBottomRightRadiusValue payload;
};
typedef struct AzCssPropertyVariant_BorderBottomRightRadius AzCssPropertyVariant_BorderBottomRightRadius;

struct AzCssPropertyVariant_BorderTopColor {
    uint8_t tag;
    AzStyleBorderTopColorValue payload;
};
typedef struct AzCssPropertyVariant_BorderTopColor AzCssPropertyVariant_BorderTopColor;

struct AzCssPropertyVariant_BorderRightColor {
    uint8_t tag;
    AzStyleBorderRightColorValue payload;
};
typedef struct AzCssPropertyVariant_BorderRightColor AzCssPropertyVariant_BorderRightColor;

struct AzCssPropertyVariant_BorderLeftColor {
    uint8_t tag;
    AzStyleBorderLeftColorValue payload;
};
typedef struct AzCssPropertyVariant_BorderLeftColor AzCssPropertyVariant_BorderLeftColor;

struct AzCssPropertyVariant_BorderBottomColor {
    uint8_t tag;
    AzStyleBorderBottomColorValue payload;
};
typedef struct AzCssPropertyVariant_BorderBottomColor AzCssPropertyVariant_BorderBottomColor;

struct AzCssPropertyVariant_BorderTopStyle {
    uint8_t tag;
    AzStyleBorderTopStyleValue payload;
};
typedef struct AzCssPropertyVariant_BorderTopStyle AzCssPropertyVariant_BorderTopStyle;

struct AzCssPropertyVariant_BorderRightStyle {
    uint8_t tag;
    AzStyleBorderRightStyleValue payload;
};
typedef struct AzCssPropertyVariant_BorderRightStyle AzCssPropertyVariant_BorderRightStyle;

struct AzCssPropertyVariant_BorderLeftStyle {
    uint8_t tag;
    AzStyleBorderLeftStyleValue payload;
};
typedef struct AzCssPropertyVariant_BorderLeftStyle AzCssPropertyVariant_BorderLeftStyle;

struct AzCssPropertyVariant_BorderBottomStyle {
    uint8_t tag;
    AzStyleBorderBottomStyleValue payload;
};
typedef struct AzCssPropertyVariant_BorderBottomStyle AzCssPropertyVariant_BorderBottomStyle;

struct AzCssPropertyVariant_BorderTopWidth {
    uint8_t tag;
    AzLayoutBorderTopWidthValue payload;
};
typedef struct AzCssPropertyVariant_BorderTopWidth AzCssPropertyVariant_BorderTopWidth;

struct AzCssPropertyVariant_BorderRightWidth {
    uint8_t tag;
    AzLayoutBorderRightWidthValue payload;
};
typedef struct AzCssPropertyVariant_BorderRightWidth AzCssPropertyVariant_BorderRightWidth;

struct AzCssPropertyVariant_BorderLeftWidth {
    uint8_t tag;
    AzLayoutBorderLeftWidthValue payload;
};
typedef struct AzCssPropertyVariant_BorderLeftWidth AzCssPropertyVariant_BorderLeftWidth;

struct AzCssPropertyVariant_BorderBottomWidth {
    uint8_t tag;
    AzLayoutBorderBottomWidthValue payload;
};
typedef struct AzCssPropertyVariant_BorderBottomWidth AzCssPropertyVariant_BorderBottomWidth;

struct AzCssPropertyVariant_BoxShadowLeft {
    uint8_t tag;
    AzStyleBoxShadowValue payload;
};
typedef struct AzCssPropertyVariant_BoxShadowLeft AzCssPropertyVariant_BoxShadowLeft;

struct AzCssPropertyVariant_BoxShadowRight {
    uint8_t tag;
    AzStyleBoxShadowValue payload;
};
typedef struct AzCssPropertyVariant_BoxShadowRight AzCssPropertyVariant_BoxShadowRight;

struct AzCssPropertyVariant_BoxShadowTop {
    uint8_t tag;
    AzStyleBoxShadowValue payload;
};
typedef struct AzCssPropertyVariant_BoxShadowTop AzCssPropertyVariant_BoxShadowTop;

struct AzCssPropertyVariant_BoxShadowBottom {
    uint8_t tag;
    AzStyleBoxShadowValue payload;
};
typedef struct AzCssPropertyVariant_BoxShadowBottom AzCssPropertyVariant_BoxShadowBottom;

struct AzCssPropertyVariant_ScrollbarTrack {
    uint8_t tag;
    AzStyleBackgroundContentValue payload;
};
typedef struct AzCssPropertyVariant_ScrollbarTrack AzCssPropertyVariant_ScrollbarTrack;

struct AzCssPropertyVariant_ScrollbarThumb {
    uint8_t tag;
    AzStyleBackgroundContentValue payload;
};
typedef struct AzCssPropertyVariant_ScrollbarThumb AzCssPropertyVariant_ScrollbarThumb;

struct AzCssPropertyVariant_ScrollbarButton {
    uint8_t tag;
    AzStyleBackgroundContentValue payload;
};
typedef struct AzCssPropertyVariant_ScrollbarButton AzCssPropertyVariant_ScrollbarButton;

struct AzCssPropertyVariant_ScrollbarCorner {
    uint8_t tag;
    AzStyleBackgroundContentValue payload;
};
typedef struct AzCssPropertyVariant_ScrollbarCorner AzCssPropertyVariant_ScrollbarCorner;

struct AzCssPropertyVariant_ScrollbarResizer {
    uint8_t tag;
    AzStyleBackgroundContentValue payload;
};
typedef struct AzCssPropertyVariant_ScrollbarResizer AzCssPropertyVariant_ScrollbarResizer;

struct AzCssPropertyVariant_ScrollbarWidth {
    uint8_t tag;
    AzLayoutScrollbarWidthValue payload;
};
typedef struct AzCssPropertyVariant_ScrollbarWidth AzCssPropertyVariant_ScrollbarWidth;

struct AzCssPropertyVariant_ScrollbarColor {
    uint8_t tag;
    AzStyleScrollbarColorValue payload;
};
typedef struct AzCssPropertyVariant_ScrollbarColor AzCssPropertyVariant_ScrollbarColor;

struct AzCssPropertyVariant_ScrollbarVisibility {
    uint8_t tag;
    AzScrollbarVisibilityModeValue payload;
};
typedef struct AzCssPropertyVariant_ScrollbarVisibility AzCssPropertyVariant_ScrollbarVisibility;

struct AzCssPropertyVariant_ScrollbarFadeDelay {
    uint8_t tag;
    AzScrollbarFadeDelayValue payload;
};
typedef struct AzCssPropertyVariant_ScrollbarFadeDelay AzCssPropertyVariant_ScrollbarFadeDelay;

struct AzCssPropertyVariant_ScrollbarFadeDuration {
    uint8_t tag;
    AzScrollbarFadeDurationValue payload;
};
typedef struct AzCssPropertyVariant_ScrollbarFadeDuration AzCssPropertyVariant_ScrollbarFadeDuration;

struct AzCssPropertyVariant_Opacity {
    uint8_t tag;
    AzStyleOpacityValue payload;
};
typedef struct AzCssPropertyVariant_Opacity AzCssPropertyVariant_Opacity;

struct AzCssPropertyVariant_Visibility {
    uint8_t tag;
    AzStyleVisibilityValue payload;
};
typedef struct AzCssPropertyVariant_Visibility AzCssPropertyVariant_Visibility;

struct AzCssPropertyVariant_Transform {
    uint8_t tag;
    AzStyleTransformVecValue payload;
};
typedef struct AzCssPropertyVariant_Transform AzCssPropertyVariant_Transform;

struct AzCssPropertyVariant_TransformOrigin {
    uint8_t tag;
    AzStyleTransformOriginValue payload;
};
typedef struct AzCssPropertyVariant_TransformOrigin AzCssPropertyVariant_TransformOrigin;

struct AzCssPropertyVariant_PerspectiveOrigin {
    uint8_t tag;
    AzStylePerspectiveOriginValue payload;
};
typedef struct AzCssPropertyVariant_PerspectiveOrigin AzCssPropertyVariant_PerspectiveOrigin;

struct AzCssPropertyVariant_BackfaceVisibility {
    uint8_t tag;
    AzStyleBackfaceVisibilityValue payload;
};
typedef struct AzCssPropertyVariant_BackfaceVisibility AzCssPropertyVariant_BackfaceVisibility;

struct AzCssPropertyVariant_MixBlendMode {
    uint8_t tag;
    AzStyleMixBlendModeValue payload;
};
typedef struct AzCssPropertyVariant_MixBlendMode AzCssPropertyVariant_MixBlendMode;

struct AzCssPropertyVariant_Filter {
    uint8_t tag;
    AzStyleFilterVecValue payload;
};
typedef struct AzCssPropertyVariant_Filter AzCssPropertyVariant_Filter;

struct AzCssPropertyVariant_BackdropFilter {
    uint8_t tag;
    AzStyleFilterVecValue payload;
};
typedef struct AzCssPropertyVariant_BackdropFilter AzCssPropertyVariant_BackdropFilter;

struct AzCssPropertyVariant_TextShadow {
    uint8_t tag;
    AzStyleBoxShadowValue payload;
};
typedef struct AzCssPropertyVariant_TextShadow AzCssPropertyVariant_TextShadow;

struct AzCssPropertyVariant_BreakBefore {
    uint8_t tag;
    AzPageBreakValue payload;
};
typedef struct AzCssPropertyVariant_BreakBefore AzCssPropertyVariant_BreakBefore;

struct AzCssPropertyVariant_BreakAfter {
    uint8_t tag;
    AzPageBreakValue payload;
};
typedef struct AzCssPropertyVariant_BreakAfter AzCssPropertyVariant_BreakAfter;

struct AzCssPropertyVariant_BreakInside {
    uint8_t tag;
    AzBreakInsideValue payload;
};
typedef struct AzCssPropertyVariant_BreakInside AzCssPropertyVariant_BreakInside;

struct AzCssPropertyVariant_Orphans {
    uint8_t tag;
    AzOrphansValue payload;
};
typedef struct AzCssPropertyVariant_Orphans AzCssPropertyVariant_Orphans;

struct AzCssPropertyVariant_Widows {
    uint8_t tag;
    AzWidowsValue payload;
};
typedef struct AzCssPropertyVariant_Widows AzCssPropertyVariant_Widows;

struct AzCssPropertyVariant_BoxDecorationBreak {
    uint8_t tag;
    AzBoxDecorationBreakValue payload;
};
typedef struct AzCssPropertyVariant_BoxDecorationBreak AzCssPropertyVariant_BoxDecorationBreak;

struct AzCssPropertyVariant_ColumnCount {
    uint8_t tag;
    AzColumnCountValue payload;
};
typedef struct AzCssPropertyVariant_ColumnCount AzCssPropertyVariant_ColumnCount;

struct AzCssPropertyVariant_ColumnWidth {
    uint8_t tag;
    AzColumnWidthValue payload;
};
typedef struct AzCssPropertyVariant_ColumnWidth AzCssPropertyVariant_ColumnWidth;

struct AzCssPropertyVariant_ColumnSpan {
    uint8_t tag;
    AzColumnSpanValue payload;
};
typedef struct AzCssPropertyVariant_ColumnSpan AzCssPropertyVariant_ColumnSpan;

struct AzCssPropertyVariant_ColumnFill {
    uint8_t tag;
    AzColumnFillValue payload;
};
typedef struct AzCssPropertyVariant_ColumnFill AzCssPropertyVariant_ColumnFill;

struct AzCssPropertyVariant_ColumnRuleWidth {
    uint8_t tag;
    AzColumnRuleWidthValue payload;
};
typedef struct AzCssPropertyVariant_ColumnRuleWidth AzCssPropertyVariant_ColumnRuleWidth;

struct AzCssPropertyVariant_ColumnRuleStyle {
    uint8_t tag;
    AzColumnRuleStyleValue payload;
};
typedef struct AzCssPropertyVariant_ColumnRuleStyle AzCssPropertyVariant_ColumnRuleStyle;

struct AzCssPropertyVariant_ColumnRuleColor {
    uint8_t tag;
    AzColumnRuleColorValue payload;
};
typedef struct AzCssPropertyVariant_ColumnRuleColor AzCssPropertyVariant_ColumnRuleColor;

struct AzCssPropertyVariant_FlowInto {
    uint8_t tag;
    AzFlowIntoValue payload;
};
typedef struct AzCssPropertyVariant_FlowInto AzCssPropertyVariant_FlowInto;

struct AzCssPropertyVariant_FlowFrom {
    uint8_t tag;
    AzFlowFromValue payload;
};
typedef struct AzCssPropertyVariant_FlowFrom AzCssPropertyVariant_FlowFrom;

struct AzCssPropertyVariant_ShapeOutside {
    uint8_t tag;
    AzShapeOutsideValue payload;
};
typedef struct AzCssPropertyVariant_ShapeOutside AzCssPropertyVariant_ShapeOutside;

struct AzCssPropertyVariant_ShapeInside {
    uint8_t tag;
    AzShapeInsideValue payload;
};
typedef struct AzCssPropertyVariant_ShapeInside AzCssPropertyVariant_ShapeInside;

struct AzCssPropertyVariant_ClipPath {
    uint8_t tag;
    AzClipPathValue payload;
};
typedef struct AzCssPropertyVariant_ClipPath AzCssPropertyVariant_ClipPath;

struct AzCssPropertyVariant_ShapeMargin {
    uint8_t tag;
    AzShapeMarginValue payload;
};
typedef struct AzCssPropertyVariant_ShapeMargin AzCssPropertyVariant_ShapeMargin;

struct AzCssPropertyVariant_ShapeImageThreshold {
    uint8_t tag;
    AzShapeImageThresholdValue payload;
};
typedef struct AzCssPropertyVariant_ShapeImageThreshold AzCssPropertyVariant_ShapeImageThreshold;

struct AzCssPropertyVariant_TableLayout {
    uint8_t tag;
    AzLayoutTableLayoutValue payload;
};
typedef struct AzCssPropertyVariant_TableLayout AzCssPropertyVariant_TableLayout;

struct AzCssPropertyVariant_BorderCollapse {
    uint8_t tag;
    AzStyleBorderCollapseValue payload;
};
typedef struct AzCssPropertyVariant_BorderCollapse AzCssPropertyVariant_BorderCollapse;

struct AzCssPropertyVariant_BorderSpacing {
    uint8_t tag;
    AzLayoutBorderSpacingValue payload;
};
typedef struct AzCssPropertyVariant_BorderSpacing AzCssPropertyVariant_BorderSpacing;

struct AzCssPropertyVariant_CaptionSide {
    uint8_t tag;
    AzStyleCaptionSideValue payload;
};
typedef struct AzCssPropertyVariant_CaptionSide AzCssPropertyVariant_CaptionSide;

struct AzCssPropertyVariant_EmptyCells {
    uint8_t tag;
    AzStyleEmptyCellsValue payload;
};
typedef struct AzCssPropertyVariant_EmptyCells AzCssPropertyVariant_EmptyCells;

struct AzCssPropertyVariant_Content {
    uint8_t tag;
    AzContentValue payload;
};
typedef struct AzCssPropertyVariant_Content AzCssPropertyVariant_Content;

struct AzCssPropertyVariant_CounterReset {
    uint8_t tag;
    AzCounterResetValue payload;
};
typedef struct AzCssPropertyVariant_CounterReset AzCssPropertyVariant_CounterReset;

struct AzCssPropertyVariant_CounterIncrement {
    uint8_t tag;
    AzCounterIncrementValue payload;
};
typedef struct AzCssPropertyVariant_CounterIncrement AzCssPropertyVariant_CounterIncrement;

struct AzCssPropertyVariant_ListStyleType {
    uint8_t tag;
    AzStyleListStyleTypeValue payload;
};
typedef struct AzCssPropertyVariant_ListStyleType AzCssPropertyVariant_ListStyleType;

struct AzCssPropertyVariant_ListStylePosition {
    uint8_t tag;
    AzStyleListStylePositionValue payload;
};
typedef struct AzCssPropertyVariant_ListStylePosition AzCssPropertyVariant_ListStylePosition;

struct AzCssPropertyVariant_StringSet {
    uint8_t tag;
    AzStringSetValue payload;
};
typedef struct AzCssPropertyVariant_StringSet AzCssPropertyVariant_StringSet;

union AzCssProperty {
    AzCssPropertyVariant_CaretColor CaretColor;
    AzCssPropertyVariant_CaretAnimationDuration CaretAnimationDuration;
    AzCssPropertyVariant_CaretWidth CaretWidth;
    AzCssPropertyVariant_SelectionBackgroundColor SelectionBackgroundColor;
    AzCssPropertyVariant_SelectionColor SelectionColor;
    AzCssPropertyVariant_SelectionRadius SelectionRadius;
    AzCssPropertyVariant_TextColor TextColor;
    AzCssPropertyVariant_FontSize FontSize;
    AzCssPropertyVariant_FontFamily FontFamily;
    AzCssPropertyVariant_FontWeight FontWeight;
    AzCssPropertyVariant_FontStyle FontStyle;
    AzCssPropertyVariant_TextAlign TextAlign;
    AzCssPropertyVariant_TextJustify TextJustify;
    AzCssPropertyVariant_VerticalAlign VerticalAlign;
    AzCssPropertyVariant_LetterSpacing LetterSpacing;
    AzCssPropertyVariant_TextIndent TextIndent;
    AzCssPropertyVariant_InitialLetter InitialLetter;
    AzCssPropertyVariant_LineClamp LineClamp;
    AzCssPropertyVariant_HangingPunctuation HangingPunctuation;
    AzCssPropertyVariant_TextCombineUpright TextCombineUpright;
    AzCssPropertyVariant_UnicodeBidi UnicodeBidi;
    AzCssPropertyVariant_TextBoxTrim TextBoxTrim;
    AzCssPropertyVariant_TextBoxEdge TextBoxEdge;
    AzCssPropertyVariant_DominantBaseline DominantBaseline;
    AzCssPropertyVariant_AlignmentBaseline AlignmentBaseline;
    AzCssPropertyVariant_InitialLetterAlign InitialLetterAlign;
    AzCssPropertyVariant_InitialLetterWrap InitialLetterWrap;
    AzCssPropertyVariant_ScrollbarGutter ScrollbarGutter;
    AzCssPropertyVariant_OverflowClipMargin OverflowClipMargin;
    AzCssPropertyVariant_Clip Clip;
    AzCssPropertyVariant_ExclusionMargin ExclusionMargin;
    AzCssPropertyVariant_HyphenationLanguage HyphenationLanguage;
    AzCssPropertyVariant_LineHeight LineHeight;
    AzCssPropertyVariant_WordSpacing WordSpacing;
    AzCssPropertyVariant_TabSize TabSize;
    AzCssPropertyVariant_WhiteSpace WhiteSpace;
    AzCssPropertyVariant_Hyphens Hyphens;
    AzCssPropertyVariant_WordBreak WordBreak;
    AzCssPropertyVariant_OverflowWrap OverflowWrap;
    AzCssPropertyVariant_LineBreak LineBreak;
    AzCssPropertyVariant_ObjectFit ObjectFit;
    AzCssPropertyVariant_ObjectPosition ObjectPosition;
    AzCssPropertyVariant_AspectRatio AspectRatio;
    AzCssPropertyVariant_TextOrientation TextOrientation;
    AzCssPropertyVariant_TextAlignLast TextAlignLast;
    AzCssPropertyVariant_Direction Direction;
    AzCssPropertyVariant_UserSelect UserSelect;
    AzCssPropertyVariant_TextDecoration TextDecoration;
    AzCssPropertyVariant_Cursor Cursor;
    AzCssPropertyVariant_Display Display;
    AzCssPropertyVariant_Float Float;
    AzCssPropertyVariant_BoxSizing BoxSizing;
    AzCssPropertyVariant_Width Width;
    AzCssPropertyVariant_Height Height;
    AzCssPropertyVariant_MinWidth MinWidth;
    AzCssPropertyVariant_MinHeight MinHeight;
    AzCssPropertyVariant_MaxWidth MaxWidth;
    AzCssPropertyVariant_MaxHeight MaxHeight;
    AzCssPropertyVariant_Position Position;
    AzCssPropertyVariant_Top Top;
    AzCssPropertyVariant_Right Right;
    AzCssPropertyVariant_Left Left;
    AzCssPropertyVariant_Bottom Bottom;
    AzCssPropertyVariant_ZIndex ZIndex;
    AzCssPropertyVariant_FlexWrap FlexWrap;
    AzCssPropertyVariant_FlexDirection FlexDirection;
    AzCssPropertyVariant_FlexGrow FlexGrow;
    AzCssPropertyVariant_FlexShrink FlexShrink;
    AzCssPropertyVariant_FlexBasis FlexBasis;
    AzCssPropertyVariant_JustifyContent JustifyContent;
    AzCssPropertyVariant_AlignItems AlignItems;
    AzCssPropertyVariant_AlignContent AlignContent;
    AzCssPropertyVariant_ColumnGap ColumnGap;
    AzCssPropertyVariant_RowGap RowGap;
    AzCssPropertyVariant_GridTemplateColumns GridTemplateColumns;
    AzCssPropertyVariant_GridTemplateRows GridTemplateRows;
    AzCssPropertyVariant_GridAutoColumns GridAutoColumns;
    AzCssPropertyVariant_GridAutoRows GridAutoRows;
    AzCssPropertyVariant_GridColumn GridColumn;
    AzCssPropertyVariant_GridRow GridRow;
    AzCssPropertyVariant_GridTemplateAreas GridTemplateAreas;
    AzCssPropertyVariant_WritingMode WritingMode;
    AzCssPropertyVariant_Clear Clear;
    AzCssPropertyVariant_BackgroundContent BackgroundContent;
    AzCssPropertyVariant_BackgroundPosition BackgroundPosition;
    AzCssPropertyVariant_BackgroundSize BackgroundSize;
    AzCssPropertyVariant_BackgroundRepeat BackgroundRepeat;
    AzCssPropertyVariant_OverflowX OverflowX;
    AzCssPropertyVariant_OverflowY OverflowY;
    AzCssPropertyVariant_OverflowBlock OverflowBlock;
    AzCssPropertyVariant_OverflowInline OverflowInline;
    AzCssPropertyVariant_GridAutoFlow GridAutoFlow;
    AzCssPropertyVariant_JustifySelf JustifySelf;
    AzCssPropertyVariant_JustifyItems JustifyItems;
    AzCssPropertyVariant_Gap Gap;
    AzCssPropertyVariant_GridGap GridGap;
    AzCssPropertyVariant_AlignSelf AlignSelf;
    AzCssPropertyVariant_Font Font;
    AzCssPropertyVariant_PaddingTop PaddingTop;
    AzCssPropertyVariant_PaddingLeft PaddingLeft;
    AzCssPropertyVariant_PaddingRight PaddingRight;
    AzCssPropertyVariant_PaddingBottom PaddingBottom;
    AzCssPropertyVariant_PaddingInlineStart PaddingInlineStart;
    AzCssPropertyVariant_PaddingInlineEnd PaddingInlineEnd;
    AzCssPropertyVariant_MarginTop MarginTop;
    AzCssPropertyVariant_MarginLeft MarginLeft;
    AzCssPropertyVariant_MarginRight MarginRight;
    AzCssPropertyVariant_MarginBottom MarginBottom;
    AzCssPropertyVariant_BorderTopLeftRadius BorderTopLeftRadius;
    AzCssPropertyVariant_BorderTopRightRadius BorderTopRightRadius;
    AzCssPropertyVariant_BorderBottomLeftRadius BorderBottomLeftRadius;
    AzCssPropertyVariant_BorderBottomRightRadius BorderBottomRightRadius;
    AzCssPropertyVariant_BorderTopColor BorderTopColor;
    AzCssPropertyVariant_BorderRightColor BorderRightColor;
    AzCssPropertyVariant_BorderLeftColor BorderLeftColor;
    AzCssPropertyVariant_BorderBottomColor BorderBottomColor;
    AzCssPropertyVariant_BorderTopStyle BorderTopStyle;
    AzCssPropertyVariant_BorderRightStyle BorderRightStyle;
    AzCssPropertyVariant_BorderLeftStyle BorderLeftStyle;
    AzCssPropertyVariant_BorderBottomStyle BorderBottomStyle;
    AzCssPropertyVariant_BorderTopWidth BorderTopWidth;
    AzCssPropertyVariant_BorderRightWidth BorderRightWidth;
    AzCssPropertyVariant_BorderLeftWidth BorderLeftWidth;
    AzCssPropertyVariant_BorderBottomWidth BorderBottomWidth;
    AzCssPropertyVariant_BoxShadowLeft BoxShadowLeft;
    AzCssPropertyVariant_BoxShadowRight BoxShadowRight;
    AzCssPropertyVariant_BoxShadowTop BoxShadowTop;
    AzCssPropertyVariant_BoxShadowBottom BoxShadowBottom;
    AzCssPropertyVariant_ScrollbarTrack ScrollbarTrack;
    AzCssPropertyVariant_ScrollbarThumb ScrollbarThumb;
    AzCssPropertyVariant_ScrollbarButton ScrollbarButton;
    AzCssPropertyVariant_ScrollbarCorner ScrollbarCorner;
    AzCssPropertyVariant_ScrollbarResizer ScrollbarResizer;
    AzCssPropertyVariant_ScrollbarWidth ScrollbarWidth;
    AzCssPropertyVariant_ScrollbarColor ScrollbarColor;
    AzCssPropertyVariant_ScrollbarVisibility ScrollbarVisibility;
    AzCssPropertyVariant_ScrollbarFadeDelay ScrollbarFadeDelay;
    AzCssPropertyVariant_ScrollbarFadeDuration ScrollbarFadeDuration;
    AzCssPropertyVariant_Opacity Opacity;
    AzCssPropertyVariant_Visibility Visibility;
    AzCssPropertyVariant_Transform Transform;
    AzCssPropertyVariant_TransformOrigin TransformOrigin;
    AzCssPropertyVariant_PerspectiveOrigin PerspectiveOrigin;
    AzCssPropertyVariant_BackfaceVisibility BackfaceVisibility;
    AzCssPropertyVariant_MixBlendMode MixBlendMode;
    AzCssPropertyVariant_Filter Filter;
    AzCssPropertyVariant_BackdropFilter BackdropFilter;
    AzCssPropertyVariant_TextShadow TextShadow;
    AzCssPropertyVariant_BreakBefore BreakBefore;
    AzCssPropertyVariant_BreakAfter BreakAfter;
    AzCssPropertyVariant_BreakInside BreakInside;
    AzCssPropertyVariant_Orphans Orphans;
    AzCssPropertyVariant_Widows Widows;
    AzCssPropertyVariant_BoxDecorationBreak BoxDecorationBreak;
    AzCssPropertyVariant_ColumnCount ColumnCount;
    AzCssPropertyVariant_ColumnWidth ColumnWidth;
    AzCssPropertyVariant_ColumnSpan ColumnSpan;
    AzCssPropertyVariant_ColumnFill ColumnFill;
    AzCssPropertyVariant_ColumnRuleWidth ColumnRuleWidth;
    AzCssPropertyVariant_ColumnRuleStyle ColumnRuleStyle;
    AzCssPropertyVariant_ColumnRuleColor ColumnRuleColor;
    AzCssPropertyVariant_FlowInto FlowInto;
    AzCssPropertyVariant_FlowFrom FlowFrom;
    AzCssPropertyVariant_ShapeOutside ShapeOutside;
    AzCssPropertyVariant_ShapeInside ShapeInside;
    AzCssPropertyVariant_ClipPath ClipPath;
    AzCssPropertyVariant_ShapeMargin ShapeMargin;
    AzCssPropertyVariant_ShapeImageThreshold ShapeImageThreshold;
    AzCssPropertyVariant_TableLayout TableLayout;
    AzCssPropertyVariant_BorderCollapse BorderCollapse;
    AzCssPropertyVariant_BorderSpacing BorderSpacing;
    AzCssPropertyVariant_CaptionSide CaptionSide;
    AzCssPropertyVariant_EmptyCells EmptyCells;
    AzCssPropertyVariant_Content Content;
    AzCssPropertyVariant_CounterReset CounterReset;
    AzCssPropertyVariant_CounterIncrement CounterIncrement;
    AzCssPropertyVariant_ListStyleType ListStyleType;
    AzCssPropertyVariant_ListStylePosition ListStylePosition;
    AzCssPropertyVariant_StringSet StringSet;
};

enum AzStyleTextColorParseErrorOwned_Tag {
    AzStyleTextColorParseErrorOwned_Tag_ColorParseError,
    AzStyleTextColorParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleTextColorParseErrorOwned_Tag AzStyleTextColorParseErrorOwned_Tag;

struct AzStyleTextColorParseErrorOwnedVariant_ColorParseError {
    uint8_t tag;
    AzCssColorParseErrorOwned payload;
};
typedef struct AzStyleTextColorParseErrorOwnedVariant_ColorParseError AzStyleTextColorParseErrorOwnedVariant_ColorParseError;

union AzStyleTextColorParseErrorOwned {
    AzStyleTextColorParseErrorOwnedVariant_ColorParseError ColorParseError;
};

enum AzColumnRuleColorParseErrorOwned_Tag {
    AzColumnRuleColorParseErrorOwned_Tag_Color,
    AzColumnRuleColorParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzColumnRuleColorParseErrorOwned_Tag AzColumnRuleColorParseErrorOwned_Tag;

struct AzColumnRuleColorParseErrorOwnedVariant_Color {
    uint8_t tag;
    AzCssColorParseErrorOwned payload;
};
typedef struct AzColumnRuleColorParseErrorOwnedVariant_Color AzColumnRuleColorParseErrorOwnedVariant_Color;

union AzColumnRuleColorParseErrorOwned {
    AzColumnRuleColorParseErrorOwnedVariant_Color Color;
};

enum AzCssBorderSideParseErrorOwned_Tag {
    AzCssBorderSideParseErrorOwned_Tag_InvalidDeclaration,
    AzCssBorderSideParseErrorOwned_Tag_Width,
    AzCssBorderSideParseErrorOwned_Tag_Style,
    AzCssBorderSideParseErrorOwned_Tag_Color,
    AzCssBorderSideParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssBorderSideParseErrorOwned_Tag AzCssBorderSideParseErrorOwned_Tag;

struct AzCssBorderSideParseErrorOwnedVariant_InvalidDeclaration {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssBorderSideParseErrorOwnedVariant_InvalidDeclaration AzCssBorderSideParseErrorOwnedVariant_InvalidDeclaration;

struct AzCssBorderSideParseErrorOwnedVariant_Width {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzCssBorderSideParseErrorOwnedVariant_Width AzCssBorderSideParseErrorOwnedVariant_Width;

struct AzCssBorderSideParseErrorOwnedVariant_Style {
    uint8_t tag;
    AzCssBorderStyleParseErrorOwned payload;
};
typedef struct AzCssBorderSideParseErrorOwnedVariant_Style AzCssBorderSideParseErrorOwnedVariant_Style;

struct AzCssBorderSideParseErrorOwnedVariant_Color {
    uint8_t tag;
    AzCssColorParseErrorOwned payload;
};
typedef struct AzCssBorderSideParseErrorOwnedVariant_Color AzCssBorderSideParseErrorOwnedVariant_Color;

union AzCssBorderSideParseErrorOwned {
    AzCssBorderSideParseErrorOwnedVariant_InvalidDeclaration InvalidDeclaration;
    AzCssBorderSideParseErrorOwnedVariant_Width Width;
    AzCssBorderSideParseErrorOwnedVariant_Style Style;
    AzCssBorderSideParseErrorOwnedVariant_Color Color;
};

enum AzCssGradientStopParseErrorOwned_Tag {
    AzCssGradientStopParseErrorOwned_Tag_Error,
    AzCssGradientStopParseErrorOwned_Tag_Percentage,
    AzCssGradientStopParseErrorOwned_Tag_Angle,
    AzCssGradientStopParseErrorOwned_Tag_ColorParseError,
    AzCssGradientStopParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssGradientStopParseErrorOwned_Tag AzCssGradientStopParseErrorOwned_Tag;

struct AzCssGradientStopParseErrorOwnedVariant_Error {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssGradientStopParseErrorOwnedVariant_Error AzCssGradientStopParseErrorOwnedVariant_Error;

struct AzCssGradientStopParseErrorOwnedVariant_Percentage {
    uint8_t tag;
    AzPercentageParseErrorOwned payload;
};
typedef struct AzCssGradientStopParseErrorOwnedVariant_Percentage AzCssGradientStopParseErrorOwnedVariant_Percentage;

struct AzCssGradientStopParseErrorOwnedVariant_Angle {
    uint8_t tag;
    AzCssAngleValueParseErrorOwned payload;
};
typedef struct AzCssGradientStopParseErrorOwnedVariant_Angle AzCssGradientStopParseErrorOwnedVariant_Angle;

struct AzCssGradientStopParseErrorOwnedVariant_ColorParseError {
    uint8_t tag;
    AzCssColorParseErrorOwned payload;
};
typedef struct AzCssGradientStopParseErrorOwnedVariant_ColorParseError AzCssGradientStopParseErrorOwnedVariant_ColorParseError;

union AzCssGradientStopParseErrorOwned {
    AzCssGradientStopParseErrorOwnedVariant_Error Error;
    AzCssGradientStopParseErrorOwnedVariant_Percentage Percentage;
    AzCssGradientStopParseErrorOwnedVariant_Angle Angle;
    AzCssGradientStopParseErrorOwnedVariant_ColorParseError ColorParseError;
};

enum AzCssShadowParseErrorOwned_Tag {
    AzCssShadowParseErrorOwned_Tag_TooManyOrTooFewComponents,
    AzCssShadowParseErrorOwned_Tag_ValueParseErr,
    AzCssShadowParseErrorOwned_Tag_ColorParseError,
    AzCssShadowParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssShadowParseErrorOwned_Tag AzCssShadowParseErrorOwned_Tag;

struct AzCssShadowParseErrorOwnedVariant_TooManyOrTooFewComponents {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssShadowParseErrorOwnedVariant_TooManyOrTooFewComponents AzCssShadowParseErrorOwnedVariant_TooManyOrTooFewComponents;

struct AzCssShadowParseErrorOwnedVariant_ValueParseErr {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzCssShadowParseErrorOwnedVariant_ValueParseErr AzCssShadowParseErrorOwnedVariant_ValueParseErr;

struct AzCssShadowParseErrorOwnedVariant_ColorParseError {
    uint8_t tag;
    AzCssColorParseErrorOwned payload;
};
typedef struct AzCssShadowParseErrorOwnedVariant_ColorParseError AzCssShadowParseErrorOwnedVariant_ColorParseError;

union AzCssShadowParseErrorOwned {
    AzCssShadowParseErrorOwnedVariant_TooManyOrTooFewComponents TooManyOrTooFewComponents;
    AzCssShadowParseErrorOwnedVariant_ValueParseErr ValueParseErr;
    AzCssShadowParseErrorOwnedVariant_ColorParseError ColorParseError;
};

enum AzStyleScrollbarColorParseErrorOwned_Tag {
    AzStyleScrollbarColorParseErrorOwned_Tag_InvalidValue,
    AzStyleScrollbarColorParseErrorOwned_Tag_Color,
    AzStyleScrollbarColorParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzStyleScrollbarColorParseErrorOwned_Tag AzStyleScrollbarColorParseErrorOwned_Tag;

struct AzStyleScrollbarColorParseErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzString payload;
};
typedef struct AzStyleScrollbarColorParseErrorOwnedVariant_InvalidValue AzStyleScrollbarColorParseErrorOwnedVariant_InvalidValue;

struct AzStyleScrollbarColorParseErrorOwnedVariant_Color {
    uint8_t tag;
    AzCssColorParseErrorOwned payload;
};
typedef struct AzStyleScrollbarColorParseErrorOwnedVariant_Color AzStyleScrollbarColorParseErrorOwnedVariant_Color;

union AzStyleScrollbarColorParseErrorOwned {
    AzStyleScrollbarColorParseErrorOwnedVariant_InvalidValue InvalidValue;
    AzStyleScrollbarColorParseErrorOwnedVariant_Color Color;
};

enum AzOptionDom_Tag {
    AzOptionDom_Tag_None,
    AzOptionDom_Tag_Some,
    AzOptionDom_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionDom_Tag AzOptionDom_Tag;

struct AzOptionDomVariant_None {
    uint8_t tag;
};
typedef struct AzOptionDomVariant_None AzOptionDomVariant_None;

struct AzOptionDomVariant_Some {
    uint8_t tag;
    AzDom payload;
};
typedef struct AzOptionDomVariant_Some AzOptionDomVariant_Some;

union AzOptionDom {
    AzOptionDomVariant_None None;
    AzOptionDomVariant_Some Some;
};

enum AzOptionMenuItem_Tag {
    AzOptionMenuItem_Tag_None,
    AzOptionMenuItem_Tag_Some,
    AzOptionMenuItem_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionMenuItem_Tag AzOptionMenuItem_Tag;

struct AzOptionMenuItemVariant_None {
    uint8_t tag;
};
typedef struct AzOptionMenuItemVariant_None AzOptionMenuItemVariant_None;

struct AzOptionMenuItemVariant_Some {
    uint8_t tag;
    AzMenuItem payload;
};
typedef struct AzOptionMenuItemVariant_Some AzOptionMenuItemVariant_Some;

union AzOptionMenuItem {
    AzOptionMenuItemVariant_None None;
    AzOptionMenuItemVariant_Some Some;
};

enum AzOptionComponentDataField_Tag {
    AzOptionComponentDataField_Tag_None,
    AzOptionComponentDataField_Tag_Some,
    AzOptionComponentDataField_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionComponentDataField_Tag AzOptionComponentDataField_Tag;

struct AzOptionComponentDataFieldVariant_None {
    uint8_t tag;
};
typedef struct AzOptionComponentDataFieldVariant_None AzOptionComponentDataFieldVariant_None;

struct AzOptionComponentDataFieldVariant_Some {
    uint8_t tag;
    AzComponentDataField payload;
};
typedef struct AzOptionComponentDataFieldVariant_Some AzOptionComponentDataFieldVariant_Some;

union AzOptionComponentDataField {
    AzOptionComponentDataFieldVariant_None None;
    AzOptionComponentDataFieldVariant_Some Some;
};

enum AzXmlError_Tag {
    AzXmlError_Tag_NoParserAvailable,
    AzXmlError_Tag_InvalidXmlPrefixUri,
    AzXmlError_Tag_UnexpectedXmlUri,
    AzXmlError_Tag_UnexpectedXmlnsUri,
    AzXmlError_Tag_InvalidElementNamePrefix,
    AzXmlError_Tag_DuplicatedNamespace,
    AzXmlError_Tag_UnknownNamespace,
    AzXmlError_Tag_UnexpectedCloseTag,
    AzXmlError_Tag_UnexpectedEntityCloseTag,
    AzXmlError_Tag_UnknownEntityReference,
    AzXmlError_Tag_MalformedEntityReference,
    AzXmlError_Tag_EntityReferenceLoop,
    AzXmlError_Tag_InvalidAttributeValue,
    AzXmlError_Tag_DuplicatedAttribute,
    AzXmlError_Tag_NoRootNode,
    AzXmlError_Tag_SizeLimit,
    AzXmlError_Tag_DtdDetected,
    AzXmlError_Tag_MalformedHierarchy,
    AzXmlError_Tag_ParserError,
    AzXmlError_Tag_UnclosedRootNode,
    AzXmlError_Tag_UnexpectedDeclaration,
    AzXmlError_Tag_NodesLimitReached,
    AzXmlError_Tag_AttributesLimitReached,
    AzXmlError_Tag_NamespacesLimitReached,
    AzXmlError_Tag_InvalidName,
    AzXmlError_Tag_NonXmlChar,
    AzXmlError_Tag_InvalidChar,
    AzXmlError_Tag_InvalidChar2,
    AzXmlError_Tag_InvalidString,
    AzXmlError_Tag_InvalidExternalID,
    AzXmlError_Tag_InvalidComment,
    AzXmlError_Tag_InvalidCharacterData,
    AzXmlError_Tag_UnknownToken,
    AzXmlError_Tag_UnexpectedEndOfStream,
    AzXmlError_Tag__Force8Bit = 0xFF,
};
typedef enum AzXmlError_Tag AzXmlError_Tag;

struct AzXmlErrorVariant_NoParserAvailable {
    uint8_t tag;
};
typedef struct AzXmlErrorVariant_NoParserAvailable AzXmlErrorVariant_NoParserAvailable;

struct AzXmlErrorVariant_InvalidXmlPrefixUri {
    uint8_t tag;
    AzXmlTextPos payload;
};
typedef struct AzXmlErrorVariant_InvalidXmlPrefixUri AzXmlErrorVariant_InvalidXmlPrefixUri;

struct AzXmlErrorVariant_UnexpectedXmlUri {
    uint8_t tag;
    AzXmlTextPos payload;
};
typedef struct AzXmlErrorVariant_UnexpectedXmlUri AzXmlErrorVariant_UnexpectedXmlUri;

struct AzXmlErrorVariant_UnexpectedXmlnsUri {
    uint8_t tag;
    AzXmlTextPos payload;
};
typedef struct AzXmlErrorVariant_UnexpectedXmlnsUri AzXmlErrorVariant_UnexpectedXmlnsUri;

struct AzXmlErrorVariant_InvalidElementNamePrefix {
    uint8_t tag;
    AzXmlTextPos payload;
};
typedef struct AzXmlErrorVariant_InvalidElementNamePrefix AzXmlErrorVariant_InvalidElementNamePrefix;

struct AzXmlErrorVariant_DuplicatedNamespace {
    uint8_t tag;
    AzDuplicatedNamespaceError payload;
};
typedef struct AzXmlErrorVariant_DuplicatedNamespace AzXmlErrorVariant_DuplicatedNamespace;

struct AzXmlErrorVariant_UnknownNamespace {
    uint8_t tag;
    AzUnknownNamespaceError payload;
};
typedef struct AzXmlErrorVariant_UnknownNamespace AzXmlErrorVariant_UnknownNamespace;

struct AzXmlErrorVariant_UnexpectedCloseTag {
    uint8_t tag;
    AzUnexpectedCloseTagError payload;
};
typedef struct AzXmlErrorVariant_UnexpectedCloseTag AzXmlErrorVariant_UnexpectedCloseTag;

struct AzXmlErrorVariant_UnexpectedEntityCloseTag {
    uint8_t tag;
    AzXmlTextPos payload;
};
typedef struct AzXmlErrorVariant_UnexpectedEntityCloseTag AzXmlErrorVariant_UnexpectedEntityCloseTag;

struct AzXmlErrorVariant_UnknownEntityReference {
    uint8_t tag;
    AzUnknownEntityReferenceError payload;
};
typedef struct AzXmlErrorVariant_UnknownEntityReference AzXmlErrorVariant_UnknownEntityReference;

struct AzXmlErrorVariant_MalformedEntityReference {
    uint8_t tag;
    AzXmlTextPos payload;
};
typedef struct AzXmlErrorVariant_MalformedEntityReference AzXmlErrorVariant_MalformedEntityReference;

struct AzXmlErrorVariant_EntityReferenceLoop {
    uint8_t tag;
    AzXmlTextPos payload;
};
typedef struct AzXmlErrorVariant_EntityReferenceLoop AzXmlErrorVariant_EntityReferenceLoop;

struct AzXmlErrorVariant_InvalidAttributeValue {
    uint8_t tag;
    AzXmlTextPos payload;
};
typedef struct AzXmlErrorVariant_InvalidAttributeValue AzXmlErrorVariant_InvalidAttributeValue;

struct AzXmlErrorVariant_DuplicatedAttribute {
    uint8_t tag;
    AzDuplicatedAttributeError payload;
};
typedef struct AzXmlErrorVariant_DuplicatedAttribute AzXmlErrorVariant_DuplicatedAttribute;

struct AzXmlErrorVariant_NoRootNode {
    uint8_t tag;
};
typedef struct AzXmlErrorVariant_NoRootNode AzXmlErrorVariant_NoRootNode;

struct AzXmlErrorVariant_SizeLimit {
    uint8_t tag;
};
typedef struct AzXmlErrorVariant_SizeLimit AzXmlErrorVariant_SizeLimit;

struct AzXmlErrorVariant_DtdDetected {
    uint8_t tag;
};
typedef struct AzXmlErrorVariant_DtdDetected AzXmlErrorVariant_DtdDetected;

struct AzXmlErrorVariant_MalformedHierarchy {
    uint8_t tag;
    AzMalformedHierarchyError payload;
};
typedef struct AzXmlErrorVariant_MalformedHierarchy AzXmlErrorVariant_MalformedHierarchy;

struct AzXmlErrorVariant_ParserError {
    uint8_t tag;
    AzXmlParseError payload;
};
typedef struct AzXmlErrorVariant_ParserError AzXmlErrorVariant_ParserError;

struct AzXmlErrorVariant_UnclosedRootNode {
    uint8_t tag;
};
typedef struct AzXmlErrorVariant_UnclosedRootNode AzXmlErrorVariant_UnclosedRootNode;

struct AzXmlErrorVariant_UnexpectedDeclaration {
    uint8_t tag;
    AzXmlTextPos payload;
};
typedef struct AzXmlErrorVariant_UnexpectedDeclaration AzXmlErrorVariant_UnexpectedDeclaration;

struct AzXmlErrorVariant_NodesLimitReached {
    uint8_t tag;
};
typedef struct AzXmlErrorVariant_NodesLimitReached AzXmlErrorVariant_NodesLimitReached;

struct AzXmlErrorVariant_AttributesLimitReached {
    uint8_t tag;
};
typedef struct AzXmlErrorVariant_AttributesLimitReached AzXmlErrorVariant_AttributesLimitReached;

struct AzXmlErrorVariant_NamespacesLimitReached {
    uint8_t tag;
};
typedef struct AzXmlErrorVariant_NamespacesLimitReached AzXmlErrorVariant_NamespacesLimitReached;

struct AzXmlErrorVariant_InvalidName {
    uint8_t tag;
    AzXmlTextPos payload;
};
typedef struct AzXmlErrorVariant_InvalidName AzXmlErrorVariant_InvalidName;

struct AzXmlErrorVariant_NonXmlChar {
    uint8_t tag;
    AzXmlTextPos payload;
};
typedef struct AzXmlErrorVariant_NonXmlChar AzXmlErrorVariant_NonXmlChar;

struct AzXmlErrorVariant_InvalidChar {
    uint8_t tag;
    AzXmlTextPos payload;
};
typedef struct AzXmlErrorVariant_InvalidChar AzXmlErrorVariant_InvalidChar;

struct AzXmlErrorVariant_InvalidChar2 {
    uint8_t tag;
    AzXmlTextPos payload;
};
typedef struct AzXmlErrorVariant_InvalidChar2 AzXmlErrorVariant_InvalidChar2;

struct AzXmlErrorVariant_InvalidString {
    uint8_t tag;
    AzXmlTextPos payload;
};
typedef struct AzXmlErrorVariant_InvalidString AzXmlErrorVariant_InvalidString;

struct AzXmlErrorVariant_InvalidExternalID {
    uint8_t tag;
    AzXmlTextPos payload;
};
typedef struct AzXmlErrorVariant_InvalidExternalID AzXmlErrorVariant_InvalidExternalID;

struct AzXmlErrorVariant_InvalidComment {
    uint8_t tag;
    AzXmlTextPos payload;
};
typedef struct AzXmlErrorVariant_InvalidComment AzXmlErrorVariant_InvalidComment;

struct AzXmlErrorVariant_InvalidCharacterData {
    uint8_t tag;
    AzXmlTextPos payload;
};
typedef struct AzXmlErrorVariant_InvalidCharacterData AzXmlErrorVariant_InvalidCharacterData;

struct AzXmlErrorVariant_UnknownToken {
    uint8_t tag;
    AzXmlTextPos payload;
};
typedef struct AzXmlErrorVariant_UnknownToken AzXmlErrorVariant_UnknownToken;

struct AzXmlErrorVariant_UnexpectedEndOfStream {
    uint8_t tag;
};
typedef struct AzXmlErrorVariant_UnexpectedEndOfStream AzXmlErrorVariant_UnexpectedEndOfStream;

union AzXmlError {
    AzXmlErrorVariant_NoParserAvailable NoParserAvailable;
    AzXmlErrorVariant_InvalidXmlPrefixUri InvalidXmlPrefixUri;
    AzXmlErrorVariant_UnexpectedXmlUri UnexpectedXmlUri;
    AzXmlErrorVariant_UnexpectedXmlnsUri UnexpectedXmlnsUri;
    AzXmlErrorVariant_InvalidElementNamePrefix InvalidElementNamePrefix;
    AzXmlErrorVariant_DuplicatedNamespace DuplicatedNamespace;
    AzXmlErrorVariant_UnknownNamespace UnknownNamespace;
    AzXmlErrorVariant_UnexpectedCloseTag UnexpectedCloseTag;
    AzXmlErrorVariant_UnexpectedEntityCloseTag UnexpectedEntityCloseTag;
    AzXmlErrorVariant_UnknownEntityReference UnknownEntityReference;
    AzXmlErrorVariant_MalformedEntityReference MalformedEntityReference;
    AzXmlErrorVariant_EntityReferenceLoop EntityReferenceLoop;
    AzXmlErrorVariant_InvalidAttributeValue InvalidAttributeValue;
    AzXmlErrorVariant_DuplicatedAttribute DuplicatedAttribute;
    AzXmlErrorVariant_NoRootNode NoRootNode;
    AzXmlErrorVariant_SizeLimit SizeLimit;
    AzXmlErrorVariant_DtdDetected DtdDetected;
    AzXmlErrorVariant_MalformedHierarchy MalformedHierarchy;
    AzXmlErrorVariant_ParserError ParserError;
    AzXmlErrorVariant_UnclosedRootNode UnclosedRootNode;
    AzXmlErrorVariant_UnexpectedDeclaration UnexpectedDeclaration;
    AzXmlErrorVariant_NodesLimitReached NodesLimitReached;
    AzXmlErrorVariant_AttributesLimitReached AttributesLimitReached;
    AzXmlErrorVariant_NamespacesLimitReached NamespacesLimitReached;
    AzXmlErrorVariant_InvalidName InvalidName;
    AzXmlErrorVariant_NonXmlChar NonXmlChar;
    AzXmlErrorVariant_InvalidChar InvalidChar;
    AzXmlErrorVariant_InvalidChar2 InvalidChar2;
    AzXmlErrorVariant_InvalidString InvalidString;
    AzXmlErrorVariant_InvalidExternalID InvalidExternalID;
    AzXmlErrorVariant_InvalidComment InvalidComment;
    AzXmlErrorVariant_InvalidCharacterData InvalidCharacterData;
    AzXmlErrorVariant_UnknownToken UnknownToken;
    AzXmlErrorVariant_UnexpectedEndOfStream UnexpectedEndOfStream;
};

struct AzWindowCreateOptions {
    AzFullWindowState window_state;
    AzOptionCallback create_callback;
    AzOptionRendererOptions renderer;
    AzOptionWindowTheme theme;
    bool size_to_content;
    bool hot_reload;
};

/**
 * Return value for a VirtualView rendering callback. # Dual Size Model VirtualView callbacks return two size/offset pairs that enable lazy loading and virtualization: ## Actual Content (`scroll_size` + `scroll_offset`) The size and position of content that has **actually been rendered**. This is the content currently present in the returned DOM. **Example**: A table view might render only 20 visible rows out of 1000 total rows. ## Virtual Content (`virtual_scroll_size` + `virtual_scroll_offset`) The size and position of content that the VirtualView **pretends to have**. This is used for scrollbar sizing and positioning, allowing the scrollbar to represent the full dataset even when only a subset is rendered. **Example**: The same table might pretend to have all 1000 rows for scrollbar sizing. # Conditional Re-invocation The VirtualView callback will be re-invoked **only when necessary** to avoid performance overhead: 1. **Initial render** - First time the VirtualView appears in the layout 2. **Parent DOM recreated** - The parent DOM was rebuilt from scratch (not just re-laid-out) 3. **Window resize (expansion only)** - Window grows and VirtualView bounds exceed `scroll_size` - [OK] Only triggers **ONCE** per expansion (when bounds become uncovered) - Does **NOT** trigger when window shrinks (content is clipped, not re-rendered) - Does **NOT** trigger if expanded area is still within existing `scroll_size` 4. **Scroll near edge** - User scrolls within threshold (default 200px) of content edge - [OK] Only triggers **ONCE** per edge approach (prevents repeated calls) - Flag resets when: scroll moves away from edge, or callback returns expanded content 5. **Programmatic scroll** - `set_scroll_position()` scrolls beyond rendered `scroll_size` - Same constraints as rule #4 (threshold and once-per-edge) ## Window Resize Example ```text Frame 0: VirtualView bounds = 800x600, scroll_size = 800x600 (perfectly covered) Frame 1: Window resizes to 1000x700 (larger) -> VirtualView bounds = 1000x700 -> Bounds no longer fully covered by scroll_size (800x600) -> [OK] RE-INVOKE callback once Frame 2: Window resizes to 1100x800 (even larger) -> If callback returned scroll_size = 1100x800, fully covered again -> Do NOT re-invoke (content covers new bounds) -> If callback returned scroll_size = 1000x700, not fully covered -> [OK] RE-INVOKE again (new uncovered area) Frame 3: Window resizes to 900x650 (smaller) -> Bounds now smaller than scroll_size -> Do NOT re-invoke (content is just clipped by scrollbars) ``` ## Scroll Near Edge Example ```text scroll_size = 1000x2000 (width x height) Container = 800x600 Threshold = 200px Current scroll_offset = 0x0 User scrolls to scroll_offset = 0x1500: -> Bottom edge at 1500 + 600 = 2100 -> Within 200px of scroll_size.height (2000) -> Distance from edge: 2100 - 2000 = 100px < 200px -> [OK] RE-INVOKE callback to load more content Callback returns: -> New scroll_size = 1000x4000 (doubled) -> Flag reset (edge no longer near) -> User continues scrolling without re-invoke until near new edge ``` # Optimization: Returning None If the callback determines that no new content is needed (e.g., sufficient content has already been rendered ahead of the scroll position), it can return `OptionDom::None` for the `dom` field. This signals the layout engine to keep using the current DOM and only update the scroll bounds. ```rust,ignore fn my_virtual_view_callback(data: &mut MyData, info: &mut VirtualViewCallbackInfo) -> VirtualViewReturn { let current_scroll = info.scroll_offset; // Check if we've already rendered content that covers this scroll position if data.already_rendered_area_covers(current_scroll, info.bounds.size) { return VirtualViewReturn { dom: OptionDom::None, // Keep current DOM scroll_size: data.current_scroll_size, scroll_offset: data.current_scroll_offset, virtual_scroll_size: data.virtual_size, virtual_scroll_offset: LogicalPosition::zero(), }; } // Otherwise, render new content let new_dom = data.render_more_content(...); VirtualViewReturn { dom: OptionDom::Some(new_dom), ... } } ``` # Example: Basic VirtualView ```rust,ignore fn my_virtual_view_callback(data: &mut MyData, info: &mut VirtualViewCallbackInfo) -> VirtualViewReturn { let dom = Dom::body() .with_child(Dom::text("Hello from VirtualView!")); let styled_dom = dom; VirtualViewReturn { // The rendered content dom: OptionDom::Some(styled_dom), // Size of actual rendered content (matches container) scroll_size: info.bounds.size, // Content starts at top-left scroll_offset: LogicalPosition::zero(), // Virtual size same as actual (no virtualization needed) virtual_scroll_size: info.bounds.size, virtual_scroll_offset: LogicalPosition::zero(), } } ``` # Example: Virtualized Table (Lazy Loading) ```rust,ignore struct TableData { total_rows: usize, // 1000 rows in full dataset row_height: f32, // 30px per row visible_rows: Vec<Row>, // Currently rendered rows (e.g., rows 0-29) first_visible_row: usize, // Index of first rendered row } fn table_virtual_view_callback(data: &mut TableData, info: &mut VirtualViewCallbackInfo) -> VirtualViewReturn { let container_height = info.bounds.size.height; let scroll_y = info.scroll_offset.y; // Calculate which rows should be visible based on scroll position let first_row = (scroll_y / data.row_height) as usize; let visible_count = (container_height / data.row_height).ceil() as usize + 2; // +2 for buffer // Fetch and render only the visible rows data.visible_rows = data.fetch_rows(first_row, visible_count); data.first_visible_row = first_row; let dom = Dom::body() .with_children( data.visible_rows.iter().map(|row| { Dom::div() .with_child(Dom::text(row.text.clone())) .with_inline_css_props(css_property_vec![ ("height", format!("{}px", data.row_height)), ]) }).collect() ); VirtualViewReturn { dom: OptionDom::Some(dom), // ACTUAL: Size of the ~30 rendered rows (e.g., 900px tall) scroll_size: LogicalSize::new( info.bounds.size.width, data.visible_rows.len() as f32 * data.row_height, ), // ACTUAL: Where these rows start in virtual space (e.g., y=300 if showing rows 10-30) scroll_offset: LogicalPosition::new( 0.0, first_row as f32 * data.row_height, ), // VIRTUAL: Size if all 1000 rows were rendered (30,000px tall) virtual_scroll_size: LogicalSize::new( info.bounds.size.width, data.total_rows as f32 * data.row_height, ), // VIRTUAL: Usually starts at origin virtual_scroll_offset: LogicalPosition::zero(), } } ``` In this example: - Only 20-30 rows are rendered at a time (~600-900px of DOM nodes) - The scrollbar represents all 1000 rows (30,000px virtual height) - When user scrolls near the bottom of rendered content, callback is re-invoked - New rows are rendered, and `scroll_size`/`scroll_offset` are updated - User experiences seamless scrolling through the full dataset # How the Layout Engine Uses These Values ## For Rendering - Uses `scroll_size` to determine the actual size of the VirtualView's content box - Uses `scroll_offset` to position the content within the virtual space - Clips rendering to the visible viewport ## For Scrollbars - Uses `virtual_scroll_size` to calculate scrollbar thumb size and track length - Uses `virtual_scroll_offset` as the base for scroll position calculations - User sees scrollbar representing full virtual size, not just rendered content ## For Re-invocation Checks - Compares viewport bounds against `scroll_size` to detect edge proximity - Compares current scroll position against `scroll_offset + scroll_size` bounds - Triggers callback when user scrolls beyond the rendered content threshold
 */
struct AzVirtualViewReturn {
    AzOptionDom dom;
    AzLogicalSize scroll_size;
    AzLogicalPosition scroll_offset;
    AzLogicalSize virtual_scroll_size;
    AzLogicalPosition virtual_scroll_offset;
};

/**
 * A `DynamicCssProperty` is a type of css property that can be changed on possibly every frame by the Rust code - for example to implement an `On::Hover` behaviour. The syntax for such a property looks like this: ```no_run,ignore #my_div { padding: var(--my_dynamic_property_id, 400px); } ``` Azul will register a dynamic property with the key "my_dynamic_property_id" and the default value of 400px. If the property gets overridden during one frame, the overridden property takes precedence. At runtime the style is immutable (which is a performance optimization - if we can assume that the property never changes at runtime), we can do some optimizations on it. Dynamic style properties can also be used for animations and conditional styles (i.e. `hover`, `focus`, etc.), thereby leading to cleaner code, since all of these special cases now use one single API.
 */
struct AzDynamicCssProperty {
    AzString dynamic_id;
    AzCssProperty default_value;
};

/**
 * A CSS property with optional conditions for when it should be applied. Supports OS-specific, media query, container query, theme, and pseudo-state conditions.
 */
struct AzCssPropertyWithConditions {
    AzCssProperty property;
    AzDynamicSelectorVec apply_if;
};

struct AzCssBorderParseErrorOwned {
    AzCssBorderSideParseErrorOwned inner;
};

enum AzCssBackgroundParseErrorOwned_Tag {
    AzCssBackgroundParseErrorOwned_Tag_Error,
    AzCssBackgroundParseErrorOwned_Tag_InvalidBackground,
    AzCssBackgroundParseErrorOwned_Tag_UnclosedGradient,
    AzCssBackgroundParseErrorOwned_Tag_NoDirection,
    AzCssBackgroundParseErrorOwned_Tag_TooFewGradientStops,
    AzCssBackgroundParseErrorOwned_Tag_DirectionParseError,
    AzCssBackgroundParseErrorOwned_Tag_GradientParseError,
    AzCssBackgroundParseErrorOwned_Tag_ConicGradient,
    AzCssBackgroundParseErrorOwned_Tag_ShapeParseError,
    AzCssBackgroundParseErrorOwned_Tag_ImageParseError,
    AzCssBackgroundParseErrorOwned_Tag_ColorParseError,
    AzCssBackgroundParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssBackgroundParseErrorOwned_Tag AzCssBackgroundParseErrorOwned_Tag;

struct AzCssBackgroundParseErrorOwnedVariant_Error {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssBackgroundParseErrorOwnedVariant_Error AzCssBackgroundParseErrorOwnedVariant_Error;

struct AzCssBackgroundParseErrorOwnedVariant_InvalidBackground {
    uint8_t tag;
    AzParenthesisParseErrorOwned payload;
};
typedef struct AzCssBackgroundParseErrorOwnedVariant_InvalidBackground AzCssBackgroundParseErrorOwnedVariant_InvalidBackground;

struct AzCssBackgroundParseErrorOwnedVariant_UnclosedGradient {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssBackgroundParseErrorOwnedVariant_UnclosedGradient AzCssBackgroundParseErrorOwnedVariant_UnclosedGradient;

struct AzCssBackgroundParseErrorOwnedVariant_NoDirection {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssBackgroundParseErrorOwnedVariant_NoDirection AzCssBackgroundParseErrorOwnedVariant_NoDirection;

struct AzCssBackgroundParseErrorOwnedVariant_TooFewGradientStops {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssBackgroundParseErrorOwnedVariant_TooFewGradientStops AzCssBackgroundParseErrorOwnedVariant_TooFewGradientStops;

struct AzCssBackgroundParseErrorOwnedVariant_DirectionParseError {
    uint8_t tag;
    AzCssDirectionParseErrorOwned payload;
};
typedef struct AzCssBackgroundParseErrorOwnedVariant_DirectionParseError AzCssBackgroundParseErrorOwnedVariant_DirectionParseError;

struct AzCssBackgroundParseErrorOwnedVariant_GradientParseError {
    uint8_t tag;
    AzCssGradientStopParseErrorOwned payload;
};
typedef struct AzCssBackgroundParseErrorOwnedVariant_GradientParseError AzCssBackgroundParseErrorOwnedVariant_GradientParseError;

struct AzCssBackgroundParseErrorOwnedVariant_ConicGradient {
    uint8_t tag;
    AzCssConicGradientParseErrorOwned payload;
};
typedef struct AzCssBackgroundParseErrorOwnedVariant_ConicGradient AzCssBackgroundParseErrorOwnedVariant_ConicGradient;

struct AzCssBackgroundParseErrorOwnedVariant_ShapeParseError {
    uint8_t tag;
    AzCssShapeParseErrorOwned payload;
};
typedef struct AzCssBackgroundParseErrorOwnedVariant_ShapeParseError AzCssBackgroundParseErrorOwnedVariant_ShapeParseError;

struct AzCssBackgroundParseErrorOwnedVariant_ImageParseError {
    uint8_t tag;
    AzCssImageParseErrorOwned payload;
};
typedef struct AzCssBackgroundParseErrorOwnedVariant_ImageParseError AzCssBackgroundParseErrorOwnedVariant_ImageParseError;

struct AzCssBackgroundParseErrorOwnedVariant_ColorParseError {
    uint8_t tag;
    AzCssColorParseErrorOwned payload;
};
typedef struct AzCssBackgroundParseErrorOwnedVariant_ColorParseError AzCssBackgroundParseErrorOwnedVariant_ColorParseError;

union AzCssBackgroundParseErrorOwned {
    AzCssBackgroundParseErrorOwnedVariant_Error Error;
    AzCssBackgroundParseErrorOwnedVariant_InvalidBackground InvalidBackground;
    AzCssBackgroundParseErrorOwnedVariant_UnclosedGradient UnclosedGradient;
    AzCssBackgroundParseErrorOwnedVariant_NoDirection NoDirection;
    AzCssBackgroundParseErrorOwnedVariant_TooFewGradientStops TooFewGradientStops;
    AzCssBackgroundParseErrorOwnedVariant_DirectionParseError DirectionParseError;
    AzCssBackgroundParseErrorOwnedVariant_GradientParseError GradientParseError;
    AzCssBackgroundParseErrorOwnedVariant_ConicGradient ConicGradient;
    AzCssBackgroundParseErrorOwnedVariant_ShapeParseError ShapeParseError;
    AzCssBackgroundParseErrorOwnedVariant_ImageParseError ImageParseError;
    AzCssBackgroundParseErrorOwnedVariant_ColorParseError ColorParseError;
};

enum AzCssStyleFilterParseErrorOwned_Tag {
    AzCssStyleFilterParseErrorOwned_Tag_InvalidFilter,
    AzCssStyleFilterParseErrorOwned_Tag_InvalidParenthesis,
    AzCssStyleFilterParseErrorOwned_Tag_Shadow,
    AzCssStyleFilterParseErrorOwned_Tag_BlendMode,
    AzCssStyleFilterParseErrorOwned_Tag_Color,
    AzCssStyleFilterParseErrorOwned_Tag_Opacity,
    AzCssStyleFilterParseErrorOwned_Tag_Brightness,
    AzCssStyleFilterParseErrorOwned_Tag_Contrast,
    AzCssStyleFilterParseErrorOwned_Tag_Saturate,
    AzCssStyleFilterParseErrorOwned_Tag_Blur,
    AzCssStyleFilterParseErrorOwned_Tag_ColorMatrix,
    AzCssStyleFilterParseErrorOwned_Tag_Offset,
    AzCssStyleFilterParseErrorOwned_Tag_Composite,
    AzCssStyleFilterParseErrorOwned_Tag_Angle,
    AzCssStyleFilterParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssStyleFilterParseErrorOwned_Tag AzCssStyleFilterParseErrorOwned_Tag;

struct AzCssStyleFilterParseErrorOwnedVariant_InvalidFilter {
    uint8_t tag;
    AzString payload;
};
typedef struct AzCssStyleFilterParseErrorOwnedVariant_InvalidFilter AzCssStyleFilterParseErrorOwnedVariant_InvalidFilter;

struct AzCssStyleFilterParseErrorOwnedVariant_InvalidParenthesis {
    uint8_t tag;
    AzParenthesisParseErrorOwned payload;
};
typedef struct AzCssStyleFilterParseErrorOwnedVariant_InvalidParenthesis AzCssStyleFilterParseErrorOwnedVariant_InvalidParenthesis;

struct AzCssStyleFilterParseErrorOwnedVariant_Shadow {
    uint8_t tag;
    AzCssShadowParseErrorOwned payload;
};
typedef struct AzCssStyleFilterParseErrorOwnedVariant_Shadow AzCssStyleFilterParseErrorOwnedVariant_Shadow;

struct AzCssStyleFilterParseErrorOwnedVariant_BlendMode {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzCssStyleFilterParseErrorOwnedVariant_BlendMode AzCssStyleFilterParseErrorOwnedVariant_BlendMode;

struct AzCssStyleFilterParseErrorOwnedVariant_Color {
    uint8_t tag;
    AzCssColorParseErrorOwned payload;
};
typedef struct AzCssStyleFilterParseErrorOwnedVariant_Color AzCssStyleFilterParseErrorOwnedVariant_Color;

struct AzCssStyleFilterParseErrorOwnedVariant_Opacity {
    uint8_t tag;
    AzPercentageParseError payload;
};
typedef struct AzCssStyleFilterParseErrorOwnedVariant_Opacity AzCssStyleFilterParseErrorOwnedVariant_Opacity;

struct AzCssStyleFilterParseErrorOwnedVariant_Brightness {
    uint8_t tag;
    AzPercentageParseError payload;
};
typedef struct AzCssStyleFilterParseErrorOwnedVariant_Brightness AzCssStyleFilterParseErrorOwnedVariant_Brightness;

struct AzCssStyleFilterParseErrorOwnedVariant_Contrast {
    uint8_t tag;
    AzPercentageParseError payload;
};
typedef struct AzCssStyleFilterParseErrorOwnedVariant_Contrast AzCssStyleFilterParseErrorOwnedVariant_Contrast;

struct AzCssStyleFilterParseErrorOwnedVariant_Saturate {
    uint8_t tag;
    AzPercentageParseError payload;
};
typedef struct AzCssStyleFilterParseErrorOwnedVariant_Saturate AzCssStyleFilterParseErrorOwnedVariant_Saturate;

struct AzCssStyleFilterParseErrorOwnedVariant_Blur {
    uint8_t tag;
    AzCssStyleBlurParseErrorOwned payload;
};
typedef struct AzCssStyleFilterParseErrorOwnedVariant_Blur AzCssStyleFilterParseErrorOwnedVariant_Blur;

struct AzCssStyleFilterParseErrorOwnedVariant_ColorMatrix {
    uint8_t tag;
    AzCssStyleColorMatrixParseErrorOwned payload;
};
typedef struct AzCssStyleFilterParseErrorOwnedVariant_ColorMatrix AzCssStyleFilterParseErrorOwnedVariant_ColorMatrix;

struct AzCssStyleFilterParseErrorOwnedVariant_Offset {
    uint8_t tag;
    AzCssStyleFilterOffsetParseErrorOwned payload;
};
typedef struct AzCssStyleFilterParseErrorOwnedVariant_Offset AzCssStyleFilterParseErrorOwnedVariant_Offset;

struct AzCssStyleFilterParseErrorOwnedVariant_Composite {
    uint8_t tag;
    AzCssStyleCompositeFilterParseErrorOwned payload;
};
typedef struct AzCssStyleFilterParseErrorOwnedVariant_Composite AzCssStyleFilterParseErrorOwnedVariant_Composite;

struct AzCssStyleFilterParseErrorOwnedVariant_Angle {
    uint8_t tag;
    AzCssAngleValueParseErrorOwned payload;
};
typedef struct AzCssStyleFilterParseErrorOwnedVariant_Angle AzCssStyleFilterParseErrorOwnedVariant_Angle;

union AzCssStyleFilterParseErrorOwned {
    AzCssStyleFilterParseErrorOwnedVariant_InvalidFilter InvalidFilter;
    AzCssStyleFilterParseErrorOwnedVariant_InvalidParenthesis InvalidParenthesis;
    AzCssStyleFilterParseErrorOwnedVariant_Shadow Shadow;
    AzCssStyleFilterParseErrorOwnedVariant_BlendMode BlendMode;
    AzCssStyleFilterParseErrorOwnedVariant_Color Color;
    AzCssStyleFilterParseErrorOwnedVariant_Opacity Opacity;
    AzCssStyleFilterParseErrorOwnedVariant_Brightness Brightness;
    AzCssStyleFilterParseErrorOwnedVariant_Contrast Contrast;
    AzCssStyleFilterParseErrorOwnedVariant_Saturate Saturate;
    AzCssStyleFilterParseErrorOwnedVariant_Blur Blur;
    AzCssStyleFilterParseErrorOwnedVariant_ColorMatrix ColorMatrix;
    AzCssStyleFilterParseErrorOwnedVariant_Offset Offset;
    AzCssStyleFilterParseErrorOwnedVariant_Composite Composite;
    AzCssStyleFilterParseErrorOwnedVariant_Angle Angle;
};

enum AzOptionCssProperty_Tag {
    AzOptionCssProperty_Tag_None,
    AzOptionCssProperty_Tag_Some,
    AzOptionCssProperty_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionCssProperty_Tag AzOptionCssProperty_Tag;

struct AzOptionCssPropertyVariant_None {
    uint8_t tag;
};
typedef struct AzOptionCssPropertyVariant_None AzOptionCssPropertyVariant_None;

struct AzOptionCssPropertyVariant_Some {
    uint8_t tag;
    AzCssProperty payload;
};
typedef struct AzOptionCssPropertyVariant_Some AzOptionCssPropertyVariant_Some;

union AzOptionCssProperty {
    AzOptionCssPropertyVariant_None None;
    AzOptionCssPropertyVariant_Some Some;
};

enum AzOptionUndoableOperation_Tag {
    AzOptionUndoableOperation_Tag_None,
    AzOptionUndoableOperation_Tag_Some,
    AzOptionUndoableOperation_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionUndoableOperation_Tag AzOptionUndoableOperation_Tag;

struct AzOptionUndoableOperationVariant_None {
    uint8_t tag;
};
typedef struct AzOptionUndoableOperationVariant_None AzOptionUndoableOperationVariant_None;

struct AzOptionUndoableOperationVariant_Some {
    uint8_t tag;
    AzUndoableOperation payload;
};
typedef struct AzOptionUndoableOperationVariant_Some AzOptionUndoableOperationVariant_Some;

union AzOptionUndoableOperation {
    AzOptionUndoableOperationVariant_None None;
    AzOptionUndoableOperationVariant_Some Some;
};

enum AzOptionRibbonSection_Tag {
    AzOptionRibbonSection_Tag_None,
    AzOptionRibbonSection_Tag_Some,
    AzOptionRibbonSection_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionRibbonSection_Tag AzOptionRibbonSection_Tag;

struct AzOptionRibbonSectionVariant_None {
    uint8_t tag;
};
typedef struct AzOptionRibbonSectionVariant_None AzOptionRibbonSectionVariant_None;

struct AzOptionRibbonSectionVariant_Some {
    uint8_t tag;
    AzRibbonSection payload;
};
typedef struct AzOptionRibbonSectionVariant_Some AzOptionRibbonSectionVariant_Some;

union AzOptionRibbonSection {
    AzOptionRibbonSectionVariant_None None;
    AzOptionRibbonSectionVariant_Some Some;
};

enum AzResultXmlXmlError_Tag {
    AzResultXmlXmlError_Tag_Ok,
    AzResultXmlXmlError_Tag_Err,
    AzResultXmlXmlError_Tag__Force8Bit = 0xFF,
};
typedef enum AzResultXmlXmlError_Tag AzResultXmlXmlError_Tag;

struct AzResultXmlXmlErrorVariant_Ok {
    uint8_t tag;
    AzXml payload;
};
typedef struct AzResultXmlXmlErrorVariant_Ok AzResultXmlXmlErrorVariant_Ok;

struct AzResultXmlXmlErrorVariant_Err {
    uint8_t tag;
    AzXmlError payload;
};
typedef struct AzResultXmlXmlErrorVariant_Err AzResultXmlXmlErrorVariant_Err;

union AzResultXmlXmlError {
    AzResultXmlXmlErrorVariant_Ok Ok;
    AzResultXmlXmlErrorVariant_Err Err;
};

enum AzSvgParseError_Tag {
    AzSvgParseError_Tag_NoParserAvailable,
    AzSvgParseError_Tag_ElementsLimitReached,
    AzSvgParseError_Tag_NotAnUtf8Str,
    AzSvgParseError_Tag_MalformedGZip,
    AzSvgParseError_Tag_InvalidSize,
    AzSvgParseError_Tag_ParsingFailed,
    AzSvgParseError_Tag__Force8Bit = 0xFF,
};
typedef enum AzSvgParseError_Tag AzSvgParseError_Tag;

struct AzSvgParseErrorVariant_NoParserAvailable {
    uint8_t tag;
};
typedef struct AzSvgParseErrorVariant_NoParserAvailable AzSvgParseErrorVariant_NoParserAvailable;

struct AzSvgParseErrorVariant_ElementsLimitReached {
    uint8_t tag;
};
typedef struct AzSvgParseErrorVariant_ElementsLimitReached AzSvgParseErrorVariant_ElementsLimitReached;

struct AzSvgParseErrorVariant_NotAnUtf8Str {
    uint8_t tag;
};
typedef struct AzSvgParseErrorVariant_NotAnUtf8Str AzSvgParseErrorVariant_NotAnUtf8Str;

struct AzSvgParseErrorVariant_MalformedGZip {
    uint8_t tag;
};
typedef struct AzSvgParseErrorVariant_MalformedGZip AzSvgParseErrorVariant_MalformedGZip;

struct AzSvgParseErrorVariant_InvalidSize {
    uint8_t tag;
};
typedef struct AzSvgParseErrorVariant_InvalidSize AzSvgParseErrorVariant_InvalidSize;

struct AzSvgParseErrorVariant_ParsingFailed {
    uint8_t tag;
    AzXmlError payload;
};
typedef struct AzSvgParseErrorVariant_ParsingFailed AzSvgParseErrorVariant_ParsingFailed;

union AzSvgParseError {
    AzSvgParseErrorVariant_NoParserAvailable NoParserAvailable;
    AzSvgParseErrorVariant_ElementsLimitReached ElementsLimitReached;
    AzSvgParseErrorVariant_NotAnUtf8Str NotAnUtf8Str;
    AzSvgParseErrorVariant_MalformedGZip MalformedGZip;
    AzSvgParseErrorVariant_InvalidSize InvalidSize;
    AzSvgParseErrorVariant_ParsingFailed ParsingFailed;
};

/**
 * Contains one parsed `key: value` pair, static or dynamic
 */
enum AzCssDeclaration_Tag {
    AzCssDeclaration_Tag_Static,
    AzCssDeclaration_Tag_Dynamic,
    AzCssDeclaration_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssDeclaration_Tag AzCssDeclaration_Tag;

struct AzCssDeclarationVariant_Static {
    uint8_t tag;
    AzCssProperty payload;
};
typedef struct AzCssDeclarationVariant_Static AzCssDeclarationVariant_Static;

struct AzCssDeclarationVariant_Dynamic {
    uint8_t tag;
    AzDynamicCssProperty payload;
};
typedef struct AzCssDeclarationVariant_Dynamic AzCssDeclarationVariant_Dynamic;

union AzCssDeclaration {
    AzCssDeclarationVariant_Static Static;
    AzCssDeclarationVariant_Dynamic Dynamic;
};

enum AzOptionCssPropertyWithConditions_Tag {
    AzOptionCssPropertyWithConditions_Tag_None,
    AzOptionCssPropertyWithConditions_Tag_Some,
    AzOptionCssPropertyWithConditions_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionCssPropertyWithConditions_Tag AzOptionCssPropertyWithConditions_Tag;

struct AzOptionCssPropertyWithConditionsVariant_None {
    uint8_t tag;
};
typedef struct AzOptionCssPropertyWithConditionsVariant_None AzOptionCssPropertyWithConditionsVariant_None;

struct AzOptionCssPropertyWithConditionsVariant_Some {
    uint8_t tag;
    AzCssPropertyWithConditions payload;
};
typedef struct AzOptionCssPropertyWithConditionsVariant_Some AzOptionCssPropertyWithConditionsVariant_Some;

union AzOptionCssPropertyWithConditions {
    AzOptionCssPropertyWithConditionsVariant_None None;
    AzOptionCssPropertyWithConditionsVariant_Some Some;
};

enum AzResultSvgSvgParseError_Tag {
    AzResultSvgSvgParseError_Tag_Ok,
    AzResultSvgSvgParseError_Tag_Err,
    AzResultSvgSvgParseError_Tag__Force8Bit = 0xFF,
};
typedef enum AzResultSvgSvgParseError_Tag AzResultSvgSvgParseError_Tag;

struct AzResultSvgSvgParseErrorVariant_Ok {
    uint8_t tag;
    AzSvg payload;
};
typedef struct AzResultSvgSvgParseErrorVariant_Ok AzResultSvgSvgParseErrorVariant_Ok;

struct AzResultSvgSvgParseErrorVariant_Err {
    uint8_t tag;
    AzSvgParseError payload;
};
typedef struct AzResultSvgSvgParseErrorVariant_Err AzResultSvgSvgParseErrorVariant_Err;

union AzResultSvgSvgParseError {
    AzResultSvgSvgParseErrorVariant_Ok Ok;
    AzResultSvgSvgParseErrorVariant_Err Err;
};

enum AzResultParsedSvgSvgParseError_Tag {
    AzResultParsedSvgSvgParseError_Tag_Ok,
    AzResultParsedSvgSvgParseError_Tag_Err,
    AzResultParsedSvgSvgParseError_Tag__Force8Bit = 0xFF,
};
typedef enum AzResultParsedSvgSvgParseError_Tag AzResultParsedSvgSvgParseError_Tag;

struct AzResultParsedSvgSvgParseErrorVariant_Ok {
    uint8_t tag;
    AzParsedSvg payload;
};
typedef struct AzResultParsedSvgSvgParseErrorVariant_Ok AzResultParsedSvgSvgParseErrorVariant_Ok;

struct AzResultParsedSvgSvgParseErrorVariant_Err {
    uint8_t tag;
    AzSvgParseError payload;
};
typedef struct AzResultParsedSvgSvgParseErrorVariant_Err AzResultParsedSvgSvgParseErrorVariant_Err;

union AzResultParsedSvgSvgParseError {
    AzResultParsedSvgSvgParseErrorVariant_Ok Ok;
    AzResultParsedSvgSvgParseErrorVariant_Err Err;
};

enum AzCssParsingErrorOwned_Tag {
    AzCssParsingErrorOwned_Tag_Border,
    AzCssParsingErrorOwned_Tag_BorderRadius,
    AzCssParsingErrorOwned_Tag_Padding,
    AzCssParsingErrorOwned_Tag_Margin,
    AzCssParsingErrorOwned_Tag_Overflow,
    AzCssParsingErrorOwned_Tag_BoxShadow,
    AzCssParsingErrorOwned_Tag_Color,
    AzCssParsingErrorOwned_Tag_PixelValue,
    AzCssParsingErrorOwned_Tag_Percentage,
    AzCssParsingErrorOwned_Tag_FontFamily,
    AzCssParsingErrorOwned_Tag_InvalidValue,
    AzCssParsingErrorOwned_Tag_FlexGrow,
    AzCssParsingErrorOwned_Tag_FlexShrink,
    AzCssParsingErrorOwned_Tag_Background,
    AzCssParsingErrorOwned_Tag_BackgroundPosition,
    AzCssParsingErrorOwned_Tag_Opacity,
    AzCssParsingErrorOwned_Tag_Visibility,
    AzCssParsingErrorOwned_Tag_LayoutScrollbarWidth,
    AzCssParsingErrorOwned_Tag_StyleScrollbarColor,
    AzCssParsingErrorOwned_Tag_ScrollbarVisibilityMode,
    AzCssParsingErrorOwned_Tag_ScrollbarFadeDelay,
    AzCssParsingErrorOwned_Tag_ScrollbarFadeDuration,
    AzCssParsingErrorOwned_Tag_Transform,
    AzCssParsingErrorOwned_Tag_TransformOrigin,
    AzCssParsingErrorOwned_Tag_PerspectiveOrigin,
    AzCssParsingErrorOwned_Tag_Filter,
    AzCssParsingErrorOwned_Tag_TextColor,
    AzCssParsingErrorOwned_Tag_FontSize,
    AzCssParsingErrorOwned_Tag_FontWeight,
    AzCssParsingErrorOwned_Tag_FontStyle,
    AzCssParsingErrorOwned_Tag_TextAlign,
    AzCssParsingErrorOwned_Tag_TextJustify,
    AzCssParsingErrorOwned_Tag_VerticalAlign,
    AzCssParsingErrorOwned_Tag_LetterSpacing,
    AzCssParsingErrorOwned_Tag_TextIndent,
    AzCssParsingErrorOwned_Tag_InitialLetter,
    AzCssParsingErrorOwned_Tag_LineClamp,
    AzCssParsingErrorOwned_Tag_HangingPunctuation,
    AzCssParsingErrorOwned_Tag_TextCombineUpright,
    AzCssParsingErrorOwned_Tag_UnicodeBidi,
    AzCssParsingErrorOwned_Tag_TextBoxTrim,
    AzCssParsingErrorOwned_Tag_TextBoxEdge,
    AzCssParsingErrorOwned_Tag_DominantBaseline,
    AzCssParsingErrorOwned_Tag_AlignmentBaseline,
    AzCssParsingErrorOwned_Tag_InitialLetterAlign,
    AzCssParsingErrorOwned_Tag_InitialLetterWrap,
    AzCssParsingErrorOwned_Tag_ScrollbarGutter,
    AzCssParsingErrorOwned_Tag_OverflowClipMargin,
    AzCssParsingErrorOwned_Tag_Clip,
    AzCssParsingErrorOwned_Tag_ExclusionMargin,
    AzCssParsingErrorOwned_Tag_HyphenationLanguage,
    AzCssParsingErrorOwned_Tag_LineHeight,
    AzCssParsingErrorOwned_Tag_WordSpacing,
    AzCssParsingErrorOwned_Tag_TabSize,
    AzCssParsingErrorOwned_Tag_WhiteSpace,
    AzCssParsingErrorOwned_Tag_Hyphens,
    AzCssParsingErrorOwned_Tag_WordBreak,
    AzCssParsingErrorOwned_Tag_OverflowWrap,
    AzCssParsingErrorOwned_Tag_LineBreak,
    AzCssParsingErrorOwned_Tag_ObjectFit,
    AzCssParsingErrorOwned_Tag_ObjectPosition,
    AzCssParsingErrorOwned_Tag_AspectRatio,
    AzCssParsingErrorOwned_Tag_TextOrientation,
    AzCssParsingErrorOwned_Tag_TextAlignLast,
    AzCssParsingErrorOwned_Tag_Direction,
    AzCssParsingErrorOwned_Tag_UserSelect,
    AzCssParsingErrorOwned_Tag_TextDecoration,
    AzCssParsingErrorOwned_Tag_Cursor,
    AzCssParsingErrorOwned_Tag_CaretColor,
    AzCssParsingErrorOwned_Tag_CaretAnimationDuration,
    AzCssParsingErrorOwned_Tag_CaretWidth,
    AzCssParsingErrorOwned_Tag_SelectionBackgroundColor,
    AzCssParsingErrorOwned_Tag_SelectionColor,
    AzCssParsingErrorOwned_Tag_SelectionRadius,
    AzCssParsingErrorOwned_Tag_LayoutDisplay,
    AzCssParsingErrorOwned_Tag_LayoutFloat,
    AzCssParsingErrorOwned_Tag_LayoutBoxSizing,
    AzCssParsingErrorOwned_Tag_LayoutWidth,
    AzCssParsingErrorOwned_Tag_LayoutHeight,
    AzCssParsingErrorOwned_Tag_LayoutMinWidth,
    AzCssParsingErrorOwned_Tag_LayoutMinHeight,
    AzCssParsingErrorOwned_Tag_LayoutMaxWidth,
    AzCssParsingErrorOwned_Tag_LayoutMaxHeight,
    AzCssParsingErrorOwned_Tag_LayoutPosition,
    AzCssParsingErrorOwned_Tag_LayoutTop,
    AzCssParsingErrorOwned_Tag_LayoutRight,
    AzCssParsingErrorOwned_Tag_LayoutLeft,
    AzCssParsingErrorOwned_Tag_LayoutInsetBottom,
    AzCssParsingErrorOwned_Tag_LayoutZIndex,
    AzCssParsingErrorOwned_Tag_FlexWrap,
    AzCssParsingErrorOwned_Tag_FlexDirection,
    AzCssParsingErrorOwned_Tag_FlexBasis,
    AzCssParsingErrorOwned_Tag_JustifyContent,
    AzCssParsingErrorOwned_Tag_AlignItems,
    AzCssParsingErrorOwned_Tag_AlignContent,
    AzCssParsingErrorOwned_Tag_Grid,
    AzCssParsingErrorOwned_Tag_GridAutoFlow,
    AzCssParsingErrorOwned_Tag_JustifySelf,
    AzCssParsingErrorOwned_Tag_JustifyItems,
    AzCssParsingErrorOwned_Tag_AlignSelf,
    AzCssParsingErrorOwned_Tag_LayoutWritingMode,
    AzCssParsingErrorOwned_Tag_LayoutClear,
    AzCssParsingErrorOwned_Tag_LayoutOverflow,
    AzCssParsingErrorOwned_Tag_BorderTopLeftRadius,
    AzCssParsingErrorOwned_Tag_BorderTopRightRadius,
    AzCssParsingErrorOwned_Tag_BorderBottomLeftRadius,
    AzCssParsingErrorOwned_Tag_BorderBottomRightRadius,
    AzCssParsingErrorOwned_Tag_BorderStyle,
    AzCssParsingErrorOwned_Tag_BackfaceVisibility,
    AzCssParsingErrorOwned_Tag_MixBlendMode,
    AzCssParsingErrorOwned_Tag_PageBreak,
    AzCssParsingErrorOwned_Tag_BreakInside,
    AzCssParsingErrorOwned_Tag_Widows,
    AzCssParsingErrorOwned_Tag_Orphans,
    AzCssParsingErrorOwned_Tag_BoxDecorationBreak,
    AzCssParsingErrorOwned_Tag_ColumnCount,
    AzCssParsingErrorOwned_Tag_ColumnWidth,
    AzCssParsingErrorOwned_Tag_ColumnSpan,
    AzCssParsingErrorOwned_Tag_ColumnFill,
    AzCssParsingErrorOwned_Tag_ColumnRuleWidth,
    AzCssParsingErrorOwned_Tag_ColumnRuleStyle,
    AzCssParsingErrorOwned_Tag_ColumnRuleColor,
    AzCssParsingErrorOwned_Tag_FlowInto,
    AzCssParsingErrorOwned_Tag_FlowFrom,
    AzCssParsingErrorOwned_Tag_GenericParseError,
    AzCssParsingErrorOwned_Tag_Content,
    AzCssParsingErrorOwned_Tag_Counter,
    AzCssParsingErrorOwned_Tag_ListStyleType,
    AzCssParsingErrorOwned_Tag_ListStylePosition,
    AzCssParsingErrorOwned_Tag_StringSet,
    AzCssParsingErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssParsingErrorOwned_Tag AzCssParsingErrorOwned_Tag;

struct AzCssParsingErrorOwnedVariant_Border {
    uint8_t tag;
    AzCssBorderParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_Border AzCssParsingErrorOwnedVariant_Border;

struct AzCssParsingErrorOwnedVariant_BorderRadius {
    uint8_t tag;
    AzCssStyleBorderRadiusParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_BorderRadius AzCssParsingErrorOwnedVariant_BorderRadius;

struct AzCssParsingErrorOwnedVariant_Padding {
    uint8_t tag;
    AzLayoutPaddingParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_Padding AzCssParsingErrorOwnedVariant_Padding;

struct AzCssParsingErrorOwnedVariant_Margin {
    uint8_t tag;
    AzLayoutMarginParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_Margin AzCssParsingErrorOwnedVariant_Margin;

struct AzCssParsingErrorOwnedVariant_Overflow {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_Overflow AzCssParsingErrorOwnedVariant_Overflow;

struct AzCssParsingErrorOwnedVariant_BoxShadow {
    uint8_t tag;
    AzCssShadowParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_BoxShadow AzCssParsingErrorOwnedVariant_BoxShadow;

struct AzCssParsingErrorOwnedVariant_Color {
    uint8_t tag;
    AzCssColorParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_Color AzCssParsingErrorOwnedVariant_Color;

struct AzCssParsingErrorOwnedVariant_PixelValue {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_PixelValue AzCssParsingErrorOwnedVariant_PixelValue;

struct AzCssParsingErrorOwnedVariant_Percentage {
    uint8_t tag;
    AzPercentageParseError payload;
};
typedef struct AzCssParsingErrorOwnedVariant_Percentage AzCssParsingErrorOwnedVariant_Percentage;

struct AzCssParsingErrorOwnedVariant_FontFamily {
    uint8_t tag;
    AzCssStyleFontFamilyParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_FontFamily AzCssParsingErrorOwnedVariant_FontFamily;

struct AzCssParsingErrorOwnedVariant_InvalidValue {
    uint8_t tag;
    AzInvalidValueErrOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_InvalidValue AzCssParsingErrorOwnedVariant_InvalidValue;

struct AzCssParsingErrorOwnedVariant_FlexGrow {
    uint8_t tag;
    AzFlexGrowParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_FlexGrow AzCssParsingErrorOwnedVariant_FlexGrow;

struct AzCssParsingErrorOwnedVariant_FlexShrink {
    uint8_t tag;
    AzFlexShrinkParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_FlexShrink AzCssParsingErrorOwnedVariant_FlexShrink;

struct AzCssParsingErrorOwnedVariant_Background {
    uint8_t tag;
    AzCssBackgroundParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_Background AzCssParsingErrorOwnedVariant_Background;

struct AzCssParsingErrorOwnedVariant_BackgroundPosition {
    uint8_t tag;
    AzCssBackgroundPositionParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_BackgroundPosition AzCssParsingErrorOwnedVariant_BackgroundPosition;

struct AzCssParsingErrorOwnedVariant_Opacity {
    uint8_t tag;
    AzOpacityParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_Opacity AzCssParsingErrorOwnedVariant_Opacity;

struct AzCssParsingErrorOwnedVariant_Visibility {
    uint8_t tag;
    AzStyleVisibilityParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_Visibility AzCssParsingErrorOwnedVariant_Visibility;

struct AzCssParsingErrorOwnedVariant_LayoutScrollbarWidth {
    uint8_t tag;
    AzLayoutScrollbarWidthParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_LayoutScrollbarWidth AzCssParsingErrorOwnedVariant_LayoutScrollbarWidth;

struct AzCssParsingErrorOwnedVariant_StyleScrollbarColor {
    uint8_t tag;
    AzStyleScrollbarColorParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_StyleScrollbarColor AzCssParsingErrorOwnedVariant_StyleScrollbarColor;

struct AzCssParsingErrorOwnedVariant_ScrollbarVisibilityMode {
    uint8_t tag;
    AzScrollbarVisibilityModeParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_ScrollbarVisibilityMode AzCssParsingErrorOwnedVariant_ScrollbarVisibilityMode;

struct AzCssParsingErrorOwnedVariant_ScrollbarFadeDelay {
    uint8_t tag;
    AzScrollbarFadeDelayParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_ScrollbarFadeDelay AzCssParsingErrorOwnedVariant_ScrollbarFadeDelay;

struct AzCssParsingErrorOwnedVariant_ScrollbarFadeDuration {
    uint8_t tag;
    AzScrollbarFadeDurationParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_ScrollbarFadeDuration AzCssParsingErrorOwnedVariant_ScrollbarFadeDuration;

struct AzCssParsingErrorOwnedVariant_Transform {
    uint8_t tag;
    AzCssStyleTransformParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_Transform AzCssParsingErrorOwnedVariant_Transform;

struct AzCssParsingErrorOwnedVariant_TransformOrigin {
    uint8_t tag;
    AzCssStyleTransformOriginParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_TransformOrigin AzCssParsingErrorOwnedVariant_TransformOrigin;

struct AzCssParsingErrorOwnedVariant_PerspectiveOrigin {
    uint8_t tag;
    AzCssStylePerspectiveOriginParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_PerspectiveOrigin AzCssParsingErrorOwnedVariant_PerspectiveOrigin;

struct AzCssParsingErrorOwnedVariant_Filter {
    uint8_t tag;
    AzCssStyleFilterParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_Filter AzCssParsingErrorOwnedVariant_Filter;

struct AzCssParsingErrorOwnedVariant_TextColor {
    uint8_t tag;
    AzStyleTextColorParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_TextColor AzCssParsingErrorOwnedVariant_TextColor;

struct AzCssParsingErrorOwnedVariant_FontSize {
    uint8_t tag;
    AzCssStyleFontSizeParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_FontSize AzCssParsingErrorOwnedVariant_FontSize;

struct AzCssParsingErrorOwnedVariant_FontWeight {
    uint8_t tag;
    AzCssFontWeightParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_FontWeight AzCssParsingErrorOwnedVariant_FontWeight;

struct AzCssParsingErrorOwnedVariant_FontStyle {
    uint8_t tag;
    AzCssFontStyleParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_FontStyle AzCssParsingErrorOwnedVariant_FontStyle;

struct AzCssParsingErrorOwnedVariant_TextAlign {
    uint8_t tag;
    AzStyleTextAlignParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_TextAlign AzCssParsingErrorOwnedVariant_TextAlign;

struct AzCssParsingErrorOwnedVariant_TextJustify {
    uint8_t tag;
    AzTextJustifyParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_TextJustify AzCssParsingErrorOwnedVariant_TextJustify;

struct AzCssParsingErrorOwnedVariant_VerticalAlign {
    uint8_t tag;
    AzStyleVerticalAlignParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_VerticalAlign AzCssParsingErrorOwnedVariant_VerticalAlign;

struct AzCssParsingErrorOwnedVariant_LetterSpacing {
    uint8_t tag;
    AzStyleLetterSpacingParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_LetterSpacing AzCssParsingErrorOwnedVariant_LetterSpacing;

struct AzCssParsingErrorOwnedVariant_TextIndent {
    uint8_t tag;
    AzStyleTextIndentParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_TextIndent AzCssParsingErrorOwnedVariant_TextIndent;

struct AzCssParsingErrorOwnedVariant_InitialLetter {
    uint8_t tag;
    AzStyleInitialLetterParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_InitialLetter AzCssParsingErrorOwnedVariant_InitialLetter;

struct AzCssParsingErrorOwnedVariant_LineClamp {
    uint8_t tag;
    AzStyleLineClampParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_LineClamp AzCssParsingErrorOwnedVariant_LineClamp;

struct AzCssParsingErrorOwnedVariant_HangingPunctuation {
    uint8_t tag;
    AzStyleHangingPunctuationParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_HangingPunctuation AzCssParsingErrorOwnedVariant_HangingPunctuation;

struct AzCssParsingErrorOwnedVariant_TextCombineUpright {
    uint8_t tag;
    AzStyleTextCombineUprightParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_TextCombineUpright AzCssParsingErrorOwnedVariant_TextCombineUpright;

struct AzCssParsingErrorOwnedVariant_UnicodeBidi {
    uint8_t tag;
    AzStyleUnicodeBidiParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_UnicodeBidi AzCssParsingErrorOwnedVariant_UnicodeBidi;

struct AzCssParsingErrorOwnedVariant_TextBoxTrim {
    uint8_t tag;
    AzStyleTextBoxTrimParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_TextBoxTrim AzCssParsingErrorOwnedVariant_TextBoxTrim;

struct AzCssParsingErrorOwnedVariant_TextBoxEdge {
    uint8_t tag;
    AzStyleTextBoxEdgeParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_TextBoxEdge AzCssParsingErrorOwnedVariant_TextBoxEdge;

struct AzCssParsingErrorOwnedVariant_DominantBaseline {
    uint8_t tag;
    AzStyleDominantBaselineParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_DominantBaseline AzCssParsingErrorOwnedVariant_DominantBaseline;

struct AzCssParsingErrorOwnedVariant_AlignmentBaseline {
    uint8_t tag;
    AzStyleAlignmentBaselineParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_AlignmentBaseline AzCssParsingErrorOwnedVariant_AlignmentBaseline;

struct AzCssParsingErrorOwnedVariant_InitialLetterAlign {
    uint8_t tag;
    AzStyleInitialLetterAlignParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_InitialLetterAlign AzCssParsingErrorOwnedVariant_InitialLetterAlign;

struct AzCssParsingErrorOwnedVariant_InitialLetterWrap {
    uint8_t tag;
    AzStyleInitialLetterWrapParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_InitialLetterWrap AzCssParsingErrorOwnedVariant_InitialLetterWrap;

struct AzCssParsingErrorOwnedVariant_ScrollbarGutter {
    uint8_t tag;
    AzStyleScrollbarGutterParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_ScrollbarGutter AzCssParsingErrorOwnedVariant_ScrollbarGutter;

struct AzCssParsingErrorOwnedVariant_OverflowClipMargin {
    uint8_t tag;
    AzStyleOverflowClipMarginParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_OverflowClipMargin AzCssParsingErrorOwnedVariant_OverflowClipMargin;

struct AzCssParsingErrorOwnedVariant_Clip {
    uint8_t tag;
    AzStyleClipRectParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_Clip AzCssParsingErrorOwnedVariant_Clip;

struct AzCssParsingErrorOwnedVariant_ExclusionMargin {
    uint8_t tag;
    AzStyleExclusionMarginParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_ExclusionMargin AzCssParsingErrorOwnedVariant_ExclusionMargin;

struct AzCssParsingErrorOwnedVariant_HyphenationLanguage {
    uint8_t tag;
    AzStyleHyphenationLanguageParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_HyphenationLanguage AzCssParsingErrorOwnedVariant_HyphenationLanguage;

struct AzCssParsingErrorOwnedVariant_LineHeight {
    uint8_t tag;
    AzStyleLineHeightParseError payload;
};
typedef struct AzCssParsingErrorOwnedVariant_LineHeight AzCssParsingErrorOwnedVariant_LineHeight;

struct AzCssParsingErrorOwnedVariant_WordSpacing {
    uint8_t tag;
    AzStyleWordSpacingParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_WordSpacing AzCssParsingErrorOwnedVariant_WordSpacing;

struct AzCssParsingErrorOwnedVariant_TabSize {
    uint8_t tag;
    AzStyleTabSizeParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_TabSize AzCssParsingErrorOwnedVariant_TabSize;

struct AzCssParsingErrorOwnedVariant_WhiteSpace {
    uint8_t tag;
    AzStyleWhiteSpaceParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_WhiteSpace AzCssParsingErrorOwnedVariant_WhiteSpace;

struct AzCssParsingErrorOwnedVariant_Hyphens {
    uint8_t tag;
    AzStyleHyphensParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_Hyphens AzCssParsingErrorOwnedVariant_Hyphens;

struct AzCssParsingErrorOwnedVariant_WordBreak {
    uint8_t tag;
    AzStyleWordBreakParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_WordBreak AzCssParsingErrorOwnedVariant_WordBreak;

struct AzCssParsingErrorOwnedVariant_OverflowWrap {
    uint8_t tag;
    AzStyleOverflowWrapParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_OverflowWrap AzCssParsingErrorOwnedVariant_OverflowWrap;

struct AzCssParsingErrorOwnedVariant_LineBreak {
    uint8_t tag;
    AzStyleLineBreakParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_LineBreak AzCssParsingErrorOwnedVariant_LineBreak;

struct AzCssParsingErrorOwnedVariant_ObjectFit {
    uint8_t tag;
    AzStyleObjectFitParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_ObjectFit AzCssParsingErrorOwnedVariant_ObjectFit;

struct AzCssParsingErrorOwnedVariant_ObjectPosition {
    uint8_t tag;
    AzStyleObjectPositionParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_ObjectPosition AzCssParsingErrorOwnedVariant_ObjectPosition;

struct AzCssParsingErrorOwnedVariant_AspectRatio {
    uint8_t tag;
    AzStyleAspectRatioParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_AspectRatio AzCssParsingErrorOwnedVariant_AspectRatio;

struct AzCssParsingErrorOwnedVariant_TextOrientation {
    uint8_t tag;
    AzStyleTextOrientationParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_TextOrientation AzCssParsingErrorOwnedVariant_TextOrientation;

struct AzCssParsingErrorOwnedVariant_TextAlignLast {
    uint8_t tag;
    AzStyleTextAlignLastParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_TextAlignLast AzCssParsingErrorOwnedVariant_TextAlignLast;

struct AzCssParsingErrorOwnedVariant_Direction {
    uint8_t tag;
    AzStyleDirectionParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_Direction AzCssParsingErrorOwnedVariant_Direction;

struct AzCssParsingErrorOwnedVariant_UserSelect {
    uint8_t tag;
    AzStyleUserSelectParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_UserSelect AzCssParsingErrorOwnedVariant_UserSelect;

struct AzCssParsingErrorOwnedVariant_TextDecoration {
    uint8_t tag;
    AzStyleTextDecorationParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_TextDecoration AzCssParsingErrorOwnedVariant_TextDecoration;

struct AzCssParsingErrorOwnedVariant_Cursor {
    uint8_t tag;
    AzCursorParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_Cursor AzCssParsingErrorOwnedVariant_Cursor;

struct AzCssParsingErrorOwnedVariant_CaretColor {
    uint8_t tag;
    AzCssColorParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_CaretColor AzCssParsingErrorOwnedVariant_CaretColor;

struct AzCssParsingErrorOwnedVariant_CaretAnimationDuration {
    uint8_t tag;
    AzDurationParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_CaretAnimationDuration AzCssParsingErrorOwnedVariant_CaretAnimationDuration;

struct AzCssParsingErrorOwnedVariant_CaretWidth {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_CaretWidth AzCssParsingErrorOwnedVariant_CaretWidth;

struct AzCssParsingErrorOwnedVariant_SelectionBackgroundColor {
    uint8_t tag;
    AzCssColorParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_SelectionBackgroundColor AzCssParsingErrorOwnedVariant_SelectionBackgroundColor;

struct AzCssParsingErrorOwnedVariant_SelectionColor {
    uint8_t tag;
    AzCssColorParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_SelectionColor AzCssParsingErrorOwnedVariant_SelectionColor;

struct AzCssParsingErrorOwnedVariant_SelectionRadius {
    uint8_t tag;
    AzCssPixelValueParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_SelectionRadius AzCssParsingErrorOwnedVariant_SelectionRadius;

struct AzCssParsingErrorOwnedVariant_LayoutDisplay {
    uint8_t tag;
    AzLayoutDisplayParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_LayoutDisplay AzCssParsingErrorOwnedVariant_LayoutDisplay;

struct AzCssParsingErrorOwnedVariant_LayoutFloat {
    uint8_t tag;
    AzLayoutFloatParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_LayoutFloat AzCssParsingErrorOwnedVariant_LayoutFloat;

struct AzCssParsingErrorOwnedVariant_LayoutBoxSizing {
    uint8_t tag;
    AzLayoutBoxSizingParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_LayoutBoxSizing AzCssParsingErrorOwnedVariant_LayoutBoxSizing;

struct AzCssParsingErrorOwnedVariant_LayoutWidth {
    uint8_t tag;
    AzLayoutWidthParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_LayoutWidth AzCssParsingErrorOwnedVariant_LayoutWidth;

struct AzCssParsingErrorOwnedVariant_LayoutHeight {
    uint8_t tag;
    AzLayoutHeightParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_LayoutHeight AzCssParsingErrorOwnedVariant_LayoutHeight;

struct AzCssParsingErrorOwnedVariant_LayoutMinWidth {
    uint8_t tag;
    AzLayoutMinWidthParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_LayoutMinWidth AzCssParsingErrorOwnedVariant_LayoutMinWidth;

struct AzCssParsingErrorOwnedVariant_LayoutMinHeight {
    uint8_t tag;
    AzLayoutMinHeightParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_LayoutMinHeight AzCssParsingErrorOwnedVariant_LayoutMinHeight;

struct AzCssParsingErrorOwnedVariant_LayoutMaxWidth {
    uint8_t tag;
    AzLayoutMaxWidthParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_LayoutMaxWidth AzCssParsingErrorOwnedVariant_LayoutMaxWidth;

struct AzCssParsingErrorOwnedVariant_LayoutMaxHeight {
    uint8_t tag;
    AzLayoutMaxHeightParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_LayoutMaxHeight AzCssParsingErrorOwnedVariant_LayoutMaxHeight;

struct AzCssParsingErrorOwnedVariant_LayoutPosition {
    uint8_t tag;
    AzLayoutPositionParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_LayoutPosition AzCssParsingErrorOwnedVariant_LayoutPosition;

struct AzCssParsingErrorOwnedVariant_LayoutTop {
    uint8_t tag;
    AzLayoutTopParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_LayoutTop AzCssParsingErrorOwnedVariant_LayoutTop;

struct AzCssParsingErrorOwnedVariant_LayoutRight {
    uint8_t tag;
    AzLayoutRightParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_LayoutRight AzCssParsingErrorOwnedVariant_LayoutRight;

struct AzCssParsingErrorOwnedVariant_LayoutLeft {
    uint8_t tag;
    AzLayoutLeftParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_LayoutLeft AzCssParsingErrorOwnedVariant_LayoutLeft;

struct AzCssParsingErrorOwnedVariant_LayoutInsetBottom {
    uint8_t tag;
    AzLayoutInsetBottomParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_LayoutInsetBottom AzCssParsingErrorOwnedVariant_LayoutInsetBottom;

struct AzCssParsingErrorOwnedVariant_LayoutZIndex {
    uint8_t tag;
    AzLayoutZIndexParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_LayoutZIndex AzCssParsingErrorOwnedVariant_LayoutZIndex;

struct AzCssParsingErrorOwnedVariant_FlexWrap {
    uint8_t tag;
    AzFlexWrapParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_FlexWrap AzCssParsingErrorOwnedVariant_FlexWrap;

struct AzCssParsingErrorOwnedVariant_FlexDirection {
    uint8_t tag;
    AzFlexDirectionParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_FlexDirection AzCssParsingErrorOwnedVariant_FlexDirection;

struct AzCssParsingErrorOwnedVariant_FlexBasis {
    uint8_t tag;
    AzFlexBasisParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_FlexBasis AzCssParsingErrorOwnedVariant_FlexBasis;

struct AzCssParsingErrorOwnedVariant_JustifyContent {
    uint8_t tag;
    AzJustifyContentParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_JustifyContent AzCssParsingErrorOwnedVariant_JustifyContent;

struct AzCssParsingErrorOwnedVariant_AlignItems {
    uint8_t tag;
    AzAlignItemsParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_AlignItems AzCssParsingErrorOwnedVariant_AlignItems;

struct AzCssParsingErrorOwnedVariant_AlignContent {
    uint8_t tag;
    AzAlignContentParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_AlignContent AzCssParsingErrorOwnedVariant_AlignContent;

struct AzCssParsingErrorOwnedVariant_Grid {
    uint8_t tag;
    AzGridParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_Grid AzCssParsingErrorOwnedVariant_Grid;

struct AzCssParsingErrorOwnedVariant_GridAutoFlow {
    uint8_t tag;
    AzGridAutoFlowParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_GridAutoFlow AzCssParsingErrorOwnedVariant_GridAutoFlow;

struct AzCssParsingErrorOwnedVariant_JustifySelf {
    uint8_t tag;
    AzJustifySelfParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_JustifySelf AzCssParsingErrorOwnedVariant_JustifySelf;

struct AzCssParsingErrorOwnedVariant_JustifyItems {
    uint8_t tag;
    AzJustifyItemsParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_JustifyItems AzCssParsingErrorOwnedVariant_JustifyItems;

struct AzCssParsingErrorOwnedVariant_AlignSelf {
    uint8_t tag;
    AzAlignSelfParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_AlignSelf AzCssParsingErrorOwnedVariant_AlignSelf;

struct AzCssParsingErrorOwnedVariant_LayoutWritingMode {
    uint8_t tag;
    AzLayoutWritingModeParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_LayoutWritingMode AzCssParsingErrorOwnedVariant_LayoutWritingMode;

struct AzCssParsingErrorOwnedVariant_LayoutClear {
    uint8_t tag;
    AzLayoutClearParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_LayoutClear AzCssParsingErrorOwnedVariant_LayoutClear;

struct AzCssParsingErrorOwnedVariant_LayoutOverflow {
    uint8_t tag;
    AzLayoutOverflowParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_LayoutOverflow AzCssParsingErrorOwnedVariant_LayoutOverflow;

struct AzCssParsingErrorOwnedVariant_BorderTopLeftRadius {
    uint8_t tag;
    AzStyleBorderTopLeftRadiusParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_BorderTopLeftRadius AzCssParsingErrorOwnedVariant_BorderTopLeftRadius;

struct AzCssParsingErrorOwnedVariant_BorderTopRightRadius {
    uint8_t tag;
    AzStyleBorderTopRightRadiusParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_BorderTopRightRadius AzCssParsingErrorOwnedVariant_BorderTopRightRadius;

struct AzCssParsingErrorOwnedVariant_BorderBottomLeftRadius {
    uint8_t tag;
    AzStyleBorderBottomLeftRadiusParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_BorderBottomLeftRadius AzCssParsingErrorOwnedVariant_BorderBottomLeftRadius;

struct AzCssParsingErrorOwnedVariant_BorderBottomRightRadius {
    uint8_t tag;
    AzStyleBorderBottomRightRadiusParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_BorderBottomRightRadius AzCssParsingErrorOwnedVariant_BorderBottomRightRadius;

struct AzCssParsingErrorOwnedVariant_BorderStyle {
    uint8_t tag;
    AzCssBorderStyleParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_BorderStyle AzCssParsingErrorOwnedVariant_BorderStyle;

struct AzCssParsingErrorOwnedVariant_BackfaceVisibility {
    uint8_t tag;
    AzCssBackfaceVisibilityParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_BackfaceVisibility AzCssParsingErrorOwnedVariant_BackfaceVisibility;

struct AzCssParsingErrorOwnedVariant_MixBlendMode {
    uint8_t tag;
    AzMixBlendModeParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_MixBlendMode AzCssParsingErrorOwnedVariant_MixBlendMode;

struct AzCssParsingErrorOwnedVariant_PageBreak {
    uint8_t tag;
    AzPageBreakParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_PageBreak AzCssParsingErrorOwnedVariant_PageBreak;

struct AzCssParsingErrorOwnedVariant_BreakInside {
    uint8_t tag;
    AzBreakInsideParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_BreakInside AzCssParsingErrorOwnedVariant_BreakInside;

struct AzCssParsingErrorOwnedVariant_Widows {
    uint8_t tag;
    AzWidowsParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_Widows AzCssParsingErrorOwnedVariant_Widows;

struct AzCssParsingErrorOwnedVariant_Orphans {
    uint8_t tag;
    AzOrphansParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_Orphans AzCssParsingErrorOwnedVariant_Orphans;

struct AzCssParsingErrorOwnedVariant_BoxDecorationBreak {
    uint8_t tag;
    AzBoxDecorationBreakParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_BoxDecorationBreak AzCssParsingErrorOwnedVariant_BoxDecorationBreak;

struct AzCssParsingErrorOwnedVariant_ColumnCount {
    uint8_t tag;
    AzColumnCountParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_ColumnCount AzCssParsingErrorOwnedVariant_ColumnCount;

struct AzCssParsingErrorOwnedVariant_ColumnWidth {
    uint8_t tag;
    AzColumnWidthParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_ColumnWidth AzCssParsingErrorOwnedVariant_ColumnWidth;

struct AzCssParsingErrorOwnedVariant_ColumnSpan {
    uint8_t tag;
    AzColumnSpanParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_ColumnSpan AzCssParsingErrorOwnedVariant_ColumnSpan;

struct AzCssParsingErrorOwnedVariant_ColumnFill {
    uint8_t tag;
    AzColumnFillParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_ColumnFill AzCssParsingErrorOwnedVariant_ColumnFill;

struct AzCssParsingErrorOwnedVariant_ColumnRuleWidth {
    uint8_t tag;
    AzColumnRuleWidthParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_ColumnRuleWidth AzCssParsingErrorOwnedVariant_ColumnRuleWidth;

struct AzCssParsingErrorOwnedVariant_ColumnRuleStyle {
    uint8_t tag;
    AzColumnRuleStyleParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_ColumnRuleStyle AzCssParsingErrorOwnedVariant_ColumnRuleStyle;

struct AzCssParsingErrorOwnedVariant_ColumnRuleColor {
    uint8_t tag;
    AzColumnRuleColorParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_ColumnRuleColor AzCssParsingErrorOwnedVariant_ColumnRuleColor;

struct AzCssParsingErrorOwnedVariant_FlowInto {
    uint8_t tag;
    AzFlowIntoParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_FlowInto AzCssParsingErrorOwnedVariant_FlowInto;

struct AzCssParsingErrorOwnedVariant_FlowFrom {
    uint8_t tag;
    AzFlowFromParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_FlowFrom AzCssParsingErrorOwnedVariant_FlowFrom;

struct AzCssParsingErrorOwnedVariant_GenericParseError {
    uint8_t tag;
};
typedef struct AzCssParsingErrorOwnedVariant_GenericParseError AzCssParsingErrorOwnedVariant_GenericParseError;

struct AzCssParsingErrorOwnedVariant_Content {
    uint8_t tag;
};
typedef struct AzCssParsingErrorOwnedVariant_Content AzCssParsingErrorOwnedVariant_Content;

struct AzCssParsingErrorOwnedVariant_Counter {
    uint8_t tag;
};
typedef struct AzCssParsingErrorOwnedVariant_Counter AzCssParsingErrorOwnedVariant_Counter;

struct AzCssParsingErrorOwnedVariant_ListStyleType {
    uint8_t tag;
    AzStyleListStyleTypeParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_ListStyleType AzCssParsingErrorOwnedVariant_ListStyleType;

struct AzCssParsingErrorOwnedVariant_ListStylePosition {
    uint8_t tag;
    AzStyleListStylePositionParseErrorOwned payload;
};
typedef struct AzCssParsingErrorOwnedVariant_ListStylePosition AzCssParsingErrorOwnedVariant_ListStylePosition;

struct AzCssParsingErrorOwnedVariant_StringSet {
    uint8_t tag;
};
typedef struct AzCssParsingErrorOwnedVariant_StringSet AzCssParsingErrorOwnedVariant_StringSet;

union AzCssParsingErrorOwned {
    AzCssParsingErrorOwnedVariant_Border Border;
    AzCssParsingErrorOwnedVariant_BorderRadius BorderRadius;
    AzCssParsingErrorOwnedVariant_Padding Padding;
    AzCssParsingErrorOwnedVariant_Margin Margin;
    AzCssParsingErrorOwnedVariant_Overflow Overflow;
    AzCssParsingErrorOwnedVariant_BoxShadow BoxShadow;
    AzCssParsingErrorOwnedVariant_Color Color;
    AzCssParsingErrorOwnedVariant_PixelValue PixelValue;
    AzCssParsingErrorOwnedVariant_Percentage Percentage;
    AzCssParsingErrorOwnedVariant_FontFamily FontFamily;
    AzCssParsingErrorOwnedVariant_InvalidValue InvalidValue;
    AzCssParsingErrorOwnedVariant_FlexGrow FlexGrow;
    AzCssParsingErrorOwnedVariant_FlexShrink FlexShrink;
    AzCssParsingErrorOwnedVariant_Background Background;
    AzCssParsingErrorOwnedVariant_BackgroundPosition BackgroundPosition;
    AzCssParsingErrorOwnedVariant_Opacity Opacity;
    AzCssParsingErrorOwnedVariant_Visibility Visibility;
    AzCssParsingErrorOwnedVariant_LayoutScrollbarWidth LayoutScrollbarWidth;
    AzCssParsingErrorOwnedVariant_StyleScrollbarColor StyleScrollbarColor;
    AzCssParsingErrorOwnedVariant_ScrollbarVisibilityMode ScrollbarVisibilityMode;
    AzCssParsingErrorOwnedVariant_ScrollbarFadeDelay ScrollbarFadeDelay;
    AzCssParsingErrorOwnedVariant_ScrollbarFadeDuration ScrollbarFadeDuration;
    AzCssParsingErrorOwnedVariant_Transform Transform;
    AzCssParsingErrorOwnedVariant_TransformOrigin TransformOrigin;
    AzCssParsingErrorOwnedVariant_PerspectiveOrigin PerspectiveOrigin;
    AzCssParsingErrorOwnedVariant_Filter Filter;
    AzCssParsingErrorOwnedVariant_TextColor TextColor;
    AzCssParsingErrorOwnedVariant_FontSize FontSize;
    AzCssParsingErrorOwnedVariant_FontWeight FontWeight;
    AzCssParsingErrorOwnedVariant_FontStyle FontStyle;
    AzCssParsingErrorOwnedVariant_TextAlign TextAlign;
    AzCssParsingErrorOwnedVariant_TextJustify TextJustify;
    AzCssParsingErrorOwnedVariant_VerticalAlign VerticalAlign;
    AzCssParsingErrorOwnedVariant_LetterSpacing LetterSpacing;
    AzCssParsingErrorOwnedVariant_TextIndent TextIndent;
    AzCssParsingErrorOwnedVariant_InitialLetter InitialLetter;
    AzCssParsingErrorOwnedVariant_LineClamp LineClamp;
    AzCssParsingErrorOwnedVariant_HangingPunctuation HangingPunctuation;
    AzCssParsingErrorOwnedVariant_TextCombineUpright TextCombineUpright;
    AzCssParsingErrorOwnedVariant_UnicodeBidi UnicodeBidi;
    AzCssParsingErrorOwnedVariant_TextBoxTrim TextBoxTrim;
    AzCssParsingErrorOwnedVariant_TextBoxEdge TextBoxEdge;
    AzCssParsingErrorOwnedVariant_DominantBaseline DominantBaseline;
    AzCssParsingErrorOwnedVariant_AlignmentBaseline AlignmentBaseline;
    AzCssParsingErrorOwnedVariant_InitialLetterAlign InitialLetterAlign;
    AzCssParsingErrorOwnedVariant_InitialLetterWrap InitialLetterWrap;
    AzCssParsingErrorOwnedVariant_ScrollbarGutter ScrollbarGutter;
    AzCssParsingErrorOwnedVariant_OverflowClipMargin OverflowClipMargin;
    AzCssParsingErrorOwnedVariant_Clip Clip;
    AzCssParsingErrorOwnedVariant_ExclusionMargin ExclusionMargin;
    AzCssParsingErrorOwnedVariant_HyphenationLanguage HyphenationLanguage;
    AzCssParsingErrorOwnedVariant_LineHeight LineHeight;
    AzCssParsingErrorOwnedVariant_WordSpacing WordSpacing;
    AzCssParsingErrorOwnedVariant_TabSize TabSize;
    AzCssParsingErrorOwnedVariant_WhiteSpace WhiteSpace;
    AzCssParsingErrorOwnedVariant_Hyphens Hyphens;
    AzCssParsingErrorOwnedVariant_WordBreak WordBreak;
    AzCssParsingErrorOwnedVariant_OverflowWrap OverflowWrap;
    AzCssParsingErrorOwnedVariant_LineBreak LineBreak;
    AzCssParsingErrorOwnedVariant_ObjectFit ObjectFit;
    AzCssParsingErrorOwnedVariant_ObjectPosition ObjectPosition;
    AzCssParsingErrorOwnedVariant_AspectRatio AspectRatio;
    AzCssParsingErrorOwnedVariant_TextOrientation TextOrientation;
    AzCssParsingErrorOwnedVariant_TextAlignLast TextAlignLast;
    AzCssParsingErrorOwnedVariant_Direction Direction;
    AzCssParsingErrorOwnedVariant_UserSelect UserSelect;
    AzCssParsingErrorOwnedVariant_TextDecoration TextDecoration;
    AzCssParsingErrorOwnedVariant_Cursor Cursor;
    AzCssParsingErrorOwnedVariant_CaretColor CaretColor;
    AzCssParsingErrorOwnedVariant_CaretAnimationDuration CaretAnimationDuration;
    AzCssParsingErrorOwnedVariant_CaretWidth CaretWidth;
    AzCssParsingErrorOwnedVariant_SelectionBackgroundColor SelectionBackgroundColor;
    AzCssParsingErrorOwnedVariant_SelectionColor SelectionColor;
    AzCssParsingErrorOwnedVariant_SelectionRadius SelectionRadius;
    AzCssParsingErrorOwnedVariant_LayoutDisplay LayoutDisplay;
    AzCssParsingErrorOwnedVariant_LayoutFloat LayoutFloat;
    AzCssParsingErrorOwnedVariant_LayoutBoxSizing LayoutBoxSizing;
    AzCssParsingErrorOwnedVariant_LayoutWidth LayoutWidth;
    AzCssParsingErrorOwnedVariant_LayoutHeight LayoutHeight;
    AzCssParsingErrorOwnedVariant_LayoutMinWidth LayoutMinWidth;
    AzCssParsingErrorOwnedVariant_LayoutMinHeight LayoutMinHeight;
    AzCssParsingErrorOwnedVariant_LayoutMaxWidth LayoutMaxWidth;
    AzCssParsingErrorOwnedVariant_LayoutMaxHeight LayoutMaxHeight;
    AzCssParsingErrorOwnedVariant_LayoutPosition LayoutPosition;
    AzCssParsingErrorOwnedVariant_LayoutTop LayoutTop;
    AzCssParsingErrorOwnedVariant_LayoutRight LayoutRight;
    AzCssParsingErrorOwnedVariant_LayoutLeft LayoutLeft;
    AzCssParsingErrorOwnedVariant_LayoutInsetBottom LayoutInsetBottom;
    AzCssParsingErrorOwnedVariant_LayoutZIndex LayoutZIndex;
    AzCssParsingErrorOwnedVariant_FlexWrap FlexWrap;
    AzCssParsingErrorOwnedVariant_FlexDirection FlexDirection;
    AzCssParsingErrorOwnedVariant_FlexBasis FlexBasis;
    AzCssParsingErrorOwnedVariant_JustifyContent JustifyContent;
    AzCssParsingErrorOwnedVariant_AlignItems AlignItems;
    AzCssParsingErrorOwnedVariant_AlignContent AlignContent;
    AzCssParsingErrorOwnedVariant_Grid Grid;
    AzCssParsingErrorOwnedVariant_GridAutoFlow GridAutoFlow;
    AzCssParsingErrorOwnedVariant_JustifySelf JustifySelf;
    AzCssParsingErrorOwnedVariant_JustifyItems JustifyItems;
    AzCssParsingErrorOwnedVariant_AlignSelf AlignSelf;
    AzCssParsingErrorOwnedVariant_LayoutWritingMode LayoutWritingMode;
    AzCssParsingErrorOwnedVariant_LayoutClear LayoutClear;
    AzCssParsingErrorOwnedVariant_LayoutOverflow LayoutOverflow;
    AzCssParsingErrorOwnedVariant_BorderTopLeftRadius BorderTopLeftRadius;
    AzCssParsingErrorOwnedVariant_BorderTopRightRadius BorderTopRightRadius;
    AzCssParsingErrorOwnedVariant_BorderBottomLeftRadius BorderBottomLeftRadius;
    AzCssParsingErrorOwnedVariant_BorderBottomRightRadius BorderBottomRightRadius;
    AzCssParsingErrorOwnedVariant_BorderStyle BorderStyle;
    AzCssParsingErrorOwnedVariant_BackfaceVisibility BackfaceVisibility;
    AzCssParsingErrorOwnedVariant_MixBlendMode MixBlendMode;
    AzCssParsingErrorOwnedVariant_PageBreak PageBreak;
    AzCssParsingErrorOwnedVariant_BreakInside BreakInside;
    AzCssParsingErrorOwnedVariant_Widows Widows;
    AzCssParsingErrorOwnedVariant_Orphans Orphans;
    AzCssParsingErrorOwnedVariant_BoxDecorationBreak BoxDecorationBreak;
    AzCssParsingErrorOwnedVariant_ColumnCount ColumnCount;
    AzCssParsingErrorOwnedVariant_ColumnWidth ColumnWidth;
    AzCssParsingErrorOwnedVariant_ColumnSpan ColumnSpan;
    AzCssParsingErrorOwnedVariant_ColumnFill ColumnFill;
    AzCssParsingErrorOwnedVariant_ColumnRuleWidth ColumnRuleWidth;
    AzCssParsingErrorOwnedVariant_ColumnRuleStyle ColumnRuleStyle;
    AzCssParsingErrorOwnedVariant_ColumnRuleColor ColumnRuleColor;
    AzCssParsingErrorOwnedVariant_FlowInto FlowInto;
    AzCssParsingErrorOwnedVariant_FlowFrom FlowFrom;
    AzCssParsingErrorOwnedVariant_GenericParseError GenericParseError;
    AzCssParsingErrorOwnedVariant_Content Content;
    AzCssParsingErrorOwnedVariant_Counter Counter;
    AzCssParsingErrorOwnedVariant_ListStyleType ListStyleType;
    AzCssParsingErrorOwnedVariant_ListStylePosition ListStylePosition;
    AzCssParsingErrorOwnedVariant_StringSet StringSet;
};

enum AzDynamicCssParseErrorOwned_Tag {
    AzDynamicCssParseErrorOwned_Tag_InvalidBraceContents,
    AzDynamicCssParseErrorOwned_Tag_UnexpectedValue,
    AzDynamicCssParseErrorOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzDynamicCssParseErrorOwned_Tag AzDynamicCssParseErrorOwned_Tag;

struct AzDynamicCssParseErrorOwnedVariant_InvalidBraceContents {
    uint8_t tag;
    AzString payload;
};
typedef struct AzDynamicCssParseErrorOwnedVariant_InvalidBraceContents AzDynamicCssParseErrorOwnedVariant_InvalidBraceContents;

struct AzDynamicCssParseErrorOwnedVariant_UnexpectedValue {
    uint8_t tag;
    AzCssParsingErrorOwned payload;
};
typedef struct AzDynamicCssParseErrorOwnedVariant_UnexpectedValue AzDynamicCssParseErrorOwnedVariant_UnexpectedValue;

union AzDynamicCssParseErrorOwned {
    AzDynamicCssParseErrorOwnedVariant_InvalidBraceContents InvalidBraceContents;
    AzDynamicCssParseErrorOwnedVariant_UnexpectedValue UnexpectedValue;
};

enum AzOptionCssDeclaration_Tag {
    AzOptionCssDeclaration_Tag_None,
    AzOptionCssDeclaration_Tag_Some,
    AzOptionCssDeclaration_Tag__Force8Bit = 0xFF,
};
typedef enum AzOptionCssDeclaration_Tag AzOptionCssDeclaration_Tag;

struct AzOptionCssDeclarationVariant_None {
    uint8_t tag;
};
typedef struct AzOptionCssDeclarationVariant_None AzOptionCssDeclarationVariant_None;

struct AzOptionCssDeclarationVariant_Some {
    uint8_t tag;
    AzCssDeclaration payload;
};
typedef struct AzOptionCssDeclarationVariant_Some AzOptionCssDeclarationVariant_Some;

union AzOptionCssDeclaration {
    AzOptionCssDeclarationVariant_None None;
    AzOptionCssDeclarationVariant_Some Some;
};

enum AzCssParseErrorInnerOwned_Tag {
    AzCssParseErrorInnerOwned_Tag_ParseError,
    AzCssParseErrorInnerOwned_Tag_UnclosedBlock,
    AzCssParseErrorInnerOwned_Tag_MalformedCss,
    AzCssParseErrorInnerOwned_Tag_DynamicCssParseError,
    AzCssParseErrorInnerOwned_Tag_PseudoSelectorParseError,
    AzCssParseErrorInnerOwned_Tag_NodeTypeTag,
    AzCssParseErrorInnerOwned_Tag_UnknownPropertyKey,
    AzCssParseErrorInnerOwned_Tag_VarOnShorthandProperty,
    AzCssParseErrorInnerOwned_Tag__Force8Bit = 0xFF,
};
typedef enum AzCssParseErrorInnerOwned_Tag AzCssParseErrorInnerOwned_Tag;

struct AzCssParseErrorInnerOwnedVariant_ParseError {
    uint8_t tag;
    AzCssSyntaxError payload;
};
typedef struct AzCssParseErrorInnerOwnedVariant_ParseError AzCssParseErrorInnerOwnedVariant_ParseError;

struct AzCssParseErrorInnerOwnedVariant_UnclosedBlock {
    uint8_t tag;
};
typedef struct AzCssParseErrorInnerOwnedVariant_UnclosedBlock AzCssParseErrorInnerOwnedVariant_UnclosedBlock;

struct AzCssParseErrorInnerOwnedVariant_MalformedCss {
    uint8_t tag;
};
typedef struct AzCssParseErrorInnerOwnedVariant_MalformedCss AzCssParseErrorInnerOwnedVariant_MalformedCss;

struct AzCssParseErrorInnerOwnedVariant_DynamicCssParseError {
    uint8_t tag;
    AzDynamicCssParseErrorOwned payload;
};
typedef struct AzCssParseErrorInnerOwnedVariant_DynamicCssParseError AzCssParseErrorInnerOwnedVariant_DynamicCssParseError;

struct AzCssParseErrorInnerOwnedVariant_PseudoSelectorParseError {
    uint8_t tag;
    AzCssPseudoSelectorParseErrorOwned payload;
};
typedef struct AzCssParseErrorInnerOwnedVariant_PseudoSelectorParseError AzCssParseErrorInnerOwnedVariant_PseudoSelectorParseError;

struct AzCssParseErrorInnerOwnedVariant_NodeTypeTag {
    uint8_t tag;
    AzNodeTypeTagParseErrorOwned payload;
};
typedef struct AzCssParseErrorInnerOwnedVariant_NodeTypeTag AzCssParseErrorInnerOwnedVariant_NodeTypeTag;

struct AzCssParseErrorInnerOwnedVariant_UnknownPropertyKey {
    uint8_t tag;
    AzUnknownPropertyKeyError payload;
};
typedef struct AzCssParseErrorInnerOwnedVariant_UnknownPropertyKey AzCssParseErrorInnerOwnedVariant_UnknownPropertyKey;

struct AzCssParseErrorInnerOwnedVariant_VarOnShorthandProperty {
    uint8_t tag;
    AzVarOnShorthandPropertyError payload;
};
typedef struct AzCssParseErrorInnerOwnedVariant_VarOnShorthandProperty AzCssParseErrorInnerOwnedVariant_VarOnShorthandProperty;

union AzCssParseErrorInnerOwned {
    AzCssParseErrorInnerOwnedVariant_ParseError ParseError;
    AzCssParseErrorInnerOwnedVariant_UnclosedBlock UnclosedBlock;
    AzCssParseErrorInnerOwnedVariant_MalformedCss MalformedCss;
    AzCssParseErrorInnerOwnedVariant_DynamicCssParseError DynamicCssParseError;
    AzCssParseErrorInnerOwnedVariant_PseudoSelectorParseError PseudoSelectorParseError;
    AzCssParseErrorInnerOwnedVariant_NodeTypeTag NodeTypeTag;
    AzCssParseErrorInnerOwnedVariant_UnknownPropertyKey UnknownPropertyKey;
    AzCssParseErrorInnerOwnedVariant_VarOnShorthandProperty VarOnShorthandProperty;
};

struct AzCssParseErrorOwned {
    AzString css_string;
    AzCssParseErrorInnerOwned error;
    AzErrorLocationRange location;
};

enum AzRenderDomError_Tag {
    AzRenderDomError_Tag_Component,
    AzRenderDomError_Tag_CssError,
    AzRenderDomError_Tag__Force8Bit = 0xFF,
};
typedef enum AzRenderDomError_Tag AzRenderDomError_Tag;

struct AzRenderDomErrorVariant_Component {
    uint8_t tag;
    AzComponentError payload;
};
typedef struct AzRenderDomErrorVariant_Component AzRenderDomErrorVariant_Component;

struct AzRenderDomErrorVariant_CssError {
    uint8_t tag;
    AzCssParseErrorOwned payload;
};
typedef struct AzRenderDomErrorVariant_CssError AzRenderDomErrorVariant_CssError;

union AzRenderDomError {
    AzRenderDomErrorVariant_Component Component;
    AzRenderDomErrorVariant_CssError CssError;
};

enum AzComponentParseError_Tag {
    AzComponentParseError_Tag_NotAComponent,
    AzComponentParseError_Tag_UnnamedComponent,
    AzComponentParseError_Tag_MissingName,
    AzComponentParseError_Tag_MissingType,
    AzComponentParseError_Tag_WhiteSpaceInComponentName,
    AzComponentParseError_Tag_WhiteSpaceInComponentType,
    AzComponentParseError_Tag_CssError,
    AzComponentParseError_Tag__Force8Bit = 0xFF,
};
typedef enum AzComponentParseError_Tag AzComponentParseError_Tag;

struct AzComponentParseErrorVariant_NotAComponent {
    uint8_t tag;
};
typedef struct AzComponentParseErrorVariant_NotAComponent AzComponentParseErrorVariant_NotAComponent;

struct AzComponentParseErrorVariant_UnnamedComponent {
    uint8_t tag;
};
typedef struct AzComponentParseErrorVariant_UnnamedComponent AzComponentParseErrorVariant_UnnamedComponent;

struct AzComponentParseErrorVariant_MissingName {
    uint8_t tag;
    size_t payload;
};
typedef struct AzComponentParseErrorVariant_MissingName AzComponentParseErrorVariant_MissingName;

struct AzComponentParseErrorVariant_MissingType {
    uint8_t tag;
    AzMissingTypeError payload;
};
typedef struct AzComponentParseErrorVariant_MissingType AzComponentParseErrorVariant_MissingType;

struct AzComponentParseErrorVariant_WhiteSpaceInComponentName {
    uint8_t tag;
    AzWhiteSpaceInComponentNameError payload;
};
typedef struct AzComponentParseErrorVariant_WhiteSpaceInComponentName AzComponentParseErrorVariant_WhiteSpaceInComponentName;

struct AzComponentParseErrorVariant_WhiteSpaceInComponentType {
    uint8_t tag;
    AzWhiteSpaceInComponentTypeError payload;
};
typedef struct AzComponentParseErrorVariant_WhiteSpaceInComponentType AzComponentParseErrorVariant_WhiteSpaceInComponentType;

struct AzComponentParseErrorVariant_CssError {
    uint8_t tag;
    AzCssParseErrorOwned payload;
};
typedef struct AzComponentParseErrorVariant_CssError AzComponentParseErrorVariant_CssError;

union AzComponentParseError {
    AzComponentParseErrorVariant_NotAComponent NotAComponent;
    AzComponentParseErrorVariant_UnnamedComponent UnnamedComponent;
    AzComponentParseErrorVariant_MissingName MissingName;
    AzComponentParseErrorVariant_MissingType MissingType;
    AzComponentParseErrorVariant_WhiteSpaceInComponentName WhiteSpaceInComponentName;
    AzComponentParseErrorVariant_WhiteSpaceInComponentType WhiteSpaceInComponentType;
    AzComponentParseErrorVariant_CssError CssError;
};

enum AzDomXmlParseError_Tag {
    AzDomXmlParseError_Tag_NoHtmlNode,
    AzDomXmlParseError_Tag_MultipleHtmlRootNodes,
    AzDomXmlParseError_Tag_NoBodyInHtml,
    AzDomXmlParseError_Tag_MultipleBodyNodes,
    AzDomXmlParseError_Tag_Xml,
    AzDomXmlParseError_Tag_MalformedHierarchy,
    AzDomXmlParseError_Tag_RenderDom,
    AzDomXmlParseError_Tag_Component,
    AzDomXmlParseError_Tag_Css,
    AzDomXmlParseError_Tag__Force8Bit = 0xFF,
};
typedef enum AzDomXmlParseError_Tag AzDomXmlParseError_Tag;

struct AzDomXmlParseErrorVariant_NoHtmlNode {
    uint8_t tag;
};
typedef struct AzDomXmlParseErrorVariant_NoHtmlNode AzDomXmlParseErrorVariant_NoHtmlNode;

struct AzDomXmlParseErrorVariant_MultipleHtmlRootNodes {
    uint8_t tag;
};
typedef struct AzDomXmlParseErrorVariant_MultipleHtmlRootNodes AzDomXmlParseErrorVariant_MultipleHtmlRootNodes;

struct AzDomXmlParseErrorVariant_NoBodyInHtml {
    uint8_t tag;
};
typedef struct AzDomXmlParseErrorVariant_NoBodyInHtml AzDomXmlParseErrorVariant_NoBodyInHtml;

struct AzDomXmlParseErrorVariant_MultipleBodyNodes {
    uint8_t tag;
};
typedef struct AzDomXmlParseErrorVariant_MultipleBodyNodes AzDomXmlParseErrorVariant_MultipleBodyNodes;

struct AzDomXmlParseErrorVariant_Xml {
    uint8_t tag;
    AzXmlError payload;
};
typedef struct AzDomXmlParseErrorVariant_Xml AzDomXmlParseErrorVariant_Xml;

struct AzDomXmlParseErrorVariant_MalformedHierarchy {
    uint8_t tag;
    AzMalformedHierarchyError payload;
};
typedef struct AzDomXmlParseErrorVariant_MalformedHierarchy AzDomXmlParseErrorVariant_MalformedHierarchy;

struct AzDomXmlParseErrorVariant_RenderDom {
    uint8_t tag;
    AzRenderDomError payload;
};
typedef struct AzDomXmlParseErrorVariant_RenderDom AzDomXmlParseErrorVariant_RenderDom;

struct AzDomXmlParseErrorVariant_Component {
    uint8_t tag;
    AzComponentParseError payload;
};
typedef struct AzDomXmlParseErrorVariant_Component AzDomXmlParseErrorVariant_Component;

struct AzDomXmlParseErrorVariant_Css {
    uint8_t tag;
    AzCssParseErrorOwned payload;
};
typedef struct AzDomXmlParseErrorVariant_Css AzDomXmlParseErrorVariant_Css;

union AzDomXmlParseError {
    AzDomXmlParseErrorVariant_NoHtmlNode NoHtmlNode;
    AzDomXmlParseErrorVariant_MultipleHtmlRootNodes MultipleHtmlRootNodes;
    AzDomXmlParseErrorVariant_NoBodyInHtml NoBodyInHtml;
    AzDomXmlParseErrorVariant_MultipleBodyNodes MultipleBodyNodes;
    AzDomXmlParseErrorVariant_Xml Xml;
    AzDomXmlParseErrorVariant_MalformedHierarchy MalformedHierarchy;
    AzDomXmlParseErrorVariant_RenderDom RenderDom;
    AzDomXmlParseErrorVariant_Component Component;
    AzDomXmlParseErrorVariant_Css Css;
};

enum AzResultStyledDomRenderDomError_Tag {
    AzResultStyledDomRenderDomError_Tag_Ok,
    AzResultStyledDomRenderDomError_Tag_Err,
    AzResultStyledDomRenderDomError_Tag__Force8Bit = 0xFF,
};
typedef enum AzResultStyledDomRenderDomError_Tag AzResultStyledDomRenderDomError_Tag;

struct AzResultStyledDomRenderDomErrorVariant_Ok {
    uint8_t tag;
    AzStyledDom payload;
};
typedef struct AzResultStyledDomRenderDomErrorVariant_Ok AzResultStyledDomRenderDomErrorVariant_Ok;

struct AzResultStyledDomRenderDomErrorVariant_Err {
    uint8_t tag;
    AzRenderDomError payload;
};
typedef struct AzResultStyledDomRenderDomErrorVariant_Err AzResultStyledDomRenderDomErrorVariant_Err;

union AzResultStyledDomRenderDomError {
    AzResultStyledDomRenderDomErrorVariant_Ok Ok;
    AzResultStyledDomRenderDomErrorVariant_Err Err;
};

enum AzCompileError_Tag {
    AzCompileError_Tag_Dom,
    AzCompileError_Tag_Xml,
    AzCompileError_Tag_Css,
    AzCompileError_Tag__Force8Bit = 0xFF,
};
typedef enum AzCompileError_Tag AzCompileError_Tag;

struct AzCompileErrorVariant_Dom {
    uint8_t tag;
    AzRenderDomError payload;
};
typedef struct AzCompileErrorVariant_Dom AzCompileErrorVariant_Dom;

struct AzCompileErrorVariant_Xml {
    uint8_t tag;
    AzDomXmlParseError payload;
};
typedef struct AzCompileErrorVariant_Xml AzCompileErrorVariant_Xml;

struct AzCompileErrorVariant_Css {
    uint8_t tag;
    AzCssParseErrorOwned payload;
};
typedef struct AzCompileErrorVariant_Css AzCompileErrorVariant_Css;

union AzCompileError {
    AzCompileErrorVariant_Dom Dom;
    AzCompileErrorVariant_Xml Xml;
    AzCompileErrorVariant_Css Css;
};

enum AzResultStringCompileError_Tag {
    AzResultStringCompileError_Tag_Ok,
    AzResultStringCompileError_Tag_Err,
    AzResultStringCompileError_Tag__Force8Bit = 0xFF,
};
typedef enum AzResultStringCompileError_Tag AzResultStringCompileError_Tag;

struct AzResultStringCompileErrorVariant_Ok {
    uint8_t tag;
    AzString payload;
};
typedef struct AzResultStringCompileErrorVariant_Ok AzResultStringCompileErrorVariant_Ok;

struct AzResultStringCompileErrorVariant_Err {
    uint8_t tag;
    AzCompileError payload;
};
typedef struct AzResultStringCompileErrorVariant_Err AzResultStringCompileErrorVariant_Err;

union AzResultStringCompileError {
    AzResultStringCompileErrorVariant_Ok Ok;
    AzResultStringCompileErrorVariant_Err Err;
};


/* CONSTANTS */

#define AzGlContextPtr_ACCUM 0x0100
#define AzGlContextPtr_ACCUM_ALPHA_BITS 0x0D5B
#define AzGlContextPtr_ACCUM_BLUE_BITS 0x0D5A
#define AzGlContextPtr_ACCUM_BUFFER_BIT 0x00000200
#define AzGlContextPtr_ACCUM_CLEAR_VALUE 0x0B80
#define AzGlContextPtr_ACCUM_GREEN_BITS 0x0D59
#define AzGlContextPtr_ACCUM_RED_BITS 0x0D58
#define AzGlContextPtr_ACTIVE_ATTRIBUTES 0x8B89
#define AzGlContextPtr_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A
#define AzGlContextPtr_ACTIVE_TEXTURE 0x84E0
#define AzGlContextPtr_ACTIVE_UNIFORMS 0x8B86
#define AzGlContextPtr_ACTIVE_UNIFORM_BLOCKS 0x8A36
#define AzGlContextPtr_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35
#define AzGlContextPtr_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87
#define AzGlContextPtr_ADD 0x0104
#define AzGlContextPtr_ADD_SIGNED 0x8574
#define AzGlContextPtr_ALIASED_LINE_WIDTH_RANGE 0x846E
#define AzGlContextPtr_ALIASED_POINT_SIZE_RANGE 0x846D
#define AzGlContextPtr_ALL_ATTRIB_BITS 0xFFFFFFFF
#define AzGlContextPtr_ALPHA 0x1906
#define AzGlContextPtr_ALPHA12 0x803D
#define AzGlContextPtr_ALPHA16 0x803E
#define AzGlContextPtr_ALPHA16F_EXT 0x881C
#define AzGlContextPtr_ALPHA32F_EXT 0x8816
#define AzGlContextPtr_ALPHA4 0x803B
#define AzGlContextPtr_ALPHA8 0x803C
#define AzGlContextPtr_ALPHA8_EXT 0x803C
#define AzGlContextPtr_ALPHA_BIAS 0x0D1D
#define AzGlContextPtr_ALPHA_BITS 0x0D55
#define AzGlContextPtr_ALPHA_INTEGER 0x8D97
#define AzGlContextPtr_ALPHA_SCALE 0x0D1C
#define AzGlContextPtr_ALPHA_TEST 0x0BC0
#define AzGlContextPtr_ALPHA_TEST_FUNC 0x0BC1
#define AzGlContextPtr_ALPHA_TEST_REF 0x0BC2
#define AzGlContextPtr_ALREADY_SIGNALED 0x911A
#define AzGlContextPtr_ALWAYS 0x0207
#define AzGlContextPtr_AMBIENT 0x1200
#define AzGlContextPtr_AMBIENT_AND_DIFFUSE 0x1602
#define AzGlContextPtr_AND 0x1501
#define AzGlContextPtr_AND_INVERTED 0x1504
#define AzGlContextPtr_AND_REVERSE 0x1502
#define AzGlContextPtr_ANY_SAMPLES_PASSED 0x8C2F
#define AzGlContextPtr_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A
#define AzGlContextPtr_ARRAY_BUFFER 0x8892
#define AzGlContextPtr_ARRAY_BUFFER_BINDING 0x8894
#define AzGlContextPtr_ATTACHED_SHADERS 0x8B85
#define AzGlContextPtr_ATTRIB_STACK_DEPTH 0x0BB0
#define AzGlContextPtr_AUTO_NORMAL 0x0D80
#define AzGlContextPtr_AUX0 0x0409
#define AzGlContextPtr_AUX1 0x040A
#define AzGlContextPtr_AUX2 0x040B
#define AzGlContextPtr_AUX3 0x040C
#define AzGlContextPtr_AUX_BUFFERS 0x0C00
#define AzGlContextPtr_BACK 0x0405
#define AzGlContextPtr_BACK_LEFT 0x0402
#define AzGlContextPtr_BACK_RIGHT 0x0403
#define AzGlContextPtr_BGR 0x80E0
#define AzGlContextPtr_BGRA 0x80E1
#define AzGlContextPtr_BGRA8_EXT 0x93A1
#define AzGlContextPtr_BGRA_EXT 0x80E1
#define AzGlContextPtr_BGRA_INTEGER 0x8D9B
#define AzGlContextPtr_BGR_INTEGER 0x8D9A
#define AzGlContextPtr_BITMAP 0x1A00
#define AzGlContextPtr_BITMAP_TOKEN 0x0704
#define AzGlContextPtr_BLEND 0x0BE2
#define AzGlContextPtr_BLEND_ADVANCED_COHERENT_KHR 0x9285
#define AzGlContextPtr_BLEND_COLOR 0x8005
#define AzGlContextPtr_BLEND_DST 0x0BE0
#define AzGlContextPtr_BLEND_DST_ALPHA 0x80CA
#define AzGlContextPtr_BLEND_DST_RGB 0x80C8
#define AzGlContextPtr_BLEND_EQUATION 0x8009
#define AzGlContextPtr_BLEND_EQUATION_ALPHA 0x883D
#define AzGlContextPtr_BLEND_EQUATION_RGB 0x8009
#define AzGlContextPtr_BLEND_SRC 0x0BE1
#define AzGlContextPtr_BLEND_SRC_ALPHA 0x80CB
#define AzGlContextPtr_BLEND_SRC_RGB 0x80C9
#define AzGlContextPtr_BLUE 0x1905
#define AzGlContextPtr_BLUE_BIAS 0x0D1B
#define AzGlContextPtr_BLUE_BITS 0x0D54
#define AzGlContextPtr_BLUE_INTEGER 0x8D96
#define AzGlContextPtr_BLUE_SCALE 0x0D1A
#define AzGlContextPtr_BOOL 0x8B56
#define AzGlContextPtr_BOOL_VEC2 0x8B57
#define AzGlContextPtr_BOOL_VEC3 0x8B58
#define AzGlContextPtr_BOOL_VEC4 0x8B59
#define AzGlContextPtr_BUFFER 0x82E0
#define AzGlContextPtr_BUFFER_ACCESS 0x88BB
#define AzGlContextPtr_BUFFER_ACCESS_FLAGS 0x911F
#define AzGlContextPtr_BUFFER_KHR 0x82E0
#define AzGlContextPtr_BUFFER_MAPPED 0x88BC
#define AzGlContextPtr_BUFFER_MAP_LENGTH 0x9120
#define AzGlContextPtr_BUFFER_MAP_OFFSET 0x9121
#define AzGlContextPtr_BUFFER_MAP_POINTER 0x88BD
#define AzGlContextPtr_BUFFER_SIZE 0x8764
#define AzGlContextPtr_BUFFER_USAGE 0x8765
#define AzGlContextPtr_BYTE 0x1400
#define AzGlContextPtr_C3F_V3F 0x2A24
#define AzGlContextPtr_C4F_N3F_V3F 0x2A26
#define AzGlContextPtr_C4UB_V2F 0x2A22
#define AzGlContextPtr_C4UB_V3F 0x2A23
#define AzGlContextPtr_CCW 0x0901
#define AzGlContextPtr_CLAMP 0x2900
#define AzGlContextPtr_CLAMP_FRAGMENT_COLOR 0x891B
#define AzGlContextPtr_CLAMP_READ_COLOR 0x891C
#define AzGlContextPtr_CLAMP_TO_BORDER 0x812D
#define AzGlContextPtr_CLAMP_TO_EDGE 0x812F
#define AzGlContextPtr_CLAMP_VERTEX_COLOR 0x891A
#define AzGlContextPtr_CLEAR 0x1500
#define AzGlContextPtr_CLIENT_ACTIVE_TEXTURE 0x84E1
#define AzGlContextPtr_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF
#define AzGlContextPtr_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1
#define AzGlContextPtr_CLIENT_PIXEL_STORE_BIT 0x00000001
#define AzGlContextPtr_CLIENT_VERTEX_ARRAY_BIT 0x00000002
#define AzGlContextPtr_CLIP_DISTANCE0 0x3000
#define AzGlContextPtr_CLIP_DISTANCE1 0x3001
#define AzGlContextPtr_CLIP_DISTANCE2 0x3002
#define AzGlContextPtr_CLIP_DISTANCE3 0x3003
#define AzGlContextPtr_CLIP_DISTANCE4 0x3004
#define AzGlContextPtr_CLIP_DISTANCE5 0x3005
#define AzGlContextPtr_CLIP_DISTANCE6 0x3006
#define AzGlContextPtr_CLIP_DISTANCE7 0x3007
#define AzGlContextPtr_CLIP_PLANE0 0x3000
#define AzGlContextPtr_CLIP_PLANE1 0x3001
#define AzGlContextPtr_CLIP_PLANE2 0x3002
#define AzGlContextPtr_CLIP_PLANE3 0x3003
#define AzGlContextPtr_CLIP_PLANE4 0x3004
#define AzGlContextPtr_CLIP_PLANE5 0x3005
#define AzGlContextPtr_COEFF 0x0A00
#define AzGlContextPtr_COLOR 0x1800
#define AzGlContextPtr_COLORBURN_KHR 0x929A
#define AzGlContextPtr_COLORDODGE_KHR 0x9299
#define AzGlContextPtr_COLOR_ARRAY 0x8076
#define AzGlContextPtr_COLOR_ARRAY_BUFFER_BINDING 0x8898
#define AzGlContextPtr_COLOR_ARRAY_POINTER 0x8090
#define AzGlContextPtr_COLOR_ARRAY_SIZE 0x8081
#define AzGlContextPtr_COLOR_ARRAY_STRIDE 0x8083
#define AzGlContextPtr_COLOR_ARRAY_TYPE 0x8082
#define AzGlContextPtr_COLOR_ATTACHMENT0 0x8CE0
#define AzGlContextPtr_COLOR_ATTACHMENT1 0x8CE1
#define AzGlContextPtr_COLOR_ATTACHMENT10 0x8CEA
#define AzGlContextPtr_COLOR_ATTACHMENT11 0x8CEB
#define AzGlContextPtr_COLOR_ATTACHMENT12 0x8CEC
#define AzGlContextPtr_COLOR_ATTACHMENT13 0x8CED
#define AzGlContextPtr_COLOR_ATTACHMENT14 0x8CEE
#define AzGlContextPtr_COLOR_ATTACHMENT15 0x8CEF
#define AzGlContextPtr_COLOR_ATTACHMENT16 0x8CF0
#define AzGlContextPtr_COLOR_ATTACHMENT17 0x8CF1
#define AzGlContextPtr_COLOR_ATTACHMENT18 0x8CF2
#define AzGlContextPtr_COLOR_ATTACHMENT19 0x8CF3
#define AzGlContextPtr_COLOR_ATTACHMENT2 0x8CE2
#define AzGlContextPtr_COLOR_ATTACHMENT20 0x8CF4
#define AzGlContextPtr_COLOR_ATTACHMENT21 0x8CF5
#define AzGlContextPtr_COLOR_ATTACHMENT22 0x8CF6
#define AzGlContextPtr_COLOR_ATTACHMENT23 0x8CF7
#define AzGlContextPtr_COLOR_ATTACHMENT24 0x8CF8
#define AzGlContextPtr_COLOR_ATTACHMENT25 0x8CF9
#define AzGlContextPtr_COLOR_ATTACHMENT26 0x8CFA
#define AzGlContextPtr_COLOR_ATTACHMENT27 0x8CFB
#define AzGlContextPtr_COLOR_ATTACHMENT28 0x8CFC
#define AzGlContextPtr_COLOR_ATTACHMENT29 0x8CFD
#define AzGlContextPtr_COLOR_ATTACHMENT3 0x8CE3
#define AzGlContextPtr_COLOR_ATTACHMENT30 0x8CFE
#define AzGlContextPtr_COLOR_ATTACHMENT31 0x8CFF
#define AzGlContextPtr_COLOR_ATTACHMENT4 0x8CE4
#define AzGlContextPtr_COLOR_ATTACHMENT5 0x8CE5
#define AzGlContextPtr_COLOR_ATTACHMENT6 0x8CE6
#define AzGlContextPtr_COLOR_ATTACHMENT7 0x8CE7
#define AzGlContextPtr_COLOR_ATTACHMENT8 0x8CE8
#define AzGlContextPtr_COLOR_ATTACHMENT9 0x8CE9
#define AzGlContextPtr_COLOR_BUFFER_BIT 0x00004000
#define AzGlContextPtr_COLOR_CLEAR_VALUE 0x0C22
#define AzGlContextPtr_COLOR_INDEX 0x1900
#define AzGlContextPtr_COLOR_INDEXES 0x1603
#define AzGlContextPtr_COLOR_LOGIC_OP 0x0BF2
#define AzGlContextPtr_COLOR_MATERIAL 0x0B57
#define AzGlContextPtr_COLOR_MATERIAL_FACE 0x0B55
#define AzGlContextPtr_COLOR_MATERIAL_PARAMETER 0x0B56
#define AzGlContextPtr_COLOR_SUM 0x8458
#define AzGlContextPtr_COLOR_WRITEMASK 0x0C23
#define AzGlContextPtr_COMBINE 0x8570
#define AzGlContextPtr_COMBINE_ALPHA 0x8572
#define AzGlContextPtr_COMBINE_RGB 0x8571
#define AzGlContextPtr_COMPARE_REF_TO_TEXTURE 0x884E
#define AzGlContextPtr_COMPARE_R_TO_TEXTURE 0x884E
#define AzGlContextPtr_COMPILE 0x1300
#define AzGlContextPtr_COMPILE_AND_EXECUTE 0x1301
#define AzGlContextPtr_COMPILE_STATUS 0x8B81
#define AzGlContextPtr_COMPRESSED_ALPHA 0x84E9
#define AzGlContextPtr_COMPRESSED_INTENSITY 0x84EC
#define AzGlContextPtr_COMPRESSED_LUMINANCE 0x84EA
#define AzGlContextPtr_COMPRESSED_LUMINANCE_ALPHA 0x84EB
#define AzGlContextPtr_COMPRESSED_R11_EAC 0x9270
#define AzGlContextPtr_COMPRESSED_RED 0x8225
#define AzGlContextPtr_COMPRESSED_RED_RGTC1 0x8DBB
#define AzGlContextPtr_COMPRESSED_RG 0x8226
#define AzGlContextPtr_COMPRESSED_RG11_EAC 0x9272
#define AzGlContextPtr_COMPRESSED_RGB 0x84ED
#define AzGlContextPtr_COMPRESSED_RGB8_ETC2 0x9274
#define AzGlContextPtr_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276
#define AzGlContextPtr_COMPRESSED_RGBA 0x84EE
#define AzGlContextPtr_COMPRESSED_RGBA8_ETC2_EAC 0x9278
#define AzGlContextPtr_COMPRESSED_RG_RGTC2 0x8DBD
#define AzGlContextPtr_COMPRESSED_SIGNED_R11_EAC 0x9271
#define AzGlContextPtr_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC
#define AzGlContextPtr_COMPRESSED_SIGNED_RG11_EAC 0x9273
#define AzGlContextPtr_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE
#define AzGlContextPtr_COMPRESSED_SLUMINANCE 0x8C4A
#define AzGlContextPtr_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B
#define AzGlContextPtr_COMPRESSED_SRGB 0x8C48
#define AzGlContextPtr_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279
#define AzGlContextPtr_COMPRESSED_SRGB8_ETC2 0x9275
#define AzGlContextPtr_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277
#define AzGlContextPtr_COMPRESSED_SRGB_ALPHA 0x8C49
#define AzGlContextPtr_COMPRESSED_TEXTURE_FORMATS 0x86A3
#define AzGlContextPtr_CONDITION_SATISFIED 0x911C
#define AzGlContextPtr_CONSTANT 0x8576
#define AzGlContextPtr_CONSTANT_ALPHA 0x8003
#define AzGlContextPtr_CONSTANT_ATTENUATION 0x1207
#define AzGlContextPtr_CONSTANT_COLOR 0x8001
#define AzGlContextPtr_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
#define AzGlContextPtr_CONTEXT_CORE_PROFILE_BIT 0x00000001
#define AzGlContextPtr_CONTEXT_FLAGS 0x821E
#define AzGlContextPtr_CONTEXT_FLAG_DEBUG_BIT 0x00000002
#define AzGlContextPtr_CONTEXT_FLAG_DEBUG_BIT_KHR 0x00000002
#define AzGlContextPtr_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001
#define AzGlContextPtr_CONTEXT_PROFILE_MASK 0x9126
#define AzGlContextPtr_COORD_REPLACE 0x8862
#define AzGlContextPtr_COPY 0x1503
#define AzGlContextPtr_COPY_INVERTED 0x150C
#define AzGlContextPtr_COPY_PIXEL_TOKEN 0x0706
#define AzGlContextPtr_COPY_READ_BUFFER 0x8F36
#define AzGlContextPtr_COPY_READ_BUFFER_BINDING 0x8F36
#define AzGlContextPtr_COPY_WRITE_BUFFER 0x8F37
#define AzGlContextPtr_COPY_WRITE_BUFFER_BINDING 0x8F37
#define AzGlContextPtr_CULL_FACE 0x0B44
#define AzGlContextPtr_CULL_FACE_MODE 0x0B45
#define AzGlContextPtr_CURRENT_BIT 0x00000001
#define AzGlContextPtr_CURRENT_COLOR 0x0B00
#define AzGlContextPtr_CURRENT_FOG_COORD 0x8453
#define AzGlContextPtr_CURRENT_FOG_COORDINATE 0x8453
#define AzGlContextPtr_CURRENT_INDEX 0x0B01
#define AzGlContextPtr_CURRENT_NORMAL 0x0B02
#define AzGlContextPtr_CURRENT_PROGRAM 0x8B8D
#define AzGlContextPtr_CURRENT_QUERY 0x8865
#define AzGlContextPtr_CURRENT_QUERY_EXT 0x8865
#define AzGlContextPtr_CURRENT_RASTER_COLOR 0x0B04
#define AzGlContextPtr_CURRENT_RASTER_DISTANCE 0x0B09
#define AzGlContextPtr_CURRENT_RASTER_INDEX 0x0B05
#define AzGlContextPtr_CURRENT_RASTER_POSITION 0x0B07
#define AzGlContextPtr_CURRENT_RASTER_POSITION_VALID 0x0B08
#define AzGlContextPtr_CURRENT_RASTER_SECONDARY_COLOR 0x845F
#define AzGlContextPtr_CURRENT_RASTER_TEXTURE_COORDS 0x0B06
#define AzGlContextPtr_CURRENT_SECONDARY_COLOR 0x8459
#define AzGlContextPtr_CURRENT_TEXTURE_COORDS 0x0B03
#define AzGlContextPtr_CURRENT_VERTEX_ATTRIB 0x8626
#define AzGlContextPtr_CW 0x0900
#define AzGlContextPtr_DARKEN_KHR 0x9297
#define AzGlContextPtr_DEBUG_CALLBACK_FUNCTION 0x8244
#define AzGlContextPtr_DEBUG_CALLBACK_FUNCTION_KHR 0x8244
#define AzGlContextPtr_DEBUG_CALLBACK_USER_PARAM 0x8245
#define AzGlContextPtr_DEBUG_CALLBACK_USER_PARAM_KHR 0x8245
#define AzGlContextPtr_DEBUG_GROUP_STACK_DEPTH 0x826D
#define AzGlContextPtr_DEBUG_GROUP_STACK_DEPTH_KHR 0x826D
#define AzGlContextPtr_DEBUG_LOGGED_MESSAGES 0x9145
#define AzGlContextPtr_DEBUG_LOGGED_MESSAGES_KHR 0x9145
#define AzGlContextPtr_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243
#define AzGlContextPtr_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR 0x8243
#define AzGlContextPtr_DEBUG_OUTPUT 0x92E0
#define AzGlContextPtr_DEBUG_OUTPUT_KHR 0x92E0
#define AzGlContextPtr_DEBUG_OUTPUT_SYNCHRONOUS 0x8242
#define AzGlContextPtr_DEBUG_OUTPUT_SYNCHRONOUS_KHR 0x8242
#define AzGlContextPtr_DEBUG_SEVERITY_HIGH 0x9146
#define AzGlContextPtr_DEBUG_SEVERITY_HIGH_KHR 0x9146
#define AzGlContextPtr_DEBUG_SEVERITY_LOW 0x9148
#define AzGlContextPtr_DEBUG_SEVERITY_LOW_KHR 0x9148
#define AzGlContextPtr_DEBUG_SEVERITY_MEDIUM 0x9147
#define AzGlContextPtr_DEBUG_SEVERITY_MEDIUM_KHR 0x9147
#define AzGlContextPtr_DEBUG_SEVERITY_NOTIFICATION 0x826B
#define AzGlContextPtr_DEBUG_SEVERITY_NOTIFICATION_KHR 0x826B
#define AzGlContextPtr_DEBUG_SOURCE_API 0x8246
#define AzGlContextPtr_DEBUG_SOURCE_API_KHR 0x8246
#define AzGlContextPtr_DEBUG_SOURCE_APPLICATION 0x824A
#define AzGlContextPtr_DEBUG_SOURCE_APPLICATION_KHR 0x824A
#define AzGlContextPtr_DEBUG_SOURCE_OTHER 0x824B
#define AzGlContextPtr_DEBUG_SOURCE_OTHER_KHR 0x824B
#define AzGlContextPtr_DEBUG_SOURCE_SHADER_COMPILER 0x8248
#define AzGlContextPtr_DEBUG_SOURCE_SHADER_COMPILER_KHR 0x8248
#define AzGlContextPtr_DEBUG_SOURCE_THIRD_PARTY 0x8249
#define AzGlContextPtr_DEBUG_SOURCE_THIRD_PARTY_KHR 0x8249
#define AzGlContextPtr_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247
#define AzGlContextPtr_DEBUG_SOURCE_WINDOW_SYSTEM_KHR 0x8247
#define AzGlContextPtr_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D
#define AzGlContextPtr_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR 0x824D
#define AzGlContextPtr_DEBUG_TYPE_ERROR 0x824C
#define AzGlContextPtr_DEBUG_TYPE_ERROR_KHR 0x824C
#define AzGlContextPtr_DEBUG_TYPE_MARKER 0x8268
#define AzGlContextPtr_DEBUG_TYPE_MARKER_KHR 0x8268
#define AzGlContextPtr_DEBUG_TYPE_OTHER 0x8251
#define AzGlContextPtr_DEBUG_TYPE_OTHER_KHR 0x8251
#define AzGlContextPtr_DEBUG_TYPE_PERFORMANCE 0x8250
#define AzGlContextPtr_DEBUG_TYPE_PERFORMANCE_KHR 0x8250
#define AzGlContextPtr_DEBUG_TYPE_POP_GROUP 0x826A
#define AzGlContextPtr_DEBUG_TYPE_POP_GROUP_KHR 0x826A
#define AzGlContextPtr_DEBUG_TYPE_PORTABILITY 0x824F
#define AzGlContextPtr_DEBUG_TYPE_PORTABILITY_KHR 0x824F
#define AzGlContextPtr_DEBUG_TYPE_PUSH_GROUP 0x8269
#define AzGlContextPtr_DEBUG_TYPE_PUSH_GROUP_KHR 0x8269
#define AzGlContextPtr_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E
#define AzGlContextPtr_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR 0x824E
#define AzGlContextPtr_DECAL 0x2101
#define AzGlContextPtr_DECR 0x1E03
#define AzGlContextPtr_DECR_WRAP 0x8508
#define AzGlContextPtr_DELETE_STATUS 0x8B80
#define AzGlContextPtr_DEPTH 0x1801
#define AzGlContextPtr_DEPTH24_STENCIL8 0x88F0
#define AzGlContextPtr_DEPTH32F_STENCIL8 0x8CAD
#define AzGlContextPtr_DEPTH_ATTACHMENT 0x8D00
#define AzGlContextPtr_DEPTH_BIAS 0x0D1F
#define AzGlContextPtr_DEPTH_BITS 0x0D56
#define AzGlContextPtr_DEPTH_BUFFER_BIT 0x00000100
#define AzGlContextPtr_DEPTH_CLAMP 0x864F
#define AzGlContextPtr_DEPTH_CLEAR_VALUE 0x0B73
#define AzGlContextPtr_DEPTH_COMPONENT 0x1902
#define AzGlContextPtr_DEPTH_COMPONENT16 0x81A5
#define AzGlContextPtr_DEPTH_COMPONENT24 0x81A6
#define AzGlContextPtr_DEPTH_COMPONENT32 0x81A7
#define AzGlContextPtr_DEPTH_COMPONENT32F 0x8CAC
#define AzGlContextPtr_DEPTH_FUNC 0x0B74
#define AzGlContextPtr_DEPTH_RANGE 0x0B70
#define AzGlContextPtr_DEPTH_SCALE 0x0D1E
#define AzGlContextPtr_DEPTH_STENCIL 0x84F9
#define AzGlContextPtr_DEPTH_STENCIL_ATTACHMENT 0x821A
#define AzGlContextPtr_DEPTH_TEST 0x0B71
#define AzGlContextPtr_DEPTH_TEXTURE_MODE 0x884B
#define AzGlContextPtr_DEPTH_WRITEMASK 0x0B72
#define AzGlContextPtr_DIFFERENCE_KHR 0x929E
#define AzGlContextPtr_DIFFUSE 0x1201
#define AzGlContextPtr_DISPLAY_LIST 0x82E7
#define AzGlContextPtr_DITHER 0x0BD0
#define AzGlContextPtr_DOMAIN 0x0A02
#define AzGlContextPtr_DONT_CARE 0x1100
#define AzGlContextPtr_DOT3_RGB 0x86AE
#define AzGlContextPtr_DOT3_RGBA 0x86AF
#define AzGlContextPtr_DOUBLE 0x140A
#define AzGlContextPtr_DOUBLEBUFFER 0x0C32
#define AzGlContextPtr_DRAW_BUFFER 0x0C01
#define AzGlContextPtr_DRAW_BUFFER0 0x8825
#define AzGlContextPtr_DRAW_BUFFER1 0x8826
#define AzGlContextPtr_DRAW_BUFFER10 0x882F
#define AzGlContextPtr_DRAW_BUFFER11 0x8830
#define AzGlContextPtr_DRAW_BUFFER12 0x8831
#define AzGlContextPtr_DRAW_BUFFER13 0x8832
#define AzGlContextPtr_DRAW_BUFFER14 0x8833
#define AzGlContextPtr_DRAW_BUFFER15 0x8834
#define AzGlContextPtr_DRAW_BUFFER2 0x8827
#define AzGlContextPtr_DRAW_BUFFER3 0x8828
#define AzGlContextPtr_DRAW_BUFFER4 0x8829
#define AzGlContextPtr_DRAW_BUFFER5 0x882A
#define AzGlContextPtr_DRAW_BUFFER6 0x882B
#define AzGlContextPtr_DRAW_BUFFER7 0x882C
#define AzGlContextPtr_DRAW_BUFFER8 0x882D
#define AzGlContextPtr_DRAW_BUFFER9 0x882E
#define AzGlContextPtr_DRAW_FRAMEBUFFER 0x8CA9
#define AzGlContextPtr_DRAW_FRAMEBUFFER_BINDING 0x8CA6
#define AzGlContextPtr_DRAW_PIXELS_APPLE 0x8A0A
#define AzGlContextPtr_DRAW_PIXEL_TOKEN 0x0705
#define AzGlContextPtr_DST_ALPHA 0x0304
#define AzGlContextPtr_DST_COLOR 0x0306
#define AzGlContextPtr_DYNAMIC_COPY 0x88EA
#define AzGlContextPtr_DYNAMIC_DRAW 0x88E8
#define AzGlContextPtr_DYNAMIC_READ 0x88E9
#define AzGlContextPtr_EDGE_FLAG 0x0B43
#define AzGlContextPtr_EDGE_FLAG_ARRAY 0x8079
#define AzGlContextPtr_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B
#define AzGlContextPtr_EDGE_FLAG_ARRAY_POINTER 0x8093
#define AzGlContextPtr_EDGE_FLAG_ARRAY_STRIDE 0x808C
#define AzGlContextPtr_ELEMENT_ARRAY_BUFFER 0x8893
#define AzGlContextPtr_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
#define AzGlContextPtr_EMISSION 0x1600
#define AzGlContextPtr_ENABLE_BIT 0x00002000
#define AzGlContextPtr_EQUAL 0x0202
#define AzGlContextPtr_EQUIV 0x1509
#define AzGlContextPtr_EVAL_BIT 0x00010000
#define AzGlContextPtr_EXCLUSION_KHR 0x92A0
#define AzGlContextPtr_EXP 0x0800
#define AzGlContextPtr_EXP2 0x0801
#define AzGlContextPtr_EXTENSIONS 0x1F03
#define AzGlContextPtr_EYE_LINEAR 0x2400
#define AzGlContextPtr_EYE_PLANE 0x2502
#define AzGlContextPtr_FALSE 0
#define AzGlContextPtr_FASTEST 0x1101
#define AzGlContextPtr_FEEDBACK 0x1C01
#define AzGlContextPtr_FEEDBACK_BUFFER_POINTER 0x0DF0
#define AzGlContextPtr_FEEDBACK_BUFFER_SIZE 0x0DF1
#define AzGlContextPtr_FEEDBACK_BUFFER_TYPE 0x0DF2
#define AzGlContextPtr_FENCE_APPLE 0x8A0B
#define AzGlContextPtr_FILL 0x1B02
#define AzGlContextPtr_FIRST_VERTEX_CONVENTION 0x8E4D
#define AzGlContextPtr_FIXED 0x140C
#define AzGlContextPtr_FIXED_ONLY 0x891D
#define AzGlContextPtr_FLAT 0x1D00
#define AzGlContextPtr_FLOAT 0x1406
#define AzGlContextPtr_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
#define AzGlContextPtr_FLOAT_MAT2 0x8B5A
#define AzGlContextPtr_FLOAT_MAT2x3 0x8B65
#define AzGlContextPtr_FLOAT_MAT2x4 0x8B66
#define AzGlContextPtr_FLOAT_MAT3 0x8B5B
#define AzGlContextPtr_FLOAT_MAT3x2 0x8B67
#define AzGlContextPtr_FLOAT_MAT3x4 0x8B68
#define AzGlContextPtr_FLOAT_MAT4 0x8B5C
#define AzGlContextPtr_FLOAT_MAT4x2 0x8B69
#define AzGlContextPtr_FLOAT_MAT4x3 0x8B6A
#define AzGlContextPtr_FLOAT_VEC2 0x8B50
#define AzGlContextPtr_FLOAT_VEC3 0x8B51
#define AzGlContextPtr_FLOAT_VEC4 0x8B52
#define AzGlContextPtr_FOG 0x0B60
#define AzGlContextPtr_FOG_BIT 0x00000080
#define AzGlContextPtr_FOG_COLOR 0x0B66
#define AzGlContextPtr_FOG_COORD 0x8451
#define AzGlContextPtr_FOG_COORDINATE 0x8451
#define AzGlContextPtr_FOG_COORDINATE_ARRAY 0x8457
#define AzGlContextPtr_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D
#define AzGlContextPtr_FOG_COORDINATE_ARRAY_POINTER 0x8456
#define AzGlContextPtr_FOG_COORDINATE_ARRAY_STRIDE 0x8455
#define AzGlContextPtr_FOG_COORDINATE_ARRAY_TYPE 0x8454
#define AzGlContextPtr_FOG_COORDINATE_SOURCE 0x8450
#define AzGlContextPtr_FOG_COORD_ARRAY 0x8457
#define AzGlContextPtr_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D
#define AzGlContextPtr_FOG_COORD_ARRAY_POINTER 0x8456
#define AzGlContextPtr_FOG_COORD_ARRAY_STRIDE 0x8455
#define AzGlContextPtr_FOG_COORD_ARRAY_TYPE 0x8454
#define AzGlContextPtr_FOG_COORD_SRC 0x8450
#define AzGlContextPtr_FOG_DENSITY 0x0B62
#define AzGlContextPtr_FOG_END 0x0B64
#define AzGlContextPtr_FOG_HINT 0x0C54
#define AzGlContextPtr_FOG_INDEX 0x0B61
#define AzGlContextPtr_FOG_MODE 0x0B65
#define AzGlContextPtr_FOG_START 0x0B63
#define AzGlContextPtr_FRAGMENT_DEPTH 0x8452
#define AzGlContextPtr_FRAGMENT_SHADER 0x8B30
#define AzGlContextPtr_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
#define AzGlContextPtr_FRAMEBUFFER 0x8D40
#define AzGlContextPtr_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
#define AzGlContextPtr_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3
#define AzGlContextPtr_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
#define AzGlContextPtr_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
#define AzGlContextPtr_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
#define AzGlContextPtr_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
#define AzGlContextPtr_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
#define AzGlContextPtr_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7
#define AzGlContextPtr_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
#define AzGlContextPtr_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
#define AzGlContextPtr_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
#define AzGlContextPtr_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
#define AzGlContextPtr_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
#define AzGlContextPtr_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
#define AzGlContextPtr_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
#define AzGlContextPtr_FRAMEBUFFER_BINDING 0x8CA6
#define AzGlContextPtr_FRAMEBUFFER_COMPLETE 0x8CD5
#define AzGlContextPtr_FRAMEBUFFER_DEFAULT 0x8218
#define AzGlContextPtr_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
#define AzGlContextPtr_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9
#define AzGlContextPtr_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
#define AzGlContextPtr_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
#define AzGlContextPtr_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
#define AzGlContextPtr_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
#define AzGlContextPtr_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
#define AzGlContextPtr_FRAMEBUFFER_SRGB 0x8DB9
#define AzGlContextPtr_FRAMEBUFFER_UNDEFINED 0x8219
#define AzGlContextPtr_FRAMEBUFFER_UNSUPPORTED 0x8CDD
#define AzGlContextPtr_FRONT 0x0404
#define AzGlContextPtr_FRONT_AND_BACK 0x0408
#define AzGlContextPtr_FRONT_FACE 0x0B46
#define AzGlContextPtr_FRONT_LEFT 0x0400
#define AzGlContextPtr_FRONT_RIGHT 0x0401
#define AzGlContextPtr_FUNC_ADD 0x8006
#define AzGlContextPtr_FUNC_REVERSE_SUBTRACT 0x800B
#define AzGlContextPtr_FUNC_SUBTRACT 0x800A
#define AzGlContextPtr_GENERATE_MIPMAP 0x8191
#define AzGlContextPtr_GENERATE_MIPMAP_HINT 0x8192
#define AzGlContextPtr_GEOMETRY_INPUT_TYPE 0x8917
#define AzGlContextPtr_GEOMETRY_OUTPUT_TYPE 0x8918
#define AzGlContextPtr_GEOMETRY_SHADER 0x8DD9
#define AzGlContextPtr_GEOMETRY_VERTICES_OUT 0x8916
#define AzGlContextPtr_GEQUAL 0x0206
#define AzGlContextPtr_GPU_DISJOINT_EXT 0x8FBB
#define AzGlContextPtr_GREATER 0x0204
#define AzGlContextPtr_GREEN 0x1904
#define AzGlContextPtr_GREEN_BIAS 0x0D19
#define AzGlContextPtr_GREEN_BITS 0x0D53
#define AzGlContextPtr_GREEN_INTEGER 0x8D95
#define AzGlContextPtr_GREEN_SCALE 0x0D18
#define AzGlContextPtr_HALF_FLOAT 0x140B
#define AzGlContextPtr_HALF_FLOAT_OES 0x8D61
#define AzGlContextPtr_HARDLIGHT_KHR 0x929B
#define AzGlContextPtr_HIGH_FLOAT 0x8DF2
#define AzGlContextPtr_HIGH_INT 0x8DF5
#define AzGlContextPtr_HINT_BIT 0x00008000
#define AzGlContextPtr_HSL_COLOR_KHR 0x92AF
#define AzGlContextPtr_HSL_HUE_KHR 0x92AD
#define AzGlContextPtr_HSL_LUMINOSITY_KHR 0x92B0
#define AzGlContextPtr_HSL_SATURATION_KHR 0x92AE
#define AzGlContextPtr_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
#define AzGlContextPtr_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
#define AzGlContextPtr_INCR 0x1E02
#define AzGlContextPtr_INCR_WRAP 0x8507
#define AzGlContextPtr_INDEX 0x8222
#define AzGlContextPtr_INDEX_ARRAY 0x8077
#define AzGlContextPtr_INDEX_ARRAY_BUFFER_BINDING 0x8899
#define AzGlContextPtr_INDEX_ARRAY_POINTER 0x8091
#define AzGlContextPtr_INDEX_ARRAY_STRIDE 0x8086
#define AzGlContextPtr_INDEX_ARRAY_TYPE 0x8085
#define AzGlContextPtr_INDEX_BITS 0x0D51
#define AzGlContextPtr_INDEX_CLEAR_VALUE 0x0C20
#define AzGlContextPtr_INDEX_LOGIC_OP 0x0BF1
#define AzGlContextPtr_INDEX_MODE 0x0C30
#define AzGlContextPtr_INDEX_OFFSET 0x0D13
#define AzGlContextPtr_INDEX_SHIFT 0x0D12
#define AzGlContextPtr_INDEX_WRITEMASK 0x0C21
#define AzGlContextPtr_INFO_LOG_LENGTH 0x8B84
#define AzGlContextPtr_INT 0x1404
#define AzGlContextPtr_INTENSITY 0x8049
#define AzGlContextPtr_INTENSITY12 0x804C
#define AzGlContextPtr_INTENSITY16 0x804D
#define AzGlContextPtr_INTENSITY4 0x804A
#define AzGlContextPtr_INTENSITY8 0x804B
#define AzGlContextPtr_INTERLEAVED_ATTRIBS 0x8C8C
#define AzGlContextPtr_INTERPOLATE 0x8575
#define AzGlContextPtr_INT_2_10_10_10_REV 0x8D9F
#define AzGlContextPtr_INT_SAMPLER_1D 0x8DC9
#define AzGlContextPtr_INT_SAMPLER_1D_ARRAY 0x8DCE
#define AzGlContextPtr_INT_SAMPLER_2D 0x8DCA
#define AzGlContextPtr_INT_SAMPLER_2D_ARRAY 0x8DCF
#define AzGlContextPtr_INT_SAMPLER_2D_MULTISAMPLE 0x9109
#define AzGlContextPtr_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C
#define AzGlContextPtr_INT_SAMPLER_2D_RECT 0x8DCD
#define AzGlContextPtr_INT_SAMPLER_3D 0x8DCB
#define AzGlContextPtr_INT_SAMPLER_BUFFER 0x8DD0
#define AzGlContextPtr_INT_SAMPLER_CUBE 0x8DCC
#define AzGlContextPtr_INT_VEC2 0x8B53
#define AzGlContextPtr_INT_VEC3 0x8B54
#define AzGlContextPtr_INT_VEC4 0x8B55
#define AzGlContextPtr_INVALID_ENUM 0x0500
#define AzGlContextPtr_INVALID_FRAMEBUFFER_OPERATION 0x0506
#define AzGlContextPtr_INVALID_INDEX 0xFFFFFFFF
#define AzGlContextPtr_INVALID_OPERATION 0x0502
#define AzGlContextPtr_INVALID_VALUE 0x0501
#define AzGlContextPtr_INVERT 0x150A
#define AzGlContextPtr_KEEP 0x1E00
#define AzGlContextPtr_LAST_VERTEX_CONVENTION 0x8E4E
#define AzGlContextPtr_LEFT 0x0406
#define AzGlContextPtr_LEQUAL 0x0203
#define AzGlContextPtr_LESS 0x0201
#define AzGlContextPtr_LIGHT0 0x4000
#define AzGlContextPtr_LIGHT1 0x4001
#define AzGlContextPtr_LIGHT2 0x4002
#define AzGlContextPtr_LIGHT3 0x4003
#define AzGlContextPtr_LIGHT4 0x4004
#define AzGlContextPtr_LIGHT5 0x4005
#define AzGlContextPtr_LIGHT6 0x4006
#define AzGlContextPtr_LIGHT7 0x4007
#define AzGlContextPtr_LIGHTEN_KHR 0x9298
#define AzGlContextPtr_LIGHTING 0x0B50
#define AzGlContextPtr_LIGHTING_BIT 0x00000040
#define AzGlContextPtr_LIGHT_MODEL_AMBIENT 0x0B53
#define AzGlContextPtr_LIGHT_MODEL_COLOR_CONTROL 0x81F8
#define AzGlContextPtr_LIGHT_MODEL_LOCAL_VIEWER 0x0B51
#define AzGlContextPtr_LIGHT_MODEL_TWO_SIDE 0x0B52
#define AzGlContextPtr_LINE 0x1B01
#define AzGlContextPtr_LINEAR 0x2601
#define AzGlContextPtr_LINEAR_ATTENUATION 0x1208
#define AzGlContextPtr_LINEAR_MIPMAP_LINEAR 0x2703
#define AzGlContextPtr_LINEAR_MIPMAP_NEAREST 0x2701
#define AzGlContextPtr_LINES 0x0001
#define AzGlContextPtr_LINES_ADJACENCY 0x000A
#define AzGlContextPtr_LINE_BIT 0x00000004
#define AzGlContextPtr_LINE_LOOP 0x0002
#define AzGlContextPtr_LINE_RESET_TOKEN 0x0707
#define AzGlContextPtr_LINE_SMOOTH 0x0B20
#define AzGlContextPtr_LINE_SMOOTH_HINT 0x0C52
#define AzGlContextPtr_LINE_STIPPLE 0x0B24
#define AzGlContextPtr_LINE_STIPPLE_PATTERN 0x0B25
#define AzGlContextPtr_LINE_STIPPLE_REPEAT 0x0B26
#define AzGlContextPtr_LINE_STRIP 0x0003
#define AzGlContextPtr_LINE_STRIP_ADJACENCY 0x000B
#define AzGlContextPtr_LINE_TOKEN 0x0702
#define AzGlContextPtr_LINE_WIDTH 0x0B21
#define AzGlContextPtr_LINE_WIDTH_GRANULARITY 0x0B23
#define AzGlContextPtr_LINE_WIDTH_RANGE 0x0B22
#define AzGlContextPtr_LINK_STATUS 0x8B82
#define AzGlContextPtr_LIST_BASE 0x0B32
#define AzGlContextPtr_LIST_BIT 0x00020000
#define AzGlContextPtr_LIST_INDEX 0x0B33
#define AzGlContextPtr_LIST_MODE 0x0B30
#define AzGlContextPtr_LOAD 0x0101
#define AzGlContextPtr_LOGIC_OP 0x0BF1
#define AzGlContextPtr_LOGIC_OP_MODE 0x0BF0
#define AzGlContextPtr_LOWER_LEFT 0x8CA1
#define AzGlContextPtr_LOW_FLOAT 0x8DF0
#define AzGlContextPtr_LOW_INT 0x8DF3
#define AzGlContextPtr_LUMINANCE 0x1909
#define AzGlContextPtr_LUMINANCE12 0x8041
#define AzGlContextPtr_LUMINANCE12_ALPHA12 0x8047
#define AzGlContextPtr_LUMINANCE12_ALPHA4 0x8046
#define AzGlContextPtr_LUMINANCE16 0x8042
#define AzGlContextPtr_LUMINANCE16F_EXT 0x881E
#define AzGlContextPtr_LUMINANCE16_ALPHA16 0x8048
#define AzGlContextPtr_LUMINANCE32F_EXT 0x8818
#define AzGlContextPtr_LUMINANCE4 0x803F
#define AzGlContextPtr_LUMINANCE4_ALPHA4 0x8043
#define AzGlContextPtr_LUMINANCE6_ALPHA2 0x8044
#define AzGlContextPtr_LUMINANCE8 0x8040
#define AzGlContextPtr_LUMINANCE8_ALPHA8 0x8045
#define AzGlContextPtr_LUMINANCE8_ALPHA8_EXT 0x8045
#define AzGlContextPtr_LUMINANCE8_EXT 0x8040
#define AzGlContextPtr_LUMINANCE_ALPHA 0x190A
#define AzGlContextPtr_LUMINANCE_ALPHA16F_EXT 0x881F
#define AzGlContextPtr_LUMINANCE_ALPHA32F_EXT 0x8819
#define AzGlContextPtr_MAJOR_VERSION 0x821B
#define AzGlContextPtr_MAP1_COLOR_4 0x0D90
#define AzGlContextPtr_MAP1_GRID_DOMAIN 0x0DD0
#define AzGlContextPtr_MAP1_GRID_SEGMENTS 0x0DD1
#define AzGlContextPtr_MAP1_INDEX 0x0D91
#define AzGlContextPtr_MAP1_NORMAL 0x0D92
#define AzGlContextPtr_MAP1_TEXTURE_COORD_1 0x0D93
#define AzGlContextPtr_MAP1_TEXTURE_COORD_2 0x0D94
#define AzGlContextPtr_MAP1_TEXTURE_COORD_3 0x0D95
#define AzGlContextPtr_MAP1_TEXTURE_COORD_4 0x0D96
#define AzGlContextPtr_MAP1_VERTEX_3 0x0D97
#define AzGlContextPtr_MAP1_VERTEX_4 0x0D98
#define AzGlContextPtr_MAP2_COLOR_4 0x0DB0
#define AzGlContextPtr_MAP2_GRID_DOMAIN 0x0DD2
#define AzGlContextPtr_MAP2_GRID_SEGMENTS 0x0DD3
#define AzGlContextPtr_MAP2_INDEX 0x0DB1
#define AzGlContextPtr_MAP2_NORMAL 0x0DB2
#define AzGlContextPtr_MAP2_TEXTURE_COORD_1 0x0DB3
#define AzGlContextPtr_MAP2_TEXTURE_COORD_2 0x0DB4
#define AzGlContextPtr_MAP2_TEXTURE_COORD_3 0x0DB5
#define AzGlContextPtr_MAP2_TEXTURE_COORD_4 0x0DB6
#define AzGlContextPtr_MAP2_VERTEX_3 0x0DB7
#define AzGlContextPtr_MAP2_VERTEX_4 0x0DB8
#define AzGlContextPtr_MAP_COLOR 0x0D10
#define AzGlContextPtr_MAP_FLUSH_EXPLICIT_BIT 0x0010
#define AzGlContextPtr_MAP_INVALIDATE_BUFFER_BIT 0x0008
#define AzGlContextPtr_MAP_INVALIDATE_RANGE_BIT 0x0004
#define AzGlContextPtr_MAP_READ_BIT 0x0001
#define AzGlContextPtr_MAP_STENCIL 0x0D11
#define AzGlContextPtr_MAP_UNSYNCHRONIZED_BIT 0x0020
#define AzGlContextPtr_MAP_WRITE_BIT 0x0002
#define AzGlContextPtr_MATRIX_MODE 0x0BA0
#define AzGlContextPtr_MAX 0x8008
#define AzGlContextPtr_MAX_3D_TEXTURE_SIZE 0x8073
#define AzGlContextPtr_MAX_ARRAY_TEXTURE_LAYERS 0x88FF
#define AzGlContextPtr_MAX_ATTRIB_STACK_DEPTH 0x0D35
#define AzGlContextPtr_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B
#define AzGlContextPtr_MAX_CLIP_DISTANCES 0x0D32
#define AzGlContextPtr_MAX_CLIP_PLANES 0x0D32
#define AzGlContextPtr_MAX_COLOR_ATTACHMENTS 0x8CDF
#define AzGlContextPtr_MAX_COLOR_TEXTURE_SAMPLES 0x910E
#define AzGlContextPtr_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33
#define AzGlContextPtr_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32
#define AzGlContextPtr_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
#define AzGlContextPtr_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E
#define AzGlContextPtr_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31
#define AzGlContextPtr_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
#define AzGlContextPtr_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C
#define AzGlContextPtr_MAX_DEBUG_GROUP_STACK_DEPTH_KHR 0x826C
#define AzGlContextPtr_MAX_DEBUG_LOGGED_MESSAGES 0x9144
#define AzGlContextPtr_MAX_DEBUG_LOGGED_MESSAGES_KHR 0x9144
#define AzGlContextPtr_MAX_DEBUG_MESSAGE_LENGTH 0x9143
#define AzGlContextPtr_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143
#define AzGlContextPtr_MAX_DEPTH_TEXTURE_SAMPLES 0x910F
#define AzGlContextPtr_MAX_DRAW_BUFFERS 0x8824
#define AzGlContextPtr_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC
#define AzGlContextPtr_MAX_ELEMENTS_INDICES 0x80E9
#define AzGlContextPtr_MAX_ELEMENTS_VERTICES 0x80E8
#define AzGlContextPtr_MAX_ELEMENT_INDEX 0x8D6B
#define AzGlContextPtr_MAX_EVAL_ORDER 0x0D30
#define AzGlContextPtr_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125
#define AzGlContextPtr_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D
#define AzGlContextPtr_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
#define AzGlContextPtr_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD
#define AzGlContextPtr_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123
#define AzGlContextPtr_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
#define AzGlContextPtr_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0
#define AzGlContextPtr_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
#define AzGlContextPtr_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1
#define AzGlContextPtr_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C
#define AzGlContextPtr_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF
#define AzGlContextPtr_MAX_INTEGER_SAMPLES 0x9110
#define AzGlContextPtr_MAX_LABEL_LENGTH 0x82E8
#define AzGlContextPtr_MAX_LABEL_LENGTH_KHR 0x82E8
#define AzGlContextPtr_MAX_LIGHTS 0x0D31
#define AzGlContextPtr_MAX_LIST_NESTING 0x0B31
#define AzGlContextPtr_MAX_MODELVIEW_STACK_DEPTH 0x0D36
#define AzGlContextPtr_MAX_NAME_STACK_DEPTH 0x0D37
#define AzGlContextPtr_MAX_PIXEL_MAP_TABLE 0x0D34
#define AzGlContextPtr_MAX_PROGRAM_TEXEL_OFFSET 0x8905
#define AzGlContextPtr_MAX_PROJECTION_STACK_DEPTH 0x0D38
#define AzGlContextPtr_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8
#define AzGlContextPtr_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8
#define AzGlContextPtr_MAX_RENDERBUFFER_SIZE 0x84E8
#define AzGlContextPtr_MAX_SAMPLES 0x8D57
#define AzGlContextPtr_MAX_SAMPLE_MASK_WORDS 0x8E59
#define AzGlContextPtr_MAX_SERVER_WAIT_TIMEOUT 0x9111
#define AzGlContextPtr_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT 0x8F63
#define AzGlContextPtr_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT 0x8F67
#define AzGlContextPtr_MAX_TEXTURE_BUFFER_SIZE 0x8C2B
#define AzGlContextPtr_MAX_TEXTURE_COORDS 0x8871
#define AzGlContextPtr_MAX_TEXTURE_IMAGE_UNITS 0x8872
#define AzGlContextPtr_MAX_TEXTURE_LOD_BIAS 0x84FD
#define AzGlContextPtr_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
#define AzGlContextPtr_MAX_TEXTURE_SIZE 0x0D33
#define AzGlContextPtr_MAX_TEXTURE_STACK_DEPTH 0x0D39
#define AzGlContextPtr_MAX_TEXTURE_UNITS 0x84E2
#define AzGlContextPtr_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
#define AzGlContextPtr_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
#define AzGlContextPtr_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
#define AzGlContextPtr_MAX_UNIFORM_BLOCK_SIZE 0x8A30
#define AzGlContextPtr_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F
#define AzGlContextPtr_MAX_VARYING_COMPONENTS 0x8B4B
#define AzGlContextPtr_MAX_VARYING_FLOATS 0x8B4B
#define AzGlContextPtr_MAX_VARYING_VECTORS 0x8DFC
#define AzGlContextPtr_MAX_VERTEX_ATTRIBS 0x8869
#define AzGlContextPtr_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122
#define AzGlContextPtr_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
#define AzGlContextPtr_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B
#define AzGlContextPtr_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A
#define AzGlContextPtr_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB
#define AzGlContextPtr_MAX_VIEWPORT_DIMS 0x0D3A
#define AzGlContextPtr_MEDIUM_FLOAT 0x8DF1
#define AzGlContextPtr_MEDIUM_INT 0x8DF4
#define AzGlContextPtr_MIN 0x8007
#define AzGlContextPtr_MINOR_VERSION 0x821C
#define AzGlContextPtr_MIN_PROGRAM_TEXEL_OFFSET 0x8904
#define AzGlContextPtr_MIRRORED_REPEAT 0x8370
#define AzGlContextPtr_MODELVIEW 0x1700
#define AzGlContextPtr_MODELVIEW_MATRIX 0x0BA6
#define AzGlContextPtr_MODELVIEW_STACK_DEPTH 0x0BA3
#define AzGlContextPtr_MODULATE 0x2100
#define AzGlContextPtr_MULT 0x0103
#define AzGlContextPtr_MULTIPLY_KHR 0x9294
#define AzGlContextPtr_MULTISAMPLE 0x809D
#define AzGlContextPtr_MULTISAMPLE_BIT 0x20000000
#define AzGlContextPtr_N3F_V3F 0x2A25
#define AzGlContextPtr_NAME_STACK_DEPTH 0x0D70
#define AzGlContextPtr_NAND 0x150E
#define AzGlContextPtr_NEAREST 0x2600
#define AzGlContextPtr_NEAREST_MIPMAP_LINEAR 0x2702
#define AzGlContextPtr_NEAREST_MIPMAP_NEAREST 0x2700
#define AzGlContextPtr_NEVER 0x0200
#define AzGlContextPtr_NICEST 0x1102
#define AzGlContextPtr_NONE 0
#define AzGlContextPtr_NOOP 0x1505
#define AzGlContextPtr_NOR 0x1508
#define AzGlContextPtr_NORMALIZE 0x0BA1
#define AzGlContextPtr_NORMAL_ARRAY 0x8075
#define AzGlContextPtr_NORMAL_ARRAY_BUFFER_BINDING 0x8897
#define AzGlContextPtr_NORMAL_ARRAY_POINTER 0x808F
#define AzGlContextPtr_NORMAL_ARRAY_STRIDE 0x807F
#define AzGlContextPtr_NORMAL_ARRAY_TYPE 0x807E
#define AzGlContextPtr_NORMAL_MAP 0x8511
#define AzGlContextPtr_NOTEQUAL 0x0205
#define AzGlContextPtr_NO_ERROR 0
#define AzGlContextPtr_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
#define AzGlContextPtr_NUM_EXTENSIONS 0x821D
#define AzGlContextPtr_NUM_PROGRAM_BINARY_FORMATS 0x87FE
#define AzGlContextPtr_NUM_SAMPLE_COUNTS 0x9380
#define AzGlContextPtr_NUM_SHADER_BINARY_FORMATS 0x8DF9
#define AzGlContextPtr_OBJECT_LINEAR 0x2401
#define AzGlContextPtr_OBJECT_PLANE 0x2501
#define AzGlContextPtr_OBJECT_TYPE 0x9112
#define AzGlContextPtr_ONE 1
#define AzGlContextPtr_ONE_MINUS_CONSTANT_ALPHA 0x8004
#define AzGlContextPtr_ONE_MINUS_CONSTANT_COLOR 0x8002
#define AzGlContextPtr_ONE_MINUS_DST_ALPHA 0x0305
#define AzGlContextPtr_ONE_MINUS_DST_COLOR 0x0307
#define AzGlContextPtr_ONE_MINUS_SRC1_ALPHA 0x88FB
#define AzGlContextPtr_ONE_MINUS_SRC1_COLOR 0x88FA
#define AzGlContextPtr_ONE_MINUS_SRC_ALPHA 0x0303
#define AzGlContextPtr_ONE_MINUS_SRC_COLOR 0x0301
#define AzGlContextPtr_OPERAND0_ALPHA 0x8598
#define AzGlContextPtr_OPERAND0_RGB 0x8590
#define AzGlContextPtr_OPERAND1_ALPHA 0x8599
#define AzGlContextPtr_OPERAND1_RGB 0x8591
#define AzGlContextPtr_OPERAND2_ALPHA 0x859A
#define AzGlContextPtr_OPERAND2_RGB 0x8592
#define AzGlContextPtr_OR 0x1507
#define AzGlContextPtr_ORDER 0x0A01
#define AzGlContextPtr_OR_INVERTED 0x150D
#define AzGlContextPtr_OR_REVERSE 0x150B
#define AzGlContextPtr_OUT_OF_MEMORY 0x0505
#define AzGlContextPtr_OVERLAY_KHR 0x9296
#define AzGlContextPtr_PACK_ALIGNMENT 0x0D05
#define AzGlContextPtr_PACK_IMAGE_HEIGHT 0x806C
#define AzGlContextPtr_PACK_LSB_FIRST 0x0D01
#define AzGlContextPtr_PACK_ROW_LENGTH 0x0D02
#define AzGlContextPtr_PACK_SKIP_IMAGES 0x806B
#define AzGlContextPtr_PACK_SKIP_PIXELS 0x0D04
#define AzGlContextPtr_PACK_SKIP_ROWS 0x0D03
#define AzGlContextPtr_PACK_SWAP_BYTES 0x0D00
#define AzGlContextPtr_PASS_THROUGH_TOKEN 0x0700
#define AzGlContextPtr_PERSPECTIVE_CORRECTION_HINT 0x0C50
#define AzGlContextPtr_PIXEL_MAP_A_TO_A 0x0C79
#define AzGlContextPtr_PIXEL_MAP_A_TO_A_SIZE 0x0CB9
#define AzGlContextPtr_PIXEL_MAP_B_TO_B 0x0C78
#define AzGlContextPtr_PIXEL_MAP_B_TO_B_SIZE 0x0CB8
#define AzGlContextPtr_PIXEL_MAP_G_TO_G 0x0C77
#define AzGlContextPtr_PIXEL_MAP_G_TO_G_SIZE 0x0CB7
#define AzGlContextPtr_PIXEL_MAP_I_TO_A 0x0C75
#define AzGlContextPtr_PIXEL_MAP_I_TO_A_SIZE 0x0CB5
#define AzGlContextPtr_PIXEL_MAP_I_TO_B 0x0C74
#define AzGlContextPtr_PIXEL_MAP_I_TO_B_SIZE 0x0CB4
#define AzGlContextPtr_PIXEL_MAP_I_TO_G 0x0C73
#define AzGlContextPtr_PIXEL_MAP_I_TO_G_SIZE 0x0CB3
#define AzGlContextPtr_PIXEL_MAP_I_TO_I 0x0C70
#define AzGlContextPtr_PIXEL_MAP_I_TO_I_SIZE 0x0CB0
#define AzGlContextPtr_PIXEL_MAP_I_TO_R 0x0C72
#define AzGlContextPtr_PIXEL_MAP_I_TO_R_SIZE 0x0CB2
#define AzGlContextPtr_PIXEL_MAP_R_TO_R 0x0C76
#define AzGlContextPtr_PIXEL_MAP_R_TO_R_SIZE 0x0CB6
#define AzGlContextPtr_PIXEL_MAP_S_TO_S 0x0C71
#define AzGlContextPtr_PIXEL_MAP_S_TO_S_SIZE 0x0CB1
#define AzGlContextPtr_PIXEL_MODE_BIT 0x00000020
#define AzGlContextPtr_PIXEL_PACK_BUFFER 0x88EB
#define AzGlContextPtr_PIXEL_PACK_BUFFER_BINDING 0x88ED
#define AzGlContextPtr_PIXEL_UNPACK_BUFFER 0x88EC
#define AzGlContextPtr_PIXEL_UNPACK_BUFFER_BINDING 0x88EF
#define AzGlContextPtr_POINT 0x1B00
#define AzGlContextPtr_POINTS 0x0000
#define AzGlContextPtr_POINT_BIT 0x00000002
#define AzGlContextPtr_POINT_DISTANCE_ATTENUATION 0x8129
#define AzGlContextPtr_POINT_FADE_THRESHOLD_SIZE 0x8128
#define AzGlContextPtr_POINT_SIZE 0x0B11
#define AzGlContextPtr_POINT_SIZE_GRANULARITY 0x0B13
#define AzGlContextPtr_POINT_SIZE_MAX 0x8127
#define AzGlContextPtr_POINT_SIZE_MIN 0x8126
#define AzGlContextPtr_POINT_SIZE_RANGE 0x0B12
#define AzGlContextPtr_POINT_SMOOTH 0x0B10
#define AzGlContextPtr_POINT_SMOOTH_HINT 0x0C51
#define AzGlContextPtr_POINT_SPRITE 0x8861
#define AzGlContextPtr_POINT_SPRITE_COORD_ORIGIN 0x8CA0
#define AzGlContextPtr_POINT_TOKEN 0x0701
#define AzGlContextPtr_POLYGON 0x0009
#define AzGlContextPtr_POLYGON_BIT 0x00000008
#define AzGlContextPtr_POLYGON_MODE 0x0B40
#define AzGlContextPtr_POLYGON_OFFSET_FACTOR 0x8038
#define AzGlContextPtr_POLYGON_OFFSET_FILL 0x8037
#define AzGlContextPtr_POLYGON_OFFSET_LINE 0x2A02
#define AzGlContextPtr_POLYGON_OFFSET_POINT 0x2A01
#define AzGlContextPtr_POLYGON_OFFSET_UNITS 0x2A00
#define AzGlContextPtr_POLYGON_SMOOTH 0x0B41
#define AzGlContextPtr_POLYGON_SMOOTH_HINT 0x0C53
#define AzGlContextPtr_POLYGON_STIPPLE 0x0B42
#define AzGlContextPtr_POLYGON_STIPPLE_BIT 0x00000010
#define AzGlContextPtr_POLYGON_TOKEN 0x0703
#define AzGlContextPtr_POSITION 0x1203
#define AzGlContextPtr_PREVIOUS 0x8578
#define AzGlContextPtr_PRIMARY_COLOR 0x8577
#define AzGlContextPtr_PRIMITIVES_GENERATED 0x8C87
#define AzGlContextPtr_PRIMITIVE_RESTART 0x8F9D
#define AzGlContextPtr_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69
#define AzGlContextPtr_PRIMITIVE_RESTART_INDEX 0x8F9E
#define AzGlContextPtr_PROGRAM 0x82E2
#define AzGlContextPtr_PROGRAM_BINARY_FORMATS 0x87FF
#define AzGlContextPtr_PROGRAM_BINARY_LENGTH 0x8741
#define AzGlContextPtr_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257
#define AzGlContextPtr_PROGRAM_KHR 0x82E2
#define AzGlContextPtr_PROGRAM_PIPELINE 0x82E4
#define AzGlContextPtr_PROGRAM_PIPELINE_KHR 0x82E4
#define AzGlContextPtr_PROGRAM_POINT_SIZE 0x8642
#define AzGlContextPtr_PROJECTION 0x1701
#define AzGlContextPtr_PROJECTION_MATRIX 0x0BA7
#define AzGlContextPtr_PROJECTION_STACK_DEPTH 0x0BA4
#define AzGlContextPtr_PROVOKING_VERTEX 0x8E4F
#define AzGlContextPtr_PROXY_TEXTURE_1D 0x8063
#define AzGlContextPtr_PROXY_TEXTURE_1D_ARRAY 0x8C19
#define AzGlContextPtr_PROXY_TEXTURE_2D 0x8064
#define AzGlContextPtr_PROXY_TEXTURE_2D_ARRAY 0x8C1B
#define AzGlContextPtr_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101
#define AzGlContextPtr_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103
#define AzGlContextPtr_PROXY_TEXTURE_3D 0x8070
#define AzGlContextPtr_PROXY_TEXTURE_CUBE_MAP 0x851B
#define AzGlContextPtr_PROXY_TEXTURE_RECTANGLE 0x84F7
#define AzGlContextPtr_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7
#define AzGlContextPtr_Q 0x2003
#define AzGlContextPtr_QUADRATIC_ATTENUATION 0x1209
#define AzGlContextPtr_QUADS 0x0007
#define AzGlContextPtr_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C
#define AzGlContextPtr_QUAD_STRIP 0x0008
#define AzGlContextPtr_QUERY 0x82E3
#define AzGlContextPtr_QUERY_BY_REGION_NO_WAIT 0x8E16
#define AzGlContextPtr_QUERY_BY_REGION_WAIT 0x8E15
#define AzGlContextPtr_QUERY_COUNTER_BITS 0x8864
#define AzGlContextPtr_QUERY_COUNTER_BITS_EXT 0x8864
#define AzGlContextPtr_QUERY_KHR 0x82E3
#define AzGlContextPtr_QUERY_NO_WAIT 0x8E14
#define AzGlContextPtr_QUERY_RESULT 0x8866
#define AzGlContextPtr_QUERY_RESULT_AVAILABLE 0x8867
#define AzGlContextPtr_QUERY_RESULT_AVAILABLE_EXT 0x8867
#define AzGlContextPtr_QUERY_RESULT_EXT 0x8866
#define AzGlContextPtr_QUERY_WAIT 0x8E13
#define AzGlContextPtr_R 0x2002
#define AzGlContextPtr_R11F_G11F_B10F 0x8C3A
#define AzGlContextPtr_R16 0x822A
#define AzGlContextPtr_R16F 0x822D
#define AzGlContextPtr_R16F_EXT 0x822D
#define AzGlContextPtr_R16I 0x8233
#define AzGlContextPtr_R16UI 0x8234
#define AzGlContextPtr_R16_SNORM 0x8F98
#define AzGlContextPtr_R32F 0x822E
#define AzGlContextPtr_R32F_EXT 0x822E
#define AzGlContextPtr_R32I 0x8235
#define AzGlContextPtr_R32UI 0x8236
#define AzGlContextPtr_R3_G3_B2 0x2A10
#define AzGlContextPtr_R8 0x8229
#define AzGlContextPtr_R8I 0x8231
#define AzGlContextPtr_R8UI 0x8232
#define AzGlContextPtr_R8_EXT 0x8229
#define AzGlContextPtr_R8_SNORM 0x8F94
#define AzGlContextPtr_RASTERIZER_DISCARD 0x8C89
#define AzGlContextPtr_READ_BUFFER 0x0C02
#define AzGlContextPtr_READ_FRAMEBUFFER 0x8CA8
#define AzGlContextPtr_READ_FRAMEBUFFER_BINDING 0x8CAA
#define AzGlContextPtr_READ_ONLY 0x88B8
#define AzGlContextPtr_READ_WRITE 0x88BA
#define AzGlContextPtr_RED 0x1903
#define AzGlContextPtr_RED_BIAS 0x0D15
#define AzGlContextPtr_RED_BITS 0x0D52
#define AzGlContextPtr_RED_INTEGER 0x8D94
#define AzGlContextPtr_RED_SCALE 0x0D14
#define AzGlContextPtr_REFLECTION_MAP 0x8512
#define AzGlContextPtr_RENDER 0x1C00
#define AzGlContextPtr_RENDERBUFFER 0x8D41
#define AzGlContextPtr_RENDERBUFFER_ALPHA_SIZE 0x8D53
#define AzGlContextPtr_RENDERBUFFER_BINDING 0x8CA7
#define AzGlContextPtr_RENDERBUFFER_BLUE_SIZE 0x8D52
#define AzGlContextPtr_RENDERBUFFER_DEPTH_SIZE 0x8D54
#define AzGlContextPtr_RENDERBUFFER_GREEN_SIZE 0x8D51
#define AzGlContextPtr_RENDERBUFFER_HEIGHT 0x8D43
#define AzGlContextPtr_RENDERBUFFER_INTERNAL_FORMAT 0x8D44
#define AzGlContextPtr_RENDERBUFFER_RED_SIZE 0x8D50
#define AzGlContextPtr_RENDERBUFFER_SAMPLES 0x8CAB
#define AzGlContextPtr_RENDERBUFFER_STENCIL_SIZE 0x8D55
#define AzGlContextPtr_RENDERBUFFER_WIDTH 0x8D42
#define AzGlContextPtr_RENDERER 0x1F01
#define AzGlContextPtr_RENDER_MODE 0x0C40
#define AzGlContextPtr_REPEAT 0x2901
#define AzGlContextPtr_REPLACE 0x1E01
#define AzGlContextPtr_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68
#define AzGlContextPtr_RESCALE_NORMAL 0x803A
#define AzGlContextPtr_RETURN 0x0102
#define AzGlContextPtr_RG 0x8227
#define AzGlContextPtr_RG16 0x822C
#define AzGlContextPtr_RG16F 0x822F
#define AzGlContextPtr_RG16F_EXT 0x822F
#define AzGlContextPtr_RG16I 0x8239
#define AzGlContextPtr_RG16UI 0x823A
#define AzGlContextPtr_RG16_SNORM 0x8F99
#define AzGlContextPtr_RG32F 0x8230
#define AzGlContextPtr_RG32F_EXT 0x8230
#define AzGlContextPtr_RG32I 0x823B
#define AzGlContextPtr_RG32UI 0x823C
#define AzGlContextPtr_RG8 0x822B
#define AzGlContextPtr_RG8I 0x8237
#define AzGlContextPtr_RG8UI 0x8238
#define AzGlContextPtr_RG8_EXT 0x822B
#define AzGlContextPtr_RG8_SNORM 0x8F95
#define AzGlContextPtr_RGB 0x1907
#define AzGlContextPtr_RGB10 0x8052
#define AzGlContextPtr_RGB10_A2 0x8059
#define AzGlContextPtr_RGB10_A2UI 0x906F
#define AzGlContextPtr_RGB10_A2_EXT 0x8059
#define AzGlContextPtr_RGB10_EXT 0x8052
#define AzGlContextPtr_RGB12 0x8053
#define AzGlContextPtr_RGB16 0x8054
#define AzGlContextPtr_RGB16F 0x881B
#define AzGlContextPtr_RGB16F_EXT 0x881B
#define AzGlContextPtr_RGB16I 0x8D89
#define AzGlContextPtr_RGB16UI 0x8D77
#define AzGlContextPtr_RGB16_SNORM 0x8F9A
#define AzGlContextPtr_RGB32F 0x8815
#define AzGlContextPtr_RGB32F_EXT 0x8815
#define AzGlContextPtr_RGB32I 0x8D83
#define AzGlContextPtr_RGB32UI 0x8D71
#define AzGlContextPtr_RGB4 0x804F
#define AzGlContextPtr_RGB5 0x8050
#define AzGlContextPtr_RGB565 0x8D62
#define AzGlContextPtr_RGB5_A1 0x8057
#define AzGlContextPtr_RGB8 0x8051
#define AzGlContextPtr_RGB8I 0x8D8F
#define AzGlContextPtr_RGB8UI 0x8D7D
#define AzGlContextPtr_RGB8_SNORM 0x8F96
#define AzGlContextPtr_RGB9_E5 0x8C3D
#define AzGlContextPtr_RGBA 0x1908
#define AzGlContextPtr_RGBA12 0x805A
#define AzGlContextPtr_RGBA16 0x805B
#define AzGlContextPtr_RGBA16F 0x881A
#define AzGlContextPtr_RGBA16F_EXT 0x881A
#define AzGlContextPtr_RGBA16I 0x8D88
#define AzGlContextPtr_RGBA16UI 0x8D76
#define AzGlContextPtr_RGBA16_SNORM 0x8F9B
#define AzGlContextPtr_RGBA2 0x8055
#define AzGlContextPtr_RGBA32F 0x8814
#define AzGlContextPtr_RGBA32F_EXT 0x8814
#define AzGlContextPtr_RGBA32I 0x8D82
#define AzGlContextPtr_RGBA32UI 0x8D70
#define AzGlContextPtr_RGBA4 0x8056
#define AzGlContextPtr_RGBA8 0x8058
#define AzGlContextPtr_RGBA8I 0x8D8E
#define AzGlContextPtr_RGBA8UI 0x8D7C
#define AzGlContextPtr_RGBA8_SNORM 0x8F97
#define AzGlContextPtr_RGBA_INTEGER 0x8D99
#define AzGlContextPtr_RGBA_MODE 0x0C31
#define AzGlContextPtr_RGB_INTEGER 0x8D98
#define AzGlContextPtr_RGB_SCALE 0x8573
#define AzGlContextPtr_RG_INTEGER 0x8228
#define AzGlContextPtr_RIGHT 0x0407
#define AzGlContextPtr_S 0x2000
#define AzGlContextPtr_SAMPLER 0x82E6
#define AzGlContextPtr_SAMPLER_1D 0x8B5D
#define AzGlContextPtr_SAMPLER_1D_ARRAY 0x8DC0
#define AzGlContextPtr_SAMPLER_1D_ARRAY_SHADOW 0x8DC3
#define AzGlContextPtr_SAMPLER_1D_SHADOW 0x8B61
#define AzGlContextPtr_SAMPLER_2D 0x8B5E
#define AzGlContextPtr_SAMPLER_2D_ARRAY 0x8DC1
#define AzGlContextPtr_SAMPLER_2D_ARRAY_SHADOW 0x8DC4
#define AzGlContextPtr_SAMPLER_2D_MULTISAMPLE 0x9108
#define AzGlContextPtr_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B
#define AzGlContextPtr_SAMPLER_2D_RECT 0x8B63
#define AzGlContextPtr_SAMPLER_2D_RECT_SHADOW 0x8B64
#define AzGlContextPtr_SAMPLER_2D_SHADOW 0x8B62
#define AzGlContextPtr_SAMPLER_3D 0x8B5F
#define AzGlContextPtr_SAMPLER_BINDING 0x8919
#define AzGlContextPtr_SAMPLER_BUFFER 0x8DC2
#define AzGlContextPtr_SAMPLER_CUBE 0x8B60
#define AzGlContextPtr_SAMPLER_CUBE_SHADOW 0x8DC5
#define AzGlContextPtr_SAMPLER_EXTERNAL_OES 0x8D66
#define AzGlContextPtr_SAMPLER_KHR 0x82E6
#define AzGlContextPtr_SAMPLES 0x80A9
#define AzGlContextPtr_SAMPLES_PASSED 0x8914
#define AzGlContextPtr_SAMPLE_ALPHA_TO_COVERAGE 0x809E
#define AzGlContextPtr_SAMPLE_ALPHA_TO_ONE 0x809F
#define AzGlContextPtr_SAMPLE_BUFFERS 0x80A8
#define AzGlContextPtr_SAMPLE_COVERAGE 0x80A0
#define AzGlContextPtr_SAMPLE_COVERAGE_INVERT 0x80AB
#define AzGlContextPtr_SAMPLE_COVERAGE_VALUE 0x80AA
#define AzGlContextPtr_SAMPLE_MASK 0x8E51
#define AzGlContextPtr_SAMPLE_MASK_VALUE 0x8E52
#define AzGlContextPtr_SAMPLE_POSITION 0x8E50
#define AzGlContextPtr_SCISSOR_BIT 0x00080000
#define AzGlContextPtr_SCISSOR_BOX 0x0C10
#define AzGlContextPtr_SCISSOR_TEST 0x0C11
#define AzGlContextPtr_SCREEN_KHR 0x9295
#define AzGlContextPtr_SECONDARY_COLOR_ARRAY 0x845E
#define AzGlContextPtr_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C
#define AzGlContextPtr_SECONDARY_COLOR_ARRAY_POINTER 0x845D
#define AzGlContextPtr_SECONDARY_COLOR_ARRAY_SIZE 0x845A
#define AzGlContextPtr_SECONDARY_COLOR_ARRAY_STRIDE 0x845C
#define AzGlContextPtr_SECONDARY_COLOR_ARRAY_TYPE 0x845B
#define AzGlContextPtr_SELECT 0x1C02
#define AzGlContextPtr_SELECTION_BUFFER_POINTER 0x0DF3
#define AzGlContextPtr_SELECTION_BUFFER_SIZE 0x0DF4
#define AzGlContextPtr_SEPARATE_ATTRIBS 0x8C8D
#define AzGlContextPtr_SEPARATE_SPECULAR_COLOR 0x81FA
#define AzGlContextPtr_SET 0x150F
#define AzGlContextPtr_SHADER 0x82E1
#define AzGlContextPtr_SHADER_BINARY_FORMATS 0x8DF8
#define AzGlContextPtr_SHADER_COMPILER 0x8DFA
#define AzGlContextPtr_SHADER_KHR 0x82E1
#define AzGlContextPtr_SHADER_PIXEL_LOCAL_STORAGE_EXT 0x8F64
#define AzGlContextPtr_SHADER_SOURCE_LENGTH 0x8B88
#define AzGlContextPtr_SHADER_TYPE 0x8B4F
#define AzGlContextPtr_SHADE_MODEL 0x0B54
#define AzGlContextPtr_SHADING_LANGUAGE_VERSION 0x8B8C
#define AzGlContextPtr_SHININESS 0x1601
#define AzGlContextPtr_SHORT 0x1402
#define AzGlContextPtr_SIGNALED 0x9119
#define AzGlContextPtr_SIGNED_NORMALIZED 0x8F9C
#define AzGlContextPtr_SINGLE_COLOR 0x81F9
#define AzGlContextPtr_SLUMINANCE 0x8C46
#define AzGlContextPtr_SLUMINANCE8 0x8C47
#define AzGlContextPtr_SLUMINANCE8_ALPHA8 0x8C45
#define AzGlContextPtr_SLUMINANCE_ALPHA 0x8C44
#define AzGlContextPtr_SMOOTH 0x1D01
#define AzGlContextPtr_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23
#define AzGlContextPtr_SMOOTH_LINE_WIDTH_RANGE 0x0B22
#define AzGlContextPtr_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
#define AzGlContextPtr_SMOOTH_POINT_SIZE_RANGE 0x0B12
#define AzGlContextPtr_SOFTLIGHT_KHR 0x929C
#define AzGlContextPtr_SOURCE0_ALPHA 0x8588
#define AzGlContextPtr_SOURCE0_RGB 0x8580
#define AzGlContextPtr_SOURCE1_ALPHA 0x8589
#define AzGlContextPtr_SOURCE1_RGB 0x8581
#define AzGlContextPtr_SOURCE2_ALPHA 0x858A
#define AzGlContextPtr_SOURCE2_RGB 0x8582
#define AzGlContextPtr_SPECULAR 0x1202
#define AzGlContextPtr_SPHERE_MAP 0x2402
#define AzGlContextPtr_SPOT_CUTOFF 0x1206
#define AzGlContextPtr_SPOT_DIRECTION 0x1204
#define AzGlContextPtr_SPOT_EXPONENT 0x1205
#define AzGlContextPtr_SRC0_ALPHA 0x8588
#define AzGlContextPtr_SRC0_RGB 0x8580
#define AzGlContextPtr_SRC1_ALPHA 0x8589
#define AzGlContextPtr_SRC1_COLOR 0x88F9
#define AzGlContextPtr_SRC1_RGB 0x8581
#define AzGlContextPtr_SRC2_ALPHA 0x858A
#define AzGlContextPtr_SRC2_RGB 0x8582
#define AzGlContextPtr_SRC_ALPHA 0x0302
#define AzGlContextPtr_SRC_ALPHA_SATURATE 0x0308
#define AzGlContextPtr_SRC_COLOR 0x0300
#define AzGlContextPtr_SRGB 0x8C40
#define AzGlContextPtr_SRGB8 0x8C41
#define AzGlContextPtr_SRGB8_ALPHA8 0x8C43
#define AzGlContextPtr_SRGB_ALPHA 0x8C42
#define AzGlContextPtr_STACK_OVERFLOW 0x0503
#define AzGlContextPtr_STACK_OVERFLOW_KHR 0x0503
#define AzGlContextPtr_STACK_UNDERFLOW 0x0504
#define AzGlContextPtr_STACK_UNDERFLOW_KHR 0x0504
#define AzGlContextPtr_STATIC_COPY 0x88E6
#define AzGlContextPtr_STATIC_DRAW 0x88E4
#define AzGlContextPtr_STATIC_READ 0x88E5
#define AzGlContextPtr_STENCIL 0x1802
#define AzGlContextPtr_STENCIL_ATTACHMENT 0x8D20
#define AzGlContextPtr_STENCIL_BACK_FAIL 0x8801
#define AzGlContextPtr_STENCIL_BACK_FUNC 0x8800
#define AzGlContextPtr_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802
#define AzGlContextPtr_STENCIL_BACK_PASS_DEPTH_PASS 0x8803
#define AzGlContextPtr_STENCIL_BACK_REF 0x8CA3
#define AzGlContextPtr_STENCIL_BACK_VALUE_MASK 0x8CA4
#define AzGlContextPtr_STENCIL_BACK_WRITEMASK 0x8CA5
#define AzGlContextPtr_STENCIL_BITS 0x0D57
#define AzGlContextPtr_STENCIL_BUFFER_BIT 0x00000400
#define AzGlContextPtr_STENCIL_CLEAR_VALUE 0x0B91
#define AzGlContextPtr_STENCIL_FAIL 0x0B94
#define AzGlContextPtr_STENCIL_FUNC 0x0B92
#define AzGlContextPtr_STENCIL_INDEX 0x1901
#define AzGlContextPtr_STENCIL_INDEX1 0x8D46
#define AzGlContextPtr_STENCIL_INDEX16 0x8D49
#define AzGlContextPtr_STENCIL_INDEX4 0x8D47
#define AzGlContextPtr_STENCIL_INDEX8 0x8D48
#define AzGlContextPtr_STENCIL_PASS_DEPTH_FAIL 0x0B95
#define AzGlContextPtr_STENCIL_PASS_DEPTH_PASS 0x0B96
#define AzGlContextPtr_STENCIL_REF 0x0B97
#define AzGlContextPtr_STENCIL_TEST 0x0B90
#define AzGlContextPtr_STENCIL_VALUE_MASK 0x0B93
#define AzGlContextPtr_STENCIL_WRITEMASK 0x0B98
#define AzGlContextPtr_STEREO 0x0C33
#define AzGlContextPtr_STORAGE_CACHED_APPLE 0x85BE
#define AzGlContextPtr_STORAGE_PRIVATE_APPLE 0x85BD
#define AzGlContextPtr_STORAGE_SHARED_APPLE 0x85BF
#define AzGlContextPtr_STREAM_COPY 0x88E2
#define AzGlContextPtr_STREAM_DRAW 0x88E0
#define AzGlContextPtr_STREAM_READ 0x88E1
#define AzGlContextPtr_SUBPIXEL_BITS 0x0D50
#define AzGlContextPtr_SUBTRACT 0x84E7
#define AzGlContextPtr_SYNC_CONDITION 0x9113
#define AzGlContextPtr_SYNC_FENCE 0x9116
#define AzGlContextPtr_SYNC_FLAGS 0x9115
#define AzGlContextPtr_SYNC_FLUSH_COMMANDS_BIT 0x00000001
#define AzGlContextPtr_SYNC_GPU_COMMANDS_COMPLETE 0x9117
#define AzGlContextPtr_SYNC_STATUS 0x9114
#define AzGlContextPtr_T 0x2001
#define AzGlContextPtr_T2F_C3F_V3F 0x2A2A
#define AzGlContextPtr_T2F_C4F_N3F_V3F 0x2A2C
#define AzGlContextPtr_T2F_C4UB_V3F 0x2A29
#define AzGlContextPtr_T2F_N3F_V3F 0x2A2B
#define AzGlContextPtr_T2F_V3F 0x2A27
#define AzGlContextPtr_T4F_C4F_N3F_V4F 0x2A2D
#define AzGlContextPtr_T4F_V4F 0x2A28
#define AzGlContextPtr_TEXTURE 0x1702
#define AzGlContextPtr_TEXTURE0 0x84C0
#define AzGlContextPtr_TEXTURE1 0x84C1
#define AzGlContextPtr_TEXTURE10 0x84CA
#define AzGlContextPtr_TEXTURE11 0x84CB
#define AzGlContextPtr_TEXTURE12 0x84CC
#define AzGlContextPtr_TEXTURE13 0x84CD
#define AzGlContextPtr_TEXTURE14 0x84CE
#define AzGlContextPtr_TEXTURE15 0x84CF
#define AzGlContextPtr_TEXTURE16 0x84D0
#define AzGlContextPtr_TEXTURE17 0x84D1
#define AzGlContextPtr_TEXTURE18 0x84D2
#define AzGlContextPtr_TEXTURE19 0x84D3
#define AzGlContextPtr_TEXTURE2 0x84C2
#define AzGlContextPtr_TEXTURE20 0x84D4
#define AzGlContextPtr_TEXTURE21 0x84D5
#define AzGlContextPtr_TEXTURE22 0x84D6
#define AzGlContextPtr_TEXTURE23 0x84D7
#define AzGlContextPtr_TEXTURE24 0x84D8
#define AzGlContextPtr_TEXTURE25 0x84D9
#define AzGlContextPtr_TEXTURE26 0x84DA
#define AzGlContextPtr_TEXTURE27 0x84DB
#define AzGlContextPtr_TEXTURE28 0x84DC
#define AzGlContextPtr_TEXTURE29 0x84DD
#define AzGlContextPtr_TEXTURE3 0x84C3
#define AzGlContextPtr_TEXTURE30 0x84DE
#define AzGlContextPtr_TEXTURE31 0x84DF
#define AzGlContextPtr_TEXTURE4 0x84C4
#define AzGlContextPtr_TEXTURE5 0x84C5
#define AzGlContextPtr_TEXTURE6 0x84C6
#define AzGlContextPtr_TEXTURE7 0x84C7
#define AzGlContextPtr_TEXTURE8 0x84C8
#define AzGlContextPtr_TEXTURE9 0x84C9
#define AzGlContextPtr_TEXTURE_1D 0x0DE0
#define AzGlContextPtr_TEXTURE_1D_ARRAY 0x8C18
#define AzGlContextPtr_TEXTURE_2D 0x0DE1
#define AzGlContextPtr_TEXTURE_2D_ARRAY 0x8C1A
#define AzGlContextPtr_TEXTURE_2D_MULTISAMPLE 0x9100
#define AzGlContextPtr_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102
#define AzGlContextPtr_TEXTURE_3D 0x806F
#define AzGlContextPtr_TEXTURE_ALPHA_SIZE 0x805F
#define AzGlContextPtr_TEXTURE_ALPHA_TYPE 0x8C13
#define AzGlContextPtr_TEXTURE_BASE_LEVEL 0x813C
#define AzGlContextPtr_TEXTURE_BINDING_1D 0x8068
#define AzGlContextPtr_TEXTURE_BINDING_1D_ARRAY 0x8C1C
#define AzGlContextPtr_TEXTURE_BINDING_2D 0x8069
#define AzGlContextPtr_TEXTURE_BINDING_2D_ARRAY 0x8C1D
#define AzGlContextPtr_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104
#define AzGlContextPtr_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105
#define AzGlContextPtr_TEXTURE_BINDING_3D 0x806A
#define AzGlContextPtr_TEXTURE_BINDING_BUFFER 0x8C2C
#define AzGlContextPtr_TEXTURE_BINDING_CUBE_MAP 0x8514
#define AzGlContextPtr_TEXTURE_BINDING_EXTERNAL_OES 0x8D67
#define AzGlContextPtr_TEXTURE_BINDING_RECTANGLE 0x84F6
#define AzGlContextPtr_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6
#define AzGlContextPtr_TEXTURE_BIT 0x00040000
#define AzGlContextPtr_TEXTURE_BLUE_SIZE 0x805E
#define AzGlContextPtr_TEXTURE_BLUE_TYPE 0x8C12
#define AzGlContextPtr_TEXTURE_BORDER 0x1005
#define AzGlContextPtr_TEXTURE_BORDER_COLOR 0x1004
#define AzGlContextPtr_TEXTURE_BUFFER 0x8C2A
#define AzGlContextPtr_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D
#define AzGlContextPtr_TEXTURE_COMPARE_FUNC 0x884D
#define AzGlContextPtr_TEXTURE_COMPARE_MODE 0x884C
#define AzGlContextPtr_TEXTURE_COMPONENTS 0x1003
#define AzGlContextPtr_TEXTURE_COMPRESSED 0x86A1
#define AzGlContextPtr_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0
#define AzGlContextPtr_TEXTURE_COMPRESSION_HINT 0x84EF
#define AzGlContextPtr_TEXTURE_COORD_ARRAY 0x8078
#define AzGlContextPtr_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A
#define AzGlContextPtr_TEXTURE_COORD_ARRAY_POINTER 0x8092
#define AzGlContextPtr_TEXTURE_COORD_ARRAY_SIZE 0x8088
#define AzGlContextPtr_TEXTURE_COORD_ARRAY_STRIDE 0x808A
#define AzGlContextPtr_TEXTURE_COORD_ARRAY_TYPE 0x8089
#define AzGlContextPtr_TEXTURE_CUBE_MAP 0x8513
#define AzGlContextPtr_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
#define AzGlContextPtr_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
#define AzGlContextPtr_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
#define AzGlContextPtr_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
#define AzGlContextPtr_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
#define AzGlContextPtr_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
#define AzGlContextPtr_TEXTURE_CUBE_MAP_SEAMLESS 0x884F
#define AzGlContextPtr_TEXTURE_DEPTH 0x8071
#define AzGlContextPtr_TEXTURE_DEPTH_SIZE 0x884A
#define AzGlContextPtr_TEXTURE_DEPTH_TYPE 0x8C16
#define AzGlContextPtr_TEXTURE_ENV 0x2300
#define AzGlContextPtr_TEXTURE_ENV_COLOR 0x2201
#define AzGlContextPtr_TEXTURE_ENV_MODE 0x2200
#define AzGlContextPtr_TEXTURE_EXTERNAL_OES 0x8D65
#define AzGlContextPtr_TEXTURE_FILTER_CONTROL 0x8500
#define AzGlContextPtr_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107
#define AzGlContextPtr_TEXTURE_GEN_MODE 0x2500
#define AzGlContextPtr_TEXTURE_GEN_Q 0x0C63
#define AzGlContextPtr_TEXTURE_GEN_R 0x0C62
#define AzGlContextPtr_TEXTURE_GEN_S 0x0C60
#define AzGlContextPtr_TEXTURE_GEN_T 0x0C61
#define AzGlContextPtr_TEXTURE_GREEN_SIZE 0x805D
#define AzGlContextPtr_TEXTURE_GREEN_TYPE 0x8C11
#define AzGlContextPtr_TEXTURE_HEIGHT 0x1001
#define AzGlContextPtr_TEXTURE_IMMUTABLE_FORMAT 0x912F
#define AzGlContextPtr_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F
#define AzGlContextPtr_TEXTURE_IMMUTABLE_LEVELS 0x82DF
#define AzGlContextPtr_TEXTURE_INTENSITY_SIZE 0x8061
#define AzGlContextPtr_TEXTURE_INTENSITY_TYPE 0x8C15
#define AzGlContextPtr_TEXTURE_INTERNAL_FORMAT 0x1003
#define AzGlContextPtr_TEXTURE_LOD_BIAS 0x8501
#define AzGlContextPtr_TEXTURE_LUMINANCE_SIZE 0x8060
#define AzGlContextPtr_TEXTURE_LUMINANCE_TYPE 0x8C14
#define AzGlContextPtr_TEXTURE_MAG_FILTER 0x2800
#define AzGlContextPtr_TEXTURE_MATRIX 0x0BA8
#define AzGlContextPtr_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
#define AzGlContextPtr_TEXTURE_MAX_LEVEL 0x813D
#define AzGlContextPtr_TEXTURE_MAX_LOD 0x813B
#define AzGlContextPtr_TEXTURE_MIN_FILTER 0x2801
#define AzGlContextPtr_TEXTURE_MIN_LOD 0x813A
#define AzGlContextPtr_TEXTURE_PRIORITY 0x8066
#define AzGlContextPtr_TEXTURE_RANGE_LENGTH_APPLE 0x85B7
#define AzGlContextPtr_TEXTURE_RANGE_POINTER_APPLE 0x85B8
#define AzGlContextPtr_TEXTURE_RECTANGLE 0x84F5
#define AzGlContextPtr_TEXTURE_RECTANGLE_ARB 0x84F5
#define AzGlContextPtr_TEXTURE_RED_SIZE 0x805C
#define AzGlContextPtr_TEXTURE_RED_TYPE 0x8C10
#define AzGlContextPtr_TEXTURE_RESIDENT 0x8067
#define AzGlContextPtr_TEXTURE_SAMPLES 0x9106
#define AzGlContextPtr_TEXTURE_SHARED_SIZE 0x8C3F
#define AzGlContextPtr_TEXTURE_STACK_DEPTH 0x0BA5
#define AzGlContextPtr_TEXTURE_STENCIL_SIZE 0x88F1
#define AzGlContextPtr_TEXTURE_STORAGE_HINT_APPLE 0x85BC
#define AzGlContextPtr_TEXTURE_SWIZZLE_A 0x8E45
#define AzGlContextPtr_TEXTURE_SWIZZLE_B 0x8E44
#define AzGlContextPtr_TEXTURE_SWIZZLE_G 0x8E43
#define AzGlContextPtr_TEXTURE_SWIZZLE_R 0x8E42
#define AzGlContextPtr_TEXTURE_SWIZZLE_RGBA 0x8E46
#define AzGlContextPtr_TEXTURE_USAGE_ANGLE 0x93A2
#define AzGlContextPtr_TEXTURE_WIDTH 0x1000
#define AzGlContextPtr_TEXTURE_WRAP_R 0x8072
#define AzGlContextPtr_TEXTURE_WRAP_S 0x2802
#define AzGlContextPtr_TEXTURE_WRAP_T 0x2803
#define AzGlContextPtr_TIMEOUT_EXPIRED 0x911B
#define AzGlContextPtr_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF
#define AzGlContextPtr_TIMESTAMP 0x8E28
#define AzGlContextPtr_TIMESTAMP_EXT 0x8E28
#define AzGlContextPtr_TIME_ELAPSED 0x88BF
#define AzGlContextPtr_TIME_ELAPSED_EXT 0x88BF
#define AzGlContextPtr_TRANSFORM_BIT 0x00001000
#define AzGlContextPtr_TRANSFORM_FEEDBACK 0x8E22
#define AzGlContextPtr_TRANSFORM_FEEDBACK_ACTIVE 0x8E24
#define AzGlContextPtr_TRANSFORM_FEEDBACK_BINDING 0x8E25
#define AzGlContextPtr_TRANSFORM_FEEDBACK_BUFFER 0x8C8E
#define AzGlContextPtr_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
#define AzGlContextPtr_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
#define AzGlContextPtr_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
#define AzGlContextPtr_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
#define AzGlContextPtr_TRANSFORM_FEEDBACK_PAUSED 0x8E23
#define AzGlContextPtr_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
#define AzGlContextPtr_TRANSFORM_FEEDBACK_VARYINGS 0x8C83
#define AzGlContextPtr_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
#define AzGlContextPtr_TRANSPOSE_COLOR_MATRIX 0x84E6
#define AzGlContextPtr_TRANSPOSE_MODELVIEW_MATRIX 0x84E3
#define AzGlContextPtr_TRANSPOSE_PROJECTION_MATRIX 0x84E4
#define AzGlContextPtr_TRANSPOSE_TEXTURE_MATRIX 0x84E5
#define AzGlContextPtr_TRIANGLES 0x0004
#define AzGlContextPtr_TRIANGLES_ADJACENCY 0x000C
#define AzGlContextPtr_TRIANGLE_FAN 0x0006
#define AzGlContextPtr_TRIANGLE_STRIP 0x0005
#define AzGlContextPtr_TRIANGLE_STRIP_ADJACENCY 0x000D
#define AzGlContextPtr_TRUE 1
#define AzGlContextPtr_UNIFORM_ARRAY_STRIDE 0x8A3C
#define AzGlContextPtr_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42
#define AzGlContextPtr_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43
#define AzGlContextPtr_UNIFORM_BLOCK_BINDING 0x8A3F
#define AzGlContextPtr_UNIFORM_BLOCK_DATA_SIZE 0x8A40
#define AzGlContextPtr_UNIFORM_BLOCK_INDEX 0x8A3A
#define AzGlContextPtr_UNIFORM_BLOCK_NAME_LENGTH 0x8A41
#define AzGlContextPtr_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46
#define AzGlContextPtr_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45
#define AzGlContextPtr_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44
#define AzGlContextPtr_UNIFORM_BUFFER 0x8A11
#define AzGlContextPtr_UNIFORM_BUFFER_BINDING 0x8A28
#define AzGlContextPtr_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34
#define AzGlContextPtr_UNIFORM_BUFFER_SIZE 0x8A2A
#define AzGlContextPtr_UNIFORM_BUFFER_START 0x8A29
#define AzGlContextPtr_UNIFORM_IS_ROW_MAJOR 0x8A3E
#define AzGlContextPtr_UNIFORM_MATRIX_STRIDE 0x8A3D
#define AzGlContextPtr_UNIFORM_NAME_LENGTH 0x8A39
#define AzGlContextPtr_UNIFORM_OFFSET 0x8A3B
#define AzGlContextPtr_UNIFORM_SIZE 0x8A38
#define AzGlContextPtr_UNIFORM_TYPE 0x8A37
#define AzGlContextPtr_UNPACK_ALIGNMENT 0x0CF5
#define AzGlContextPtr_UNPACK_CLIENT_STORAGE_APPLE 0x85B2
#define AzGlContextPtr_UNPACK_IMAGE_HEIGHT 0x806E
#define AzGlContextPtr_UNPACK_LSB_FIRST 0x0CF1
#define AzGlContextPtr_UNPACK_ROW_LENGTH 0x0CF2
#define AzGlContextPtr_UNPACK_SKIP_IMAGES 0x806D
#define AzGlContextPtr_UNPACK_SKIP_PIXELS 0x0CF4
#define AzGlContextPtr_UNPACK_SKIP_ROWS 0x0CF3
#define AzGlContextPtr_UNPACK_SWAP_BYTES 0x0CF0
#define AzGlContextPtr_UNSIGNALED 0x9118
#define AzGlContextPtr_UNSIGNED_BYTE 0x1401
#define AzGlContextPtr_UNSIGNED_BYTE_2_3_3_REV 0x8362
#define AzGlContextPtr_UNSIGNED_BYTE_3_3_2 0x8032
#define AzGlContextPtr_UNSIGNED_INT 0x1405
#define AzGlContextPtr_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B
#define AzGlContextPtr_UNSIGNED_INT_10_10_10_2 0x8036
#define AzGlContextPtr_UNSIGNED_INT_24_8 0x84FA
#define AzGlContextPtr_UNSIGNED_INT_2_10_10_10_REV 0x8368
#define AzGlContextPtr_UNSIGNED_INT_5_9_9_9_REV 0x8C3E
#define AzGlContextPtr_UNSIGNED_INT_8_8_8_8 0x8035
#define AzGlContextPtr_UNSIGNED_INT_8_8_8_8_REV 0x8367
#define AzGlContextPtr_UNSIGNED_INT_SAMPLER_1D 0x8DD1
#define AzGlContextPtr_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6
#define AzGlContextPtr_UNSIGNED_INT_SAMPLER_2D 0x8DD2
#define AzGlContextPtr_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7
#define AzGlContextPtr_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A
#define AzGlContextPtr_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D
#define AzGlContextPtr_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5
#define AzGlContextPtr_UNSIGNED_INT_SAMPLER_3D 0x8DD3
#define AzGlContextPtr_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8
#define AzGlContextPtr_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4
#define AzGlContextPtr_UNSIGNED_INT_VEC2 0x8DC6
#define AzGlContextPtr_UNSIGNED_INT_VEC3 0x8DC7
#define AzGlContextPtr_UNSIGNED_INT_VEC4 0x8DC8
#define AzGlContextPtr_UNSIGNED_NORMALIZED 0x8C17
#define AzGlContextPtr_UNSIGNED_SHORT 0x1403
#define AzGlContextPtr_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
#define AzGlContextPtr_UNSIGNED_SHORT_4_4_4_4 0x8033
#define AzGlContextPtr_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
#define AzGlContextPtr_UNSIGNED_SHORT_5_5_5_1 0x8034
#define AzGlContextPtr_UNSIGNED_SHORT_5_6_5 0x8363
#define AzGlContextPtr_UNSIGNED_SHORT_5_6_5_REV 0x8364
#define AzGlContextPtr_UPPER_LEFT 0x8CA2
#define AzGlContextPtr_V2F 0x2A20
#define AzGlContextPtr_V3F 0x2A21
#define AzGlContextPtr_VALIDATE_STATUS 0x8B83
#define AzGlContextPtr_VENDOR 0x1F00
#define AzGlContextPtr_VERSION 0x1F02
#define AzGlContextPtr_VERTEX_ARRAY 0x8074
#define AzGlContextPtr_VERTEX_ARRAY_BINDING 0x85B5
#define AzGlContextPtr_VERTEX_ARRAY_BINDING_APPLE 0x85B5
#define AzGlContextPtr_VERTEX_ARRAY_BUFFER_BINDING 0x8896
#define AzGlContextPtr_VERTEX_ARRAY_KHR 0x8074
#define AzGlContextPtr_VERTEX_ARRAY_POINTER 0x808E
#define AzGlContextPtr_VERTEX_ARRAY_SIZE 0x807A
#define AzGlContextPtr_VERTEX_ARRAY_STRIDE 0x807C
#define AzGlContextPtr_VERTEX_ARRAY_TYPE 0x807B
#define AzGlContextPtr_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
#define AzGlContextPtr_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE
#define AzGlContextPtr_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
#define AzGlContextPtr_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD
#define AzGlContextPtr_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
#define AzGlContextPtr_VERTEX_ATTRIB_ARRAY_POINTER 0x8645
#define AzGlContextPtr_VERTEX_ATTRIB_ARRAY_SIZE 0x8623
#define AzGlContextPtr_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624
#define AzGlContextPtr_VERTEX_ATTRIB_ARRAY_TYPE 0x8625
#define AzGlContextPtr_VERTEX_PROGRAM_POINT_SIZE 0x8642
#define AzGlContextPtr_VERTEX_PROGRAM_TWO_SIDE 0x8643
#define AzGlContextPtr_VERTEX_SHADER 0x8B31
#define AzGlContextPtr_VIEWPORT 0x0BA2
#define AzGlContextPtr_VIEWPORT_BIT 0x00000800
#define AzGlContextPtr_WAIT_FAILED 0x911D
#define AzGlContextPtr_WEIGHT_ARRAY_BUFFER_BINDING 0x889E
#define AzGlContextPtr_WRITE_ONLY 0x88B9
#define AzGlContextPtr_XOR 0x1506
#define AzGlContextPtr_ZERO 0
#define AzGlContextPtr_ZOOM_X 0x0D16
#define AzGlContextPtr_ZOOM_Y 0x0D17

/* Functions */

extern DLLIMPORT AzHidpiAdjustedBounds AzHidpiAdjustedBounds_fromBounds(AzLayoutSize bounds, AzDpiScaleFactor hidpi_factor);
extern DLLIMPORT AzPhysicalSizeU32 AzHidpiAdjustedBounds_getPhysicalSize(const AzHidpiAdjustedBounds* hidpi_adjusted_bounds);
extern DLLIMPORT AzLogicalSize AzHidpiAdjustedBounds_getLogicalSize(const AzHidpiAdjustedBounds* hidpi_adjusted_bounds);
extern DLLIMPORT AzDpiScaleFactor AzHidpiAdjustedBounds_getHidpiFactor(const AzHidpiAdjustedBounds* hidpi_adjusted_bounds);
extern DLLIMPORT AzWindowCreateOptions AzWindowCreateOptions_create(AzLayoutCallbackType layout_callback);
extern DLLIMPORT AzIconProviderHandle AzIconProviderHandle_create(void);
extern DLLIMPORT AzIconProviderHandle AzIconProviderHandle_withResolver(AzIconResolverCallbackType resolver);
extern DLLIMPORT void AzIconProviderHandle_setResolver(AzIconProviderHandle* icon_provider_handle, AzIconResolverCallbackType resolver);
extern DLLIMPORT void AzIconProviderHandle_registerIcon(AzIconProviderHandle* icon_provider_handle, AzString pack_name, AzString icon_name, AzRefAny data);
extern DLLIMPORT void AzIconProviderHandle_unregisterIcon(AzIconProviderHandle* icon_provider_handle, AzString pack_name, AzString icon_name);
extern DLLIMPORT void AzIconProviderHandle_unregisterPack(AzIconProviderHandle* icon_provider_handle, AzString pack_name);
extern DLLIMPORT AzOptionRefAny AzIconProviderHandle_lookup(const AzIconProviderHandle* icon_provider_handle, AzString icon_name);
extern DLLIMPORT bool AzIconProviderHandle_hasIcon(const AzIconProviderHandle* icon_provider_handle, AzString icon_name);
extern DLLIMPORT void AzIconProviderHandle_registerImageIcon(AzIconProviderHandle* icon_provider_handle, AzString pack_name, AzString icon_name, AzImageRef image);
extern DLLIMPORT void AzIconProviderHandle_registerFontIcon(AzIconProviderHandle* icon_provider_handle, AzString pack_name, AzString icon_name, AzFontRef font, AzString icon_char);
extern DLLIMPORT AzString AzIconProviderHandle_debugLookup(const AzIconProviderHandle* icon_provider_handle, AzString icon_name);
extern DLLIMPORT AzAudioSink AzAudioSink_open(AzAudioConfig config);
extern DLLIMPORT bool AzAudioSink_isOpen(const AzAudioSink* audio_sink);
extern DLLIMPORT void AzAudioSink_play(const AzAudioSink* audio_sink, AzAudioFrame frame);
extern DLLIMPORT uint64_t AzAudioSink_framesPlayed(const AzAudioSink* audio_sink);
extern DLLIMPORT void AzAudioSink_close(AzAudioSink* audio_sink);
extern DLLIMPORT bool AzHttpResponse_isSuccess(const AzHttpResponse* http_response);
extern DLLIMPORT bool AzHttpResponse_isRedirect(const AzHttpResponse* http_response);
extern DLLIMPORT bool AzHttpResponse_isClientError(const AzHttpResponse* http_response);
extern DLLIMPORT bool AzHttpResponse_isServerError(const AzHttpResponse* http_response);
extern DLLIMPORT AzOptionString AzHttpResponse_bodyAsString(const AzHttpResponse* http_response);
extern DLLIMPORT AzHttpRequestConfig AzHttpRequestConfig_create(void);
extern DLLIMPORT AzHttpRequestConfig AzHttpRequestConfig_withTimeout(AzHttpRequestConfig http_request_config, uint64_t secs);
extern DLLIMPORT AzHttpRequestConfig AzHttpRequestConfig_withMaxSize(AzHttpRequestConfig http_request_config, uint64_t max_bytes);
extern DLLIMPORT AzHttpRequestConfig AzHttpRequestConfig_withUserAgent(AzHttpRequestConfig http_request_config, AzString ua);
extern DLLIMPORT AzHttpRequestConfig AzHttpRequestConfig_withHeader(AzHttpRequestConfig http_request_config, AzString name, AzString value);
extern DLLIMPORT AzResultHttpResponseHttpError AzHttpRequestConfig_httpGetDefault(AzString url);
extern DLLIMPORT AzResultHttpResponseHttpError AzHttpRequestConfig_httpGet(const AzHttpRequestConfig* http_request_config, AzString url);
extern DLLIMPORT AzResultU8VecHttpError AzHttpRequestConfig_downloadBytesDefault(AzString url);
extern DLLIMPORT AzResultU8VecHttpError AzHttpRequestConfig_downloadBytes(const AzHttpRequestConfig* http_request_config, AzString url);
extern DLLIMPORT bool AzHttpRequestConfig_isUrlReachable(AzString url);
extern DLLIMPORT AzMsgBox AzMsgBox_new(void);
extern DLLIMPORT void AzMsgBox_ok(AzString title, AzString message, AzMsgBoxIcon icon);
extern DLLIMPORT AzOkCancel AzMsgBox_okCancel(AzString title, AzString message, AzMsgBoxIcon icon, AzOkCancel default_);
extern DLLIMPORT AzYesNo AzMsgBox_yesNo(AzString title, AzString message, AzMsgBoxIcon icon, AzYesNo default_);
extern DLLIMPORT void AzMsgBox_info(AzString content);
extern DLLIMPORT AzFileDialog AzFileDialog_new(void);
extern DLLIMPORT AzOptionString AzFileDialog_openFile(AzString title, AzOptionString default_path, AzOptionFileTypeList filter_list);
extern DLLIMPORT AzOptionString AzFileDialog_openDirectory(AzString title, AzOptionString default_path);
extern DLLIMPORT AzOptionStringVec AzFileDialog_openMultipleFiles(AzString title, AzOptionString default_path, AzOptionFileTypeList filter_list);
extern DLLIMPORT AzOptionString AzFileDialog_saveFile(AzString title, AzOptionString default_path);
extern DLLIMPORT AzColorPickerDialog AzColorPickerDialog_new(void);
extern DLLIMPORT AzOptionColorU AzColorPickerDialog_open(AzString title, AzOptionColorU default_value);
extern DLLIMPORT AzDialogAriaInfo AzDialogAriaInfo_create(AzString label);
extern DLLIMPORT AzDialogAriaInfo AzDialogAriaInfo_withModal(AzDialogAriaInfo dialog_aria_info, bool modal);
extern DLLIMPORT AzDialogAriaInfo AzDialogAriaInfo_withDescribedBy(AzDialogAriaInfo dialog_aria_info, AzString described_by);
extern DLLIMPORT AzDialogAriaInfo AzDialogAriaInfo_withRole(AzDialogAriaInfo dialog_aria_info, AzAccessibilityRole role);
extern DLLIMPORT AzDialogAriaInfo AzDialogAriaInfo_withDescription(AzDialogAriaInfo dialog_aria_info, AzString desc);
extern DLLIMPORT AzOptionRefAny AzVirtualViewCallbackInfo_getCtx(const AzVirtualViewCallbackInfo* virtual_view_callback_info);
extern DLLIMPORT AzHidpiAdjustedBounds AzVirtualViewCallbackInfo_getBounds(const AzVirtualViewCallbackInfo* virtual_view_callback_info);
extern DLLIMPORT AzOptionRefAny AzCallbackInfo_getCtx(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionGlContextPtr AzCallbackInfo_getGlContext(const AzCallbackInfo* callback_info);
extern DLLIMPORT void AzCallbackInfo_addTimer(AzCallbackInfo* callback_info, AzTimerId timer_id, AzTimer timer);
extern DLLIMPORT void AzCallbackInfo_removeTimer(AzCallbackInfo* callback_info, AzTimerId timer_id);
extern DLLIMPORT void AzCallbackInfo_addThread(AzCallbackInfo* callback_info, AzThreadId thread_id, AzThread thread);
extern DLLIMPORT void AzCallbackInfo_removeThread(AzCallbackInfo* callback_info, AzThreadId thread_id);
extern DLLIMPORT void AzCallbackInfo_stopPropagation(AzCallbackInfo* callback_info);
extern DLLIMPORT void AzCallbackInfo_stopImmediatePropagation(AzCallbackInfo* callback_info);
extern DLLIMPORT void AzCallbackInfo_createWindow(AzCallbackInfo* callback_info, AzWindowCreateOptions options);
extern DLLIMPORT void AzCallbackInfo_closeWindow(AzCallbackInfo* callback_info);
extern DLLIMPORT void AzCallbackInfo_modifyWindowState(AzCallbackInfo* callback_info, AzFullWindowState state);
extern DLLIMPORT void AzCallbackInfo_addImageToCache(AzCallbackInfo* callback_info, AzString id, AzImageRef image);
extern DLLIMPORT void AzCallbackInfo_removeImageFromCache(AzCallbackInfo* callback_info, AzString id);
extern DLLIMPORT void AzCallbackInfo_reloadSystemFonts(AzCallbackInfo* callback_info);
extern DLLIMPORT void AzCallbackInfo_preventDefault(AzCallbackInfo* callback_info);
extern DLLIMPORT void AzCallbackInfo_openMenu(AzCallbackInfo* callback_info, AzMenu menu);
extern DLLIMPORT void AzCallbackInfo_openMenuAt(AzCallbackInfo* callback_info, AzMenu menu, AzLogicalPosition position);
extern DLLIMPORT void AzCallbackInfo_showTooltip(AzCallbackInfo* callback_info, AzString text);
extern DLLIMPORT void AzCallbackInfo_showTooltipAt(AzCallbackInfo* callback_info, AzString text, AzLogicalPosition position);
extern DLLIMPORT void AzCallbackInfo_hideTooltip(AzCallbackInfo* callback_info);
extern DLLIMPORT bool AzCallbackInfo_openMenuForHitNode(AzCallbackInfo* callback_info, AzMenu menu);
extern DLLIMPORT AzWindowFlags AzCallbackInfo_getCurrentWindowFlags(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionLogicalPosition AzCallbackInfo_getScrollOffset(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzKeyboardState AzCallbackInfo_getCurrentKeyboardState(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzMouseState AzCallbackInfo_getCurrentMouseState(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionCursorNodePosition AzCallbackInfo_getCursorRelativeToNode(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionLogicalPosition AzCallbackInfo_getCursorRelativeToViewport(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionLogicalPosition AzCallbackInfo_getCursorPosition(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionScreenPosition AzCallbackInfo_getCursorPositionScreen(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionDragDelta AzCallbackInfo_getDragDelta(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionDragDelta AzCallbackInfo_getDragDeltaScreen(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionDragDelta AzCallbackInfo_getDragDeltaScreenIncremental(const AzCallbackInfo* callback_info);
extern DLLIMPORT void AzCallbackInfo_beginInteractiveMove(AzCallbackInfo* callback_info);
extern DLLIMPORT AzMonitorVec AzCallbackInfo_getMonitors(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionMonitor AzCallbackInfo_getCurrentMonitor(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzInstant AzCallbackInfo_getCurrentTime(const AzCallbackInfo* callback_info);
extern DLLIMPORT bool AzCallbackInfo_isDomFocused(const AzCallbackInfo* callback_info, AzDomId dom_id);
extern DLLIMPORT bool AzCallbackInfo_isPenInContact(const AzCallbackInfo* callback_info);
extern DLLIMPORT bool AzCallbackInfo_isPenEraser(const AzCallbackInfo* callback_info);
extern DLLIMPORT bool AzCallbackInfo_isPenBarrelButtonPressed(const AzCallbackInfo* callback_info);
extern DLLIMPORT void AzCallbackInfo_setFocusToPath(AzCallbackInfo* callback_info, AzDomId dom_id, AzCssPath css_path);
extern DLLIMPORT void AzCallbackInfo_focusNext(AzCallbackInfo* callback_info);
extern DLLIMPORT void AzCallbackInfo_focusPrevious(AzCallbackInfo* callback_info);
extern DLLIMPORT void AzCallbackInfo_focusFirst(AzCallbackInfo* callback_info);
extern DLLIMPORT void AzCallbackInfo_focusLast(AzCallbackInfo* callback_info);
extern DLLIMPORT void AzCallbackInfo_clearFocus(AzCallbackInfo* callback_info);
extern DLLIMPORT bool AzCallbackInfo_isDragging(const AzCallbackInfo* callback_info);
extern DLLIMPORT bool AzCallbackInfo_isDragActive(const AzCallbackInfo* callback_info);
extern DLLIMPORT bool AzCallbackInfo_isNodeDragActive(const AzCallbackInfo* callback_info);
extern DLLIMPORT bool AzCallbackInfo_isFileDragActive(const AzCallbackInfo* callback_info);
extern DLLIMPORT bool AzCallbackInfo_hasSufficientHistoryForGestures(const AzCallbackInfo* callback_info);
extern DLLIMPORT void AzCallbackInfo_changeNodeText(AzCallbackInfo* callback_info, AzDomNodeId node_id, AzString text);
extern DLLIMPORT void AzCallbackInfo_updateImageCallback(AzCallbackInfo* callback_info, AzDomId dom_id, AzNodeId node_id);
extern DLLIMPORT void AzCallbackInfo_updateAllImageCallbacks(AzCallbackInfo* callback_info);
extern DLLIMPORT void AzCallbackInfo_triggerVirtualViewRerender(AzCallbackInfo* callback_info, AzDomId dom_id, AzNodeId node_id);
extern DLLIMPORT AzNodeHierarchyItemId AzCallbackInfo_getNodeIdByIdAttribute(const AzCallbackInfo* callback_info, AzDomId dom_id, AzString id);
extern DLLIMPORT AzNodeHierarchyItemId AzCallbackInfo_getParentNode(const AzCallbackInfo* callback_info, AzDomId dom_id, AzNodeId node_id);
extern DLLIMPORT AzNodeHierarchyItemId AzCallbackInfo_getNextSiblingNode(const AzCallbackInfo* callback_info, AzDomId dom_id, AzNodeId node_id);
extern DLLIMPORT AzNodeHierarchyItemId AzCallbackInfo_getPreviousSiblingNode(const AzCallbackInfo* callback_info, AzDomId dom_id, AzNodeId node_id);
extern DLLIMPORT AzNodeHierarchyItemId AzCallbackInfo_getFirstChildNode(const AzCallbackInfo* callback_info, AzDomId dom_id, AzNodeId node_id);
extern DLLIMPORT AzNodeHierarchyItemId AzCallbackInfo_getLastChildNode(const AzCallbackInfo* callback_info, AzDomId dom_id, AzNodeId node_id);
extern DLLIMPORT void AzCallbackInfo_changeNodeImageMask(AzCallbackInfo* callback_info, AzDomId dom_id, AzNodeId node_id, AzImageMask mask);
extern DLLIMPORT void AzCallbackInfo_setCssProperty(AzCallbackInfo* callback_info, AzDomNodeId node_id, AzCssProperty property);
extern DLLIMPORT void AzCallbackInfo_scrollTo(AzCallbackInfo* callback_info, AzDomId dom_id, AzNodeHierarchyItemId node_id, AzLogicalPosition position);
extern DLLIMPORT void AzCallbackInfo_insertText(AzCallbackInfo* callback_info, AzDomId dom_id, AzNodeId node_id, AzString text);
extern DLLIMPORT AzSelectionId AzCallbackInfo_addCursor(AzCallbackInfo* callback_info, AzDomId dom_id, AzNodeId node_id, AzTextCursor cursor);
extern DLLIMPORT AzSelectionId AzCallbackInfo_addSelectionRange(AzCallbackInfo* callback_info, AzDomId dom_id, AzNodeId node_id, AzSelectionRange range);
extern DLLIMPORT bool AzCallbackInfo_removeSelectionById(AzCallbackInfo* callback_info, AzSelectionId selection_id);
extern DLLIMPORT size_t AzCallbackInfo_getSelectionCount(const AzCallbackInfo* callback_info, AzDomId dom_id);
extern DLLIMPORT bool AzCallbackInfo_openMenuForNode(AzCallbackInfo* callback_info, AzMenu menu, AzDomNodeId node_id);
extern DLLIMPORT AzOptionLogicalSize AzCallbackInfo_getNodeSize(const AzCallbackInfo* callback_info, AzDomNodeId node_id);
extern DLLIMPORT AzOptionLogicalPosition AzCallbackInfo_getNodePosition(const AzCallbackInfo* callback_info, AzDomNodeId node_id);
extern DLLIMPORT AzOptionLogicalRect AzCallbackInfo_getNodeRect(const AzCallbackInfo* callback_info, AzDomNodeId node_id);
extern DLLIMPORT AzOptionLogicalRect AzCallbackInfo_getHitNodeRect(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionTimer AzCallbackInfo_getTimer(const AzCallbackInfo* callback_info, AzTimerId timer_id);
extern DLLIMPORT AzTimerIdVec AzCallbackInfo_getTimerIds(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionThread AzCallbackInfo_getThread(const AzCallbackInfo* callback_info, AzThreadId thread_id);
extern DLLIMPORT AzThreadIdVec AzCallbackInfo_getThreadIds(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzDomIdVec AzCallbackInfo_getDomIds(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzDomNodeId AzCallbackInfo_getHitNode(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionDomNodeId AzCallbackInfo_getParent(const AzCallbackInfo* callback_info, AzDomNodeId node_id);
extern DLLIMPORT AzOptionDomNodeId AzCallbackInfo_getPreviousSibling(const AzCallbackInfo* callback_info, AzDomNodeId node_id);
extern DLLIMPORT AzOptionDomNodeId AzCallbackInfo_getNextSibling(const AzCallbackInfo* callback_info, AzDomNodeId node_id);
extern DLLIMPORT AzOptionDomNodeId AzCallbackInfo_getFirstChild(const AzCallbackInfo* callback_info, AzDomNodeId node_id);
extern DLLIMPORT AzOptionDomNodeId AzCallbackInfo_getLastChild(const AzCallbackInfo* callback_info, AzDomNodeId node_id);
extern DLLIMPORT AzOptionRefAny AzCallbackInfo_getDataset(AzCallbackInfo* callback_info, AzDomNodeId node_id);
extern DLLIMPORT AzOptionDomNodeId AzCallbackInfo_getNodeIdOfRootDataset(AzCallbackInfo* callback_info, AzRefAny search_key);
extern DLLIMPORT AzOptionString AzCallbackInfo_getStringContents(const AzCallbackInfo* callback_info, AzDomNodeId node_id);
extern DLLIMPORT AzOptionSelectionState AzCallbackInfo_getSelection(const AzCallbackInfo* callback_info, AzDomId dom_id);
extern DLLIMPORT bool AzCallbackInfo_hasSelection(const AzCallbackInfo* callback_info, AzDomId dom_id);
extern DLLIMPORT AzOptionTextCursor AzCallbackInfo_getPrimaryCursor(const AzCallbackInfo* callback_info, AzDomId dom_id);
extern DLLIMPORT AzSelectionRangeVec AzCallbackInfo_getSelectionRanges(const AzCallbackInfo* callback_info, AzDomId dom_id);
extern DLLIMPORT AzFullWindowState AzCallbackInfo_getCurrentWindowState(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionWindowFlags AzCallbackInfo_getPreviousWindowFlags(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionKeyboardState AzCallbackInfo_getPreviousKeyboardState(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionMouseState AzCallbackInfo_getPreviousMouseState(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzRawWindowHandle AzCallbackInfo_getCurrentWindowHandle(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionLogicalRect AzCallbackInfo_getHitNodeLayoutRect(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionCssProperty AzCallbackInfo_getComputedCssProperty(const AzCallbackInfo* callback_info, AzDomNodeId node_id, AzCssPropertyType property_type);
extern DLLIMPORT AzOptionCssProperty AzCallbackInfo_getComputedWidth(const AzCallbackInfo* callback_info, AzDomNodeId node_id);
extern DLLIMPORT AzOptionCssProperty AzCallbackInfo_getComputedHeight(const AzCallbackInfo* callback_info, AzDomNodeId node_id);
extern DLLIMPORT AzGetSystemTimeCallback AzCallbackInfo_getSystemTimeFn(const AzCallbackInfo* callback_info);
extern DLLIMPORT bool AzCallbackInfo_isNodeFocused(const AzCallbackInfo* callback_info, AzDomNodeId node_id);
extern DLLIMPORT AzOptionPenState AzCallbackInfo_getPenState(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionF32 AzCallbackInfo_getPenPressure(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionPenTilt AzCallbackInfo_getPenTilt(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionU64 AzCallbackInfo_getCurrentEventId(const AzCallbackInfo* callback_info);
extern DLLIMPORT void AzCallbackInfo_setFocusToNode(AzCallbackInfo* callback_info, AzDomId dom_id, AzNodeId node_id);
extern DLLIMPORT AzOptionDomNodeId AzCallbackInfo_getFocusedNode(const AzCallbackInfo* callback_info);
extern DLLIMPORT bool AzCallbackInfo_hasFocus(const AzCallbackInfo* callback_info, AzDomNodeId node_id);
extern DLLIMPORT AzOptionString AzCallbackInfo_getHoveredFile(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionString AzCallbackInfo_getDroppedFile(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionDomNodeId AzCallbackInfo_getDraggedNode(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionString AzCallbackInfo_getDraggedFile(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionDragState AzCallbackInfo_getDragState(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionLogicalPosition AzCallbackInfo_getScrollOffsetForNode(const AzCallbackInfo* callback_info, AzDomId dom_id, AzNodeId node_id);
extern DLLIMPORT AzOptionLogicalPosition AzCallbackInfo_getScrollDelta(const AzCallbackInfo* callback_info, AzDomId dom_id, AzNodeId node_id);
extern DLLIMPORT bool AzCallbackInfo_hadScrollActivity(const AzCallbackInfo* callback_info, AzDomId dom_id, AzNodeId node_id);
extern DLLIMPORT AzOptionScrollState AzCallbackInfo_getScrollState(const AzCallbackInfo* callback_info, AzDomId dom_id, AzNodeId node_id);
extern DLLIMPORT AzOptionSelectionRange AzCallbackInfo_inspectPasteTargetRange(const AzCallbackInfo* callback_info, AzDomNodeId target);
extern DLLIMPORT AzOptionSelectAllResult AzCallbackInfo_inspectSelectAllChangeset(const AzCallbackInfo* callback_info, AzDomNodeId target);
extern DLLIMPORT AzOptionDeleteResult AzCallbackInfo_inspectDeleteChangeset(const AzCallbackInfo* callback_info, AzDomNodeId target, bool forward);
extern DLLIMPORT AzOptionClipboardContent AzCallbackInfo_getClipboardContent(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionClipboardContent AzCallbackInfo_inspectCopyChangeset(const AzCallbackInfo* callback_info, AzDomNodeId target);
extern DLLIMPORT AzOptionClipboardContent AzCallbackInfo_inspectCutChangeset(const AzCallbackInfo* callback_info, AzDomNodeId target);
extern DLLIMPORT void AzCallbackInfo_setClipboardContent(AzCallbackInfo* callback_info, AzClipboardContent content);
extern DLLIMPORT void AzCallbackInfo_setCopyContent(AzCallbackInfo* callback_info, AzDomNodeId target, AzClipboardContent content);
extern DLLIMPORT void AzCallbackInfo_setCutContent(AzCallbackInfo* callback_info, AzDomNodeId target, AzClipboardContent content);
extern DLLIMPORT void AzCallbackInfo_setSelectAllRange(AzCallbackInfo* callback_info, AzDomNodeId target, AzSelectionRange range);
extern DLLIMPORT AzOptionString AzCallbackInfo_getNodeTextContent(const AzCallbackInfo* callback_info, AzDomNodeId target);
extern DLLIMPORT AzOptionTextCursor AzCallbackInfo_getNodeCursorPosition(const AzCallbackInfo* callback_info, AzDomNodeId target);
extern DLLIMPORT AzSelectionRangeVec AzCallbackInfo_getNodeSelectionRanges(const AzCallbackInfo* callback_info, AzDomNodeId target);
extern DLLIMPORT bool AzCallbackInfo_nodeHasSelection(const AzCallbackInfo* callback_info, AzDomNodeId target);
extern DLLIMPORT AzOptionUsize AzCallbackInfo_getNodeTextLength(const AzCallbackInfo* callback_info, AzDomNodeId target);
extern DLLIMPORT bool AzCallbackInfo_canUndo(const AzCallbackInfo* callback_info, AzNodeId node_id);
extern DLLIMPORT bool AzCallbackInfo_canRedo(const AzCallbackInfo* callback_info, AzNodeId node_id);
extern DLLIMPORT AzOptionString AzCallbackInfo_getUndoText(const AzCallbackInfo* callback_info, AzNodeId node_id);
extern DLLIMPORT AzOptionString AzCallbackInfo_getRedoText(const AzCallbackInfo* callback_info, AzNodeId node_id);
extern DLLIMPORT AzOptionUndoableOperation AzCallbackInfo_inspectUndoOperation(const AzCallbackInfo* callback_info, AzNodeId node_id);
extern DLLIMPORT AzOptionUndoableOperation AzCallbackInfo_inspectRedoOperation(const AzCallbackInfo* callback_info, AzNodeId node_id);
extern DLLIMPORT AzOptionTextCursor AzCallbackInfo_inspectMoveCursorLeft(const AzCallbackInfo* callback_info, AzDomNodeId target);
extern DLLIMPORT AzOptionTextCursor AzCallbackInfo_inspectMoveCursorRight(const AzCallbackInfo* callback_info, AzDomNodeId target);
extern DLLIMPORT AzOptionTextCursor AzCallbackInfo_inspectMoveCursorUp(const AzCallbackInfo* callback_info, AzDomNodeId target);
extern DLLIMPORT AzOptionTextCursor AzCallbackInfo_inspectMoveCursorDown(const AzCallbackInfo* callback_info, AzDomNodeId target);
extern DLLIMPORT AzOptionTextCursor AzCallbackInfo_inspectMoveCursorToLineStart(const AzCallbackInfo* callback_info, AzDomNodeId target);
extern DLLIMPORT AzOptionTextCursor AzCallbackInfo_inspectMoveCursorToLineEnd(const AzCallbackInfo* callback_info, AzDomNodeId target);
extern DLLIMPORT AzOptionTextCursor AzCallbackInfo_inspectMoveCursorToDocumentStart(const AzCallbackInfo* callback_info, AzDomNodeId target);
extern DLLIMPORT AzOptionTextCursor AzCallbackInfo_inspectMoveCursorToDocumentEnd(const AzCallbackInfo* callback_info, AzDomNodeId target);
extern DLLIMPORT AzOptionDeleteResult AzCallbackInfo_inspectBackspace(const AzCallbackInfo* callback_info, AzDomNodeId target);
extern DLLIMPORT AzOptionDeleteResult AzCallbackInfo_inspectDelete(const AzCallbackInfo* callback_info, AzDomNodeId target);
extern DLLIMPORT void AzCallbackInfo_moveCursorLeft(AzCallbackInfo* callback_info, AzDomNodeId target, bool extend_selection);
extern DLLIMPORT void AzCallbackInfo_moveCursorRight(AzCallbackInfo* callback_info, AzDomNodeId target, bool extend_selection);
extern DLLIMPORT void AzCallbackInfo_moveCursorUp(AzCallbackInfo* callback_info, AzDomNodeId target, bool extend_selection);
extern DLLIMPORT void AzCallbackInfo_moveCursorDown(AzCallbackInfo* callback_info, AzDomNodeId target, bool extend_selection);
extern DLLIMPORT void AzCallbackInfo_moveCursorToLineStart(AzCallbackInfo* callback_info, AzDomNodeId target, bool extend_selection);
extern DLLIMPORT void AzCallbackInfo_moveCursorToLineEnd(AzCallbackInfo* callback_info, AzDomNodeId target, bool extend_selection);
extern DLLIMPORT void AzCallbackInfo_moveCursorToDocumentStart(AzCallbackInfo* callback_info, AzDomNodeId target, bool extend_selection);
extern DLLIMPORT void AzCallbackInfo_moveCursorToDocumentEnd(AzCallbackInfo* callback_info, AzDomNodeId target, bool extend_selection);
extern DLLIMPORT void AzCallbackInfo_deleteBackward(AzCallbackInfo* callback_info, AzDomNodeId target);
extern DLLIMPORT void AzCallbackInfo_deleteForward(AzCallbackInfo* callback_info, AzDomNodeId target);
extern DLLIMPORT AzNodeHierarchyItemIdVec AzCallbackInfo_getAllChildrenNodes(const AzCallbackInfo* callback_info, AzDomId dom_id, AzNodeId node_id);
extern DLLIMPORT size_t AzCallbackInfo_getChildrenCount(const AzCallbackInfo* callback_info, AzDomId dom_id, AzNodeId node_id);
extern DLLIMPORT AzOptionString AzCallbackInfo_getNodeTagName(const AzCallbackInfo* callback_info, AzDomNodeId node_id);
extern DLLIMPORT AzOptionString AzCallbackInfo_getNodeAttribute(const AzCallbackInfo* callback_info, AzDomNodeId node_id, AzString attr_name);
extern DLLIMPORT AzStringVec AzCallbackInfo_getNodeClasses(const AzCallbackInfo* callback_info, AzDomNodeId node_id);
extern DLLIMPORT AzOptionString AzCallbackInfo_getNodeId(const AzCallbackInfo* callback_info, AzDomNodeId node_id);
extern DLLIMPORT AzResultU8VecString AzCallbackInfo_takeScreenshot(const AzCallbackInfo* callback_info, AzDomId dom_id);
extern DLLIMPORT AzResultVoidString AzCallbackInfo_takeScreenshotToFile(const AzCallbackInfo* callback_info, AzDomId dom_id, AzString path);
extern DLLIMPORT AzResultVoidString AzCallbackInfo_takeNativeScreenshot(const AzCallbackInfo* callback_info, AzString path);
extern DLLIMPORT AzResultU8VecString AzCallbackInfo_takeNativeScreenshotBytes(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzResultStringString AzCallbackInfo_takeNativeScreenshotBase64(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzResultStringString AzCallbackInfo_takeScreenshotBase64(const AzCallbackInfo* callback_info, AzDomId dom_id);
extern DLLIMPORT AzOptionPendingTextEdit AzCallbackInfo_getTextChangeset(const AzCallbackInfo* callback_info);
extern DLLIMPORT void AzCallbackInfo_acceptDrop(AzCallbackInfo* callback_info);
extern DLLIMPORT AzStringVec AzCallbackInfo_getDragTypes(const AzCallbackInfo* callback_info);
extern DLLIMPORT void AzCallbackInfo_setDragData(AzCallbackInfo* callback_info, AzString mime_type, AzU8Vec data);
extern DLLIMPORT void AzCallbackInfo_setDropEffect(AzCallbackInfo* callback_info, AzDropEffect effect);
extern DLLIMPORT bool AzCallbackInfo_wasDoubleClicked(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionGestureDirection AzCallbackInfo_getSwipeDirection(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionDetectedPinch AzCallbackInfo_getPinch(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionDetectedRotation AzCallbackInfo_getRotation(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionDetectedLongPress AzCallbackInfo_getLongPress(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionLocationFix AzCallbackInfo_getLocationFix(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionBiometricResult AzCallbackInfo_getBiometricResult(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzBiometricKind AzCallbackInfo_getBiometricKind(const AzCallbackInfo* callback_info);
extern DLLIMPORT void AzCallbackInfo_requestBiometricAuth(AzCallbackInfo* callback_info, AzBiometricPrompt prompt);
extern DLLIMPORT void AzCallbackInfo_keyringStore(AzCallbackInfo* callback_info, AzString key, AzString secret, bool require_biometry);
extern DLLIMPORT void AzCallbackInfo_keyringGet(AzCallbackInfo* callback_info, AzString key);
extern DLLIMPORT void AzCallbackInfo_keyringDelete(AzCallbackInfo* callback_info, AzString key);
extern DLLIMPORT AzOptionKeyringResult AzCallbackInfo_getKeyringResult(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionSensorReading AzCallbackInfo_getSensorReading(const AzCallbackInfo* callback_info, AzSensorKind kind);
extern DLLIMPORT AzOptionGamepadState AzCallbackInfo_getGamepadState(const AzCallbackInfo* callback_info, AzGamepadId id);
extern DLLIMPORT AzOptionGamepadState AzCallbackInfo_getPrimaryGamepad(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionWacomPadState AzCallbackInfo_getWacomPad(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzSafeAreaInsets AzCallbackInfo_getSafeAreaInsets(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzLoadedFontVec AzCallbackInfo_getLoadedFonts(const AzCallbackInfo* callback_info);
extern DLLIMPORT AzOptionU8Vec AzCallbackInfo_getLoadedFontBytes(const AzCallbackInfo* callback_info, uint64_t font_hash);
extern DLLIMPORT AzLayoutCallback AzLayoutCallback_create(AzLayoutCallbackType cb);
extern DLLIMPORT AzRelayoutReason AzLayoutCallbackInfo_relayoutReason(const AzLayoutCallbackInfo* layout_callback_info);
extern DLLIMPORT AzOptionRefAny AzLayoutCallbackInfo_getCtx(const AzLayoutCallbackInfo* layout_callback_info);
extern DLLIMPORT AzOptionGlContextPtr AzLayoutCallbackInfo_getGlContext(const AzLayoutCallbackInfo* layout_callback_info);
extern DLLIMPORT bool AzLayoutCallbackInfo_windowWidthLessThan(const AzLayoutCallbackInfo* layout_callback_info, float px);
extern DLLIMPORT bool AzLayoutCallbackInfo_windowWidthGreaterThan(const AzLayoutCallbackInfo* layout_callback_info, float px);
extern DLLIMPORT bool AzLayoutCallbackInfo_windowWidthBetween(const AzLayoutCallbackInfo* layout_callback_info, float min_px, float max_px);
extern DLLIMPORT bool AzLayoutCallbackInfo_windowHeightLessThan(const AzLayoutCallbackInfo* layout_callback_info, float px);
extern DLLIMPORT bool AzLayoutCallbackInfo_windowHeightGreaterThan(const AzLayoutCallbackInfo* layout_callback_info, float px);
extern DLLIMPORT bool AzLayoutCallbackInfo_windowHeightBetween(const AzLayoutCallbackInfo* layout_callback_info, float min_px, float max_px);
extern DLLIMPORT float AzLayoutCallbackInfo_getWindowWidth(const AzLayoutCallbackInfo* layout_callback_info);
extern DLLIMPORT float AzLayoutCallbackInfo_getWindowHeight(const AzLayoutCallbackInfo* layout_callback_info);
extern DLLIMPORT float AzLayoutCallbackInfo_getDpiFactor(const AzLayoutCallbackInfo* layout_callback_info);
extern DLLIMPORT AzTimerCallbackInfo AzTimerCallbackInfo_create(AzCallbackInfo callback_info, AzOptionDomNodeId node_id, AzInstant frame_start, size_t call_count, bool is_about_to_finish);
extern DLLIMPORT AzOptionLogicalSize AzTimerCallbackInfo_getAttachedNodeSize(const AzTimerCallbackInfo* timer_callback_info);
extern DLLIMPORT AzOptionLogicalPosition AzTimerCallbackInfo_getAttachedNodePosition(const AzTimerCallbackInfo* timer_callback_info);
extern DLLIMPORT void AzTimerCallbackInfo_updateAllImageCallbacks(AzTimerCallbackInfo* timer_callback_info);
extern DLLIMPORT void AzTimerCallbackInfo_triggerVirtualViewRerender(AzTimerCallbackInfo* timer_callback_info, AzDomId dom_id, AzNodeId node_id);
extern DLLIMPORT AzTimerCallbackReturn AzTimerCallbackReturn_create(AzUpdate should_update, AzTerminateTimer should_terminate);
extern DLLIMPORT AzTimerCallbackReturn AzTimerCallbackReturn_continueUnchanged(void);
extern DLLIMPORT AzTimerCallbackReturn AzTimerCallbackReturn_continueAndRefreshDom(void);
extern DLLIMPORT AzTimerCallbackReturn AzTimerCallbackReturn_terminateUnchanged(void);
extern DLLIMPORT AzTimerCallbackReturn AzTimerCallbackReturn_terminateAndRefreshDom(void);
extern DLLIMPORT AzRefAny AzRefAny_newC(AzGlVoidPtrConst ptr, size_t len, size_t align, uint64_t type_id, AzString type_name, AzRefAnyDestructorType destructor, size_t serialize_fn, size_t deserialize_fn);
extern DLLIMPORT const void* AzRefAny_getDataPtr(const AzRefAny* ref_any);
extern DLLIMPORT uint64_t AzRefAny_getTypeId(const AzRefAny* ref_any);
extern DLLIMPORT bool AzRefAny_isType(const AzRefAny* ref_any, uint64_t type_id);
extern DLLIMPORT void AzRefAny_setSerializeFn(AzRefAny* ref_any, size_t serialize_fn);
extern DLLIMPORT void AzRefAny_setDeserializeFn(AzRefAny* ref_any, size_t deserialize_fn);
extern DLLIMPORT bool AzRefAny_replaceContents(AzRefAny* ref_any, AzRefAny new_value);
extern DLLIMPORT bool AzRefAny_canSerialize(const AzRefAny* ref_any);
extern DLLIMPORT bool AzRefAny_canDeserialize(const AzRefAny* ref_any);
extern DLLIMPORT size_t AzRefAny_getSerializeFn(const AzRefAny* ref_any);
extern DLLIMPORT size_t AzRefAny_getDeserializeFn(const AzRefAny* ref_any);
extern DLLIMPORT AzOptionJson AzRefAny_serializeToJson(const AzRefAny* ref_any);
extern DLLIMPORT bool AzRefCount_canBeShared(const AzRefCount* ref_count);
extern DLLIMPORT bool AzRefCount_canBeSharedMut(const AzRefCount* ref_count);
extern DLLIMPORT void AzRefCount_increaseRef(const AzRefCount* ref_count);
extern DLLIMPORT void AzRefCount_decreaseRef(const AzRefCount* ref_count);
extern DLLIMPORT void AzRefCount_increaseRefmut(const AzRefCount* ref_count);
extern DLLIMPORT void AzRefCount_decreaseRefmut(const AzRefCount* ref_count);
extern DLLIMPORT AzHidpiAdjustedBounds AzRenderImageCallbackInfo_getBounds(const AzRenderImageCallbackInfo* render_image_callback_info);
extern DLLIMPORT AzDomNodeId AzRenderImageCallbackInfo_getCallbackNodeId(const AzRenderImageCallbackInfo* render_image_callback_info);
extern DLLIMPORT AzOptionGlContextPtr AzRenderImageCallbackInfo_getGlContext(const AzRenderImageCallbackInfo* render_image_callback_info);
extern DLLIMPORT AzOptionRefAny AzRenderImageCallbackInfo_getCtx(const AzRenderImageCallbackInfo* render_image_callback_info);
extern DLLIMPORT AzVirtualViewReturn AzVirtualViewReturn_withDom(AzDom dom, AzLogicalSize scroll_size, AzLogicalPosition scroll_offset, AzLogicalSize virtual_scroll_size, AzLogicalPosition virtual_scroll_offset);
extern DLLIMPORT AzVirtualViewReturn AzVirtualViewReturn_keepCurrent(AzLogicalSize scroll_size, AzLogicalPosition scroll_offset, AzLogicalSize virtual_scroll_size, AzLogicalPosition virtual_scroll_offset);
extern DLLIMPORT AzDom AzDom_createBody(void);
extern DLLIMPORT AzDom AzDom_createDiv(void);
extern DLLIMPORT AzDom AzDom_createBr(void);
extern DLLIMPORT AzDom AzDom_createText(AzString value);
extern DLLIMPORT AzDom AzDom_createImage(AzImageRef image);
extern DLLIMPORT AzDom AzDom_createIcon(AzString icon_name);
/* Raw variant — fn-pointer only. Use the WithCtx sibling below */
/* if you need to attach a refany ctx (managed-FFI dispatch). */
extern DLLIMPORT AzDom AzDom_createVirtualView(AzRefAny data, AzVirtualViewCallbackType callback);
/* WithCtx variant — fn-pointer + AzOptionRefAny ctx for host-handle dispatch. */
extern DLLIMPORT AzDom AzDom_createVirtualViewWithCtx(AzRefAny data, AzVirtualViewCallbackType callback, AzOptionRefAny callback_ctx);
extern DLLIMPORT AzDom AzDom_createNode(AzNodeType node_type);
extern DLLIMPORT AzDom AzDom_createFromData(AzNodeData node_data);
extern DLLIMPORT AzDom AzDom_createFromParsedXml(AzXml xml);
extern DLLIMPORT AzDom AzDom_createHtml(void);
extern DLLIMPORT AzDom AzDom_createHead(void);
extern DLLIMPORT AzDom AzDom_createArticle(void);
extern DLLIMPORT AzDom AzDom_createSection(void);
extern DLLIMPORT AzDom AzDom_createNav(void);
extern DLLIMPORT AzDom AzDom_createAside(void);
extern DLLIMPORT AzDom AzDom_createHeader(void);
extern DLLIMPORT AzDom AzDom_createFooter(void);
extern DLLIMPORT AzDom AzDom_createMain(void);
extern DLLIMPORT AzDom AzDom_createFigure(void);
extern DLLIMPORT AzDom AzDom_createFigcaption(void);
extern DLLIMPORT AzDom AzDom_createDetails(AzSmallAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createDetailsNoA11y(void);
extern DLLIMPORT AzDom AzDom_createSummary(AzSmallAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createSummaryNoA11y(void);
extern DLLIMPORT AzDom AzDom_createSummaryWithText(AzString text, AzSmallAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createSummaryWithTextNoA11y(AzString text);
extern DLLIMPORT AzDom AzDom_createDialog(AzDialogAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createDialogNoA11y(void);
extern DLLIMPORT AzDom AzDom_createP(void);
extern DLLIMPORT AzDom AzDom_createH1(void);
extern DLLIMPORT AzDom AzDom_createH1WithText(AzString text);
extern DLLIMPORT AzDom AzDom_createH2(void);
extern DLLIMPORT AzDom AzDom_createH2WithText(AzString text);
extern DLLIMPORT AzDom AzDom_createH3(void);
extern DLLIMPORT AzDom AzDom_createH3WithText(AzString text);
extern DLLIMPORT AzDom AzDom_createH4(void);
extern DLLIMPORT AzDom AzDom_createH4WithText(AzString text);
extern DLLIMPORT AzDom AzDom_createH5(void);
extern DLLIMPORT AzDom AzDom_createH5WithText(AzString text);
extern DLLIMPORT AzDom AzDom_createH6(void);
extern DLLIMPORT AzDom AzDom_createH6WithText(AzString text);
extern DLLIMPORT AzDom AzDom_createSpan(void);
extern DLLIMPORT AzDom AzDom_createSpanWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createStrong(void);
extern DLLIMPORT AzDom AzDom_createStrongWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createEm(void);
extern DLLIMPORT AzDom AzDom_createEmWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createCode(void);
extern DLLIMPORT AzDom AzDom_createCodeWithText(AzString code);
extern DLLIMPORT AzDom AzDom_createPre(void);
extern DLLIMPORT AzDom AzDom_createPreWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createBlockquote(void);
extern DLLIMPORT AzDom AzDom_createBlockquoteWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createCite(void);
extern DLLIMPORT AzDom AzDom_createCiteWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createAbbr(void);
extern DLLIMPORT AzDom AzDom_createAbbrWithTitle(AzString abbr_text, AzString title);
extern DLLIMPORT AzDom AzDom_createKbd(void);
extern DLLIMPORT AzDom AzDom_createKbdWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createSamp(void);
extern DLLIMPORT AzDom AzDom_createSampWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createVar(void);
extern DLLIMPORT AzDom AzDom_createVarWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createSub(void);
extern DLLIMPORT AzDom AzDom_createSubWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createSup(void);
extern DLLIMPORT AzDom AzDom_createSupWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createU(void);
extern DLLIMPORT AzDom AzDom_createUWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createS(void);
extern DLLIMPORT AzDom AzDom_createSWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createMark(void);
extern DLLIMPORT AzDom AzDom_createMarkWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createDel(void);
extern DLLIMPORT AzDom AzDom_createDelWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createIns(void);
extern DLLIMPORT AzDom AzDom_createInsWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createDfn(void);
extern DLLIMPORT AzDom AzDom_createDfnWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createTime(AzString text, AzOptionString datetime);
extern DLLIMPORT AzDom AzDom_createBdo(void);
extern DLLIMPORT AzDom AzDom_createBdoWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createA(AzString href, AzString text, AzSmallAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createANoA11y(AzString href, AzOptionString label);
extern DLLIMPORT AzDom AzDom_createButton(AzString text, AzSmallAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createButtonNoA11y(AzString text);
extern DLLIMPORT AzDom AzDom_createLabel(AzString for_id, AzString text, AzSmallAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createLabelNoA11y(AzString for_id, AzString text);
extern DLLIMPORT AzDom AzDom_createInput(AzString input_type, AzString name, AzString label, AzSmallAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createInputNoA11y(AzString input_type, AzString name, AzString label);
extern DLLIMPORT AzDom AzDom_createTextarea(AzString name, AzString label, AzSmallAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createTextareaNoA11y(AzString name, AzString label);
extern DLLIMPORT AzDom AzDom_createSelect(AzString name, AzString label, AzSmallAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createSelectNoA11y(AzString name, AzString label);
extern DLLIMPORT AzDom AzDom_createOption(AzString value, AzString text, AzSmallAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createOptionNoA11y(AzString value, AzString text);
extern DLLIMPORT AzDom AzDom_createUl(void);
extern DLLIMPORT AzDom AzDom_createOl(void);
extern DLLIMPORT AzDom AzDom_createLi(void);
extern DLLIMPORT AzDom AzDom_createTable(AzString caption, AzSmallAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createTableNoA11y(void);
extern DLLIMPORT AzDom AzDom_createCaption(void);
extern DLLIMPORT AzDom AzDom_createThead(void);
extern DLLIMPORT AzDom AzDom_createTbody(void);
extern DLLIMPORT AzDom AzDom_createTfoot(void);
extern DLLIMPORT AzDom AzDom_createTr(void);
extern DLLIMPORT AzDom AzDom_createTh(void);
extern DLLIMPORT AzDom AzDom_createTd(void);
extern DLLIMPORT AzDom AzDom_createForm(AzSmallAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createFormNoA11y(void);
extern DLLIMPORT AzDom AzDom_createFieldset(AzSmallAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createFieldsetNoA11y(void);
extern DLLIMPORT AzDom AzDom_createLegend(AzSmallAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createLegendNoA11y(void);
extern DLLIMPORT AzDom AzDom_createHr(void);
extern DLLIMPORT AzDom AzDom_createAddress(void);
extern DLLIMPORT AzDom AzDom_createDl(void);
extern DLLIMPORT AzDom AzDom_createDt(void);
extern DLLIMPORT AzDom AzDom_createDd(void);
extern DLLIMPORT AzDom AzDom_createColgroup(void);
extern DLLIMPORT AzDom AzDom_createCol(int32_t span);
extern DLLIMPORT AzDom AzDom_createOptgroup(AzString label, AzSmallAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createOptgroupNoA11y(AzString label);
extern DLLIMPORT AzDom AzDom_createQ(void);
extern DLLIMPORT AzDom AzDom_createAcronym(void);
extern DLLIMPORT AzDom AzDom_createAcronymWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createMenu(AzSmallAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createMenuNoA11y(void);
extern DLLIMPORT AzDom AzDom_createMenuitem(AzSmallAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createMenuitemNoA11y(void);
extern DLLIMPORT AzDom AzDom_createMenuitemWithText(AzString text, AzSmallAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createMenuitemWithTextNoA11y(AzString text);
extern DLLIMPORT AzDom AzDom_createOutput(AzSmallAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createOutputNoA11y(void);
extern DLLIMPORT AzDom AzDom_createProgress(AzProgressAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createProgressNoA11y(float value, float max);
extern DLLIMPORT AzDom AzDom_createMeter(AzMeterAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createMeterNoA11y(float value, float min, float max);
extern DLLIMPORT AzDom AzDom_createDatalist(AzSmallAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createDatalistNoA11y(void);
extern DLLIMPORT AzDom AzDom_createCanvas(AzSmallAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createCanvasNoA11y(void);
extern DLLIMPORT AzDom AzDom_createObject(void);
extern DLLIMPORT AzDom AzDom_createParam(AzString name, AzString value);
extern DLLIMPORT AzDom AzDom_createEmbed(void);
extern DLLIMPORT AzDom AzDom_createAudio(AzSmallAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createAudioNoA11y(void);
extern DLLIMPORT AzDom AzDom_createVideo(AzSmallAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createVideoNoA11y(void);
extern DLLIMPORT AzDom AzDom_createSource(AzString src, AzString media_type);
extern DLLIMPORT AzDom AzDom_createTrack(AzString src, AzString kind);
extern DLLIMPORT AzDom AzDom_createMap(void);
extern DLLIMPORT AzDom AzDom_createArea(AzSmallAriaInfo aria);
extern DLLIMPORT AzDom AzDom_createAreaNoA11y(void);
extern DLLIMPORT AzDom AzDom_createTitle(void);
extern DLLIMPORT AzDom AzDom_createTitleWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createMeta(void);
extern DLLIMPORT AzDom AzDom_createLink(void);
extern DLLIMPORT AzDom AzDom_createScript(void);
extern DLLIMPORT AzDom AzDom_createStyle(void);
extern DLLIMPORT AzDom AzDom_createStyleWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createBase(AzString href);
extern DLLIMPORT AzDom AzDom_createB(void);
extern DLLIMPORT AzDom AzDom_createBWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createI(void);
extern DLLIMPORT AzDom AzDom_createIWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createSmall(void);
extern DLLIMPORT AzDom AzDom_createSmallWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createBig(void);
extern DLLIMPORT AzDom AzDom_createBigWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createBdi(void);
extern DLLIMPORT AzDom AzDom_createBdiWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createWbr(void);
extern DLLIMPORT AzDom AzDom_createRuby(void);
extern DLLIMPORT AzDom AzDom_createRt(void);
extern DLLIMPORT AzDom AzDom_createRtWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createRtc(void);
extern DLLIMPORT AzDom AzDom_createRp(void);
extern DLLIMPORT AzDom AzDom_createRpWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createData(AzString value);
extern DLLIMPORT AzDom AzDom_createDataWithText(AzString value, AzString text);
extern DLLIMPORT AzDom AzDom_createDir(void);
extern DLLIMPORT AzDom AzDom_createSvg(void);
extern DLLIMPORT AzDom AzDom_createThWithScope(AzString scope, AzString text);
extern DLLIMPORT AzDom AzDom_createTdWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createThWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createLiWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createPWithText(AzString text);
extern DLLIMPORT AzDom AzDom_createGeolocationProbe(AzGeolocationProbeConfig config);
extern DLLIMPORT AzDom AzDom_withDataset(AzDom dom, AzOptionRefAny data);
extern DLLIMPORT AzDom AzDom_withIdsAndClasses(AzDom dom, AzIdOrClassVec ids_and_classes);
extern DLLIMPORT AzDom AzDom_withCallbacks(AzDom dom, AzCoreCallbackDataVec callbacks);
extern DLLIMPORT AzDom AzDom_withCallback(AzDom dom, AzEventFilter event, AzRefAny data, AzCallbackType callback);
extern DLLIMPORT void AzDom_addChild(AzDom* dom, AzDom child);
extern DLLIMPORT AzDom AzDom_withChild(AzDom dom, AzDom child);
extern DLLIMPORT void AzDom_setChildren(AzDom* dom, AzDomVec children);
extern DLLIMPORT AzDom AzDom_withChildren(AzDom dom, AzDomVec children);
extern DLLIMPORT AzDom AzDom_withId(AzDom dom, AzString id);
extern DLLIMPORT AzDom AzDom_withClass(AzDom dom, AzString class_);
extern DLLIMPORT void AzDom_addCssProperty(AzDom* dom, AzCssPropertyWithConditions prop);
extern DLLIMPORT AzDom AzDom_withCssProperty(AzDom dom, AzCssPropertyWithConditions prop);
extern DLLIMPORT AzDom AzDom_withClipMask(AzDom dom, AzImageMask clip_mask);
extern DLLIMPORT AzDom AzDom_withTabIndex(AzDom dom, AzTabIndex tab_index);
extern DLLIMPORT AzDom AzDom_withContenteditable(AzDom dom, bool contenteditable);
extern DLLIMPORT AzDom AzDom_withAccessibilityInfo(AzDom dom, AzAccessibilityInfo accessibility_info);
extern DLLIMPORT void AzDom_setMenuBar(AzDom* dom, AzMenu menu_bar);
extern DLLIMPORT AzDom AzDom_withMenuBar(AzDom dom, AzMenu menu_bar);
extern DLLIMPORT void AzDom_setContextMenu(AzDom* dom, AzMenu context_menu);
extern DLLIMPORT AzDom AzDom_withContextMenu(AzDom dom, AzMenu context_menu);
extern DLLIMPORT size_t AzDom_nodeCount(const AzDom* dom);
extern DLLIMPORT AzDom AzDom_withComponentCss(AzDom dom, AzCss css);
extern DLLIMPORT void AzDom_addComponentCss(AzDom* dom, AzCss css);
extern DLLIMPORT void AzDom_setComponentCss(AzDom* dom, AzCssVec css);
extern DLLIMPORT AzDom AzDom_swapWithDefault(AzDom* dom);
extern DLLIMPORT AzDom AzDom_copyExceptForRoot(AzDom* dom);
extern DLLIMPORT AzDom AzDom_withAttribute(AzDom dom, AzAttributeType attr);
extern DLLIMPORT AzDom AzDom_withAttributes(AzDom dom, AzAttributeTypeVec attributes);
extern DLLIMPORT size_t AzDom_fixupChildrenEstimated(AzDom* dom);
extern DLLIMPORT AzDom AzDom_withMergeCallback(AzDom dom, AzDatasetMergeCallback callback);
extern DLLIMPORT AzDom AzDom_withCss(AzDom dom, AzString style);
extern DLLIMPORT AzDom AzDom_withCssProps(AzDom dom, AzCssPropertyWithConditionsVec css_props);
extern DLLIMPORT AzDom AzDom_withNodeType(AzDom dom, AzNodeType node_type);
extern DLLIMPORT void AzDom_setCss(AzDom* dom, AzString style);
extern DLLIMPORT void AzDom_addClass(AzDom* dom, AzString class_);
extern DLLIMPORT void AzDom_addCallback(AzDom* dom, AzEventFilter event, AzRefAny data, AzCallbackType callback);
extern DLLIMPORT void AzDom_setTabIndex(AzDom* dom, AzTabIndex tab_index);
extern DLLIMPORT void AzDom_setContenteditable(AzDom* dom, bool contenteditable);
extern DLLIMPORT AzNodeData AzNodeData_create(AzNodeType node_type);
extern DLLIMPORT AzNodeData AzNodeData_createBody(void);
extern DLLIMPORT AzNodeData AzNodeData_createDiv(void);
extern DLLIMPORT AzNodeData AzNodeData_createBr(void);
extern DLLIMPORT AzNodeData AzNodeData_createText(AzString value);
extern DLLIMPORT AzNodeData AzNodeData_createImage(AzImageRef image);
/* Raw variant — fn-pointer only. Use the WithCtx sibling below */
/* if you need to attach a refany ctx (managed-FFI dispatch). */
extern DLLIMPORT AzNodeData AzNodeData_createVirtualView(AzRefAny data, AzVirtualViewCallbackType callback);
/* WithCtx variant — fn-pointer + AzOptionRefAny ctx for host-handle dispatch. */
extern DLLIMPORT AzNodeData AzNodeData_createVirtualViewWithCtx(AzRefAny data, AzVirtualViewCallbackType callback, AzOptionRefAny callback_ctx);
extern DLLIMPORT AzNodeData AzNodeData_createNode(AzNodeType node_type);
extern DLLIMPORT AzNodeData AzNodeData_createButton(AzSmallAriaInfo aria);
extern DLLIMPORT AzNodeData AzNodeData_createButtonNoA11y(void);
extern DLLIMPORT AzNodeData AzNodeData_createA(AzString href, AzSmallAriaInfo aria);
extern DLLIMPORT AzNodeData AzNodeData_createANoA11y(AzString href);
extern DLLIMPORT AzNodeData AzNodeData_createInput(AzString input_type, AzString name, AzString label, AzSmallAriaInfo aria);
extern DLLIMPORT AzNodeData AzNodeData_createInputNoA11y(AzString input_type, AzString name, AzString label);
extern DLLIMPORT AzNodeData AzNodeData_createTextarea(AzString name, AzString label, AzSmallAriaInfo aria);
extern DLLIMPORT AzNodeData AzNodeData_createTextareaNoA11y(AzString name, AzString label);
extern DLLIMPORT AzNodeData AzNodeData_createSelect(AzString name, AzString label, AzSmallAriaInfo aria);
extern DLLIMPORT AzNodeData AzNodeData_createSelectNoA11y(AzString name, AzString label);
extern DLLIMPORT AzNodeData AzNodeData_createTable(AzSmallAriaInfo aria);
extern DLLIMPORT AzNodeData AzNodeData_createTableNoA11y(void);
extern DLLIMPORT AzNodeData AzNodeData_createLabel(AzString for_id, AzSmallAriaInfo aria);
extern DLLIMPORT AzNodeData AzNodeData_createLabelNoA11y(AzString for_id);
extern DLLIMPORT void AzNodeData_setDataset(AzNodeData* node_data, AzOptionRefAny data);
extern DLLIMPORT void AzNodeData_setIdsAndClasses(AzNodeData* node_data, AzIdOrClassVec ids_and_classes);
extern DLLIMPORT void AzNodeData_addCallback(AzNodeData* node_data, AzEventFilter event, AzRefAny data, AzCallbackType callback);
extern DLLIMPORT void AzNodeData_setCallbacks(AzNodeData* node_data, AzCoreCallbackDataVec callbacks);
extern DLLIMPORT void AzNodeData_setClipMask(AzNodeData* node_data, AzImageMask clip_mask);
extern DLLIMPORT void AzNodeData_setTabIndex(AzNodeData* node_data, AzTabIndex tab_index);
extern DLLIMPORT void AzNodeData_setContenteditable(AzNodeData* node_data, bool contenteditable);
extern DLLIMPORT bool AzNodeData_isContenteditable(const AzNodeData* node_data);
extern DLLIMPORT AzNodeData AzNodeData_withContenteditable(AzNodeData node_data, bool contenteditable);
extern DLLIMPORT void AzNodeData_setAccessibilityInfo(AzNodeData* node_data, AzAccessibilityInfo accessibility_info);
extern DLLIMPORT void AzNodeData_setMenuBar(AzNodeData* node_data, AzMenu menu_bar);
extern DLLIMPORT void AzNodeData_setContextMenu(AzNodeData* node_data, AzMenu context_menu);
extern DLLIMPORT bool AzNodeData_hasContextMenu(const AzNodeData* node_data);
extern DLLIMPORT bool AzNodeData_isTextNode(const AzNodeData* node_data);
extern DLLIMPORT bool AzNodeData_isVirtualViewNode(const AzNodeData* node_data);
extern DLLIMPORT bool AzNodeData_isAnonymous(const AzNodeData* node_data);
extern DLLIMPORT void AzNodeData_setAnonymous(AzNodeData* node_data, bool is_anonymous);
extern DLLIMPORT void AzNodeData_addId(AzNodeData* node_data, AzString s);
extern DLLIMPORT void AzNodeData_addClass(AzNodeData* node_data, AzString s);
extern DLLIMPORT void AzNodeData_addCssProperty(AzNodeData* node_data, AzCssPropertyWithConditions p);
extern DLLIMPORT bool AzNodeData_isFocusable(const AzNodeData* node_data);
extern DLLIMPORT AzString AzNodeData_debugPrintEnd(const AzNodeData* node_data);
extern DLLIMPORT void AzNodeData_setMergeCallback(AzNodeData* node_data, AzDatasetMergeCallback callback);
extern DLLIMPORT AzOptionDatasetMergeCallback AzNodeData_getMergeCallback(const AzNodeData* node_data);
extern DLLIMPORT AzNodeData AzNodeData_withMergeCallback(AzNodeData node_data, AzDatasetMergeCallback callback);
extern DLLIMPORT AzOptionTabIndex AzNodeData_getTabIndex(const AzNodeData* node_data);
extern DLLIMPORT bool AzNodeData_hasId(const AzNodeData* node_data, AzString id);
extern DLLIMPORT bool AzNodeData_hasClass(const AzNodeData* node_data, AzString class_);
extern DLLIMPORT AzIdOrClassVec AzNodeData_getIdsAndClasses(const AzNodeData* node_data);
extern DLLIMPORT AzNodeHierarchyItemId AzNodeHierarchyItemId_fromRaw(size_t value);
extern DLLIMPORT size_t AzNodeHierarchyItemId_intoRaw(const AzNodeHierarchyItemId* node_hierarchy_item_id);
extern DLLIMPORT AzCallback AzCallback_create(AzCallbackType cb);
extern DLLIMPORT AzCoreCallback AzCallback_toCore(AzCallback callback);
extern DLLIMPORT AzNodeId AzNodeId_create(size_t value);
extern DLLIMPORT size_t AzNodeId_index(const AzNodeId* node_id);
extern DLLIMPORT AzRenderImageCallback AzRenderImageCallback_create(AzRenderImageCallbackType cb);
extern DLLIMPORT AzCoreRenderImageCallback AzRenderImageCallback_toCore(AzRenderImageCallback render_image_callback);
extern DLLIMPORT AzSmallAriaInfo AzSmallAriaInfo_label(AzString text);
extern DLLIMPORT AzSmallAriaInfo AzSmallAriaInfo_withRole(AzSmallAriaInfo small_aria_info, AzAccessibilityRole role);
extern DLLIMPORT AzSmallAriaInfo AzSmallAriaInfo_withDescription(AzSmallAriaInfo small_aria_info, AzString desc);
extern DLLIMPORT AzProgressAriaInfo AzProgressAriaInfo_create(AzString label);
extern DLLIMPORT AzProgressAriaInfo AzProgressAriaInfo_withCurrentValue(AzProgressAriaInfo progress_aria_info, float value);
extern DLLIMPORT AzProgressAriaInfo AzProgressAriaInfo_withMax(AzProgressAriaInfo progress_aria_info, float max);
extern DLLIMPORT AzProgressAriaInfo AzProgressAriaInfo_withIndeterminate(AzProgressAriaInfo progress_aria_info, bool indeterminate);
extern DLLIMPORT AzProgressAriaInfo AzProgressAriaInfo_withDescription(AzProgressAriaInfo progress_aria_info, AzString desc);
extern DLLIMPORT AzMeterAriaInfo AzMeterAriaInfo_create(AzString label, float current_value, float min, float max);
extern DLLIMPORT AzMeterAriaInfo AzMeterAriaInfo_withLow(AzMeterAriaInfo meter_aria_info, float low);
extern DLLIMPORT AzMeterAriaInfo AzMeterAriaInfo_withHigh(AzMeterAriaInfo meter_aria_info, float high);
extern DLLIMPORT AzMeterAriaInfo AzMeterAriaInfo_withOptimum(AzMeterAriaInfo meter_aria_info, float optimum);
extern DLLIMPORT AzMeterAriaInfo AzMeterAriaInfo_withDescription(AzMeterAriaInfo meter_aria_info, AzString desc);
extern DLLIMPORT AzDatasetMergeCallback AzDatasetMergeCallback_from(AzDatasetMergeCallbackType cb);
extern DLLIMPORT AzDragDelta AzDragDelta_create(float dx, float dy);
extern DLLIMPORT AzDragDelta AzDragDelta_zero(void);
extern DLLIMPORT AzDragData AzDragData_new(void);
extern DLLIMPORT void AzDragData_setData(AzDragData* drag_data, AzString mime_type, AzU8Vec data);
extern DLLIMPORT AzMenu AzMenu_create(AzMenuItemVec items);
extern DLLIMPORT void AzMenu_setPopupPosition(AzMenu* menu, AzMenuPopupPosition position);
extern DLLIMPORT AzMenu AzMenu_withPopupPosition(AzMenu menu, AzMenuPopupPosition position);
extern DLLIMPORT AzStringMenuItem AzStringMenuItem_create(AzString label);
extern DLLIMPORT AzCssProperty AzCssProperty_none(AzCssPropertyType prop_type);
extern DLLIMPORT AzCssProperty AzCssProperty_auto(AzCssPropertyType prop_type);
extern DLLIMPORT AzCssProperty AzCssProperty_initial(AzCssPropertyType prop_type);
extern DLLIMPORT AzCssProperty AzCssProperty_inherit(AzCssPropertyType prop_type);
extern DLLIMPORT AzCssProperty AzCssProperty_textColor(AzStyleTextColor input);
extern DLLIMPORT AzCssProperty AzCssProperty_fontSize(AzStyleFontSize input);
extern DLLIMPORT AzCssProperty AzCssProperty_fontFamily(AzStyleFontFamilyVec input);
extern DLLIMPORT AzCssProperty AzCssProperty_fontWeight(AzStyleFontWeight input);
extern DLLIMPORT AzCssProperty AzCssProperty_fontStyle(AzStyleFontStyle input);
extern DLLIMPORT AzCssProperty AzCssProperty_textAlign(AzStyleTextAlign input);
extern DLLIMPORT AzCssProperty AzCssProperty_textJustify(AzLayoutTextJustify input);
extern DLLIMPORT AzCssProperty AzCssProperty_verticalAlign(AzStyleVerticalAlign input);
extern DLLIMPORT AzCssProperty AzCssProperty_letterSpacing(AzStyleLetterSpacing input);
extern DLLIMPORT AzCssProperty AzCssProperty_textIndent(AzStyleTextIndent input);
extern DLLIMPORT AzCssProperty AzCssProperty_lineHeight(AzStyleLineHeight input);
extern DLLIMPORT AzCssProperty AzCssProperty_wordSpacing(AzStyleWordSpacing input);
extern DLLIMPORT AzCssProperty AzCssProperty_tabSize(AzStyleTabSize input);
extern DLLIMPORT AzCssProperty AzCssProperty_cursor(AzStyleCursor input);
extern DLLIMPORT AzCssProperty AzCssProperty_userSelect(AzStyleUserSelect input);
extern DLLIMPORT AzCssProperty AzCssProperty_textDecoration(AzStyleTextDecoration input);
extern DLLIMPORT AzCssProperty AzCssProperty_display(AzLayoutDisplay input);
extern DLLIMPORT AzCssProperty AzCssProperty_boxSizing(AzLayoutBoxSizing input);
extern DLLIMPORT AzCssProperty AzCssProperty_width(AzLayoutWidth input);
extern DLLIMPORT AzCssProperty AzCssProperty_height(AzLayoutHeight input);
extern DLLIMPORT AzCssProperty AzCssProperty_minWidth(AzLayoutMinWidth input);
extern DLLIMPORT AzCssProperty AzCssProperty_caretColor(AzCaretColor input);
extern DLLIMPORT AzCssProperty AzCssProperty_caretAnimationDuration(AzCaretAnimationDuration input);
extern DLLIMPORT AzCssProperty AzCssProperty_selectionBackgroundColor(AzSelectionBackgroundColor input);
extern DLLIMPORT AzCssProperty AzCssProperty_selectionColor(AzSelectionColor input);
extern DLLIMPORT AzCssProperty AzCssProperty_minHeight(AzLayoutMinHeight input);
extern DLLIMPORT AzCssProperty AzCssProperty_maxWidth(AzLayoutMaxWidth input);
extern DLLIMPORT AzCssProperty AzCssProperty_maxHeight(AzLayoutMaxHeight input);
extern DLLIMPORT AzCssProperty AzCssProperty_position(AzLayoutPosition input);
extern DLLIMPORT AzCssProperty AzCssProperty_top(AzLayoutTop input);
extern DLLIMPORT AzCssProperty AzCssProperty_right(AzLayoutRight input);
extern DLLIMPORT AzCssProperty AzCssProperty_left(AzLayoutLeft input);
extern DLLIMPORT AzCssProperty AzCssProperty_bottom(AzLayoutInsetBottom input);
extern DLLIMPORT AzCssProperty AzCssProperty_zIndex(AzLayoutZIndex input);
extern DLLIMPORT AzCssProperty AzCssProperty_flexWrap(AzLayoutFlexWrap input);
extern DLLIMPORT AzCssProperty AzCssProperty_flexDirection(AzLayoutFlexDirection input);
extern DLLIMPORT AzCssProperty AzCssProperty_flexGrow(AzLayoutFlexGrow input);
extern DLLIMPORT AzCssProperty AzCssProperty_flexShrink(AzLayoutFlexShrink input);
extern DLLIMPORT AzCssProperty AzCssProperty_justifyContent(AzLayoutJustifyContent input);
extern DLLIMPORT AzCssProperty AzCssProperty_gridAutoFlow(AzLayoutGridAutoFlow input);
extern DLLIMPORT AzCssProperty AzCssProperty_justifySelf(AzLayoutJustifySelf input);
extern DLLIMPORT AzCssProperty AzCssProperty_justifyItems(AzLayoutJustifyItems input);
extern DLLIMPORT AzCssProperty AzCssProperty_gap(AzLayoutGap input);
extern DLLIMPORT AzCssProperty AzCssProperty_gridGap(AzLayoutGap input);
extern DLLIMPORT AzCssProperty AzCssProperty_alignSelf(AzLayoutAlignSelf input);
extern DLLIMPORT AzCssProperty AzCssProperty_font(AzStyleFontFamilyVec input);
extern DLLIMPORT AzCssProperty AzCssProperty_alignItems(AzLayoutAlignItems input);
extern DLLIMPORT AzCssProperty AzCssProperty_alignContent(AzLayoutAlignContent input);
extern DLLIMPORT AzCssProperty AzCssProperty_backgroundContent(AzStyleBackgroundContentVec input);
extern DLLIMPORT AzCssProperty AzCssProperty_backgroundPosition(AzStyleBackgroundPositionVec input);
extern DLLIMPORT AzCssProperty AzCssProperty_backgroundSize(AzStyleBackgroundSizeVec input);
extern DLLIMPORT AzCssProperty AzCssProperty_backgroundRepeat(AzStyleBackgroundRepeatVec input);
extern DLLIMPORT AzCssProperty AzCssProperty_overflowX(AzLayoutOverflow input);
extern DLLIMPORT AzCssProperty AzCssProperty_overflowY(AzLayoutOverflow input);
extern DLLIMPORT AzCssProperty AzCssProperty_paddingTop(AzLayoutPaddingTop input);
extern DLLIMPORT AzCssProperty AzCssProperty_paddingLeft(AzLayoutPaddingLeft input);
extern DLLIMPORT AzCssProperty AzCssProperty_paddingRight(AzLayoutPaddingRight input);
extern DLLIMPORT AzCssProperty AzCssProperty_paddingBottom(AzLayoutPaddingBottom input);
extern DLLIMPORT AzCssProperty AzCssProperty_marginTop(AzLayoutMarginTop input);
extern DLLIMPORT AzCssProperty AzCssProperty_marginLeft(AzLayoutMarginLeft input);
extern DLLIMPORT AzCssProperty AzCssProperty_marginRight(AzLayoutMarginRight input);
extern DLLIMPORT AzCssProperty AzCssProperty_marginBottom(AzLayoutMarginBottom input);
extern DLLIMPORT AzCssProperty AzCssProperty_borderTopLeftRadius(AzStyleBorderTopLeftRadius input);
extern DLLIMPORT AzCssProperty AzCssProperty_borderTopRightRadius(AzStyleBorderTopRightRadius input);
extern DLLIMPORT AzCssProperty AzCssProperty_borderBottomLeftRadius(AzStyleBorderBottomLeftRadius input);
extern DLLIMPORT AzCssProperty AzCssProperty_borderBottomRightRadius(AzStyleBorderBottomRightRadius input);
extern DLLIMPORT AzCssProperty AzCssProperty_borderTopColor(AzStyleBorderTopColor input);
extern DLLIMPORT AzCssProperty AzCssProperty_borderRightColor(AzStyleBorderRightColor input);
extern DLLIMPORT AzCssProperty AzCssProperty_borderLeftColor(AzStyleBorderLeftColor input);
extern DLLIMPORT AzCssProperty AzCssProperty_borderBottomColor(AzStyleBorderBottomColor input);
extern DLLIMPORT AzCssProperty AzCssProperty_borderTopStyle(AzStyleBorderTopStyle input);
extern DLLIMPORT AzCssProperty AzCssProperty_borderRightStyle(AzStyleBorderRightStyle input);
extern DLLIMPORT AzCssProperty AzCssProperty_borderLeftStyle(AzStyleBorderLeftStyle input);
extern DLLIMPORT AzCssProperty AzCssProperty_borderBottomStyle(AzStyleBorderBottomStyle input);
extern DLLIMPORT AzCssProperty AzCssProperty_borderTopWidth(AzLayoutBorderTopWidth input);
extern DLLIMPORT AzCssProperty AzCssProperty_borderRightWidth(AzLayoutBorderRightWidth input);
extern DLLIMPORT AzCssProperty AzCssProperty_borderLeftWidth(AzLayoutBorderLeftWidth input);
extern DLLIMPORT AzCssProperty AzCssProperty_borderBottomWidth(AzLayoutBorderBottomWidth input);
extern DLLIMPORT AzCssProperty AzCssProperty_boxShadowLeft(AzStyleBoxShadow input);
extern DLLIMPORT AzCssProperty AzCssProperty_boxShadowRight(AzStyleBoxShadow input);
extern DLLIMPORT AzCssProperty AzCssProperty_boxShadowTop(AzStyleBoxShadow input);
extern DLLIMPORT AzCssProperty AzCssProperty_boxShadowBottom(AzStyleBoxShadow input);
extern DLLIMPORT AzCssProperty AzCssProperty_opacity(AzStyleOpacity input);
extern DLLIMPORT AzCssProperty AzCssProperty_visibility(AzStyleVisibility input);
extern DLLIMPORT AzCssProperty AzCssProperty_transform(AzStyleTransformVec input);
extern DLLIMPORT AzCssProperty AzCssProperty_transformOrigin(AzStyleTransformOrigin input);
extern DLLIMPORT AzCssProperty AzCssProperty_perspectiveOrigin(AzStylePerspectiveOrigin input);
extern DLLIMPORT AzCssProperty AzCssProperty_backfaceVisibility(AzStyleBackfaceVisibility input);
extern DLLIMPORT AzCssProperty AzCssProperty_breakBefore(AzPageBreak input);
extern DLLIMPORT AzCssProperty AzCssProperty_breakAfter(AzPageBreak input);
extern DLLIMPORT AzCssProperty AzCssProperty_breakInside(AzBreakInside input);
extern DLLIMPORT AzCssProperty AzCssProperty_orphans(AzOrphans input);
extern DLLIMPORT AzCssProperty AzCssProperty_widows(AzWidows input);
extern DLLIMPORT AzCssProperty AzCssProperty_boxDecorationBreak(AzBoxDecorationBreak input);
extern DLLIMPORT AzCssProperty AzCssProperty_columnCount(AzColumnCount input);
extern DLLIMPORT AzCssProperty AzCssProperty_columnWidth(AzColumnWidth input);
extern DLLIMPORT AzCssProperty AzCssProperty_columnSpan(AzColumnSpan input);
extern DLLIMPORT AzCssProperty AzCssProperty_columnFill(AzColumnFill input);
extern DLLIMPORT AzCssProperty AzCssProperty_columnRuleWidth(AzColumnRuleWidth input);
extern DLLIMPORT AzCssProperty AzCssProperty_columnRuleStyle(AzColumnRuleStyle input);
extern DLLIMPORT AzCssProperty AzCssProperty_columnRuleColor(AzColumnRuleColor input);
extern DLLIMPORT AzCssProperty AzCssProperty_flowInto(AzFlowInto input);
extern DLLIMPORT AzCssProperty AzCssProperty_flowFrom(AzFlowFrom input);
extern DLLIMPORT AzCssProperty AzCssProperty_shapeOutside(AzShapeOutside input);
extern DLLIMPORT AzCssProperty AzCssProperty_shapeInside(AzShapeInside input);
extern DLLIMPORT AzCssProperty AzCssProperty_clipPath(AzClipPath input);
extern DLLIMPORT AzCssProperty AzCssProperty_shapeMargin(AzShapeMargin input);
extern DLLIMPORT AzCssProperty AzCssProperty_shapeImageThreshold(AzShapeImageThreshold input);
extern DLLIMPORT AzCssProperty AzCssProperty_content(AzContent input);
extern DLLIMPORT AzCssProperty AzCssProperty_counterReset(AzCounterReset input);
extern DLLIMPORT AzCssProperty AzCssProperty_counterIncrement(AzCounterIncrement input);
extern DLLIMPORT AzCssProperty AzCssProperty_listStyleType(AzStyleListStyleType input);
extern DLLIMPORT AzCssProperty AzCssProperty_listStylePosition(AzStyleListStylePosition input);
extern DLLIMPORT AzCssProperty AzCssProperty_stringSet(AzStringSet input);
extern DLLIMPORT AzCssProperty AzCssProperty_tableLayout(AzLayoutTableLayout input);
extern DLLIMPORT AzCssProperty AzCssProperty_borderCollapse(AzStyleBorderCollapse input);
extern DLLIMPORT AzCssProperty AzCssProperty_borderSpacing(AzLayoutBorderSpacing input);
extern DLLIMPORT AzCssProperty AzCssProperty_captionSide(AzStyleCaptionSide input);
extern DLLIMPORT AzCssProperty AzCssProperty_emptyCells(AzStyleEmptyCells input);
extern DLLIMPORT AzCssProperty AzCssProperty_constNone(AzCssPropertyType prop_type);
extern DLLIMPORT AzCssProperty AzCssProperty_constAuto(AzCssPropertyType prop_type);
extern DLLIMPORT AzCssProperty AzCssProperty_constInitial(AzCssPropertyType prop_type);
extern DLLIMPORT AzCssProperty AzCssProperty_constInherit(AzCssPropertyType prop_type);
extern DLLIMPORT AzCssProperty AzCssProperty_constTextColor(AzStyleTextColor input);
extern DLLIMPORT AzCssProperty AzCssProperty_constFontSize(AzStyleFontSize input);
extern DLLIMPORT AzCssProperty AzCssProperty_constFontFamily(AzStyleFontFamilyVec input);
extern DLLIMPORT AzCssProperty AzCssProperty_constTextAlign(AzStyleTextAlign input);
extern DLLIMPORT AzCssProperty AzCssProperty_constVerticalAlign(AzStyleVerticalAlign input);
extern DLLIMPORT AzCssProperty AzCssProperty_constLetterSpacing(AzStyleLetterSpacing input);
extern DLLIMPORT AzCssProperty AzCssProperty_constTextIndent(AzStyleTextIndent input);
extern DLLIMPORT AzCssProperty AzCssProperty_constLineHeight(AzStyleLineHeight input);
extern DLLIMPORT AzCssProperty AzCssProperty_constWordSpacing(AzStyleWordSpacing input);
extern DLLIMPORT AzCssProperty AzCssProperty_constTabSize(AzStyleTabSize input);
extern DLLIMPORT AzCssProperty AzCssProperty_constCursor(AzStyleCursor input);
extern DLLIMPORT AzCssProperty AzCssProperty_constDisplay(AzLayoutDisplay input);
extern DLLIMPORT AzCssProperty AzCssProperty_constFloat(AzLayoutFloat input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBoxSizing(AzLayoutBoxSizing input);
extern DLLIMPORT AzCssProperty AzCssProperty_constWidth(AzLayoutWidth input);
extern DLLIMPORT AzCssProperty AzCssProperty_constHeight(AzLayoutHeight input);
extern DLLIMPORT AzCssProperty AzCssProperty_constMinWidth(AzLayoutMinWidth input);
extern DLLIMPORT AzCssProperty AzCssProperty_constMinHeight(AzLayoutMinHeight input);
extern DLLIMPORT AzCssProperty AzCssProperty_constMaxWidth(AzLayoutMaxWidth input);
extern DLLIMPORT AzCssProperty AzCssProperty_constMaxHeight(AzLayoutMaxHeight input);
extern DLLIMPORT AzCssProperty AzCssProperty_constPosition(AzLayoutPosition input);
extern DLLIMPORT AzCssProperty AzCssProperty_constTop(AzLayoutTop input);
extern DLLIMPORT AzCssProperty AzCssProperty_constRight(AzLayoutRight input);
extern DLLIMPORT AzCssProperty AzCssProperty_constLeft(AzLayoutLeft input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBottom(AzLayoutInsetBottom input);
extern DLLIMPORT AzCssProperty AzCssProperty_constFlexWrap(AzLayoutFlexWrap input);
extern DLLIMPORT AzCssProperty AzCssProperty_constFlexDirection(AzLayoutFlexDirection input);
extern DLLIMPORT AzCssProperty AzCssProperty_constFlexGrow(AzLayoutFlexGrow input);
extern DLLIMPORT AzCssProperty AzCssProperty_constFlexShrink(AzLayoutFlexShrink input);
extern DLLIMPORT AzCssProperty AzCssProperty_constJustifyContent(AzLayoutJustifyContent input);
extern DLLIMPORT AzCssProperty AzCssProperty_constAlignItems(AzLayoutAlignItems input);
extern DLLIMPORT AzCssProperty AzCssProperty_constAlignContent(AzLayoutAlignContent input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBackgroundContent(AzStyleBackgroundContentVec input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBackgroundPosition(AzStyleBackgroundPositionVec input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBackgroundSize(AzStyleBackgroundSizeVec input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBackgroundRepeat(AzStyleBackgroundRepeatVec input);
extern DLLIMPORT AzCssProperty AzCssProperty_constOverflowX(AzLayoutOverflow input);
extern DLLIMPORT AzCssProperty AzCssProperty_constOverflowY(AzLayoutOverflow input);
extern DLLIMPORT AzCssProperty AzCssProperty_constPaddingTop(AzLayoutPaddingTop input);
extern DLLIMPORT AzCssProperty AzCssProperty_constPaddingLeft(AzLayoutPaddingLeft input);
extern DLLIMPORT AzCssProperty AzCssProperty_constPaddingRight(AzLayoutPaddingRight input);
extern DLLIMPORT AzCssProperty AzCssProperty_constPaddingBottom(AzLayoutPaddingBottom input);
extern DLLIMPORT AzCssProperty AzCssProperty_constMarginTop(AzLayoutMarginTop input);
extern DLLIMPORT AzCssProperty AzCssProperty_constMarginLeft(AzLayoutMarginLeft input);
extern DLLIMPORT AzCssProperty AzCssProperty_constMarginRight(AzLayoutMarginRight input);
extern DLLIMPORT AzCssProperty AzCssProperty_constMarginBottom(AzLayoutMarginBottom input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBorderTopLeftRadius(AzStyleBorderTopLeftRadius input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBorderTopRightRadius(AzStyleBorderTopRightRadius input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBorderBottomLeftRadius(AzStyleBorderBottomLeftRadius input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBorderBottomRightRadius(AzStyleBorderBottomRightRadius input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBorderTopColor(AzStyleBorderTopColor input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBorderRightColor(AzStyleBorderRightColor input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBorderLeftColor(AzStyleBorderLeftColor input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBorderBottomColor(AzStyleBorderBottomColor input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBorderTopStyle(AzStyleBorderTopStyle input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBorderRightStyle(AzStyleBorderRightStyle input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBorderLeftStyle(AzStyleBorderLeftStyle input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBorderBottomStyle(AzStyleBorderBottomStyle input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBorderTopWidth(AzLayoutBorderTopWidth input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBorderRightWidth(AzLayoutBorderRightWidth input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBorderLeftWidth(AzLayoutBorderLeftWidth input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBorderBottomWidth(AzLayoutBorderBottomWidth input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBoxShadowLeft(AzStyleBoxShadow input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBoxShadowRight(AzStyleBoxShadow input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBoxShadowTop(AzStyleBoxShadow input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBoxShadowBottom(AzStyleBoxShadow input);
extern DLLIMPORT AzCssProperty AzCssProperty_constOpacity(AzStyleOpacity input);
extern DLLIMPORT AzCssProperty AzCssProperty_constTransform(AzStyleTransformVec input);
extern DLLIMPORT AzCssProperty AzCssProperty_constTransformOrigin(AzStyleTransformOrigin input);
extern DLLIMPORT AzCssProperty AzCssProperty_constPerspectiveOrigin(AzStylePerspectiveOrigin input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBackfaceVisibility(AzStyleBackfaceVisibility input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBreakBefore(AzPageBreak input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBreakAfter(AzPageBreak input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBreakInside(AzBreakInside input);
extern DLLIMPORT AzCssProperty AzCssProperty_constOrphans(AzOrphans input);
extern DLLIMPORT AzCssProperty AzCssProperty_constWidows(AzWidows input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBoxDecorationBreak(AzBoxDecorationBreak input);
extern DLLIMPORT AzCssProperty AzCssProperty_constColumnCount(AzColumnCount input);
extern DLLIMPORT AzCssProperty AzCssProperty_constColumnWidth(AzColumnWidth input);
extern DLLIMPORT AzCssProperty AzCssProperty_constColumnSpan(AzColumnSpan input);
extern DLLIMPORT AzCssProperty AzCssProperty_constColumnFill(AzColumnFill input);
extern DLLIMPORT AzCssProperty AzCssProperty_constColumnRuleWidth(AzColumnRuleWidth input);
extern DLLIMPORT AzCssProperty AzCssProperty_constColumnRuleStyle(AzColumnRuleStyle input);
extern DLLIMPORT AzCssProperty AzCssProperty_constColumnRuleColor(AzColumnRuleColor input);
extern DLLIMPORT AzCssProperty AzCssProperty_constFlowInto(AzFlowInto input);
extern DLLIMPORT AzCssProperty AzCssProperty_constFlowFrom(AzFlowFrom input);
extern DLLIMPORT AzCssProperty AzCssProperty_constShapeOutside(AzShapeOutside input);
extern DLLIMPORT AzCssProperty AzCssProperty_constShapeInside(AzShapeInside input);
extern DLLIMPORT AzCssProperty AzCssProperty_constClipPath(AzClipPath input);
extern DLLIMPORT AzCssProperty AzCssProperty_constShapeMargin(AzShapeMargin input);
extern DLLIMPORT AzCssProperty AzCssProperty_constShapeImageThreshold(AzShapeImageThreshold input);
extern DLLIMPORT AzCssProperty AzCssProperty_constContent(AzContent input);
extern DLLIMPORT AzCssProperty AzCssProperty_constCounterReset(AzCounterReset input);
extern DLLIMPORT AzCssProperty AzCssProperty_constCounterIncrement(AzCounterIncrement input);
extern DLLIMPORT AzCssProperty AzCssProperty_constListStyleType(AzStyleListStyleType input);
extern DLLIMPORT AzCssProperty AzCssProperty_constListStylePosition(AzStyleListStylePosition input);
extern DLLIMPORT AzCssProperty AzCssProperty_constStringSet(AzStringSet input);
extern DLLIMPORT AzCssProperty AzCssProperty_constTableLayout(AzLayoutTableLayout input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBorderCollapse(AzStyleBorderCollapse input);
extern DLLIMPORT AzCssProperty AzCssProperty_constBorderSpacing(AzLayoutBorderSpacing input);
extern DLLIMPORT AzCssProperty AzCssProperty_constCaptionSide(AzStyleCaptionSide input);
extern DLLIMPORT AzCssProperty AzCssProperty_constEmptyCells(AzStyleEmptyCells input);
extern DLLIMPORT AzString AzCssProperty_value(const AzCssProperty* css_property);
extern DLLIMPORT AzString AzCssProperty_formatCss(const AzCssProperty* css_property);
extern DLLIMPORT bool AzCssProperty_isInitial(const AzCssProperty* css_property);
extern DLLIMPORT AzCss AzCss_empty(void);
extern DLLIMPORT AzCss AzCss_fromString(AzString s);
extern DLLIMPORT bool AzCss_isEmpty(const AzCss* css);
extern DLLIMPORT void AzCss_sortBySpecificity(AzCss* css);
extern DLLIMPORT AzColorU AzColorU_fromStr(AzString string);
extern DLLIMPORT AzColorU AzColorU_transparent(void);
extern DLLIMPORT AzColorU AzColorU_white(void);
extern DLLIMPORT AzColorU AzColorU_black(void);
extern DLLIMPORT AzColorU AzColorU_create(uint8_t r, uint8_t g, uint8_t b, uint8_t a);
extern DLLIMPORT AzColorU AzColorU_rgb(uint8_t r, uint8_t g, uint8_t b);
extern DLLIMPORT AzColorU AzColorU_red(void);
extern DLLIMPORT AzColorU AzColorU_green(void);
extern DLLIMPORT AzColorU AzColorU_blue(void);
extern DLLIMPORT AzColorU AzColorU_yellow(void);
extern DLLIMPORT AzColorU AzColorU_cyan(void);
extern DLLIMPORT AzColorU AzColorU_magenta(void);
extern DLLIMPORT AzColorU AzColorU_orange(void);
extern DLLIMPORT AzColorU AzColorU_pink(void);
extern DLLIMPORT AzColorU AzColorU_purple(void);
extern DLLIMPORT AzColorU AzColorU_brown(void);
extern DLLIMPORT AzColorU AzColorU_gray(void);
extern DLLIMPORT AzColorU AzColorU_lightGray(void);
extern DLLIMPORT AzColorU AzColorU_darkGray(void);
extern DLLIMPORT AzColorU AzColorU_navy(void);
extern DLLIMPORT AzColorU AzColorU_teal(void);
extern DLLIMPORT AzColorU AzColorU_olive(void);
extern DLLIMPORT AzColorU AzColorU_maroon(void);
extern DLLIMPORT AzColorU AzColorU_lime(void);
extern DLLIMPORT AzColorU AzColorU_aqua(void);
extern DLLIMPORT AzColorU AzColorU_silver(void);
extern DLLIMPORT AzColorU AzColorU_fuchsia(void);
extern DLLIMPORT AzColorU AzColorU_indigo(void);
extern DLLIMPORT AzColorU AzColorU_gold(void);
extern DLLIMPORT AzColorU AzColorU_coral(void);
extern DLLIMPORT AzColorU AzColorU_salmon(void);
extern DLLIMPORT AzColorU AzColorU_turquoise(void);
extern DLLIMPORT AzColorU AzColorU_violet(void);
extern DLLIMPORT AzColorU AzColorU_crimson(void);
extern DLLIMPORT AzColorU AzColorU_chocolate(void);
extern DLLIMPORT AzColorU AzColorU_skyBlue(void);
extern DLLIMPORT AzColorU AzColorU_forestGreen(void);
extern DLLIMPORT AzColorU AzColorU_seaGreen(void);
extern DLLIMPORT AzColorU AzColorU_slateGray(void);
extern DLLIMPORT AzColorU AzColorU_midnightBlue(void);
extern DLLIMPORT AzColorU AzColorU_darkRed(void);
extern DLLIMPORT AzColorU AzColorU_darkGreen(void);
extern DLLIMPORT AzColorU AzColorU_darkBlue(void);
extern DLLIMPORT AzColorU AzColorU_lightBlue(void);
extern DLLIMPORT AzColorU AzColorU_lightGreen(void);
extern DLLIMPORT AzColorU AzColorU_lightYellow(void);
extern DLLIMPORT AzColorU AzColorU_lightPink(void);
extern DLLIMPORT AzColorU AzColorU_rgba(uint8_t r, uint8_t g, uint8_t b, uint8_t a);
extern DLLIMPORT AzColorU AzColorU_new(uint8_t r, uint8_t g, uint8_t b, uint8_t a);
extern DLLIMPORT AzColorU AzColorU_newRgb(uint8_t r, uint8_t g, uint8_t b);
extern DLLIMPORT AzColorU AzColorU_strawberry(size_t shade);
extern DLLIMPORT AzColorU AzColorU_paletteOrange(size_t shade);
extern DLLIMPORT AzColorU AzColorU_banana(size_t shade);
extern DLLIMPORT AzColorU AzColorU_paletteLime(size_t shade);
extern DLLIMPORT AzColorU AzColorU_mint(size_t shade);
extern DLLIMPORT AzColorU AzColorU_blueberry(size_t shade);
extern DLLIMPORT AzColorU AzColorU_grape(size_t shade);
extern DLLIMPORT AzColorU AzColorU_bubblegum(size_t shade);
extern DLLIMPORT AzColorU AzColorU_cocoa(size_t shade);
extern DLLIMPORT AzColorU AzColorU_paletteSilver(size_t shade);
extern DLLIMPORT AzColorU AzColorU_slate(size_t shade);
extern DLLIMPORT AzColorU AzColorU_dark(size_t shade);
extern DLLIMPORT AzColorU AzColorU_appleRed(void);
extern DLLIMPORT AzColorU AzColorU_appleRedDark(void);
extern DLLIMPORT AzColorU AzColorU_appleOrange(void);
extern DLLIMPORT AzColorU AzColorU_appleOrangeDark(void);
extern DLLIMPORT AzColorU AzColorU_appleYellow(void);
extern DLLIMPORT AzColorU AzColorU_appleYellowDark(void);
extern DLLIMPORT AzColorU AzColorU_appleGreen(void);
extern DLLIMPORT AzColorU AzColorU_appleGreenDark(void);
extern DLLIMPORT AzColorU AzColorU_appleMint(void);
extern DLLIMPORT AzColorU AzColorU_appleMintDark(void);
extern DLLIMPORT AzColorU AzColorU_appleTeal(void);
extern DLLIMPORT AzColorU AzColorU_appleTealDark(void);
extern DLLIMPORT AzColorU AzColorU_appleCyan(void);
extern DLLIMPORT AzColorU AzColorU_appleCyanDark(void);
extern DLLIMPORT AzColorU AzColorU_appleBlue(void);
extern DLLIMPORT AzColorU AzColorU_appleBlueDark(void);
extern DLLIMPORT AzColorU AzColorU_appleIndigo(void);
extern DLLIMPORT AzColorU AzColorU_appleIndigoDark(void);
extern DLLIMPORT AzColorU AzColorU_applePurple(void);
extern DLLIMPORT AzColorU AzColorU_applePurpleDark(void);
extern DLLIMPORT AzColorU AzColorU_applePink(void);
extern DLLIMPORT AzColorU AzColorU_applePinkDark(void);
extern DLLIMPORT AzColorU AzColorU_appleBrown(void);
extern DLLIMPORT AzColorU AzColorU_appleBrownDark(void);
extern DLLIMPORT AzColorU AzColorU_appleGray(void);
extern DLLIMPORT AzColorU AzColorU_appleGrayDark(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapPrimary(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapPrimaryHover(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapPrimaryActive(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapSecondary(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapSecondaryHover(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapSecondaryActive(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapSuccess(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapSuccessHover(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapSuccessActive(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapDanger(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapDangerHover(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapDangerActive(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapWarning(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapWarningHover(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapWarningActive(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapInfo(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapInfoHover(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapInfoActive(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapLight(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapLightHover(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapLightActive(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapDark(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapDarkHover(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapDarkActive(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapLink(void);
extern DLLIMPORT AzColorU AzColorU_bootstrapLinkHover(void);
extern DLLIMPORT AzString AzColorU_toHash(const AzColorU* color_u);
extern DLLIMPORT bool AzColorU_hasAlpha(const AzColorU* color_u);
extern DLLIMPORT AzColorU AzColorU_interpolate(const AzColorU* color_u, AzColorU other, float t);
extern DLLIMPORT AzColorU AzColorU_lighten(const AzColorU* color_u, float amount);
extern DLLIMPORT AzColorU AzColorU_darken(const AzColorU* color_u, float amount);
extern DLLIMPORT AzColorU AzColorU_mix(const AzColorU* color_u, AzColorU other, float ratio);
extern DLLIMPORT AzColorU AzColorU_hoverVariant(const AzColorU* color_u);
extern DLLIMPORT AzColorU AzColorU_activeVariant(const AzColorU* color_u);
extern DLLIMPORT float AzColorU_luminance(const AzColorU* color_u);
extern DLLIMPORT float AzColorU_relativeLuminance(const AzColorU* color_u);
extern DLLIMPORT AzColorU AzColorU_contrastText(const AzColorU* color_u);
extern DLLIMPORT AzColorU AzColorU_bestContrastText(const AzColorU* color_u);
extern DLLIMPORT float AzColorU_contrastRatio(const AzColorU* color_u, AzColorU other);
extern DLLIMPORT bool AzColorU_meetsWcagAa(const AzColorU* color_u, AzColorU other);
extern DLLIMPORT bool AzColorU_meetsWcagAaLarge(const AzColorU* color_u, AzColorU other);
extern DLLIMPORT bool AzColorU_meetsWcagAaa(const AzColorU* color_u, AzColorU other);
extern DLLIMPORT bool AzColorU_meetsWcagAaaLarge(const AzColorU* color_u, AzColorU other);
extern DLLIMPORT float AzColorU_apcaContrast(const AzColorU* color_u, AzColorU background);
extern DLLIMPORT bool AzColorU_meetsApcaBody(const AzColorU* color_u, AzColorU background);
extern DLLIMPORT bool AzColorU_meetsApcaLarge(const AzColorU* color_u, AzColorU background);
extern DLLIMPORT bool AzColorU_isLight(const AzColorU* color_u);
extern DLLIMPORT bool AzColorU_isDark(const AzColorU* color_u);
extern DLLIMPORT AzColorU AzColorU_ensureContrast(const AzColorU* color_u, AzColorU background, float min_ratio);
extern DLLIMPORT AzColorU AzColorU_withAlpha(const AzColorU* color_u, uint8_t a);
extern DLLIMPORT AzColorU AzColorU_withAlphaF32(const AzColorU* color_u, float a);
extern DLLIMPORT AzColorU AzColorU_invert(const AzColorU* color_u);
extern DLLIMPORT AzColorU AzColorU_toGrayscale(const AzColorU* color_u);
extern DLLIMPORT AzPixelValue AzPixelValue_zero(void);
extern DLLIMPORT AzPixelValue AzPixelValue_px(float value);
extern DLLIMPORT AzPixelValue AzPixelValue_em(float value);
extern DLLIMPORT AzPixelValue AzPixelValue_rem(float value);
extern DLLIMPORT AzPixelValue AzPixelValue_pt(float value);
extern DLLIMPORT AzPixelValue AzPixelValue_percent(float value);
extern DLLIMPORT AzPixelValue AzPixelValue_fromMetric(AzSizeMetric metric, float value);
extern DLLIMPORT AzPixelValueOrSystem AzPixelValueOrSystem_value(AzPixelValue v);
extern DLLIMPORT AzPixelValueOrSystem AzPixelValueOrSystem_system(AzSystemMetricRef s);
extern DLLIMPORT AzLayoutAxis AzLayoutFlexDirection_getAxis(const AzLayoutFlexDirection* layout_flex_direction);
extern DLLIMPORT bool AzLayoutFlexDirection_isReverse(const AzLayoutFlexDirection* layout_flex_direction);
extern DLLIMPORT AzLayoutFlexGrow AzLayoutFlexGrow_create(float value);
extern DLLIMPORT AzFloatValue AzFloatValue_create(float value);
extern DLLIMPORT float AzFloatValue_get(const AzFloatValue* float_value);
extern DLLIMPORT AzAngleValue AzAngleValue_zero(void);
extern DLLIMPORT AzAngleValue AzAngleValue_deg(float value);
extern DLLIMPORT AzAngleValue AzAngleValue_rad(float value);
extern DLLIMPORT AzAngleValue AzAngleValue_grad(float value);
extern DLLIMPORT AzAngleValue AzAngleValue_turn(float value);
extern DLLIMPORT float AzAngleValue_getDegrees(const AzAngleValue* angle_value);
extern DLLIMPORT AzDirectionCorner AzDirectionCorner_opposite(const AzDirectionCorner* direction_corner);
extern DLLIMPORT AzStyleFontSize AzStyleFontSize_px(float value);
extern DLLIMPORT AzLayoutSize AzLayoutSize_create(ssize_t width, ssize_t height);
extern DLLIMPORT AzLayoutSize AzLayoutSize_zero(void);
extern DLLIMPORT AzLogicalSize AzLogicalSize_create(float width, float height);
extern DLLIMPORT AzLogicalSize AzLogicalSize_zero(void);
extern DLLIMPORT AzLogicalPosition AzLogicalPosition_create(float x, float y);
extern DLLIMPORT AzLogicalPosition AzLogicalPosition_zero(void);
extern DLLIMPORT AzScreenPosition AzScreenPosition_create(float x, float y);
extern DLLIMPORT AzScreenPosition AzScreenPosition_zero(void);
extern DLLIMPORT AzCursorNodePosition AzCursorNodePosition_create(float x, float y);
extern DLLIMPORT AzCursorNodePosition AzCursorNodePosition_zero(void);
extern DLLIMPORT void AzStyledDom_appendChild(AzStyledDom* styled_dom, AzStyledDom other);
extern DLLIMPORT AzStyledDom AzStyledDom_withChild(AzStyledDom styled_dom, AzStyledDom other);
extern DLLIMPORT size_t AzStyledDom_nodeCount(const AzStyledDom* styled_dom);
extern DLLIMPORT void AzStyledDom_setMenuBar(AzStyledDom* styled_dom, AzMenu menu_bar);
extern DLLIMPORT AzStyledDom AzStyledDom_withMenuBar(AzStyledDom styled_dom, AzMenu menu_bar);
extern DLLIMPORT void AzStyledDom_setContextMenu(AzStyledDom* styled_dom, AzMenu context_menu);
extern DLLIMPORT AzStyledDom AzStyledDom_withContextMenu(AzStyledDom styled_dom, AzMenu context_menu);
extern DLLIMPORT AzContentGroup AzStyledDom_getRectsInRenderingOrder(const AzStyledDom* styled_dom);
extern DLLIMPORT AzStyledDom AzStyledDom_swapWithDefault(AzStyledDom* styled_dom);
extern DLLIMPORT AzNamedGridLine AzNamedGridLine_create(AzString name, AzOptionI32 span);
extern DLLIMPORT AzOptionI32 AzNamedGridLine_span(const AzNamedGridLine* named_grid_line);
extern DLLIMPORT AzLayoutRect AzLayoutRect_create(AzLayoutPoint origin, AzLayoutSize size);
extern DLLIMPORT AzLayoutRect AzLayoutRect_zero(void);
extern DLLIMPORT bool AzLayoutRect_containsF32(const AzLayoutRect* layout_rect, float x, float y);
extern DLLIMPORT bool AzLayoutRect_containsRect(const AzLayoutRect* layout_rect, AzLayoutRect other);
extern DLLIMPORT AzOptionLayoutRect AzLayoutRect_union(AzLayoutRectVecSlice rects);
extern DLLIMPORT AzLayoutPoint AzLayoutPoint_create(ssize_t x, ssize_t y);
extern DLLIMPORT AzLayoutPoint AzLayoutPoint_zero(void);
extern DLLIMPORT AzCssPropertyWithConditions AzCssPropertyWithConditions_simple(AzCssProperty property);
extern DLLIMPORT AzCssPropertyWithConditions AzCssPropertyWithConditions_withCondition(AzCssProperty property, AzDynamicSelector condition);
extern DLLIMPORT AzCssPropertyWithConditions AzCssPropertyWithConditions_withConditions(AzCssProperty property, AzDynamicSelectorVec conditions);
extern DLLIMPORT AzCssPropertyWithConditions AzCssPropertyWithConditions_onHover(AzCssProperty property);
extern DLLIMPORT AzCssPropertyWithConditions AzCssPropertyWithConditions_onActive(AzCssProperty property);
extern DLLIMPORT AzCssPropertyWithConditions AzCssPropertyWithConditions_onFocus(AzCssProperty property);
extern DLLIMPORT AzCssPropertyWithConditions AzCssPropertyWithConditions_whenDisabled(AzCssProperty property);
extern DLLIMPORT AzCssPropertyWithConditions AzCssPropertyWithConditions_onOs(AzCssProperty property, AzOsCondition os);
extern DLLIMPORT AzCssPropertyWithConditions AzCssPropertyWithConditions_darkTheme(AzCssProperty property);
extern DLLIMPORT AzCssPropertyWithConditions AzCssPropertyWithConditions_lightTheme(AzCssProperty property);
extern DLLIMPORT AzCssPropertyWithConditions AzCssPropertyWithConditions_onWindows(AzCssProperty property);
extern DLLIMPORT AzCssPropertyWithConditions AzCssPropertyWithConditions_onMacos(AzCssProperty property);
extern DLLIMPORT AzCssPropertyWithConditions AzCssPropertyWithConditions_onLinux(AzCssProperty property);
extern DLLIMPORT bool AzCssPropertyWithConditions_isConditional(const AzCssPropertyWithConditions* css_property_with_conditions);
extern DLLIMPORT bool AzCssPropertyWithConditions_isPseudoStateOnly(const AzCssPropertyWithConditions* css_property_with_conditions);
extern DLLIMPORT bool AzCssPropertyWithConditions_isLayoutAffecting(const AzCssPropertyWithConditions* css_property_with_conditions);
extern DLLIMPORT AzSystemStyle AzSystemStyle_detect(void);
extern DLLIMPORT AzCss AzSystemStyle_createCsdStylesheet(const AzSystemStyle* system_style);
extern DLLIMPORT AzNamedFont AzNamedFont_create(AzString name, AzU8Vec bytes);
extern DLLIMPORT AzTitlebarMetrics AzTitlebarMetrics_windows(void);
extern DLLIMPORT AzTitlebarMetrics AzTitlebarMetrics_macos(void);
extern DLLIMPORT AzTitlebarMetrics AzTitlebarMetrics_linuxGnome(void);
extern DLLIMPORT AzTitlebarMetrics AzTitlebarMetrics_ios(void);
extern DLLIMPORT AzTitlebarMetrics AzTitlebarMetrics_android(void);
extern DLLIMPORT AzEmptyStruct AzEmptyStruct_create(void);
extern DLLIMPORT AzButton AzButton_create(AzString label);
extern DLLIMPORT AzButton AzButton_withType(AzString label, AzButtonType button_type);
/* Raw variant — fn-pointer only. Use the WithCtx sibling below */
/* if you need to attach a refany ctx (managed-FFI dispatch). */
extern DLLIMPORT void AzButton_setOnClick(AzButton* button, AzRefAny data, AzCallbackType callback);
/* WithCtx variant — fn-pointer + AzOptionRefAny ctx for host-handle dispatch. */
extern DLLIMPORT void AzButton_setOnClickWithCtx(AzButton* button, AzRefAny data, AzCallbackType callback, AzOptionRefAny callback_ctx);
/* Raw variant — fn-pointer only. Use the WithCtx sibling below */
/* if you need to attach a refany ctx (managed-FFI dispatch). */
extern DLLIMPORT AzButton AzButton_withOnClick(AzButton button, AzRefAny data, AzCallbackType callback);
/* WithCtx variant — fn-pointer + AzOptionRefAny ctx for host-handle dispatch. */
extern DLLIMPORT AzButton AzButton_withOnClickWithCtx(AzButton button, AzRefAny data, AzCallbackType callback, AzOptionRefAny callback_ctx);
extern DLLIMPORT void AzButton_setButtonType(AzButton* button, AzButtonType button_type);
extern DLLIMPORT AzButton AzButton_withButtonType(AzButton button, AzButtonType button_type);
extern DLLIMPORT AzDom AzButton_dom(AzButton button);
extern DLLIMPORT AzMapWidget AzMapWidget_create(AzMapTileLayer layer);
extern DLLIMPORT AzMapWidget AzMapWidget_withViewport(AzMapWidget map_widget, AzMapViewport viewport);
extern DLLIMPORT void AzMapWidget_setViewport(AzMapWidget* map_widget, AzMapViewport viewport);
extern DLLIMPORT AzMapWidget AzMapWidget_withContainerStyle(AzMapWidget map_widget, AzCssPropertyWithConditionsVec css);
extern DLLIMPORT AzDom AzMapWidget_dom(AzMapWidget map_widget);
/* Raw variant — fn-pointer only. Use the WithCtx sibling below */
/* if you need to attach a refany ctx (managed-FFI dispatch). */
extern DLLIMPORT AzDom AzMapWidget_domWithFetch(AzMapWidget map_widget, AzThreadCallbackType cb);
/* WithCtx variant — fn-pointer + AzOptionRefAny ctx for host-handle dispatch. */
extern DLLIMPORT AzDom AzMapWidget_domWithFetchWithCtx(AzMapWidget map_widget, AzThreadCallbackType cb, AzOptionRefAny cb_ctx);
extern DLLIMPORT AzMapWidget AzMapWidget_withOnViewportChanged(AzMapWidget map_widget, AzRefAny data, AzMapViewportChangedCallback callback);
extern DLLIMPORT void AzMapWidget_setOnViewportChanged(AzMapWidget* map_widget, AzRefAny data, AzMapViewportChangedCallback callback);
extern DLLIMPORT AzMapLatLon AzMapWidget_latlonAtPx(AzMapViewport viewport, AzLogicalPosition px, AzLogicalSize container);
extern DLLIMPORT AzLogicalPosition AzMapWidget_pxAtLatlon(AzMapViewport viewport, AzMapLatLon coord, AzLogicalSize container);
extern DLLIMPORT void AzMapWidget_setOnPinTap(AzMapWidget* map_widget, AzRefAny data, AzMapPinTapCallback callback);
extern DLLIMPORT AzMapWidget AzMapWidget_withOnPinTap(AzMapWidget map_widget, AzRefAny data, AzMapPinTapCallback callback);
extern DLLIMPORT AzFileInput AzFileInput_create(AzOptionString path);
extern DLLIMPORT void AzFileInput_setDefaultText(AzFileInput* file_input, AzString default_text);
extern DLLIMPORT AzFileInput AzFileInput_withDefaultText(AzFileInput file_input, AzString default_text);
extern DLLIMPORT void AzFileInput_setOnPathChange(AzFileInput* file_input, AzRefAny data, AzFileInputOnPathChangeCallbackType callback);
extern DLLIMPORT AzFileInput AzFileInput_withOnPathChange(AzFileInput file_input, AzRefAny data, AzFileInputOnPathChangeCallbackType callback);
extern DLLIMPORT AzDom AzFileInput_dom(AzFileInput file_input);
extern DLLIMPORT AzCheckBox AzCheckBox_create(bool checked);
extern DLLIMPORT void AzCheckBox_setOnToggle(AzCheckBox* check_box, AzRefAny data, AzCheckBoxOnToggleCallbackType callback);
extern DLLIMPORT AzCheckBox AzCheckBox_withOnToggle(AzCheckBox check_box, AzRefAny data, AzCheckBoxOnToggleCallbackType callback);
extern DLLIMPORT AzDom AzCheckBox_dom(AzCheckBox check_box);
extern DLLIMPORT AzDropDown AzDropDown_create(AzStringVec choices);
extern DLLIMPORT void AzDropDown_setOnChoiceChange(AzDropDown* drop_down, AzRefAny data, AzDropDownOnChoiceChangeCallbackType callback);
extern DLLIMPORT AzDropDown AzDropDown_withOnChoiceChange(AzDropDown drop_down, AzRefAny data, AzDropDownOnChoiceChangeCallbackType callback);
extern DLLIMPORT AzDom AzDropDown_dom(AzDropDown drop_down);
extern DLLIMPORT AzColorInput AzColorInput_create(AzColorU color);
extern DLLIMPORT void AzColorInput_setOnValueChange(AzColorInput* color_input, AzRefAny data, AzColorInputOnValueChangeCallbackType callback);
extern DLLIMPORT AzColorInput AzColorInput_withOnValueChange(AzColorInput color_input, AzRefAny data, AzColorInputOnValueChangeCallbackType callback);
extern DLLIMPORT AzDom AzColorInput_dom(AzColorInput color_input);
extern DLLIMPORT AzTextInput AzTextInput_create(void);
extern DLLIMPORT void AzTextInput_setText(AzTextInput* text_input, AzString text);
extern DLLIMPORT AzTextInput AzTextInput_withText(AzTextInput text_input, AzString text);
extern DLLIMPORT void AzTextInput_setPlaceholder(AzTextInput* text_input, AzString text);
extern DLLIMPORT AzTextInput AzTextInput_withPlaceholder(AzTextInput text_input, AzString text);
extern DLLIMPORT void AzTextInput_setOnTextInput(AzTextInput* text_input, AzRefAny data, AzTextInputOnTextInputCallbackType callback);
extern DLLIMPORT AzTextInput AzTextInput_withOnTextInput(AzTextInput text_input, AzRefAny data, AzTextInputOnTextInputCallbackType callback);
extern DLLIMPORT void AzTextInput_setOnVirtualKeyDown(AzTextInput* text_input, AzRefAny data, AzTextInputOnVirtualKeyDownCallbackType callback);
extern DLLIMPORT AzTextInput AzTextInput_withOnVirtualKeyDown(AzTextInput text_input, AzRefAny data, AzTextInputOnVirtualKeyDownCallbackType callback);
extern DLLIMPORT void AzTextInput_setOnFocusLost(AzTextInput* text_input, AzRefAny data, AzTextInputOnFocusLostCallbackType callback);
extern DLLIMPORT AzTextInput AzTextInput_withOnFocusLost(AzTextInput text_input, AzRefAny data, AzTextInputOnFocusLostCallbackType callback);
extern DLLIMPORT AzDom AzTextInput_dom(AzTextInput text_input);
extern DLLIMPORT AzString AzTextInputState_getText(const AzTextInputState* text_input_state);
extern DLLIMPORT AzNumberInput AzNumberInput_create(float number);
extern DLLIMPORT void AzNumberInput_setOnTextInput(AzNumberInput* number_input, AzRefAny data, AzTextInputOnTextInputCallbackType callback);
extern DLLIMPORT AzNumberInput AzNumberInput_withOnTextInput(AzNumberInput number_input, AzRefAny data, AzTextInputOnTextInputCallbackType callback);
extern DLLIMPORT void AzNumberInput_setOnVirtualKeyDown(AzNumberInput* number_input, AzRefAny data, AzTextInputOnVirtualKeyDownCallbackType callback);
extern DLLIMPORT AzNumberInput AzNumberInput_withOnVirtualKeyDown(AzNumberInput number_input, AzRefAny data, AzTextInputOnVirtualKeyDownCallbackType callback);
extern DLLIMPORT void AzNumberInput_setOnFocusLost(AzNumberInput* number_input, AzRefAny data, AzNumberInputOnFocusLostCallbackType callback);
extern DLLIMPORT AzNumberInput AzNumberInput_withOnFocusLost(AzNumberInput number_input, AzRefAny data, AzNumberInputOnFocusLostCallbackType callback);
extern DLLIMPORT void AzNumberInput_setOnValueChange(AzNumberInput* number_input, AzRefAny data, AzNumberInputOnValueChangeCallbackType callback);
extern DLLIMPORT AzNumberInput AzNumberInput_withOnValueChange(AzNumberInput number_input, AzRefAny data, AzNumberInputOnValueChangeCallbackType callback);
extern DLLIMPORT AzDom AzNumberInput_dom(AzNumberInput number_input);
extern DLLIMPORT AzProgressBar AzProgressBar_create(float percent_done);
extern DLLIMPORT void AzProgressBar_setHeight(AzProgressBar* progress_bar, AzPixelValue height);
extern DLLIMPORT AzProgressBar AzProgressBar_withHeight(AzProgressBar progress_bar, AzPixelValue height);
extern DLLIMPORT void AzProgressBar_setContainerBackground(AzProgressBar* progress_bar, AzStyleBackgroundContentVec background);
extern DLLIMPORT AzProgressBar AzProgressBar_withContainerStyle(AzProgressBar progress_bar, AzStyleBackgroundContentVec background);
extern DLLIMPORT void AzProgressBar_setBarBackground(AzProgressBar* progress_bar, AzStyleBackgroundContentVec background);
extern DLLIMPORT AzProgressBar AzProgressBar_withBarBackground(AzProgressBar progress_bar, AzStyleBackgroundContentVec background);
extern DLLIMPORT AzDom AzProgressBar_dom(AzProgressBar progress_bar);
extern DLLIMPORT AzTabHeader AzTabHeader_create(AzStringVec tabs);
extern DLLIMPORT void AzTabHeader_setActiveTab(AzTabHeader* tab_header, size_t active_tab);
extern DLLIMPORT AzTabHeader AzTabHeader_withActiveTab(AzTabHeader tab_header, size_t active_tab);
extern DLLIMPORT void AzTabHeader_setOnClick(AzTabHeader* tab_header, AzRefAny data, AzTabOnClickCallbackType callback);
extern DLLIMPORT AzTabHeader AzTabHeader_withOnClick(AzTabHeader tab_header, AzRefAny data, AzTabOnClickCallbackType callback);
extern DLLIMPORT AzDom AzTabHeader_dom(AzTabHeader tab_header);
extern DLLIMPORT AzFrame AzFrame_create(AzString title, AzDom dom);
extern DLLIMPORT void AzFrame_setFlexGrow(AzFrame* frame, float flex_grow);
extern DLLIMPORT AzFrame AzFrame_withFlexGrow(AzFrame frame, float flex_grow);
extern DLLIMPORT AzDom AzFrame_dom(AzFrame frame);
extern DLLIMPORT AzListView AzListView_create(AzStringVec columns);
extern DLLIMPORT AzListView AzListView_withRows(AzListView list_view, AzListViewRowVec rows);
extern DLLIMPORT AzDom AzListView_dom(AzListView list_view);
extern DLLIMPORT AzRibbonSection AzRibbonSection_new(AzString title, AzDom content);
extern DLLIMPORT AzRibbonTab AzRibbonTab_new(AzString label);
extern DLLIMPORT void AzRibbonTab_addSection(AzRibbonTab* ribbon_tab, AzRibbonSection section);
extern DLLIMPORT AzRibbonTab AzRibbonTab_withSection(AzRibbonTab ribbon_tab, AzRibbonSection section);
extern DLLIMPORT AzRibbon AzRibbon_new(AzRibbonTabVec tabs);
extern DLLIMPORT void AzRibbon_setActiveTab(AzRibbon* ribbon, size_t index);
/* Raw variant — fn-pointer only. Use the WithCtx sibling below */
/* if you need to attach a refany ctx (managed-FFI dispatch). */
extern DLLIMPORT void AzRibbon_setOnTabClick(AzRibbon* ribbon, AzRefAny data, AzRibbonOnTabClickCallbackType cb);
/* WithCtx variant — fn-pointer + AzOptionRefAny ctx for host-handle dispatch. */
extern DLLIMPORT void AzRibbon_setOnTabClickWithCtx(AzRibbon* ribbon, AzRefAny data, AzRibbonOnTabClickCallbackType cb, AzOptionRefAny cb_ctx);
/* Raw variant — fn-pointer only. Use the WithCtx sibling below */
/* if you need to attach a refany ctx (managed-FFI dispatch). */
extern DLLIMPORT AzRibbon AzRibbon_withOnTabClick(AzRibbon ribbon, AzRefAny data, AzRibbonOnTabClickCallbackType cb);
/* WithCtx variant — fn-pointer + AzOptionRefAny ctx for host-handle dispatch. */
extern DLLIMPORT AzRibbon AzRibbon_withOnTabClickWithCtx(AzRibbon ribbon, AzRefAny data, AzRibbonOnTabClickCallbackType cb, AzOptionRefAny cb_ctx);
extern DLLIMPORT AzDom AzRibbon_dom(AzRibbon ribbon);
extern DLLIMPORT AzTreeView AzTreeView_new(AzTreeViewNode root);
/* Raw variant — fn-pointer only. Use the WithCtx sibling below */
/* if you need to attach a refany ctx (managed-FFI dispatch). */
extern DLLIMPORT void AzTreeView_setOnNodeClick(AzTreeView* tree_view, AzRefAny data, AzTreeViewOnNodeClickCallbackType callback);
/* WithCtx variant — fn-pointer + AzOptionRefAny ctx for host-handle dispatch. */
extern DLLIMPORT void AzTreeView_setOnNodeClickWithCtx(AzTreeView* tree_view, AzRefAny data, AzTreeViewOnNodeClickCallbackType callback, AzOptionRefAny callback_ctx);
/* Raw variant — fn-pointer only. Use the WithCtx sibling below */
/* if you need to attach a refany ctx (managed-FFI dispatch). */
extern DLLIMPORT AzTreeView AzTreeView_withOnNodeClick(AzTreeView tree_view, AzRefAny data, AzTreeViewOnNodeClickCallbackType callback);
/* WithCtx variant — fn-pointer + AzOptionRefAny ctx for host-handle dispatch. */
extern DLLIMPORT AzTreeView AzTreeView_withOnNodeClickWithCtx(AzTreeView tree_view, AzRefAny data, AzTreeViewOnNodeClickCallbackType callback, AzOptionRefAny callback_ctx);
extern DLLIMPORT AzDom AzTreeView_dom(AzTreeView tree_view);
extern DLLIMPORT AzTreeViewNode AzTreeViewNode_new(AzString label);
extern DLLIMPORT void AzTreeViewNode_addChild(AzTreeViewNode* tree_view_node, AzTreeViewNode child);
extern DLLIMPORT AzTreeViewNode AzTreeViewNode_withChild(AzTreeViewNode tree_view_node, AzTreeViewNode child);
extern DLLIMPORT AzTreeViewNode AzTreeViewNode_withExpanded(AzTreeViewNode tree_view_node, bool expanded);
extern DLLIMPORT AzTreeViewNode AzTreeViewNode_withSelected(AzTreeViewNode tree_view_node, bool selected);
extern DLLIMPORT AzTitlebar AzTitlebar_new(AzString title);
extern DLLIMPORT AzDom AzTitlebar_dom(AzTitlebar titlebar);
extern DLLIMPORT AzDom AzTitlebar_domWithButtons(AzTitlebar titlebar, AzTitlebarButtons buttons, AzTitlebarButtonSide button_side);
extern DLLIMPORT AzCameraWidget AzCameraWidget_create(AzCameraConfig config);
extern DLLIMPORT AzDom AzCameraWidget_dom(AzCameraWidget camera_widget);
extern DLLIMPORT AzCameraWidget AzCameraWidget_withOnFrame(AzCameraWidget camera_widget, AzRefAny data, AzOnVideoFrameCallback on_frame);
extern DLLIMPORT void AzCameraWidget_setOnFrame(AzCameraWidget* camera_widget, AzRefAny data, AzOnVideoFrameCallback on_frame);
extern DLLIMPORT AzScreenCaptureWidget AzScreenCaptureWidget_create(AzScreenCaptureConfig config);
extern DLLIMPORT AzDom AzScreenCaptureWidget_dom(AzScreenCaptureWidget screen_capture_widget);
extern DLLIMPORT AzScreenCaptureWidget AzScreenCaptureWidget_withOnFrame(AzScreenCaptureWidget screen_capture_widget, AzRefAny data, AzOnVideoFrameCallback on_frame);
extern DLLIMPORT void AzScreenCaptureWidget_setOnFrame(AzScreenCaptureWidget* screen_capture_widget, AzRefAny data, AzOnVideoFrameCallback on_frame);
extern DLLIMPORT AzVideoWidget AzVideoWidget_create(AzVideoConfig config);
extern DLLIMPORT AzDom AzVideoWidget_dom(AzVideoWidget video_widget);
extern DLLIMPORT AzVideoWidget AzVideoWidget_withOnFrame(AzVideoWidget video_widget, AzRefAny data, AzOnVideoFrameCallback on_frame);
extern DLLIMPORT void AzVideoWidget_setOnFrame(AzVideoWidget* video_widget, AzRefAny data, AzOnVideoFrameCallback on_frame);
extern DLLIMPORT AzMicrophoneWidget AzMicrophoneWidget_create(AzAudioConfig config);
extern DLLIMPORT AzMicrophoneWidget AzMicrophoneWidget_withOnFrame(AzMicrophoneWidget microphone_widget, AzRefAny data, AzOnAudioFrameCallback on_frame);
extern DLLIMPORT void AzMicrophoneWidget_setOnFrame(AzMicrophoneWidget* microphone_widget, AzRefAny data, AzOnAudioFrameCallback on_frame);
extern DLLIMPORT AzDom AzMicrophoneWidget_dom(AzMicrophoneWidget microphone_widget);
extern DLLIMPORT size_t AzAudioFrame_frameCount(const AzAudioFrame* audio_frame);
extern DLLIMPORT AzTexture AzTexture_create(AzGLuint texture_id, AzTextureFlags flags, AzPhysicalSizeU32 size, AzColorU background_color, AzGlContextPtr gl_context, AzRawImageFormat format);
extern DLLIMPORT AzTexture AzTexture_allocateRgba8(AzGlContextPtr gl_context, AzPhysicalSizeU32 size, AzColorU background);
extern DLLIMPORT AzTexture AzTexture_allocateClipMask(AzGlContextPtr gl, AzPhysicalSizeU32 size, AzColorU background);
extern DLLIMPORT void AzTexture_clear(AzTexture* texture);
extern DLLIMPORT bool AzTexture_applyFxaa(AzTexture* texture);
extern DLLIMPORT bool AzTexture_drawTesselatedSvgGpuNode(AzTexture* texture, AzTessellatedGPUSvgNode node, AzPhysicalSizeU32 size, AzColorU color, AzStyleTransformVec transforms);
extern DLLIMPORT AzImageDescriptor AzTexture_getDescriptor(const AzTexture* texture);
extern DLLIMPORT bool AzTexture_drawTesselatedColoredSvgGpuNode(AzTexture* texture, AzTessellatedColoredGPUSvgNode node, AzPhysicalSizeU32 size, AzStyleTransformVec transforms);
extern DLLIMPORT AzGlType AzGlContextPtr_getType(const AzGlContextPtr* gl_context_ptr);
extern DLLIMPORT void AzGlContextPtr_bufferDataUntyped(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLsizeiptr size, AzGlVoidPtrConst data, AzGLenum usage);
extern DLLIMPORT void AzGlContextPtr_bufferSubDataUntyped(const AzGlContextPtr* gl_context_ptr, AzGLenum target, ssize_t offset, AzGLsizeiptr size, AzGlVoidPtrConst data);
extern DLLIMPORT AzGlVoidPtrMut AzGlContextPtr_mapBuffer(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLbitfield access);
extern DLLIMPORT AzGlVoidPtrMut AzGlContextPtr_mapBufferRange(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLintptr offset, AzGLsizeiptr length, AzGLbitfield access);
extern DLLIMPORT AzGLboolean AzGlContextPtr_unmapBuffer(const AzGlContextPtr* gl_context_ptr, AzGLenum target);
extern DLLIMPORT void AzGlContextPtr_texBuffer(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLenum internal_format, AzGLuint buffer);
extern DLLIMPORT void AzGlContextPtr_readBuffer(const AzGlContextPtr* gl_context_ptr, AzGLenum mode);
extern DLLIMPORT void AzGlContextPtr_readPixelsIntoBuffer(const AzGlContextPtr* gl_context_ptr, AzGLint x, AzGLint y, AzGLsizei width, AzGLsizei height, AzGLenum format, AzGLenum pixel_type, AzU8VecRefMut dst_buffer);
extern DLLIMPORT AzU8Vec AzGlContextPtr_readPixels(const AzGlContextPtr* gl_context_ptr, AzGLint x, AzGLint y, AzGLsizei width, AzGLsizei height, AzGLenum format, AzGLenum pixel_type);
extern DLLIMPORT void AzGlContextPtr_readPixelsIntoPbo(const AzGlContextPtr* gl_context_ptr, AzGLint x, AzGLint y, AzGLsizei width, AzGLsizei height, AzGLenum format, AzGLenum pixel_type);
extern DLLIMPORT void AzGlContextPtr_sampleCoverage(const AzGlContextPtr* gl_context_ptr, AzGLclampf value, bool invert);
extern DLLIMPORT void AzGlContextPtr_polygonOffset(const AzGlContextPtr* gl_context_ptr, AzGLfloat factor, AzGLfloat units);
extern DLLIMPORT void AzGlContextPtr_pixelStoreI(const AzGlContextPtr* gl_context_ptr, AzGLenum name, AzGLint param);
extern DLLIMPORT AzGLuintVec AzGlContextPtr_genBuffers(const AzGlContextPtr* gl_context_ptr, AzGLsizei n);
extern DLLIMPORT AzGLuintVec AzGlContextPtr_genRenderbuffers(const AzGlContextPtr* gl_context_ptr, AzGLsizei n);
extern DLLIMPORT AzGLuintVec AzGlContextPtr_genFramebuffers(const AzGlContextPtr* gl_context_ptr, AzGLsizei n);
extern DLLIMPORT AzGLuintVec AzGlContextPtr_genTextures(const AzGlContextPtr* gl_context_ptr, AzGLsizei n);
extern DLLIMPORT AzGLuintVec AzGlContextPtr_genVertexArrays(const AzGlContextPtr* gl_context_ptr, AzGLsizei n);
extern DLLIMPORT AzGLuintVec AzGlContextPtr_genQueries(const AzGlContextPtr* gl_context_ptr, AzGLsizei n);
extern DLLIMPORT void AzGlContextPtr_beginQuery(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLuint id);
extern DLLIMPORT void AzGlContextPtr_endQuery(const AzGlContextPtr* gl_context_ptr, AzGLenum target);
extern DLLIMPORT void AzGlContextPtr_queryCounter(const AzGlContextPtr* gl_context_ptr, AzGLuint id, AzGLenum target);
extern DLLIMPORT int32_t AzGlContextPtr_getQueryObjectIv(const AzGlContextPtr* gl_context_ptr, AzGLuint id, AzGLenum pname);
extern DLLIMPORT uint32_t AzGlContextPtr_getQueryObjectUiv(const AzGlContextPtr* gl_context_ptr, AzGLuint id, AzGLenum pname);
extern DLLIMPORT int64_t AzGlContextPtr_getQueryObjectI64v(const AzGlContextPtr* gl_context_ptr, AzGLuint id, AzGLenum pname);
extern DLLIMPORT uint64_t AzGlContextPtr_getQueryObjectUi64v(const AzGlContextPtr* gl_context_ptr, AzGLuint id, AzGLenum pname);
extern DLLIMPORT void AzGlContextPtr_deleteQueries(const AzGlContextPtr* gl_context_ptr, AzGLuintVecRef queries);
extern DLLIMPORT void AzGlContextPtr_deleteVertexArrays(const AzGlContextPtr* gl_context_ptr, AzGLuintVecRef vertex_arrays);
extern DLLIMPORT void AzGlContextPtr_deleteBuffers(const AzGlContextPtr* gl_context_ptr, AzGLuintVecRef buffers);
extern DLLIMPORT void AzGlContextPtr_deleteRenderbuffers(const AzGlContextPtr* gl_context_ptr, AzGLuintVecRef renderbuffers);
extern DLLIMPORT void AzGlContextPtr_deleteFramebuffers(const AzGlContextPtr* gl_context_ptr, AzGLuintVecRef framebuffers);
extern DLLIMPORT void AzGlContextPtr_deleteTextures(const AzGlContextPtr* gl_context_ptr, AzGLuintVecRef textures);
extern DLLIMPORT void AzGlContextPtr_framebufferRenderbuffer(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLenum attachment, AzGLenum renderbuffertarget, AzGLuint renderbuffer);
extern DLLIMPORT void AzGlContextPtr_renderbufferStorage(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLenum internalformat, AzGLsizei width, AzGLsizei height);
extern DLLIMPORT void AzGlContextPtr_depthFunc(const AzGlContextPtr* gl_context_ptr, AzGLenum func);
extern DLLIMPORT void AzGlContextPtr_activeTexture(const AzGlContextPtr* gl_context_ptr, AzGLenum texture);
extern DLLIMPORT void AzGlContextPtr_attachShader(const AzGlContextPtr* gl_context_ptr, AzGLuint program, AzGLuint shader);
extern DLLIMPORT void AzGlContextPtr_getUniformIv(const AzGlContextPtr* gl_context_ptr, AzGLuint program, AzGLint location, AzGLintVecRefMut result);
extern DLLIMPORT void AzGlContextPtr_getUniformFv(const AzGlContextPtr* gl_context_ptr, AzGLuint program, AzGLint location, AzGLfloatVecRefMut result);
extern DLLIMPORT void AzGlContextPtr_bindBufferBase(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLuint index, AzGLuint buffer);
extern DLLIMPORT void AzGlContextPtr_bindBufferRange(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLuint index, AzGLuint buffer, AzGLintptr offset, AzGLsizeiptr size);
extern DLLIMPORT void AzGlContextPtr_uniformBlockBinding(const AzGlContextPtr* gl_context_ptr, AzGLuint program, AzGLuint uniform_block_index, AzGLuint uniform_block_binding);
extern DLLIMPORT void AzGlContextPtr_bindBuffer(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLuint buffer);
extern DLLIMPORT void AzGlContextPtr_bindVertexArray(const AzGlContextPtr* gl_context_ptr, AzGLuint vao);
extern DLLIMPORT void AzGlContextPtr_bindRenderbuffer(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLuint renderbuffer);
extern DLLIMPORT void AzGlContextPtr_bindFramebuffer(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLuint framebuffer);
extern DLLIMPORT void AzGlContextPtr_bindTexture(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLuint texture);
extern DLLIMPORT void AzGlContextPtr_drawBuffers(const AzGlContextPtr* gl_context_ptr, AzGLenumVecRef bufs);
extern DLLIMPORT void AzGlContextPtr_texImage2d(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLint level, AzGLint internal_format, AzGLsizei width, AzGLsizei height, AzGLint border, AzGLenum format, AzGLenum ty, AzOptionU8VecRef opt_data);
extern DLLIMPORT void AzGlContextPtr_compressedTexImage2d(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLint level, AzGLenum internal_format, AzGLsizei width, AzGLsizei height, AzGLint border, AzU8VecRef data);
extern DLLIMPORT void AzGlContextPtr_compressedTexSubImage2d(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLint level, AzGLint xoffset, AzGLint yoffset, AzGLsizei width, AzGLsizei height, AzGLenum format, AzU8VecRef data);
extern DLLIMPORT void AzGlContextPtr_texImage3d(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLint level, AzGLint internal_format, AzGLsizei width, AzGLsizei height, AzGLsizei depth, AzGLint border, AzGLenum format, AzGLenum ty, AzOptionU8VecRef opt_data);
extern DLLIMPORT void AzGlContextPtr_copyTexImage2d(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLint level, AzGLenum internal_format, AzGLint x, AzGLint y, AzGLsizei width, AzGLsizei height, AzGLint border);
extern DLLIMPORT void AzGlContextPtr_copyTexSubImage2d(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLint level, AzGLint xoffset, AzGLint yoffset, AzGLint x, AzGLint y, AzGLsizei width, AzGLsizei height);
extern DLLIMPORT void AzGlContextPtr_copyTexSubImage3d(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLint level, AzGLint xoffset, AzGLint yoffset, AzGLint zoffset, AzGLint x, AzGLint y, AzGLsizei width, AzGLsizei height);
extern DLLIMPORT void AzGlContextPtr_texSubImage2d(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLint level, AzGLint xoffset, AzGLint yoffset, AzGLsizei width, AzGLsizei height, AzGLenum format, AzGLenum ty, AzU8VecRef data);
extern DLLIMPORT void AzGlContextPtr_texSubImage2dPbo(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLint level, AzGLint xoffset, AzGLint yoffset, AzGLsizei width, AzGLsizei height, AzGLenum format, AzGLenum ty, size_t offset);
extern DLLIMPORT void AzGlContextPtr_texSubImage3d(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLint level, AzGLint xoffset, AzGLint yoffset, AzGLint zoffset, AzGLsizei width, AzGLsizei height, AzGLsizei depth, AzGLenum format, AzGLenum ty, AzU8VecRef data);
extern DLLIMPORT void AzGlContextPtr_texSubImage3dPbo(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLint level, AzGLint xoffset, AzGLint yoffset, AzGLint zoffset, AzGLsizei width, AzGLsizei height, AzGLsizei depth, AzGLenum format, AzGLenum ty, size_t offset);
extern DLLIMPORT void AzGlContextPtr_texStorage2d(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLint levels, AzGLenum internal_format, AzGLsizei width, AzGLsizei height);
extern DLLIMPORT void AzGlContextPtr_texStorage3d(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLint levels, AzGLenum internal_format, AzGLsizei width, AzGLsizei height, AzGLsizei depth);
extern DLLIMPORT void AzGlContextPtr_getTexImageIntoBuffer(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLint level, AzGLenum format, AzGLenum ty, AzU8VecRefMut output);
extern DLLIMPORT void AzGlContextPtr_copyImageSubData(const AzGlContextPtr* gl_context_ptr, AzGLuint src_name, AzGLenum src_target, AzGLint src_level, AzGLint src_x, AzGLint src_y, AzGLint src_z, AzGLuint dst_name, AzGLenum dst_target, AzGLint dst_level, AzGLint dst_x, AzGLint dst_y, AzGLint dst_z, AzGLsizei src_width, AzGLsizei src_height, AzGLsizei src_depth);
extern DLLIMPORT void AzGlContextPtr_invalidateFramebuffer(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLenumVecRef attachments);
extern DLLIMPORT void AzGlContextPtr_invalidateSubFramebuffer(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLenumVecRef attachments, AzGLint xoffset, AzGLint yoffset, AzGLsizei width, AzGLsizei height);
extern DLLIMPORT void AzGlContextPtr_getIntegerV(const AzGlContextPtr* gl_context_ptr, AzGLenum name, AzGLintVecRefMut result);
extern DLLIMPORT void AzGlContextPtr_getInteger64v(const AzGlContextPtr* gl_context_ptr, AzGLenum name, AzGLint64VecRefMut result);
extern DLLIMPORT void AzGlContextPtr_getIntegerIv(const AzGlContextPtr* gl_context_ptr, AzGLenum name, AzGLuint index, AzGLintVecRefMut result);
extern DLLIMPORT void AzGlContextPtr_getInteger64iv(const AzGlContextPtr* gl_context_ptr, AzGLenum name, AzGLuint index, AzGLint64VecRefMut result);
extern DLLIMPORT void AzGlContextPtr_getBooleanV(const AzGlContextPtr* gl_context_ptr, AzGLenum name, AzGLbooleanVecRefMut result);
extern DLLIMPORT void AzGlContextPtr_getFloatV(const AzGlContextPtr* gl_context_ptr, AzGLenum name, AzGLfloatVecRefMut result);
extern DLLIMPORT AzGLint AzGlContextPtr_getFramebufferAttachmentParameterIv(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLenum attachment, AzGLenum pname);
extern DLLIMPORT AzGLint AzGlContextPtr_getRenderbufferParameterIv(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLenum pname);
extern DLLIMPORT AzGLint AzGlContextPtr_getTexParameterIv(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLenum name);
extern DLLIMPORT AzGLfloat AzGlContextPtr_getTexParameterFv(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLenum name);
extern DLLIMPORT void AzGlContextPtr_texParameterI(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLenum pname, AzGLint param);
extern DLLIMPORT void AzGlContextPtr_texParameterF(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLenum pname, AzGLfloat param);
extern DLLIMPORT void AzGlContextPtr_framebufferTexture2d(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLenum attachment, AzGLenum textarget, AzGLuint texture, AzGLint level);
extern DLLIMPORT void AzGlContextPtr_framebufferTextureLayer(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLenum attachment, AzGLuint texture, AzGLint level, AzGLint layer);
extern DLLIMPORT void AzGlContextPtr_blitFramebuffer(const AzGlContextPtr* gl_context_ptr, AzGLint src_x0, AzGLint src_y0, AzGLint src_x1, AzGLint src_y1, AzGLint dst_x0, AzGLint dst_y0, AzGLint dst_x1, AzGLint dst_y1, AzGLbitfield mask, AzGLenum filter);
extern DLLIMPORT void AzGlContextPtr_vertexAttrib4f(const AzGlContextPtr* gl_context_ptr, AzGLuint index, AzGLfloat x, AzGLfloat y, AzGLfloat z, AzGLfloat w);
extern DLLIMPORT void AzGlContextPtr_vertexAttribDivisor(const AzGlContextPtr* gl_context_ptr, AzGLuint index, AzGLuint divisor);
extern DLLIMPORT void AzGlContextPtr_viewport(const AzGlContextPtr* gl_context_ptr, AzGLint x, AzGLint y, AzGLsizei width, AzGLsizei height);
extern DLLIMPORT void AzGlContextPtr_scissor(const AzGlContextPtr* gl_context_ptr, AzGLint x, AzGLint y, AzGLsizei width, AzGLsizei height);
extern DLLIMPORT void AzGlContextPtr_lineWidth(const AzGlContextPtr* gl_context_ptr, AzGLfloat width);
extern DLLIMPORT void AzGlContextPtr_useProgram(const AzGlContextPtr* gl_context_ptr, AzGLuint program);
extern DLLIMPORT void AzGlContextPtr_validateProgram(const AzGlContextPtr* gl_context_ptr, AzGLuint program);
extern DLLIMPORT void AzGlContextPtr_drawArrays(const AzGlContextPtr* gl_context_ptr, AzGLenum mode, AzGLint first, AzGLsizei count);
extern DLLIMPORT void AzGlContextPtr_drawArraysInstanced(const AzGlContextPtr* gl_context_ptr, AzGLenum mode, AzGLint first, AzGLsizei count, AzGLsizei primcount);
extern DLLIMPORT void AzGlContextPtr_drawElements(const AzGlContextPtr* gl_context_ptr, AzGLenum mode, AzGLsizei count, AzGLenum element_type, AzGLuint indices_offset);
extern DLLIMPORT void AzGlContextPtr_drawElementsInstanced(const AzGlContextPtr* gl_context_ptr, AzGLenum mode, AzGLsizei count, AzGLenum element_type, AzGLuint indices_offset, AzGLsizei primcount);
extern DLLIMPORT void AzGlContextPtr_blendColor(const AzGlContextPtr* gl_context_ptr, float r, float g, float b, float a);
extern DLLIMPORT void AzGlContextPtr_blendFunc(const AzGlContextPtr* gl_context_ptr, AzGLenum sfactor, AzGLenum dfactor);
extern DLLIMPORT void AzGlContextPtr_blendFuncSeparate(const AzGlContextPtr* gl_context_ptr, AzGLenum src_rgb, AzGLenum dest_rgb, AzGLenum src_alpha, AzGLenum dest_alpha);
extern DLLIMPORT void AzGlContextPtr_blendEquation(const AzGlContextPtr* gl_context_ptr, AzGLenum mode);
extern DLLIMPORT void AzGlContextPtr_blendEquationSeparate(const AzGlContextPtr* gl_context_ptr, AzGLenum mode_rgb, AzGLenum mode_alpha);
extern DLLIMPORT void AzGlContextPtr_colorMask(const AzGlContextPtr* gl_context_ptr, bool r, bool g, bool b, bool a);
extern DLLIMPORT void AzGlContextPtr_cullFace(const AzGlContextPtr* gl_context_ptr, AzGLenum mode);
extern DLLIMPORT void AzGlContextPtr_frontFace(const AzGlContextPtr* gl_context_ptr, AzGLenum mode);
extern DLLIMPORT void AzGlContextPtr_enable(const AzGlContextPtr* gl_context_ptr, AzGLenum cap);
extern DLLIMPORT void AzGlContextPtr_disable(const AzGlContextPtr* gl_context_ptr, AzGLenum cap);
extern DLLIMPORT void AzGlContextPtr_hint(const AzGlContextPtr* gl_context_ptr, AzGLenum param_name, AzGLenum param_val);
extern DLLIMPORT AzGLboolean AzGlContextPtr_isEnabled(const AzGlContextPtr* gl_context_ptr, AzGLenum cap);
extern DLLIMPORT AzGLboolean AzGlContextPtr_isShader(const AzGlContextPtr* gl_context_ptr, AzGLuint shader);
extern DLLIMPORT AzGLboolean AzGlContextPtr_isTexture(const AzGlContextPtr* gl_context_ptr, AzGLenum texture);
extern DLLIMPORT AzGLboolean AzGlContextPtr_isFramebuffer(const AzGlContextPtr* gl_context_ptr, AzGLenum framebuffer);
extern DLLIMPORT AzGLboolean AzGlContextPtr_isRenderbuffer(const AzGlContextPtr* gl_context_ptr, AzGLenum renderbuffer);
extern DLLIMPORT AzGLenum AzGlContextPtr_checkFrameBufferStatus(const AzGlContextPtr* gl_context_ptr, AzGLenum target);
extern DLLIMPORT void AzGlContextPtr_enableVertexAttribArray(const AzGlContextPtr* gl_context_ptr, AzGLuint index);
extern DLLIMPORT void AzGlContextPtr_disableVertexAttribArray(const AzGlContextPtr* gl_context_ptr, AzGLuint index);
extern DLLIMPORT void AzGlContextPtr_uniform1f(const AzGlContextPtr* gl_context_ptr, AzGLint location, AzGLfloat v0);
extern DLLIMPORT void AzGlContextPtr_uniform1fv(const AzGlContextPtr* gl_context_ptr, AzGLint location, AzF32VecRef values);
extern DLLIMPORT void AzGlContextPtr_uniform1i(const AzGlContextPtr* gl_context_ptr, AzGLint location, AzGLint v0);
extern DLLIMPORT void AzGlContextPtr_uniform1iv(const AzGlContextPtr* gl_context_ptr, AzGLint location, AzI32VecRef values);
extern DLLIMPORT void AzGlContextPtr_uniform1ui(const AzGlContextPtr* gl_context_ptr, AzGLint location, AzGLuint v0);
extern DLLIMPORT void AzGlContextPtr_uniform2f(const AzGlContextPtr* gl_context_ptr, AzGLint location, AzGLfloat v0, AzGLfloat v1);
extern DLLIMPORT void AzGlContextPtr_uniform2fv(const AzGlContextPtr* gl_context_ptr, AzGLint location, AzF32VecRef values);
extern DLLIMPORT void AzGlContextPtr_uniform2i(const AzGlContextPtr* gl_context_ptr, AzGLint location, AzGLint v0, AzGLint v1);
extern DLLIMPORT void AzGlContextPtr_uniform2iv(const AzGlContextPtr* gl_context_ptr, AzGLint location, AzI32VecRef values);
extern DLLIMPORT void AzGlContextPtr_uniform2ui(const AzGlContextPtr* gl_context_ptr, AzGLint location, AzGLuint v0, AzGLuint v1);
extern DLLIMPORT void AzGlContextPtr_uniform3f(const AzGlContextPtr* gl_context_ptr, AzGLint location, AzGLfloat v0, AzGLfloat v1, AzGLfloat v2);
extern DLLIMPORT void AzGlContextPtr_uniform3fv(const AzGlContextPtr* gl_context_ptr, AzGLint location, AzF32VecRef values);
extern DLLIMPORT void AzGlContextPtr_uniform3i(const AzGlContextPtr* gl_context_ptr, AzGLint location, AzGLint v0, AzGLint v1, AzGLint v2);
extern DLLIMPORT void AzGlContextPtr_uniform3iv(const AzGlContextPtr* gl_context_ptr, AzGLint location, AzI32VecRef values);
extern DLLIMPORT void AzGlContextPtr_uniform3ui(const AzGlContextPtr* gl_context_ptr, AzGLint location, AzGLuint v0, AzGLuint v1, AzGLuint v2);
extern DLLIMPORT void AzGlContextPtr_uniform4f(const AzGlContextPtr* gl_context_ptr, AzGLint location, AzGLfloat x, AzGLfloat y, AzGLfloat z, AzGLfloat w);
extern DLLIMPORT void AzGlContextPtr_uniform4i(const AzGlContextPtr* gl_context_ptr, AzGLint location, AzGLint x, AzGLint y, AzGLint z, AzGLint w);
extern DLLIMPORT void AzGlContextPtr_uniform4iv(const AzGlContextPtr* gl_context_ptr, AzGLint location, AzI32VecRef values);
extern DLLIMPORT void AzGlContextPtr_uniform4ui(const AzGlContextPtr* gl_context_ptr, AzGLint location, AzGLuint x, AzGLuint y, AzGLuint z, AzGLuint w);
extern DLLIMPORT void AzGlContextPtr_uniform4fv(const AzGlContextPtr* gl_context_ptr, AzGLint location, AzF32VecRef values);
extern DLLIMPORT void AzGlContextPtr_uniformMatrix2fv(const AzGlContextPtr* gl_context_ptr, AzGLint location, bool transpose, AzF32VecRef value);
extern DLLIMPORT void AzGlContextPtr_uniformMatrix3fv(const AzGlContextPtr* gl_context_ptr, AzGLint location, bool transpose, AzF32VecRef value);
extern DLLIMPORT void AzGlContextPtr_uniformMatrix4fv(const AzGlContextPtr* gl_context_ptr, AzGLint location, bool transpose, AzF32VecRef value);
extern DLLIMPORT void AzGlContextPtr_depthMask(const AzGlContextPtr* gl_context_ptr, bool flag);
extern DLLIMPORT void AzGlContextPtr_depthRange(const AzGlContextPtr* gl_context_ptr, double near, double far);
extern DLLIMPORT AzGetActiveAttribReturn AzGlContextPtr_getActiveAttrib(const AzGlContextPtr* gl_context_ptr, AzGLuint program, AzGLuint index);
extern DLLIMPORT AzGetActiveUniformReturn AzGlContextPtr_getActiveUniform(const AzGlContextPtr* gl_context_ptr, AzGLuint program, AzGLuint index);
extern DLLIMPORT AzGLintVec AzGlContextPtr_getActiveUniformsIv(const AzGlContextPtr* gl_context_ptr, AzGLuint program, AzGLuintVec indices, AzGLenum pname);
extern DLLIMPORT AzGLint AzGlContextPtr_getActiveUniformBlockI(const AzGlContextPtr* gl_context_ptr, AzGLuint program, AzGLuint index, AzGLenum pname);
extern DLLIMPORT AzGLintVec AzGlContextPtr_getActiveUniformBlockIv(const AzGlContextPtr* gl_context_ptr, AzGLuint program, AzGLuint index, AzGLenum pname);
extern DLLIMPORT AzString AzGlContextPtr_getActiveUniformBlockName(const AzGlContextPtr* gl_context_ptr, AzGLuint program, AzGLuint index);
extern DLLIMPORT AzString AzGlContextPtr_getProgramInfoLog(const AzGlContextPtr* gl_context_ptr, AzGLuint program);
extern DLLIMPORT void AzGlContextPtr_getProgramIv(const AzGlContextPtr* gl_context_ptr, AzGLuint program, AzGLenum pname, AzGLintVecRefMut result);
extern DLLIMPORT AzGetProgramBinaryReturn AzGlContextPtr_getProgramBinary(const AzGlContextPtr* gl_context_ptr, AzGLuint program);
extern DLLIMPORT void AzGlContextPtr_programBinary(const AzGlContextPtr* gl_context_ptr, AzGLuint program, AzGLenum format, AzU8VecRef binary);
extern DLLIMPORT void AzGlContextPtr_programParameterI(const AzGlContextPtr* gl_context_ptr, AzGLuint program, AzGLenum pname, AzGLint value);
extern DLLIMPORT void AzGlContextPtr_getVertexAttribIv(const AzGlContextPtr* gl_context_ptr, AzGLuint index, AzGLenum pname, AzGLintVecRefMut result);
extern DLLIMPORT void AzGlContextPtr_getVertexAttribFv(const AzGlContextPtr* gl_context_ptr, AzGLuint index, AzGLenum pname, AzGLfloatVecRefMut result);
extern DLLIMPORT AzGLsizeiptr AzGlContextPtr_getVertexAttribPointerV(const AzGlContextPtr* gl_context_ptr, AzGLuint index, AzGLenum pname);
extern DLLIMPORT AzGLint AzGlContextPtr_getBufferParameterIv(const AzGlContextPtr* gl_context_ptr, AzGLuint target, AzGLenum pname);
extern DLLIMPORT AzString AzGlContextPtr_getShaderInfoLog(const AzGlContextPtr* gl_context_ptr, AzGLuint shader);
extern DLLIMPORT void AzGlContextPtr_getShaderIv(const AzGlContextPtr* gl_context_ptr, AzGLuint shader, AzGLenum pname, AzGLintVecRefMut result);
extern DLLIMPORT AzGlShaderPrecisionFormatReturn AzGlContextPtr_getShaderPrecisionFormat(const AzGlContextPtr* gl_context_ptr, AzGLuint shader_type, AzGLuint precision_type);
extern DLLIMPORT void AzGlContextPtr_compileShader(const AzGlContextPtr* gl_context_ptr, AzGLuint shader);
extern DLLIMPORT AzGLuint AzGlContextPtr_createProgram(const AzGlContextPtr* gl_context_ptr);
extern DLLIMPORT void AzGlContextPtr_deleteProgram(const AzGlContextPtr* gl_context_ptr, AzGLuint program);
extern DLLIMPORT AzGLuint AzGlContextPtr_createShader(const AzGlContextPtr* gl_context_ptr, AzGLenum shader_type);
extern DLLIMPORT void AzGlContextPtr_deleteShader(const AzGlContextPtr* gl_context_ptr, AzGLuint shader);
extern DLLIMPORT void AzGlContextPtr_detachShader(const AzGlContextPtr* gl_context_ptr, AzGLuint program, AzGLuint shader);
extern DLLIMPORT void AzGlContextPtr_linkProgram(const AzGlContextPtr* gl_context_ptr, AzGLuint program);
extern DLLIMPORT void AzGlContextPtr_clearColor(const AzGlContextPtr* gl_context_ptr, float r, float g, float b, float a);
extern DLLIMPORT void AzGlContextPtr_clear(const AzGlContextPtr* gl_context_ptr, AzGLbitfield buffer_mask);
extern DLLIMPORT void AzGlContextPtr_clearDepth(const AzGlContextPtr* gl_context_ptr, double depth);
extern DLLIMPORT void AzGlContextPtr_clearStencil(const AzGlContextPtr* gl_context_ptr, AzGLint s);
extern DLLIMPORT void AzGlContextPtr_flush(const AzGlContextPtr* gl_context_ptr);
extern DLLIMPORT void AzGlContextPtr_finish(const AzGlContextPtr* gl_context_ptr);
extern DLLIMPORT AzGLenum AzGlContextPtr_getError(const AzGlContextPtr* gl_context_ptr);
extern DLLIMPORT void AzGlContextPtr_stencilMask(const AzGlContextPtr* gl_context_ptr, AzGLuint mask);
extern DLLIMPORT void AzGlContextPtr_stencilMaskSeparate(const AzGlContextPtr* gl_context_ptr, AzGLenum face, AzGLuint mask);
extern DLLIMPORT void AzGlContextPtr_stencilFunc(const AzGlContextPtr* gl_context_ptr, AzGLenum func, AzGLint ref_, AzGLuint mask);
extern DLLIMPORT void AzGlContextPtr_stencilFuncSeparate(const AzGlContextPtr* gl_context_ptr, AzGLenum face, AzGLenum func, AzGLint ref_, AzGLuint mask);
extern DLLIMPORT void AzGlContextPtr_stencilOp(const AzGlContextPtr* gl_context_ptr, AzGLenum sfail, AzGLenum dpfail, AzGLenum dppass);
extern DLLIMPORT void AzGlContextPtr_stencilOpSeparate(const AzGlContextPtr* gl_context_ptr, AzGLenum face, AzGLenum sfail, AzGLenum dpfail, AzGLenum dppass);
extern DLLIMPORT void AzGlContextPtr_eglImageTargetTexture2dOes(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGlVoidPtrConst image);
extern DLLIMPORT void AzGlContextPtr_generateMipmap(const AzGlContextPtr* gl_context_ptr, AzGLenum target);
extern DLLIMPORT void AzGlContextPtr_popGroupMarkerExt(const AzGlContextPtr* gl_context_ptr);
extern DLLIMPORT void AzGlContextPtr_popDebugGroupKhr(const AzGlContextPtr* gl_context_ptr);
extern DLLIMPORT AzGLsyncPtr AzGlContextPtr_fenceSync(const AzGlContextPtr* gl_context_ptr, AzGLenum condition, AzGLbitfield flags);
extern DLLIMPORT uint32_t AzGlContextPtr_clientWaitSync(const AzGlContextPtr* gl_context_ptr, AzGLsyncPtr sync, AzGLbitfield flags, AzGLuint64 timeout);
extern DLLIMPORT void AzGlContextPtr_waitSync(const AzGlContextPtr* gl_context_ptr, AzGLsyncPtr sync, AzGLbitfield flags, AzGLuint64 timeout);
extern DLLIMPORT void AzGlContextPtr_deleteSync(const AzGlContextPtr* gl_context_ptr, AzGLsyncPtr sync);
extern DLLIMPORT void AzGlContextPtr_textureRangeApple(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzU8VecRef data);
extern DLLIMPORT AzGLuintVec AzGlContextPtr_genFencesApple(const AzGlContextPtr* gl_context_ptr, AzGLsizei n);
extern DLLIMPORT void AzGlContextPtr_deleteFencesApple(const AzGlContextPtr* gl_context_ptr, AzGLuintVecRef fences);
extern DLLIMPORT void AzGlContextPtr_setFenceApple(const AzGlContextPtr* gl_context_ptr, AzGLuint fence);
extern DLLIMPORT void AzGlContextPtr_finishFenceApple(const AzGlContextPtr* gl_context_ptr, AzGLuint fence);
extern DLLIMPORT void AzGlContextPtr_testFenceApple(const AzGlContextPtr* gl_context_ptr, AzGLuint fence);
extern DLLIMPORT AzGLboolean AzGlContextPtr_testObjectApple(const AzGlContextPtr* gl_context_ptr, AzGLenum object, AzGLuint name);
extern DLLIMPORT void AzGlContextPtr_finishObjectApple(const AzGlContextPtr* gl_context_ptr, AzGLenum object, AzGLuint name);
extern DLLIMPORT void AzGlContextPtr_blendBarrierKhr(const AzGlContextPtr* gl_context_ptr);
extern DLLIMPORT AzDebugMessageVec AzGlContextPtr_getDebugMessages(const AzGlContextPtr* gl_context_ptr);
extern DLLIMPORT void AzGlContextPtr_provokingVertexAngle(const AzGlContextPtr* gl_context_ptr, AzGLenum mode);
extern DLLIMPORT AzGLuintVec AzGlContextPtr_genVertexArraysApple(const AzGlContextPtr* gl_context_ptr, AzGLsizei n);
extern DLLIMPORT void AzGlContextPtr_bindVertexArrayApple(const AzGlContextPtr* gl_context_ptr, AzGLuint vao);
extern DLLIMPORT void AzGlContextPtr_deleteVertexArraysApple(const AzGlContextPtr* gl_context_ptr, AzGLuintVecRef vertex_arrays);
extern DLLIMPORT void AzGlContextPtr_copyTextureChromium(const AzGlContextPtr* gl_context_ptr, AzGLuint source_id, AzGLint source_level, AzGLenum dest_target, AzGLuint dest_id, AzGLint dest_level, AzGLint internal_format, AzGLenum dest_type, AzGLboolean unpack_flip_y, AzGLboolean unpack_premultiply_alpha, AzGLboolean unpack_unmultiply_alpha);
extern DLLIMPORT void AzGlContextPtr_copySubTextureChromium(const AzGlContextPtr* gl_context_ptr, AzGLuint source_id, AzGLint source_level, AzGLenum dest_target, AzGLuint dest_id, AzGLint dest_level, AzGLint x_offset, AzGLint y_offset, AzGLint x, AzGLint y, AzGLsizei width, AzGLsizei height, AzGLboolean unpack_flip_y, AzGLboolean unpack_premultiply_alpha, AzGLboolean unpack_unmultiply_alpha);
extern DLLIMPORT void AzGlContextPtr_eglImageTargetRenderbufferStorageOes(const AzGlContextPtr* gl_context_ptr, uint32_t target, AzGlVoidPtrConst image);
extern DLLIMPORT void AzGlContextPtr_copyTexture3dAngle(const AzGlContextPtr* gl_context_ptr, AzGLuint source_id, AzGLint source_level, AzGLenum dest_target, AzGLuint dest_id, AzGLint dest_level, AzGLint internal_format, AzGLenum dest_type, AzGLboolean unpack_flip_y, AzGLboolean unpack_premultiply_alpha, AzGLboolean unpack_unmultiply_alpha);
extern DLLIMPORT void AzGlContextPtr_copySubTexture3dAngle(const AzGlContextPtr* gl_context_ptr, AzGLuint source_id, AzGLint source_level, AzGLenum dest_target, AzGLuint dest_id, AzGLint dest_level, AzGLint x_offset, AzGLint y_offset, AzGLint z_offset, AzGLint x, AzGLint y, AzGLint z, AzGLsizei width, AzGLsizei height, AzGLsizei depth, AzGLboolean unpack_flip_y, AzGLboolean unpack_premultiply_alpha, AzGLboolean unpack_unmultiply_alpha);
extern DLLIMPORT void AzGlContextPtr_bufferStorage(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLsizeiptr size, AzGlVoidPtrConst data, AzGLbitfield flags);
extern DLLIMPORT void AzGlContextPtr_flushMappedBufferRange(const AzGlContextPtr* gl_context_ptr, AzGLenum target, AzGLintptr offset, AzGLsizeiptr length);
extern DLLIMPORT AzGLuint AzGlContextPtr_getSvgShader(const AzGlContextPtr* gl_context_ptr);
extern DLLIMPORT AzGLuint AzGlContextPtr_getFxaaShader(const AzGlContextPtr* gl_context_ptr);
extern DLLIMPORT void AzGlContextPtr_shaderSource(const AzGlContextPtr* gl_context_ptr, AzGLuint shader, AzStringVec strings);
extern DLLIMPORT void AzGlContextPtr_bindAttribLocation(const AzGlContextPtr* gl_context_ptr, AzGLuint program, AzGLuint index, AzString name);
extern DLLIMPORT AzGLuint AzGlContextPtr_getUniformBlockIndex(const AzGlContextPtr* gl_context_ptr, AzGLuint program, AzString name);
extern DLLIMPORT AzGLuintVec AzGlContextPtr_getUniformIndices(const AzGlContextPtr* gl_context_ptr, AzGLuint program, AzRefstrVecRef names);
extern DLLIMPORT void AzGlContextPtr_vertexAttribPointerF32(const AzGlContextPtr* gl_context_ptr, AzGLuint index, AzGLint size, bool normalized, AzGLsizei stride, AzGLuint offset);
extern DLLIMPORT void AzGlContextPtr_vertexAttribPointer(const AzGlContextPtr* gl_context_ptr, AzGLuint index, AzGLint size, AzGLenum type_, bool normalized, AzGLsizei stride, AzGLuint offset);
extern DLLIMPORT void AzGlContextPtr_vertexAttribIPointer(const AzGlContextPtr* gl_context_ptr, AzGLuint index, AzGLint size, AzGLenum type_, AzGLsizei stride, AzGLuint offset);
extern DLLIMPORT int AzGlContextPtr_getAttribLocation(const AzGlContextPtr* gl_context_ptr, AzGLuint program, AzString name);
extern DLLIMPORT int AzGlContextPtr_getFragDataLocation(const AzGlContextPtr* gl_context_ptr, AzGLuint program, AzString name);
extern DLLIMPORT int AzGlContextPtr_getUniformLocation(const AzGlContextPtr* gl_context_ptr, AzGLuint program, AzString name);
extern DLLIMPORT AzString AzGlContextPtr_getString(const AzGlContextPtr* gl_context_ptr, AzGLenum which);
extern DLLIMPORT AzString AzGlContextPtr_getStringI(const AzGlContextPtr* gl_context_ptr, AzGLenum which, AzGLuint index);
extern DLLIMPORT void AzGlContextPtr_insertEventMarkerExt(const AzGlContextPtr* gl_context_ptr, AzString message);
extern DLLIMPORT void AzGlContextPtr_pushGroupMarkerExt(const AzGlContextPtr* gl_context_ptr, AzString message);
extern DLLIMPORT void AzGlContextPtr_debugMessageInsertKhr(const AzGlContextPtr* gl_context_ptr, AzGLenum source, AzGLenum type_, AzGLuint id, AzGLenum severity, AzString message);
extern DLLIMPORT void AzGlContextPtr_pushDebugGroupKhr(const AzGlContextPtr* gl_context_ptr, AzGLenum source, AzGLuint id, AzString message);
extern DLLIMPORT AzGLint AzGlContextPtr_getFragDataIndex(const AzGlContextPtr* gl_context_ptr, AzGLuint program, AzString name);
extern DLLIMPORT void AzGlContextPtr_bindFragDataLocationIndexed(const AzGlContextPtr* gl_context_ptr, AzGLuint program, AzGLuint color_number, AzGLuint index, AzString name);
extern DLLIMPORT AzOptionImageRef AzImageRef_rawImage(AzRawImage data);
extern DLLIMPORT AzImageRef AzImageRef_glTexture(AzTexture texture);
extern DLLIMPORT AzImageRef AzImageRef_callback(AzCoreRenderImageCallback callback, AzRefAny data);
extern DLLIMPORT AzOptionImageRef AzImageRef_newRawimage(AzRawImage image_data);
extern DLLIMPORT AzImageRef AzImageRef_newGltexture(AzTexture texture);
extern DLLIMPORT AzImageRef AzImageRef_nullImage(size_t width, size_t height, AzRawImageFormat format, AzU8VecRef tag);
extern DLLIMPORT bool AzImageRef_isInvalid(const AzImageRef* image_ref);
extern DLLIMPORT bool AzImageRef_isGlTexture(const AzImageRef* image_ref);
extern DLLIMPORT bool AzImageRef_isRawImage(const AzImageRef* image_ref);
extern DLLIMPORT bool AzImageRef_isCallback(const AzImageRef* image_ref);
extern DLLIMPORT AzOptionRawImage AzImageRef_getRawImage(const AzImageRef* image_ref);
extern DLLIMPORT bool AzImageRef_isNullImage(const AzImageRef* image_ref);
extern DLLIMPORT AzOptionRawImage AzImageRef_getRawimage(const AzImageRef* image_ref);
extern DLLIMPORT AzOptionU8VecRef AzImageRef_getBytes(const AzImageRef* image_ref);
extern DLLIMPORT AzLogicalSize AzImageRef_getSize(const AzImageRef* image_ref);
extern DLLIMPORT AzImageRefHash AzImageRef_getHash(const AzImageRef* image_ref);
extern DLLIMPORT AzOptionCoreImageCallback AzImageRef_getImageCallback(const AzImageRef* image_ref);
extern DLLIMPORT AzOptionCoreImageCallback AzImageRef_getImageCallbackMut(AzImageRef* image_ref);
extern DLLIMPORT AzImageRef AzImageRef_deepCopy(const AzImageRef* image_ref);
extern DLLIMPORT const uint8_t* AzImageRef_getBytesPtr(const AzImageRef* image_ref);
extern DLLIMPORT AzRawImage AzRawImage_empty(void);
extern DLLIMPORT AzRawImage AzRawImage_allocateClipMask(AzLayoutSize size);
extern DLLIMPORT AzResultRawImageDecodeImageError AzRawImage_decodeImageBytesAny(AzU8VecRef bytes);
extern DLLIMPORT AzResultU8VecEncodeImageError AzRawImage_encodeBmp(const AzRawImage* raw_image);
extern DLLIMPORT AzResultU8VecEncodeImageError AzRawImage_encodePng(const AzRawImage* raw_image);
extern DLLIMPORT AzResultU8VecEncodeImageError AzRawImage_encodeJpeg(const AzRawImage* raw_image, uint8_t quality);
extern DLLIMPORT AzResultU8VecEncodeImageError AzRawImage_encodeTga(const AzRawImage* raw_image);
extern DLLIMPORT AzResultU8VecEncodeImageError AzRawImage_encodePnm(const AzRawImage* raw_image);
extern DLLIMPORT AzResultU8VecEncodeImageError AzRawImage_encodeGif(const AzRawImage* raw_image);
extern DLLIMPORT AzResultU8VecEncodeImageError AzRawImage_encodeTiff(const AzRawImage* raw_image);
extern DLLIMPORT AzVideoEncoder AzVideoEncoder_open(uint32_t width, uint32_t height, bool h265, uint32_t bitrate_kbps);
extern DLLIMPORT AzString AzVideoEncoder_backendName(void);
extern DLLIMPORT bool AzVideoEncoder_isOpen(const AzVideoEncoder* video_encoder);
extern DLLIMPORT AzU8Vec AzVideoEncoder_encode(const AzVideoEncoder* video_encoder, AzVideoFrame frame, bool force_keyframe);
extern DLLIMPORT uint64_t AzVideoEncoder_framesEncoded(const AzVideoEncoder* video_encoder);
extern DLLIMPORT void AzVideoEncoder_close(AzVideoEncoder* video_encoder);
extern DLLIMPORT AzVideoDecoder AzVideoDecoder_open(bool h265);
extern DLLIMPORT bool AzVideoDecoder_isOpen(const AzVideoDecoder* video_decoder);
extern DLLIMPORT AzOptionVideoFrame AzVideoDecoder_decode(const AzVideoDecoder* video_decoder, AzU8Vec data);
extern DLLIMPORT void AzVideoDecoder_close(AzVideoDecoder* video_decoder);
extern DLLIMPORT AzFontMetrics AzFontMetrics_zero(void);
extern DLLIMPORT bool AzFontMetrics_useTypoMetrics(const AzFontMetrics* font_metrics);
extern DLLIMPORT int16_t AzFontMetrics_getAscender(const AzFontMetrics* font_metrics);
extern DLLIMPORT int16_t AzFontMetrics_getDescender(const AzFontMetrics* font_metrics);
extern DLLIMPORT int16_t AzFontMetrics_getLineGap(const AzFontMetrics* font_metrics);
extern DLLIMPORT int16_t AzFontMetrics_getXMin(const AzFontMetrics* font_metrics);
extern DLLIMPORT int16_t AzFontMetrics_getYMin(const AzFontMetrics* font_metrics);
extern DLLIMPORT int16_t AzFontMetrics_getXMax(const AzFontMetrics* font_metrics);
extern DLLIMPORT int16_t AzFontMetrics_getYMax(const AzFontMetrics* font_metrics);
extern DLLIMPORT uint16_t AzFontMetrics_getAdvanceWidthMax(const AzFontMetrics* font_metrics);
extern DLLIMPORT int16_t AzFontMetrics_getMinLeftSideBearing(const AzFontMetrics* font_metrics);
extern DLLIMPORT int16_t AzFontMetrics_getMinRightSideBearing(const AzFontMetrics* font_metrics);
extern DLLIMPORT int16_t AzFontMetrics_getXMaxExtent(const AzFontMetrics* font_metrics);
extern DLLIMPORT int16_t AzFontMetrics_getXAvgCharWidth(const AzFontMetrics* font_metrics);
extern DLLIMPORT int16_t AzFontMetrics_getYSubscriptXSize(const AzFontMetrics* font_metrics);
extern DLLIMPORT int16_t AzFontMetrics_getYSubscriptYSize(const AzFontMetrics* font_metrics);
extern DLLIMPORT int16_t AzFontMetrics_getYSubscriptXOffset(const AzFontMetrics* font_metrics);
extern DLLIMPORT int16_t AzFontMetrics_getYSubscriptYOffset(const AzFontMetrics* font_metrics);
extern DLLIMPORT int16_t AzFontMetrics_getYSuperscriptXSize(const AzFontMetrics* font_metrics);
extern DLLIMPORT int16_t AzFontMetrics_getYSuperscriptYSize(const AzFontMetrics* font_metrics);
extern DLLIMPORT int16_t AzFontMetrics_getYSuperscriptXOffset(const AzFontMetrics* font_metrics);
extern DLLIMPORT int16_t AzFontMetrics_getYSuperscriptYOffset(const AzFontMetrics* font_metrics);
extern DLLIMPORT AzOptionFontRef AzFontRef_parse(AzLoadedFontSource source);
extern DLLIMPORT AzFontRef AzFontRef_create(const void* parsed, AzFontRefDestructorCallbackType destructor);
extern DLLIMPORT AzU8Vec AzFontRef_getBytes(const AzFontRef* font_ref);
extern DLLIMPORT AzFontMetrics AzFontRef_getFontMetrics(const AzFontRef* font_ref);
extern DLLIMPORT uint64_t AzFontRef_getHash(const AzFontRef* font_ref);
extern DLLIMPORT AzLoadedFont AzLoadedFont_new(uint64_t font_hash, AzString family_name, uint32_t num_glyphs, bool has_bytes);
extern DLLIMPORT AzResultSvgSvgParseError AzSvg_fromString(AzString svg_string, AzSvgParseOptions parse_options);
extern DLLIMPORT AzResultSvgSvgParseError AzSvg_fromBytes(AzU8VecRef svg_bytes, AzSvgParseOptions parse_options);
extern DLLIMPORT AzTessellatedSvgNode AzTessellatedSvgNode_empty(void);
extern DLLIMPORT AzTessellatedSvgNode AzTessellatedSvgNode_fromNodes(AzTessellatedSvgNodeVecRef nodes);
extern DLLIMPORT AzLogicalRect AzLogicalRect_create(AzLogicalPosition origin, AzLogicalSize size);
extern DLLIMPORT AzLogicalRect AzLogicalRect_zero(void);
extern DLLIMPORT float AzLogicalRect_maxX(const AzLogicalRect* logical_rect);
extern DLLIMPORT float AzLogicalRect_minX(const AzLogicalRect* logical_rect);
extern DLLIMPORT float AzLogicalRect_maxY(const AzLogicalRect* logical_rect);
extern DLLIMPORT float AzLogicalRect_minY(const AzLogicalRect* logical_rect);
extern DLLIMPORT bool AzLogicalRect_contains(const AzLogicalRect* logical_rect, AzLogicalPosition point);
extern DLLIMPORT bool AzLogicalRect_intersects(const AzLogicalRect* logical_rect, AzLogicalRect other);
extern DLLIMPORT AzTessellatedGPUSvgNode AzTessellatedGPUSvgNode_create(AzTessellatedSvgNode node, AzGlContextPtr gl);
extern DLLIMPORT bool AzTessellatedGPUSvgNode_draw(const AzTessellatedGPUSvgNode* tessellated_g_p_u_svg_node, AzTexture* texture, AzPhysicalSizeU32 target_size, AzColorU color, AzStyleTransformVec transforms);
extern DLLIMPORT AzFilePath AzFilePath_create(AzString path);
extern DLLIMPORT AzFilePath AzFilePath_empty(void);
extern DLLIMPORT AzFilePath AzFilePath_fromStr(AzString s);
extern DLLIMPORT AzFilePath AzFilePath_getTempDir(void);
extern DLLIMPORT AzResultFilePathFileError AzFilePath_getCurrentDir(void);
extern DLLIMPORT AzOptionFilePath AzFilePath_getHomeDir(void);
extern DLLIMPORT AzOptionFilePath AzFilePath_getCacheDir(void);
extern DLLIMPORT AzOptionFilePath AzFilePath_getConfigDir(void);
extern DLLIMPORT AzOptionFilePath AzFilePath_getConfigLocalDir(void);
extern DLLIMPORT AzOptionFilePath AzFilePath_getDataDir(void);
extern DLLIMPORT AzOptionFilePath AzFilePath_getDataLocalDir(void);
extern DLLIMPORT AzOptionFilePath AzFilePath_getDesktopDir(void);
extern DLLIMPORT AzOptionFilePath AzFilePath_getDocumentDir(void);
extern DLLIMPORT AzOptionFilePath AzFilePath_getDownloadDir(void);
extern DLLIMPORT AzOptionFilePath AzFilePath_getExecutableDir(void);
extern DLLIMPORT AzOptionFilePath AzFilePath_getFontDir(void);
extern DLLIMPORT AzOptionFilePath AzFilePath_getPictureDir(void);
extern DLLIMPORT AzOptionFilePath AzFilePath_getPreferenceDir(void);
extern DLLIMPORT AzOptionFilePath AzFilePath_getPublicDir(void);
extern DLLIMPORT AzOptionFilePath AzFilePath_getRuntimeDir(void);
extern DLLIMPORT AzOptionFilePath AzFilePath_getStateDir(void);
extern DLLIMPORT AzOptionFilePath AzFilePath_getAudioDir(void);
extern DLLIMPORT AzOptionFilePath AzFilePath_getVideoDir(void);
extern DLLIMPORT AzOptionFilePath AzFilePath_getTemplateDir(void);
extern DLLIMPORT AzFilePath AzFilePath_from(AzString s);
extern DLLIMPORT AzFilePath AzFilePath_join(const AzFilePath* file_path, AzFilePath other);
extern DLLIMPORT AzFilePath AzFilePath_joinStr(const AzFilePath* file_path, AzString component);
extern DLLIMPORT AzOptionFilePath AzFilePath_parent(const AzFilePath* file_path);
extern DLLIMPORT AzOptionString AzFilePath_fileName(const AzFilePath* file_path);
extern DLLIMPORT AzOptionString AzFilePath_extension(const AzFilePath* file_path);
extern DLLIMPORT bool AzFilePath_exists(const AzFilePath* file_path);
extern DLLIMPORT bool AzFilePath_isFile(const AzFilePath* file_path);
extern DLLIMPORT bool AzFilePath_isDir(const AzFilePath* file_path);
extern DLLIMPORT bool AzFilePath_isAbsolute(const AzFilePath* file_path);
extern DLLIMPORT AzResultEmptyStructFileError AzFilePath_createDirAll(const AzFilePath* file_path);
extern DLLIMPORT AzResultEmptyStructFileError AzFilePath_createDir(const AzFilePath* file_path);
extern DLLIMPORT AzResultEmptyStructFileError AzFilePath_removeFile(const AzFilePath* file_path);
extern DLLIMPORT AzResultEmptyStructFileError AzFilePath_removeDir(const AzFilePath* file_path);
extern DLLIMPORT AzResultEmptyStructFileError AzFilePath_removeDirAll(const AzFilePath* file_path);
extern DLLIMPORT AzResultU8VecFileError AzFilePath_readBytes(const AzFilePath* file_path);
extern DLLIMPORT AzResultStringFileError AzFilePath_readString(const AzFilePath* file_path);
extern DLLIMPORT AzResultEmptyStructFileError AzFilePath_writeBytes(const AzFilePath* file_path, AzU8Vec data);
extern DLLIMPORT AzResultEmptyStructFileError AzFilePath_writeString(const AzFilePath* file_path, AzString data);
extern DLLIMPORT AzResultu64FileError AzFilePath_copyTo(const AzFilePath* file_path, AzFilePath dest);
extern DLLIMPORT AzResultEmptyStructFileError AzFilePath_renameTo(const AzFilePath* file_path, AzFilePath dest);
extern DLLIMPORT AzString AzFilePath_asString(const AzFilePath* file_path);
extern DLLIMPORT AzResultDirEntryVecFileError AzFilePath_readDir(const AzFilePath* file_path);
extern DLLIMPORT AzResultFileMetadataFileError AzFilePath_metadata(const AzFilePath* file_path);
extern DLLIMPORT AzResultFilePathFileError AzFilePath_canonicalize(const AzFilePath* file_path);
extern DLLIMPORT double AzSvgVector_angleDegrees(const AzSvgVector* svg_vector);
extern DLLIMPORT AzSvgVector AzSvgVector_rotate90degCcw(const AzSvgVector* svg_vector);
extern DLLIMPORT AzSvgPathElement AzSvgPathElement_line(AzSvgLine l);
extern DLLIMPORT AzSvgPathElement AzSvgPathElement_quadraticCurve(AzSvgQuadraticCurve qc);
extern DLLIMPORT AzSvgPathElement AzSvgPathElement_cubicCurve(AzSvgCubicCurve cc);
extern DLLIMPORT void AzSvgPathElement_setLast(AzSvgPathElement* svg_path_element, AzSvgPoint point);
extern DLLIMPORT void AzSvgPathElement_setFirst(AzSvgPathElement* svg_path_element, AzSvgPoint point);
extern DLLIMPORT void AzSvgPathElement_reverse(AzSvgPathElement* svg_path_element);
extern DLLIMPORT AzSvgPoint AzSvgPathElement_getStart(const AzSvgPathElement* svg_path_element);
extern DLLIMPORT AzSvgPoint AzSvgPathElement_getEnd(const AzSvgPathElement* svg_path_element);
extern DLLIMPORT AzSvgRect AzSvgPathElement_getBounds(const AzSvgPathElement* svg_path_element);
extern DLLIMPORT double AzSvgPathElement_getLength(const AzSvgPathElement* svg_path_element);
extern DLLIMPORT double AzSvgPathElement_getTAtOffset(const AzSvgPathElement* svg_path_element, double offset);
extern DLLIMPORT AzSvgVector AzSvgPathElement_getTangentVectorAtT(const AzSvgPathElement* svg_path_element, double t);
extern DLLIMPORT double AzSvgPathElement_getXAtT(const AzSvgPathElement* svg_path_element, double t);
extern DLLIMPORT double AzSvgPathElement_getYAtT(const AzSvgPathElement* svg_path_element, double t);
extern DLLIMPORT AzSvgRect AzSvgRect_expand(const AzSvgRect* svg_rect, float padding_top, float padding_bottom, float padding_left, float padding_right);
extern DLLIMPORT AzSvgPoint AzSvgRect_getCenter(const AzSvgRect* svg_rect);
extern DLLIMPORT AzSvgPath AzSvgPath_create(AzSvgPathElementVec items);
extern DLLIMPORT AzOptionSvgPoint AzSvgPath_getStart(const AzSvgPath* svg_path);
extern DLLIMPORT AzOptionSvgPoint AzSvgPath_getEnd(const AzSvgPath* svg_path);
extern DLLIMPORT void AzSvgPath_close(AzSvgPath* svg_path);
extern DLLIMPORT bool AzSvgPath_isClosed(const AzSvgPath* svg_path);
extern DLLIMPORT void AzSvgPath_reverse(AzSvgPath* svg_path);
extern DLLIMPORT bool AzSvgPath_joinWith(AzSvgPath* svg_path, AzSvgPath path);
extern DLLIMPORT AzSvgRect AzSvgPath_getBounds(const AzSvgPath* svg_path);
extern DLLIMPORT AzSvgMultiPolygon AzSvgMultiPolygon_create(AzSvgPathVec rings);
extern DLLIMPORT AzSvgRect AzSvgMultiPolygon_getBounds(const AzSvgMultiPolygon* svg_multi_polygon);
extern DLLIMPORT AzTessellatedSvgNode AzSvgMultiPolygon_tessellateFill(const AzSvgMultiPolygon* svg_multi_polygon, AzSvgFillStyle fill_style);
extern DLLIMPORT AzTessellatedSvgNode AzSvgMultiPolygon_tessellateStroke(const AzSvgMultiPolygon* svg_multi_polygon, AzSvgStrokeStyle stroke_style);
extern DLLIMPORT AzResultXmlXmlError AzXml_fromStr(AzString xml_string);
extern DLLIMPORT AzExternalResourceVec AzXml_scanExternalResources(const AzXml* xml);
extern DLLIMPORT AzResultParsedSvgSvgParseError AzParsedSvg_fromString(AzString svg_string, AzSvgParseOptions parse_options);
extern DLLIMPORT AzResultParsedSvgSvgParseError AzParsedSvg_fromBytes(AzU8VecRef svg_bytes, AzSvgParseOptions parse_options);
extern DLLIMPORT AzOptionRawImage AzParsedSvg_render(const AzParsedSvg* parsed_svg, AzSvgRenderOptions options);
extern DLLIMPORT AzInstant AzInstant_now(void);
extern DLLIMPORT AzOptionDuration AzInstant_durationSince(const AzInstant* instant, AzInstant earlier);
extern DLLIMPORT AzInstant AzInstant_addDuration(AzInstant* instant, AzDuration duration);
extern DLLIMPORT float AzInstant_linearInterpolate(const AzInstant* instant, AzInstant start, AzInstant end);
extern DLLIMPORT double AzSystemTickDiff_div(const AzSystemTickDiff* system_tick_diff, AzSystemTickDiff other);
extern DLLIMPORT AzDuration AzDuration_max(void);
extern DLLIMPORT float AzDuration_div(const AzDuration* duration, AzDuration other);
extern DLLIMPORT AzDuration AzDuration_min(AzDuration duration, AzDuration other);
extern DLLIMPORT bool AzDuration_greaterThan(const AzDuration* duration, AzDuration other);
extern DLLIMPORT bool AzDuration_smallerThan(const AzDuration* duration, AzDuration other);
extern DLLIMPORT AzSystemTimeDiff AzSystemTimeDiff_fromSecs(uint64_t secs);
extern DLLIMPORT AzSystemTimeDiff AzSystemTimeDiff_fromMillis(uint64_t millis);
extern DLLIMPORT AzSystemTimeDiff AzSystemTimeDiff_fromNanos(uint64_t nanos);
extern DLLIMPORT uint64_t AzSystemTimeDiff_millis(const AzSystemTimeDiff* system_time_diff);
extern DLLIMPORT double AzSystemTimeDiff_div(const AzSystemTimeDiff* system_time_diff, AzSystemTimeDiff other);
extern DLLIMPORT AzString AzString_copyFromBytes(const uint8_t* ptr, size_t start, size_t len);
extern DLLIMPORT AzString AzString_fromCStr(const int8_t* ptr);
extern DLLIMPORT AzU8Vec AzString_toCStr(const AzString* string);
extern DLLIMPORT AzString AzString_fromUtf16Le(const uint8_t* ptr, size_t len);
extern DLLIMPORT AzString AzString_fromUtf16Be(const uint8_t* ptr, size_t len);
extern DLLIMPORT AzString AzString_fromUtf8Lossy(const uint8_t* ptr, size_t len);
extern DLLIMPORT AzString AzString_fromUtf8(const uint8_t* ptr, size_t len);
extern DLLIMPORT AzListViewRowVec AzListViewRowVec_create(void);
extern DLLIMPORT AzListViewRowVec AzListViewRowVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzListViewRowVec_len(const AzListViewRowVec* list_view_row_vec);
extern DLLIMPORT size_t AzListViewRowVec_capacity(const AzListViewRowVec* list_view_row_vec);
extern DLLIMPORT bool AzListViewRowVec_isEmpty(const AzListViewRowVec* list_view_row_vec);
extern DLLIMPORT AzOptionListViewRow AzListViewRowVec_get(const AzListViewRowVec* list_view_row_vec, size_t index);
extern DLLIMPORT AzListViewRowVec AzListViewRowVec_fromItem(AzListViewRow item);
extern DLLIMPORT AzListViewRowVec AzListViewRowVec_copyFromPtr(const AzListViewRow* ptr, size_t len);
extern DLLIMPORT AzOptionListViewRow AzListViewRowVec_cGet(const AzListViewRowVec* list_view_row_vec, size_t index);
extern DLLIMPORT AzListViewRowVecSlice AzListViewRowVec_asCSlice(const AzListViewRowVec* list_view_row_vec);
extern DLLIMPORT AzListViewRowVecSlice AzListViewRowVec_asCSliceRange(const AzListViewRowVec* list_view_row_vec, size_t start, size_t end);
extern DLLIMPORT AzStyleFilterVec AzStyleFilterVec_create(void);
extern DLLIMPORT AzStyleFilterVec AzStyleFilterVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzStyleFilterVec_len(const AzStyleFilterVec* style_filter_vec);
extern DLLIMPORT size_t AzStyleFilterVec_capacity(const AzStyleFilterVec* style_filter_vec);
extern DLLIMPORT bool AzStyleFilterVec_isEmpty(const AzStyleFilterVec* style_filter_vec);
extern DLLIMPORT AzOptionStyleFilter AzStyleFilterVec_get(const AzStyleFilterVec* style_filter_vec, size_t index);
extern DLLIMPORT AzStyleFilterVec AzStyleFilterVec_fromItem(AzStyleFilter item);
extern DLLIMPORT AzStyleFilterVec AzStyleFilterVec_copyFromPtr(const AzStyleFilter* ptr, size_t len);
extern DLLIMPORT AzOptionStyleFilter AzStyleFilterVec_cGet(const AzStyleFilterVec* style_filter_vec, size_t index);
extern DLLIMPORT AzStyleFilterVecSlice AzStyleFilterVec_asCSlice(const AzStyleFilterVec* style_filter_vec);
extern DLLIMPORT AzStyleFilterVecSlice AzStyleFilterVec_asCSliceRange(const AzStyleFilterVec* style_filter_vec, size_t start, size_t end);
extern DLLIMPORT AzAccessibilityStateVec AzAccessibilityStateVec_create(void);
extern DLLIMPORT AzAccessibilityStateVec AzAccessibilityStateVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzAccessibilityStateVec_len(const AzAccessibilityStateVec* accessibility_state_vec);
extern DLLIMPORT size_t AzAccessibilityStateVec_capacity(const AzAccessibilityStateVec* accessibility_state_vec);
extern DLLIMPORT bool AzAccessibilityStateVec_isEmpty(const AzAccessibilityStateVec* accessibility_state_vec);
extern DLLIMPORT AzOptionAccessibilityState AzAccessibilityStateVec_get(const AzAccessibilityStateVec* accessibility_state_vec, size_t index);
extern DLLIMPORT AzAccessibilityStateVec AzAccessibilityStateVec_fromItem(AzAccessibilityState item);
extern DLLIMPORT AzAccessibilityStateVec AzAccessibilityStateVec_copyFromPtr(const AzAccessibilityState* ptr, size_t len);
extern DLLIMPORT AzOptionAccessibilityState AzAccessibilityStateVec_cGet(const AzAccessibilityStateVec* accessibility_state_vec, size_t index);
extern DLLIMPORT AzAccessibilityStateVecSlice AzAccessibilityStateVec_asCSlice(const AzAccessibilityStateVec* accessibility_state_vec);
extern DLLIMPORT AzAccessibilityStateVecSlice AzAccessibilityStateVec_asCSliceRange(const AzAccessibilityStateVec* accessibility_state_vec, size_t start, size_t end);
extern DLLIMPORT AzMenuItemVec AzMenuItemVec_create(void);
extern DLLIMPORT AzMenuItemVec AzMenuItemVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzMenuItemVec_len(const AzMenuItemVec* menu_item_vec);
extern DLLIMPORT size_t AzMenuItemVec_capacity(const AzMenuItemVec* menu_item_vec);
extern DLLIMPORT bool AzMenuItemVec_isEmpty(const AzMenuItemVec* menu_item_vec);
extern DLLIMPORT AzOptionMenuItem AzMenuItemVec_get(const AzMenuItemVec* menu_item_vec, size_t index);
extern DLLIMPORT AzMenuItemVec AzMenuItemVec_fromItem(AzMenuItem item);
extern DLLIMPORT AzMenuItemVec AzMenuItemVec_copyFromPtr(const AzMenuItem* ptr, size_t len);
extern DLLIMPORT AzOptionMenuItem AzMenuItemVec_cGet(const AzMenuItemVec* menu_item_vec, size_t index);
extern DLLIMPORT AzMenuItemVecSlice AzMenuItemVec_asCSlice(const AzMenuItemVec* menu_item_vec);
extern DLLIMPORT AzMenuItemVecSlice AzMenuItemVec_asCSliceRange(const AzMenuItemVec* menu_item_vec, size_t start, size_t end);
extern DLLIMPORT AzStyleFontFamilyVec AzStyleFontFamilyVec_create(void);
extern DLLIMPORT AzStyleFontFamilyVec AzStyleFontFamilyVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzStyleFontFamilyVec_len(const AzStyleFontFamilyVec* style_font_family_vec);
extern DLLIMPORT size_t AzStyleFontFamilyVec_capacity(const AzStyleFontFamilyVec* style_font_family_vec);
extern DLLIMPORT bool AzStyleFontFamilyVec_isEmpty(const AzStyleFontFamilyVec* style_font_family_vec);
extern DLLIMPORT AzOptionStyleFontFamily AzStyleFontFamilyVec_get(const AzStyleFontFamilyVec* style_font_family_vec, size_t index);
extern DLLIMPORT AzStyleFontFamilyVec AzStyleFontFamilyVec_fromItem(AzStyleFontFamily item);
extern DLLIMPORT AzStyleFontFamilyVec AzStyleFontFamilyVec_copyFromPtr(const AzStyleFontFamily* ptr, size_t len);
extern DLLIMPORT AzOptionStyleFontFamily AzStyleFontFamilyVec_cGet(const AzStyleFontFamilyVec* style_font_family_vec, size_t index);
extern DLLIMPORT AzStyleFontFamilyVecSlice AzStyleFontFamilyVec_asCSlice(const AzStyleFontFamilyVec* style_font_family_vec);
extern DLLIMPORT AzStyleFontFamilyVecSlice AzStyleFontFamilyVec_asCSliceRange(const AzStyleFontFamilyVec* style_font_family_vec, size_t start, size_t end);
extern DLLIMPORT AzDomVec AzDomVec_create(void);
extern DLLIMPORT AzDomVec AzDomVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzDomVec_len(const AzDomVec* dom_vec);
extern DLLIMPORT size_t AzDomVec_capacity(const AzDomVec* dom_vec);
extern DLLIMPORT bool AzDomVec_isEmpty(const AzDomVec* dom_vec);
extern DLLIMPORT AzOptionDom AzDomVec_get(const AzDomVec* dom_vec, size_t index);
extern DLLIMPORT AzDomVec AzDomVec_fromItem(AzDom item);
extern DLLIMPORT AzDomVec AzDomVec_copyFromPtr(const AzDom* ptr, size_t len);
extern DLLIMPORT AzOptionDom AzDomVec_cGet(const AzDomVec* dom_vec, size_t index);
extern DLLIMPORT AzDomVecSlice AzDomVec_asCSlice(const AzDomVec* dom_vec);
extern DLLIMPORT AzDomVecSlice AzDomVec_asCSliceRange(const AzDomVec* dom_vec, size_t start, size_t end);
extern DLLIMPORT AzIdOrClassVec AzIdOrClassVec_create(void);
extern DLLIMPORT AzIdOrClassVec AzIdOrClassVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzIdOrClassVec_len(const AzIdOrClassVec* id_or_class_vec);
extern DLLIMPORT size_t AzIdOrClassVec_capacity(const AzIdOrClassVec* id_or_class_vec);
extern DLLIMPORT bool AzIdOrClassVec_isEmpty(const AzIdOrClassVec* id_or_class_vec);
extern DLLIMPORT AzOptionIdOrClass AzIdOrClassVec_get(const AzIdOrClassVec* id_or_class_vec, size_t index);
extern DLLIMPORT AzIdOrClassVec AzIdOrClassVec_fromItem(AzIdOrClass item);
extern DLLIMPORT AzIdOrClassVec AzIdOrClassVec_copyFromPtr(const AzIdOrClass* ptr, size_t len);
extern DLLIMPORT AzOptionIdOrClass AzIdOrClassVec_cGet(const AzIdOrClassVec* id_or_class_vec, size_t index);
extern DLLIMPORT AzIdOrClassVecSlice AzIdOrClassVec_asCSlice(const AzIdOrClassVec* id_or_class_vec);
extern DLLIMPORT AzIdOrClassVecSlice AzIdOrClassVec_asCSliceRange(const AzIdOrClassVec* id_or_class_vec, size_t start, size_t end);
extern DLLIMPORT AzDynamicSelectorVec AzDynamicSelectorVec_create(void);
extern DLLIMPORT AzDynamicSelectorVec AzDynamicSelectorVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzDynamicSelectorVec_len(const AzDynamicSelectorVec* dynamic_selector_vec);
extern DLLIMPORT size_t AzDynamicSelectorVec_capacity(const AzDynamicSelectorVec* dynamic_selector_vec);
extern DLLIMPORT bool AzDynamicSelectorVec_isEmpty(const AzDynamicSelectorVec* dynamic_selector_vec);
extern DLLIMPORT AzOptionDynamicSelector AzDynamicSelectorVec_get(const AzDynamicSelectorVec* dynamic_selector_vec, size_t index);
extern DLLIMPORT AzDynamicSelectorVec AzDynamicSelectorVec_fromItem(AzDynamicSelector item);
extern DLLIMPORT AzDynamicSelectorVec AzDynamicSelectorVec_copyFromPtr(const AzDynamicSelector* ptr, size_t len);
extern DLLIMPORT AzOptionDynamicSelector AzDynamicSelectorVec_cGet(const AzDynamicSelectorVec* dynamic_selector_vec, size_t index);
extern DLLIMPORT AzDynamicSelectorVecSlice AzDynamicSelectorVec_asCSlice(const AzDynamicSelectorVec* dynamic_selector_vec);
extern DLLIMPORT AzDynamicSelectorVecSlice AzDynamicSelectorVec_asCSliceRange(const AzDynamicSelectorVec* dynamic_selector_vec, size_t start, size_t end);
extern DLLIMPORT AzCssPropertyWithConditionsVec AzCssPropertyWithConditionsVec_create(void);
extern DLLIMPORT AzCssPropertyWithConditionsVec AzCssPropertyWithConditionsVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzCssPropertyWithConditionsVec_len(const AzCssPropertyWithConditionsVec* css_property_with_conditions_vec);
extern DLLIMPORT size_t AzCssPropertyWithConditionsVec_capacity(const AzCssPropertyWithConditionsVec* css_property_with_conditions_vec);
extern DLLIMPORT bool AzCssPropertyWithConditionsVec_isEmpty(const AzCssPropertyWithConditionsVec* css_property_with_conditions_vec);
extern DLLIMPORT AzOptionCssPropertyWithConditions AzCssPropertyWithConditionsVec_get(const AzCssPropertyWithConditionsVec* css_property_with_conditions_vec, size_t index);
extern DLLIMPORT AzCssPropertyWithConditionsVec AzCssPropertyWithConditionsVec_fromItem(AzCssPropertyWithConditions item);
extern DLLIMPORT AzCssPropertyWithConditionsVec AzCssPropertyWithConditionsVec_copyFromPtr(const AzCssPropertyWithConditions* ptr, size_t len);
extern DLLIMPORT AzOptionCssPropertyWithConditions AzCssPropertyWithConditionsVec_cGet(const AzCssPropertyWithConditionsVec* css_property_with_conditions_vec, size_t index);
extern DLLIMPORT AzCssPropertyWithConditionsVecSlice AzCssPropertyWithConditionsVec_asCSlice(const AzCssPropertyWithConditionsVec* css_property_with_conditions_vec);
extern DLLIMPORT AzCssPropertyWithConditionsVecSlice AzCssPropertyWithConditionsVec_asCSliceRange(const AzCssPropertyWithConditionsVec* css_property_with_conditions_vec, size_t start, size_t end);
extern DLLIMPORT AzStyleBackgroundContentVec AzStyleBackgroundContentVec_create(void);
extern DLLIMPORT AzStyleBackgroundContentVec AzStyleBackgroundContentVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzStyleBackgroundContentVec_len(const AzStyleBackgroundContentVec* style_background_content_vec);
extern DLLIMPORT size_t AzStyleBackgroundContentVec_capacity(const AzStyleBackgroundContentVec* style_background_content_vec);
extern DLLIMPORT bool AzStyleBackgroundContentVec_isEmpty(const AzStyleBackgroundContentVec* style_background_content_vec);
extern DLLIMPORT AzOptionStyleBackgroundContent AzStyleBackgroundContentVec_get(const AzStyleBackgroundContentVec* style_background_content_vec, size_t index);
extern DLLIMPORT AzStyleBackgroundContentVec AzStyleBackgroundContentVec_fromItem(AzStyleBackgroundContent item);
extern DLLIMPORT AzStyleBackgroundContentVec AzStyleBackgroundContentVec_copyFromPtr(const AzStyleBackgroundContent* ptr, size_t len);
extern DLLIMPORT AzOptionStyleBackgroundContent AzStyleBackgroundContentVec_cGet(const AzStyleBackgroundContentVec* style_background_content_vec, size_t index);
extern DLLIMPORT AzStyleBackgroundContentVecSlice AzStyleBackgroundContentVec_asCSlice(const AzStyleBackgroundContentVec* style_background_content_vec);
extern DLLIMPORT AzStyleBackgroundContentVecSlice AzStyleBackgroundContentVec_asCSliceRange(const AzStyleBackgroundContentVec* style_background_content_vec, size_t start, size_t end);
extern DLLIMPORT AzStyleBackgroundPositionVec AzStyleBackgroundPositionVec_create(void);
extern DLLIMPORT AzStyleBackgroundPositionVec AzStyleBackgroundPositionVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzStyleBackgroundPositionVec_len(const AzStyleBackgroundPositionVec* style_background_position_vec);
extern DLLIMPORT size_t AzStyleBackgroundPositionVec_capacity(const AzStyleBackgroundPositionVec* style_background_position_vec);
extern DLLIMPORT bool AzStyleBackgroundPositionVec_isEmpty(const AzStyleBackgroundPositionVec* style_background_position_vec);
extern DLLIMPORT AzOptionStyleBackgroundPosition AzStyleBackgroundPositionVec_get(const AzStyleBackgroundPositionVec* style_background_position_vec, size_t index);
extern DLLIMPORT AzStyleBackgroundPositionVec AzStyleBackgroundPositionVec_fromItem(AzStyleBackgroundPosition item);
extern DLLIMPORT AzStyleBackgroundPositionVec AzStyleBackgroundPositionVec_copyFromPtr(const AzStyleBackgroundPosition* ptr, size_t len);
extern DLLIMPORT AzOptionStyleBackgroundPosition AzStyleBackgroundPositionVec_cGet(const AzStyleBackgroundPositionVec* style_background_position_vec, size_t index);
extern DLLIMPORT AzStyleBackgroundPositionVecSlice AzStyleBackgroundPositionVec_asCSlice(const AzStyleBackgroundPositionVec* style_background_position_vec);
extern DLLIMPORT AzStyleBackgroundPositionVecSlice AzStyleBackgroundPositionVec_asCSliceRange(const AzStyleBackgroundPositionVec* style_background_position_vec, size_t start, size_t end);
extern DLLIMPORT AzStyleBackgroundRepeatVec AzStyleBackgroundRepeatVec_create(void);
extern DLLIMPORT AzStyleBackgroundRepeatVec AzStyleBackgroundRepeatVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzStyleBackgroundRepeatVec_len(const AzStyleBackgroundRepeatVec* style_background_repeat_vec);
extern DLLIMPORT size_t AzStyleBackgroundRepeatVec_capacity(const AzStyleBackgroundRepeatVec* style_background_repeat_vec);
extern DLLIMPORT bool AzStyleBackgroundRepeatVec_isEmpty(const AzStyleBackgroundRepeatVec* style_background_repeat_vec);
extern DLLIMPORT AzOptionStyleBackgroundRepeat AzStyleBackgroundRepeatVec_get(const AzStyleBackgroundRepeatVec* style_background_repeat_vec, size_t index);
extern DLLIMPORT AzStyleBackgroundRepeatVec AzStyleBackgroundRepeatVec_fromItem(AzStyleBackgroundRepeat item);
extern DLLIMPORT AzStyleBackgroundRepeatVec AzStyleBackgroundRepeatVec_copyFromPtr(const AzStyleBackgroundRepeat* ptr, size_t len);
extern DLLIMPORT AzOptionStyleBackgroundRepeat AzStyleBackgroundRepeatVec_cGet(const AzStyleBackgroundRepeatVec* style_background_repeat_vec, size_t index);
extern DLLIMPORT AzStyleBackgroundRepeatVecSlice AzStyleBackgroundRepeatVec_asCSlice(const AzStyleBackgroundRepeatVec* style_background_repeat_vec);
extern DLLIMPORT AzStyleBackgroundRepeatVecSlice AzStyleBackgroundRepeatVec_asCSliceRange(const AzStyleBackgroundRepeatVec* style_background_repeat_vec, size_t start, size_t end);
extern DLLIMPORT AzStyleBackgroundSizeVec AzStyleBackgroundSizeVec_create(void);
extern DLLIMPORT AzStyleBackgroundSizeVec AzStyleBackgroundSizeVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzStyleBackgroundSizeVec_len(const AzStyleBackgroundSizeVec* style_background_size_vec);
extern DLLIMPORT size_t AzStyleBackgroundSizeVec_capacity(const AzStyleBackgroundSizeVec* style_background_size_vec);
extern DLLIMPORT bool AzStyleBackgroundSizeVec_isEmpty(const AzStyleBackgroundSizeVec* style_background_size_vec);
extern DLLIMPORT AzOptionStyleBackgroundSize AzStyleBackgroundSizeVec_get(const AzStyleBackgroundSizeVec* style_background_size_vec, size_t index);
extern DLLIMPORT AzStyleBackgroundSizeVec AzStyleBackgroundSizeVec_fromItem(AzStyleBackgroundSize item);
extern DLLIMPORT AzStyleBackgroundSizeVec AzStyleBackgroundSizeVec_copyFromPtr(const AzStyleBackgroundSize* ptr, size_t len);
extern DLLIMPORT AzOptionStyleBackgroundSize AzStyleBackgroundSizeVec_cGet(const AzStyleBackgroundSizeVec* style_background_size_vec, size_t index);
extern DLLIMPORT AzStyleBackgroundSizeVecSlice AzStyleBackgroundSizeVec_asCSlice(const AzStyleBackgroundSizeVec* style_background_size_vec);
extern DLLIMPORT AzStyleBackgroundSizeVecSlice AzStyleBackgroundSizeVec_asCSliceRange(const AzStyleBackgroundSizeVec* style_background_size_vec, size_t start, size_t end);
extern DLLIMPORT AzStyleTransformVec AzStyleTransformVec_create(void);
extern DLLIMPORT AzStyleTransformVec AzStyleTransformVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzStyleTransformVec_len(const AzStyleTransformVec* style_transform_vec);
extern DLLIMPORT size_t AzStyleTransformVec_capacity(const AzStyleTransformVec* style_transform_vec);
extern DLLIMPORT bool AzStyleTransformVec_isEmpty(const AzStyleTransformVec* style_transform_vec);
extern DLLIMPORT AzOptionStyleTransform AzStyleTransformVec_get(const AzStyleTransformVec* style_transform_vec, size_t index);
extern DLLIMPORT AzStyleTransformVec AzStyleTransformVec_fromItem(AzStyleTransform item);
extern DLLIMPORT AzStyleTransformVec AzStyleTransformVec_copyFromPtr(const AzStyleTransform* ptr, size_t len);
extern DLLIMPORT AzOptionStyleTransform AzStyleTransformVec_cGet(const AzStyleTransformVec* style_transform_vec, size_t index);
extern DLLIMPORT AzStyleTransformVecSlice AzStyleTransformVec_asCSlice(const AzStyleTransformVec* style_transform_vec);
extern DLLIMPORT AzStyleTransformVecSlice AzStyleTransformVec_asCSliceRange(const AzStyleTransformVec* style_transform_vec, size_t start, size_t end);
extern DLLIMPORT AzSvgVertexVec AzSvgVertexVec_create(void);
extern DLLIMPORT AzSvgVertexVec AzSvgVertexVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzSvgVertexVec_len(const AzSvgVertexVec* svg_vertex_vec);
extern DLLIMPORT size_t AzSvgVertexVec_capacity(const AzSvgVertexVec* svg_vertex_vec);
extern DLLIMPORT bool AzSvgVertexVec_isEmpty(const AzSvgVertexVec* svg_vertex_vec);
extern DLLIMPORT AzOptionSvgVertex AzSvgVertexVec_get(const AzSvgVertexVec* svg_vertex_vec, size_t index);
extern DLLIMPORT AzSvgVertexVec AzSvgVertexVec_fromItem(AzSvgVertex item);
extern DLLIMPORT AzSvgVertexVec AzSvgVertexVec_copyFromPtr(const AzSvgVertex* ptr, size_t len);
extern DLLIMPORT AzOptionSvgVertex AzSvgVertexVec_cGet(const AzSvgVertexVec* svg_vertex_vec, size_t index);
extern DLLIMPORT AzSvgVertexVecSlice AzSvgVertexVec_asCSlice(const AzSvgVertexVec* svg_vertex_vec);
extern DLLIMPORT AzSvgVertexVecSlice AzSvgVertexVec_asCSliceRange(const AzSvgVertexVec* svg_vertex_vec, size_t start, size_t end);
extern DLLIMPORT AzU32Vec AzU32Vec_create(void);
extern DLLIMPORT AzU32Vec AzU32Vec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzU32Vec_len(const AzU32Vec* u32_vec);
extern DLLIMPORT size_t AzU32Vec_capacity(const AzU32Vec* u32_vec);
extern DLLIMPORT bool AzU32Vec_isEmpty(const AzU32Vec* u32_vec);
extern DLLIMPORT AzOptionU32 AzU32Vec_get(const AzU32Vec* u32_vec, size_t index);
extern DLLIMPORT AzU32Vec AzU32Vec_fromItem(uint32_t item);
extern DLLIMPORT AzU32Vec AzU32Vec_copyFromPtr(const uint32_t* ptr, size_t len);
extern DLLIMPORT AzOptionU32 AzU32Vec_cGet(const AzU32Vec* u32_vec, size_t index);
extern DLLIMPORT AzU32VecSlice AzU32Vec_asCSlice(const AzU32Vec* u32_vec);
extern DLLIMPORT AzU32VecSlice AzU32Vec_asCSliceRange(const AzU32Vec* u32_vec, size_t start, size_t end);
extern DLLIMPORT AzVirtualKeyCodeVec AzVirtualKeyCodeVec_create(void);
extern DLLIMPORT AzVirtualKeyCodeVec AzVirtualKeyCodeVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzVirtualKeyCodeVec_len(const AzVirtualKeyCodeVec* virtual_key_code_vec);
extern DLLIMPORT size_t AzVirtualKeyCodeVec_capacity(const AzVirtualKeyCodeVec* virtual_key_code_vec);
extern DLLIMPORT bool AzVirtualKeyCodeVec_isEmpty(const AzVirtualKeyCodeVec* virtual_key_code_vec);
extern DLLIMPORT AzOptionVirtualKeyCode AzVirtualKeyCodeVec_get(const AzVirtualKeyCodeVec* virtual_key_code_vec, size_t index);
extern DLLIMPORT AzVirtualKeyCodeVec AzVirtualKeyCodeVec_fromItem(AzVirtualKeyCode item);
extern DLLIMPORT AzVirtualKeyCodeVec AzVirtualKeyCodeVec_copyFromPtr(const AzVirtualKeyCode* ptr, size_t len);
extern DLLIMPORT AzOptionVirtualKeyCode AzVirtualKeyCodeVec_cGet(const AzVirtualKeyCodeVec* virtual_key_code_vec, size_t index);
extern DLLIMPORT AzVirtualKeyCodeVecSlice AzVirtualKeyCodeVec_asCSlice(const AzVirtualKeyCodeVec* virtual_key_code_vec);
extern DLLIMPORT AzVirtualKeyCodeVecSlice AzVirtualKeyCodeVec_asCSliceRange(const AzVirtualKeyCodeVec* virtual_key_code_vec, size_t start, size_t end);
extern DLLIMPORT AzCascadeInfoVec AzCascadeInfoVec_create(void);
extern DLLIMPORT AzCascadeInfoVec AzCascadeInfoVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzCascadeInfoVec_len(const AzCascadeInfoVec* cascade_info_vec);
extern DLLIMPORT size_t AzCascadeInfoVec_capacity(const AzCascadeInfoVec* cascade_info_vec);
extern DLLIMPORT bool AzCascadeInfoVec_isEmpty(const AzCascadeInfoVec* cascade_info_vec);
extern DLLIMPORT AzOptionCascadeInfo AzCascadeInfoVec_get(const AzCascadeInfoVec* cascade_info_vec, size_t index);
extern DLLIMPORT AzCascadeInfoVec AzCascadeInfoVec_fromItem(AzCascadeInfo item);
extern DLLIMPORT AzCascadeInfoVec AzCascadeInfoVec_copyFromPtr(const AzCascadeInfo* ptr, size_t len);
extern DLLIMPORT AzOptionCascadeInfo AzCascadeInfoVec_cGet(const AzCascadeInfoVec* cascade_info_vec, size_t index);
extern DLLIMPORT AzCascadeInfoVecSlice AzCascadeInfoVec_asCSlice(const AzCascadeInfoVec* cascade_info_vec);
extern DLLIMPORT AzCascadeInfoVecSlice AzCascadeInfoVec_asCSliceRange(const AzCascadeInfoVec* cascade_info_vec, size_t start, size_t end);
extern DLLIMPORT AzCssDeclarationVec AzCssDeclarationVec_create(void);
extern DLLIMPORT AzCssDeclarationVec AzCssDeclarationVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzCssDeclarationVec_len(const AzCssDeclarationVec* css_declaration_vec);
extern DLLIMPORT size_t AzCssDeclarationVec_capacity(const AzCssDeclarationVec* css_declaration_vec);
extern DLLIMPORT bool AzCssDeclarationVec_isEmpty(const AzCssDeclarationVec* css_declaration_vec);
extern DLLIMPORT AzOptionCssDeclaration AzCssDeclarationVec_get(const AzCssDeclarationVec* css_declaration_vec, size_t index);
extern DLLIMPORT AzCssDeclarationVec AzCssDeclarationVec_fromItem(AzCssDeclaration item);
extern DLLIMPORT AzCssDeclarationVec AzCssDeclarationVec_copyFromPtr(const AzCssDeclaration* ptr, size_t len);
extern DLLIMPORT AzOptionCssDeclaration AzCssDeclarationVec_cGet(const AzCssDeclarationVec* css_declaration_vec, size_t index);
extern DLLIMPORT AzCssDeclarationVecSlice AzCssDeclarationVec_asCSlice(const AzCssDeclarationVec* css_declaration_vec);
extern DLLIMPORT AzCssDeclarationVecSlice AzCssDeclarationVec_asCSliceRange(const AzCssDeclarationVec* css_declaration_vec, size_t start, size_t end);
extern DLLIMPORT AzCssPathSelectorVec AzCssPathSelectorVec_create(void);
extern DLLIMPORT AzCssPathSelectorVec AzCssPathSelectorVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzCssPathSelectorVec_len(const AzCssPathSelectorVec* css_path_selector_vec);
extern DLLIMPORT size_t AzCssPathSelectorVec_capacity(const AzCssPathSelectorVec* css_path_selector_vec);
extern DLLIMPORT bool AzCssPathSelectorVec_isEmpty(const AzCssPathSelectorVec* css_path_selector_vec);
extern DLLIMPORT AzOptionCssPathSelector AzCssPathSelectorVec_get(const AzCssPathSelectorVec* css_path_selector_vec, size_t index);
extern DLLIMPORT AzCssPathSelectorVec AzCssPathSelectorVec_fromItem(AzCssPathSelector item);
extern DLLIMPORT AzCssPathSelectorVec AzCssPathSelectorVec_copyFromPtr(const AzCssPathSelector* ptr, size_t len);
extern DLLIMPORT AzOptionCssPathSelector AzCssPathSelectorVec_cGet(const AzCssPathSelectorVec* css_path_selector_vec, size_t index);
extern DLLIMPORT AzCssPathSelectorVecSlice AzCssPathSelectorVec_asCSlice(const AzCssPathSelectorVec* css_path_selector_vec);
extern DLLIMPORT AzCssPathSelectorVecSlice AzCssPathSelectorVec_asCSliceRange(const AzCssPathSelectorVec* css_path_selector_vec, size_t start, size_t end);
extern DLLIMPORT AzCssVec AzCssVec_create(void);
extern DLLIMPORT AzCssVec AzCssVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzCssVec_len(const AzCssVec* css_vec);
extern DLLIMPORT size_t AzCssVec_capacity(const AzCssVec* css_vec);
extern DLLIMPORT bool AzCssVec_isEmpty(const AzCssVec* css_vec);
extern DLLIMPORT AzOptionCss AzCssVec_get(const AzCssVec* css_vec, size_t index);
extern DLLIMPORT AzCssVec AzCssVec_fromItem(AzCss item);
extern DLLIMPORT AzCssVec AzCssVec_copyFromPtr(const AzCss* ptr, size_t len);
extern DLLIMPORT AzOptionCss AzCssVec_cGet(const AzCssVec* css_vec, size_t index);
extern DLLIMPORT AzCssVecSlice AzCssVec_asCSlice(const AzCssVec* css_vec);
extern DLLIMPORT AzCssVecSlice AzCssVec_asCSliceRange(const AzCssVec* css_vec, size_t start, size_t end);
extern DLLIMPORT AzCssRuleBlockVec AzCssRuleBlockVec_create(void);
extern DLLIMPORT AzCssRuleBlockVec AzCssRuleBlockVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzCssRuleBlockVec_len(const AzCssRuleBlockVec* css_rule_block_vec);
extern DLLIMPORT size_t AzCssRuleBlockVec_capacity(const AzCssRuleBlockVec* css_rule_block_vec);
extern DLLIMPORT bool AzCssRuleBlockVec_isEmpty(const AzCssRuleBlockVec* css_rule_block_vec);
extern DLLIMPORT AzOptionCssRuleBlock AzCssRuleBlockVec_get(const AzCssRuleBlockVec* css_rule_block_vec, size_t index);
extern DLLIMPORT AzCssRuleBlockVec AzCssRuleBlockVec_fromItem(AzCssRuleBlock item);
extern DLLIMPORT AzCssRuleBlockVec AzCssRuleBlockVec_copyFromPtr(const AzCssRuleBlock* ptr, size_t len);
extern DLLIMPORT AzOptionCssRuleBlock AzCssRuleBlockVec_cGet(const AzCssRuleBlockVec* css_rule_block_vec, size_t index);
extern DLLIMPORT AzCssRuleBlockVecSlice AzCssRuleBlockVec_asCSlice(const AzCssRuleBlockVec* css_rule_block_vec);
extern DLLIMPORT AzCssRuleBlockVecSlice AzCssRuleBlockVec_asCSliceRange(const AzCssRuleBlockVec* css_rule_block_vec, size_t start, size_t end);
extern DLLIMPORT AzU16Vec AzU16Vec_create(void);
extern DLLIMPORT AzU16Vec AzU16Vec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzU16Vec_len(const AzU16Vec* u16_vec);
extern DLLIMPORT size_t AzU16Vec_capacity(const AzU16Vec* u16_vec);
extern DLLIMPORT bool AzU16Vec_isEmpty(const AzU16Vec* u16_vec);
extern DLLIMPORT AzOptionU16 AzU16Vec_get(const AzU16Vec* u16_vec, size_t index);
extern DLLIMPORT AzU16Vec AzU16Vec_fromItem(uint16_t item);
extern DLLIMPORT AzU16Vec AzU16Vec_copyFromPtr(const uint16_t* ptr, size_t len);
extern DLLIMPORT AzOptionU16 AzU16Vec_cGet(const AzU16Vec* u16_vec, size_t index);
extern DLLIMPORT AzU16VecSlice AzU16Vec_asCSlice(const AzU16Vec* u16_vec);
extern DLLIMPORT AzU16VecSlice AzU16Vec_asCSliceRange(const AzU16Vec* u16_vec, size_t start, size_t end);
extern DLLIMPORT AzF32Vec AzF32Vec_create(void);
extern DLLIMPORT AzF32Vec AzF32Vec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzF32Vec_len(const AzF32Vec* f32_vec);
extern DLLIMPORT size_t AzF32Vec_capacity(const AzF32Vec* f32_vec);
extern DLLIMPORT bool AzF32Vec_isEmpty(const AzF32Vec* f32_vec);
extern DLLIMPORT AzOptionF32 AzF32Vec_get(const AzF32Vec* f32_vec, size_t index);
extern DLLIMPORT AzF32Vec AzF32Vec_fromItem(float item);
extern DLLIMPORT AzF32Vec AzF32Vec_copyFromPtr(const float* ptr, size_t len);
extern DLLIMPORT AzOptionF32 AzF32Vec_cGet(const AzF32Vec* f32_vec, size_t index);
extern DLLIMPORT AzF32VecSlice AzF32Vec_asCSlice(const AzF32Vec* f32_vec);
extern DLLIMPORT AzF32VecSlice AzF32Vec_asCSliceRange(const AzF32Vec* f32_vec, size_t start, size_t end);
extern DLLIMPORT AzU8Vec AzU8Vec_copyFromBytes(const uint8_t* ptr, size_t start, size_t len);
extern DLLIMPORT AzU8VecRef AzU8Vec_asRefVec(const AzU8Vec* u8_vec);
extern DLLIMPORT AzU8Vec AzU8Vec_create(void);
extern DLLIMPORT AzU8Vec AzU8Vec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzU8Vec_len(const AzU8Vec* u8_vec);
extern DLLIMPORT size_t AzU8Vec_capacity(const AzU8Vec* u8_vec);
extern DLLIMPORT bool AzU8Vec_isEmpty(const AzU8Vec* u8_vec);
extern DLLIMPORT AzOptionU8 AzU8Vec_get(const AzU8Vec* u8_vec, size_t index);
extern DLLIMPORT AzU8Vec AzU8Vec_fromItem(uint8_t item);
extern DLLIMPORT AzU8Vec AzU8Vec_copyFromPtr(const uint8_t* ptr, size_t len);
extern DLLIMPORT AzOptionU8 AzU8Vec_cGet(const AzU8Vec* u8_vec, size_t index);
extern DLLIMPORT AzU8VecSlice AzU8Vec_asCSlice(const AzU8Vec* u8_vec);
extern DLLIMPORT AzU8VecSlice AzU8Vec_asCSliceRange(const AzU8Vec* u8_vec, size_t start, size_t end);
extern DLLIMPORT AzGLuintVec AzGLuintVec_create(void);
extern DLLIMPORT AzGLuintVec AzGLuintVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzGLuintVec_len(const AzGLuintVec* g_luint_vec);
extern DLLIMPORT size_t AzGLuintVec_capacity(const AzGLuintVec* g_luint_vec);
extern DLLIMPORT bool AzGLuintVec_isEmpty(const AzGLuintVec* g_luint_vec);
extern DLLIMPORT AzOptionU32 AzGLuintVec_get(const AzGLuintVec* g_luint_vec, size_t index);
extern DLLIMPORT AzGLuintVec AzGLuintVec_fromItem(AzGLuint item);
extern DLLIMPORT AzGLuintVec AzGLuintVec_copyFromPtr(const AzGLuint* ptr, size_t len);
extern DLLIMPORT AzOptionU32 AzGLuintVec_cGet(const AzGLuintVec* g_luint_vec, size_t index);
extern DLLIMPORT AzGLuintVecSlice AzGLuintVec_asCSlice(const AzGLuintVec* g_luint_vec);
extern DLLIMPORT AzGLuintVecSlice AzGLuintVec_asCSliceRange(const AzGLuintVec* g_luint_vec, size_t start, size_t end);
extern DLLIMPORT AzGLintVec AzGLintVec_create(void);
extern DLLIMPORT AzGLintVec AzGLintVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzGLintVec_len(const AzGLintVec* g_lint_vec);
extern DLLIMPORT size_t AzGLintVec_capacity(const AzGLintVec* g_lint_vec);
extern DLLIMPORT bool AzGLintVec_isEmpty(const AzGLintVec* g_lint_vec);
extern DLLIMPORT AzOptionI32 AzGLintVec_get(const AzGLintVec* g_lint_vec, size_t index);
extern DLLIMPORT AzGLintVec AzGLintVec_fromItem(AzGLint item);
extern DLLIMPORT AzGLintVec AzGLintVec_copyFromPtr(const AzGLint* ptr, size_t len);
extern DLLIMPORT AzOptionI32 AzGLintVec_cGet(const AzGLintVec* g_lint_vec, size_t index);
extern DLLIMPORT AzGLintVecSlice AzGLintVec_asCSlice(const AzGLintVec* g_lint_vec);
extern DLLIMPORT AzGLintVecSlice AzGLintVec_asCSliceRange(const AzGLintVec* g_lint_vec, size_t start, size_t end);
extern DLLIMPORT AzStringVec AzStringVec_create(void);
extern DLLIMPORT AzStringVec AzStringVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzStringVec_len(const AzStringVec* string_vec);
extern DLLIMPORT size_t AzStringVec_capacity(const AzStringVec* string_vec);
extern DLLIMPORT bool AzStringVec_isEmpty(const AzStringVec* string_vec);
extern DLLIMPORT AzOptionString AzStringVec_get(const AzStringVec* string_vec, size_t index);
extern DLLIMPORT AzStringVec AzStringVec_fromItem(AzString item);
extern DLLIMPORT AzStringVec AzStringVec_copyFromPtr(const AzString* ptr, size_t len);
extern DLLIMPORT AzOptionString AzStringVec_cGet(const AzStringVec* string_vec, size_t index);
extern DLLIMPORT AzStringVecSlice AzStringVec_asCSlice(const AzStringVec* string_vec);
extern DLLIMPORT AzStringVecSlice AzStringVec_asCSliceRange(const AzStringVec* string_vec, size_t start, size_t end);
extern DLLIMPORT AzMimeTypeDataVec AzMimeTypeDataVec_create(void);
extern DLLIMPORT AzMimeTypeDataVec AzMimeTypeDataVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzMimeTypeDataVec_len(const AzMimeTypeDataVec* mime_type_data_vec);
extern DLLIMPORT size_t AzMimeTypeDataVec_capacity(const AzMimeTypeDataVec* mime_type_data_vec);
extern DLLIMPORT bool AzMimeTypeDataVec_isEmpty(const AzMimeTypeDataVec* mime_type_data_vec);
extern DLLIMPORT AzOptionMimeTypeData AzMimeTypeDataVec_get(const AzMimeTypeDataVec* mime_type_data_vec, size_t index);
extern DLLIMPORT AzMimeTypeDataVec AzMimeTypeDataVec_fromItem(AzMimeTypeData item);
extern DLLIMPORT AzMimeTypeDataVec AzMimeTypeDataVec_copyFromPtr(const AzMimeTypeData* ptr, size_t len);
extern DLLIMPORT AzOptionMimeTypeData AzMimeTypeDataVec_cGet(const AzMimeTypeDataVec* mime_type_data_vec, size_t index);
extern DLLIMPORT AzMimeTypeDataVecSlice AzMimeTypeDataVec_asCSlice(const AzMimeTypeDataVec* mime_type_data_vec);
extern DLLIMPORT AzMimeTypeDataVecSlice AzMimeTypeDataVec_asCSliceRange(const AzMimeTypeDataVec* mime_type_data_vec, size_t start, size_t end);
extern DLLIMPORT AzStringPairVec AzStringPairVec_create(void);
extern DLLIMPORT AzStringPairVec AzStringPairVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzStringPairVec_len(const AzStringPairVec* string_pair_vec);
extern DLLIMPORT size_t AzStringPairVec_capacity(const AzStringPairVec* string_pair_vec);
extern DLLIMPORT bool AzStringPairVec_isEmpty(const AzStringPairVec* string_pair_vec);
extern DLLIMPORT AzOptionStringPair AzStringPairVec_get(const AzStringPairVec* string_pair_vec, size_t index);
extern DLLIMPORT AzStringPairVec AzStringPairVec_fromItem(AzStringPair item);
extern DLLIMPORT AzStringPairVec AzStringPairVec_copyFromPtr(const AzStringPair* ptr, size_t len);
extern DLLIMPORT AzOptionStringPair AzStringPairVec_cGet(const AzStringPairVec* string_pair_vec, size_t index);
extern DLLIMPORT AzStringPairVecSlice AzStringPairVec_asCSlice(const AzStringPairVec* string_pair_vec);
extern DLLIMPORT AzStringPairVecSlice AzStringPairVec_asCSliceRange(const AzStringPairVec* string_pair_vec, size_t start, size_t end);
extern DLLIMPORT AzNormalizedLinearColorStopVec AzNormalizedLinearColorStopVec_create(void);
extern DLLIMPORT AzNormalizedLinearColorStopVec AzNormalizedLinearColorStopVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzNormalizedLinearColorStopVec_len(const AzNormalizedLinearColorStopVec* normalized_linear_color_stop_vec);
extern DLLIMPORT size_t AzNormalizedLinearColorStopVec_capacity(const AzNormalizedLinearColorStopVec* normalized_linear_color_stop_vec);
extern DLLIMPORT bool AzNormalizedLinearColorStopVec_isEmpty(const AzNormalizedLinearColorStopVec* normalized_linear_color_stop_vec);
extern DLLIMPORT AzOptionNormalizedLinearColorStop AzNormalizedLinearColorStopVec_get(const AzNormalizedLinearColorStopVec* normalized_linear_color_stop_vec, size_t index);
extern DLLIMPORT AzNormalizedLinearColorStopVec AzNormalizedLinearColorStopVec_fromItem(AzNormalizedLinearColorStop item);
extern DLLIMPORT AzNormalizedLinearColorStopVec AzNormalizedLinearColorStopVec_copyFromPtr(const AzNormalizedLinearColorStop* ptr, size_t len);
extern DLLIMPORT AzOptionNormalizedLinearColorStop AzNormalizedLinearColorStopVec_cGet(const AzNormalizedLinearColorStopVec* normalized_linear_color_stop_vec, size_t index);
extern DLLIMPORT AzNormalizedLinearColorStopVecSlice AzNormalizedLinearColorStopVec_asCSlice(const AzNormalizedLinearColorStopVec* normalized_linear_color_stop_vec);
extern DLLIMPORT AzNormalizedLinearColorStopVecSlice AzNormalizedLinearColorStopVec_asCSliceRange(const AzNormalizedLinearColorStopVec* normalized_linear_color_stop_vec, size_t start, size_t end);
extern DLLIMPORT AzNormalizedRadialColorStopVec AzNormalizedRadialColorStopVec_create(void);
extern DLLIMPORT AzNormalizedRadialColorStopVec AzNormalizedRadialColorStopVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzNormalizedRadialColorStopVec_len(const AzNormalizedRadialColorStopVec* normalized_radial_color_stop_vec);
extern DLLIMPORT size_t AzNormalizedRadialColorStopVec_capacity(const AzNormalizedRadialColorStopVec* normalized_radial_color_stop_vec);
extern DLLIMPORT bool AzNormalizedRadialColorStopVec_isEmpty(const AzNormalizedRadialColorStopVec* normalized_radial_color_stop_vec);
extern DLLIMPORT AzOptionNormalizedRadialColorStop AzNormalizedRadialColorStopVec_get(const AzNormalizedRadialColorStopVec* normalized_radial_color_stop_vec, size_t index);
extern DLLIMPORT AzNormalizedRadialColorStopVec AzNormalizedRadialColorStopVec_fromItem(AzNormalizedRadialColorStop item);
extern DLLIMPORT AzNormalizedRadialColorStopVec AzNormalizedRadialColorStopVec_copyFromPtr(const AzNormalizedRadialColorStop* ptr, size_t len);
extern DLLIMPORT AzOptionNormalizedRadialColorStop AzNormalizedRadialColorStopVec_cGet(const AzNormalizedRadialColorStopVec* normalized_radial_color_stop_vec, size_t index);
extern DLLIMPORT AzNormalizedRadialColorStopVecSlice AzNormalizedRadialColorStopVec_asCSlice(const AzNormalizedRadialColorStopVec* normalized_radial_color_stop_vec);
extern DLLIMPORT AzNormalizedRadialColorStopVecSlice AzNormalizedRadialColorStopVec_asCSliceRange(const AzNormalizedRadialColorStopVec* normalized_radial_color_stop_vec, size_t start, size_t end);
extern DLLIMPORT AzNodeHierarchyItemVec AzNodeHierarchyItemVec_create(void);
extern DLLIMPORT AzNodeHierarchyItemVec AzNodeHierarchyItemVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzNodeHierarchyItemVec_len(const AzNodeHierarchyItemVec* node_hierarchy_item_vec);
extern DLLIMPORT size_t AzNodeHierarchyItemVec_capacity(const AzNodeHierarchyItemVec* node_hierarchy_item_vec);
extern DLLIMPORT bool AzNodeHierarchyItemVec_isEmpty(const AzNodeHierarchyItemVec* node_hierarchy_item_vec);
extern DLLIMPORT AzOptionNodeHierarchyItem AzNodeHierarchyItemVec_get(const AzNodeHierarchyItemVec* node_hierarchy_item_vec, size_t index);
extern DLLIMPORT AzNodeHierarchyItemVec AzNodeHierarchyItemVec_fromItem(AzNodeHierarchyItem item);
extern DLLIMPORT AzNodeHierarchyItemVec AzNodeHierarchyItemVec_copyFromPtr(const AzNodeHierarchyItem* ptr, size_t len);
extern DLLIMPORT AzOptionNodeHierarchyItem AzNodeHierarchyItemVec_cGet(const AzNodeHierarchyItemVec* node_hierarchy_item_vec, size_t index);
extern DLLIMPORT AzNodeHierarchyItemVecSlice AzNodeHierarchyItemVec_asCSlice(const AzNodeHierarchyItemVec* node_hierarchy_item_vec);
extern DLLIMPORT AzNodeHierarchyItemVecSlice AzNodeHierarchyItemVec_asCSliceRange(const AzNodeHierarchyItemVec* node_hierarchy_item_vec, size_t start, size_t end);
extern DLLIMPORT AzTagIdToNodeIdMappingVec AzTagIdToNodeIdMappingVec_create(void);
extern DLLIMPORT AzTagIdToNodeIdMappingVec AzTagIdToNodeIdMappingVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzTagIdToNodeIdMappingVec_len(const AzTagIdToNodeIdMappingVec* tag_id_to_node_id_mapping_vec);
extern DLLIMPORT size_t AzTagIdToNodeIdMappingVec_capacity(const AzTagIdToNodeIdMappingVec* tag_id_to_node_id_mapping_vec);
extern DLLIMPORT bool AzTagIdToNodeIdMappingVec_isEmpty(const AzTagIdToNodeIdMappingVec* tag_id_to_node_id_mapping_vec);
extern DLLIMPORT AzOptionTagIdToNodeIdMapping AzTagIdToNodeIdMappingVec_get(const AzTagIdToNodeIdMappingVec* tag_id_to_node_id_mapping_vec, size_t index);
extern DLLIMPORT AzTagIdToNodeIdMappingVec AzTagIdToNodeIdMappingVec_fromItem(AzTagIdToNodeIdMapping item);
extern DLLIMPORT AzTagIdToNodeIdMappingVec AzTagIdToNodeIdMappingVec_copyFromPtr(const AzTagIdToNodeIdMapping* ptr, size_t len);
extern DLLIMPORT AzOptionTagIdToNodeIdMapping AzTagIdToNodeIdMappingVec_cGet(const AzTagIdToNodeIdMappingVec* tag_id_to_node_id_mapping_vec, size_t index);
extern DLLIMPORT AzTagIdToNodeIdMappingVecSlice AzTagIdToNodeIdMappingVec_asCSlice(const AzTagIdToNodeIdMappingVec* tag_id_to_node_id_mapping_vec);
extern DLLIMPORT AzTagIdToNodeIdMappingVecSlice AzTagIdToNodeIdMappingVec_asCSliceRange(const AzTagIdToNodeIdMappingVec* tag_id_to_node_id_mapping_vec, size_t start, size_t end);
extern DLLIMPORT AzParentWithNodeDepthVec AzParentWithNodeDepthVec_create(void);
extern DLLIMPORT AzParentWithNodeDepthVec AzParentWithNodeDepthVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzParentWithNodeDepthVec_len(const AzParentWithNodeDepthVec* parent_with_node_depth_vec);
extern DLLIMPORT size_t AzParentWithNodeDepthVec_capacity(const AzParentWithNodeDepthVec* parent_with_node_depth_vec);
extern DLLIMPORT bool AzParentWithNodeDepthVec_isEmpty(const AzParentWithNodeDepthVec* parent_with_node_depth_vec);
extern DLLIMPORT AzOptionParentWithNodeDepth AzParentWithNodeDepthVec_get(const AzParentWithNodeDepthVec* parent_with_node_depth_vec, size_t index);
extern DLLIMPORT AzParentWithNodeDepthVec AzParentWithNodeDepthVec_fromItem(AzParentWithNodeDepth item);
extern DLLIMPORT AzParentWithNodeDepthVec AzParentWithNodeDepthVec_copyFromPtr(const AzParentWithNodeDepth* ptr, size_t len);
extern DLLIMPORT AzOptionParentWithNodeDepth AzParentWithNodeDepthVec_cGet(const AzParentWithNodeDepthVec* parent_with_node_depth_vec, size_t index);
extern DLLIMPORT AzParentWithNodeDepthVecSlice AzParentWithNodeDepthVec_asCSlice(const AzParentWithNodeDepthVec* parent_with_node_depth_vec);
extern DLLIMPORT AzParentWithNodeDepthVecSlice AzParentWithNodeDepthVec_asCSliceRange(const AzParentWithNodeDepthVec* parent_with_node_depth_vec, size_t start, size_t end);
extern DLLIMPORT AzNodeDataVec AzNodeDataVec_create(void);
extern DLLIMPORT AzNodeDataVec AzNodeDataVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzNodeDataVec_len(const AzNodeDataVec* node_data_vec);
extern DLLIMPORT size_t AzNodeDataVec_capacity(const AzNodeDataVec* node_data_vec);
extern DLLIMPORT bool AzNodeDataVec_isEmpty(const AzNodeDataVec* node_data_vec);
extern DLLIMPORT AzOptionNodeData AzNodeDataVec_get(const AzNodeDataVec* node_data_vec, size_t index);
extern DLLIMPORT AzNodeDataVec AzNodeDataVec_fromItem(AzNodeData item);
extern DLLIMPORT AzNodeDataVec AzNodeDataVec_copyFromPtr(const AzNodeData* ptr, size_t len);
extern DLLIMPORT AzOptionNodeData AzNodeDataVec_cGet(const AzNodeDataVec* node_data_vec, size_t index);
extern DLLIMPORT AzNodeDataVecSlice AzNodeDataVec_asCSlice(const AzNodeDataVec* node_data_vec);
extern DLLIMPORT AzNodeDataVecSlice AzNodeDataVec_asCSliceRange(const AzNodeDataVec* node_data_vec, size_t start, size_t end);
extern DLLIMPORT AzAttributeTypeVec AzAttributeTypeVec_create(void);
extern DLLIMPORT AzAttributeTypeVec AzAttributeTypeVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzAttributeTypeVec_len(const AzAttributeTypeVec* attribute_type_vec);
extern DLLIMPORT size_t AzAttributeTypeVec_capacity(const AzAttributeTypeVec* attribute_type_vec);
extern DLLIMPORT bool AzAttributeTypeVec_isEmpty(const AzAttributeTypeVec* attribute_type_vec);
extern DLLIMPORT AzOptionAttributeType AzAttributeTypeVec_get(const AzAttributeTypeVec* attribute_type_vec, size_t index);
extern DLLIMPORT AzAttributeTypeVec AzAttributeTypeVec_fromItem(AzAttributeType item);
extern DLLIMPORT AzAttributeTypeVec AzAttributeTypeVec_copyFromPtr(const AzAttributeType* ptr, size_t len);
extern DLLIMPORT AzOptionAttributeType AzAttributeTypeVec_cGet(const AzAttributeTypeVec* attribute_type_vec, size_t index);
extern DLLIMPORT AzAttributeTypeVecSlice AzAttributeTypeVec_asCSlice(const AzAttributeTypeVec* attribute_type_vec);
extern DLLIMPORT AzAttributeTypeVecSlice AzAttributeTypeVec_asCSliceRange(const AzAttributeTypeVec* attribute_type_vec, size_t start, size_t end);
extern DLLIMPORT AzCoreCallbackDataVec AzCoreCallbackDataVec_create(void);
extern DLLIMPORT AzCoreCallbackDataVec AzCoreCallbackDataVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzCoreCallbackDataVec_len(const AzCoreCallbackDataVec* core_callback_data_vec);
extern DLLIMPORT size_t AzCoreCallbackDataVec_capacity(const AzCoreCallbackDataVec* core_callback_data_vec);
extern DLLIMPORT bool AzCoreCallbackDataVec_isEmpty(const AzCoreCallbackDataVec* core_callback_data_vec);
extern DLLIMPORT AzOptionCoreCallbackData AzCoreCallbackDataVec_get(const AzCoreCallbackDataVec* core_callback_data_vec, size_t index);
extern DLLIMPORT AzCoreCallbackDataVec AzCoreCallbackDataVec_fromItem(AzCoreCallbackData item);
extern DLLIMPORT AzCoreCallbackDataVec AzCoreCallbackDataVec_copyFromPtr(const AzCoreCallbackData* ptr, size_t len);
extern DLLIMPORT AzOptionCoreCallbackData AzCoreCallbackDataVec_cGet(const AzCoreCallbackDataVec* core_callback_data_vec, size_t index);
extern DLLIMPORT AzCoreCallbackDataVecSlice AzCoreCallbackDataVec_asCSlice(const AzCoreCallbackDataVec* core_callback_data_vec);
extern DLLIMPORT AzCoreCallbackDataVecSlice AzCoreCallbackDataVec_asCSliceRange(const AzCoreCallbackDataVec* core_callback_data_vec, size_t start, size_t end);
extern DLLIMPORT AzAccessibilityActionVec AzAccessibilityActionVec_create(void);
extern DLLIMPORT AzAccessibilityActionVec AzAccessibilityActionVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzAccessibilityActionVec_len(const AzAccessibilityActionVec* accessibility_action_vec);
extern DLLIMPORT size_t AzAccessibilityActionVec_capacity(const AzAccessibilityActionVec* accessibility_action_vec);
extern DLLIMPORT bool AzAccessibilityActionVec_isEmpty(const AzAccessibilityActionVec* accessibility_action_vec);
extern DLLIMPORT AzOptionAccessibilityAction AzAccessibilityActionVec_get(const AzAccessibilityActionVec* accessibility_action_vec, size_t index);
extern DLLIMPORT AzAccessibilityActionVec AzAccessibilityActionVec_fromItem(AzAccessibilityAction item);
extern DLLIMPORT AzAccessibilityActionVec AzAccessibilityActionVec_copyFromPtr(const AzAccessibilityAction* ptr, size_t len);
extern DLLIMPORT AzOptionAccessibilityAction AzAccessibilityActionVec_cGet(const AzAccessibilityActionVec* accessibility_action_vec, size_t index);
extern DLLIMPORT AzAccessibilityActionVecSlice AzAccessibilityActionVec_asCSlice(const AzAccessibilityActionVec* accessibility_action_vec);
extern DLLIMPORT AzAccessibilityActionVecSlice AzAccessibilityActionVec_asCSliceRange(const AzAccessibilityActionVec* accessibility_action_vec, size_t start, size_t end);
extern DLLIMPORT AzXmlNodeChildVec AzXmlNodeChildVec_create(void);
extern DLLIMPORT AzXmlNodeChildVec AzXmlNodeChildVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzXmlNodeChildVec_len(const AzXmlNodeChildVec* xml_node_child_vec);
extern DLLIMPORT size_t AzXmlNodeChildVec_capacity(const AzXmlNodeChildVec* xml_node_child_vec);
extern DLLIMPORT bool AzXmlNodeChildVec_isEmpty(const AzXmlNodeChildVec* xml_node_child_vec);
extern DLLIMPORT AzOptionXmlNodeChild AzXmlNodeChildVec_get(const AzXmlNodeChildVec* xml_node_child_vec, size_t index);
extern DLLIMPORT AzXmlNodeChildVec AzXmlNodeChildVec_fromItem(AzXmlNodeChild item);
extern DLLIMPORT AzXmlNodeChildVec AzXmlNodeChildVec_copyFromPtr(const AzXmlNodeChild* ptr, size_t len);
extern DLLIMPORT AzOptionXmlNodeChild AzXmlNodeChildVec_cGet(const AzXmlNodeChildVec* xml_node_child_vec, size_t index);
extern DLLIMPORT AzXmlNodeChildVecSlice AzXmlNodeChildVec_asCSlice(const AzXmlNodeChildVec* xml_node_child_vec);
extern DLLIMPORT AzXmlNodeChildVecSlice AzXmlNodeChildVec_asCSliceRange(const AzXmlNodeChildVec* xml_node_child_vec, size_t start, size_t end);
extern DLLIMPORT AzGridTrackSizingVec AzGridTrackSizingVec_create(void);
extern DLLIMPORT AzGridTrackSizingVec AzGridTrackSizingVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzGridTrackSizingVec_len(const AzGridTrackSizingVec* grid_track_sizing_vec);
extern DLLIMPORT size_t AzGridTrackSizingVec_capacity(const AzGridTrackSizingVec* grid_track_sizing_vec);
extern DLLIMPORT bool AzGridTrackSizingVec_isEmpty(const AzGridTrackSizingVec* grid_track_sizing_vec);
extern DLLIMPORT AzOptionGridTrackSizing AzGridTrackSizingVec_get(const AzGridTrackSizingVec* grid_track_sizing_vec, size_t index);
extern DLLIMPORT AzGridTrackSizingVec AzGridTrackSizingVec_fromItem(AzGridTrackSizing item);
extern DLLIMPORT AzGridTrackSizingVec AzGridTrackSizingVec_copyFromPtr(const AzGridTrackSizing* ptr, size_t len);
extern DLLIMPORT AzOptionGridTrackSizing AzGridTrackSizingVec_cGet(const AzGridTrackSizingVec* grid_track_sizing_vec, size_t index);
extern DLLIMPORT AzGridTrackSizingVecSlice AzGridTrackSizingVec_asCSlice(const AzGridTrackSizingVec* grid_track_sizing_vec);
extern DLLIMPORT AzGridTrackSizingVecSlice AzGridTrackSizingVec_asCSliceRange(const AzGridTrackSizingVec* grid_track_sizing_vec, size_t start, size_t end);
extern DLLIMPORT AzVertexAttributeVec AzVertexAttributeVec_create(void);
extern DLLIMPORT AzVertexAttributeVec AzVertexAttributeVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzVertexAttributeVec_len(const AzVertexAttributeVec* vertex_attribute_vec);
extern DLLIMPORT size_t AzVertexAttributeVec_capacity(const AzVertexAttributeVec* vertex_attribute_vec);
extern DLLIMPORT bool AzVertexAttributeVec_isEmpty(const AzVertexAttributeVec* vertex_attribute_vec);
extern DLLIMPORT AzOptionVertexAttribute AzVertexAttributeVec_get(const AzVertexAttributeVec* vertex_attribute_vec, size_t index);
extern DLLIMPORT AzVertexAttributeVec AzVertexAttributeVec_fromItem(AzVertexAttribute item);
extern DLLIMPORT AzVertexAttributeVec AzVertexAttributeVec_copyFromPtr(const AzVertexAttribute* ptr, size_t len);
extern DLLIMPORT AzOptionVertexAttribute AzVertexAttributeVec_cGet(const AzVertexAttributeVec* vertex_attribute_vec, size_t index);
extern DLLIMPORT AzVertexAttributeVecSlice AzVertexAttributeVec_asCSlice(const AzVertexAttributeVec* vertex_attribute_vec);
extern DLLIMPORT AzVertexAttributeVecSlice AzVertexAttributeVec_asCSliceRange(const AzVertexAttributeVec* vertex_attribute_vec, size_t start, size_t end);
extern DLLIMPORT AzDebugMessageVec AzDebugMessageVec_create(void);
extern DLLIMPORT AzDebugMessageVec AzDebugMessageVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzDebugMessageVec_len(const AzDebugMessageVec* debug_message_vec);
extern DLLIMPORT size_t AzDebugMessageVec_capacity(const AzDebugMessageVec* debug_message_vec);
extern DLLIMPORT bool AzDebugMessageVec_isEmpty(const AzDebugMessageVec* debug_message_vec);
extern DLLIMPORT AzOptionDebugMessage AzDebugMessageVec_get(const AzDebugMessageVec* debug_message_vec, size_t index);
extern DLLIMPORT AzDebugMessageVec AzDebugMessageVec_fromItem(AzDebugMessage item);
extern DLLIMPORT AzDebugMessageVec AzDebugMessageVec_copyFromPtr(const AzDebugMessage* ptr, size_t len);
extern DLLIMPORT AzOptionDebugMessage AzDebugMessageVec_cGet(const AzDebugMessageVec* debug_message_vec, size_t index);
extern DLLIMPORT AzDebugMessageVecSlice AzDebugMessageVec_asCSlice(const AzDebugMessageVec* debug_message_vec);
extern DLLIMPORT AzDebugMessageVecSlice AzDebugMessageVec_asCSliceRange(const AzDebugMessageVec* debug_message_vec, size_t start, size_t end);
extern DLLIMPORT AzShapePointVec AzShapePointVec_create(void);
extern DLLIMPORT AzShapePointVec AzShapePointVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzShapePointVec_len(const AzShapePointVec* shape_point_vec);
extern DLLIMPORT size_t AzShapePointVec_capacity(const AzShapePointVec* shape_point_vec);
extern DLLIMPORT bool AzShapePointVec_isEmpty(const AzShapePointVec* shape_point_vec);
extern DLLIMPORT AzOptionShapePoint AzShapePointVec_get(const AzShapePointVec* shape_point_vec, size_t index);
extern DLLIMPORT AzShapePointVec AzShapePointVec_fromItem(AzShapePoint item);
extern DLLIMPORT AzShapePointVec AzShapePointVec_copyFromPtr(const AzShapePoint* ptr, size_t len);
extern DLLIMPORT AzOptionShapePoint AzShapePointVec_cGet(const AzShapePointVec* shape_point_vec, size_t index);
extern DLLIMPORT AzShapePointVecSlice AzShapePointVec_asCSlice(const AzShapePointVec* shape_point_vec);
extern DLLIMPORT AzShapePointVecSlice AzShapePointVec_asCSliceRange(const AzShapePointVec* shape_point_vec, size_t start, size_t end);
extern DLLIMPORT AzMonitorVec AzMonitorVec_create(void);
extern DLLIMPORT AzMonitorVec AzMonitorVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzMonitorVec_len(const AzMonitorVec* monitor_vec);
extern DLLIMPORT size_t AzMonitorVec_capacity(const AzMonitorVec* monitor_vec);
extern DLLIMPORT bool AzMonitorVec_isEmpty(const AzMonitorVec* monitor_vec);
extern DLLIMPORT AzOptionMonitor AzMonitorVec_get(const AzMonitorVec* monitor_vec, size_t index);
extern DLLIMPORT AzMonitorVec AzMonitorVec_fromItem(AzMonitor item);
extern DLLIMPORT AzMonitorVec AzMonitorVec_copyFromPtr(const AzMonitor* ptr, size_t len);
extern DLLIMPORT AzOptionMonitor AzMonitorVec_cGet(const AzMonitorVec* monitor_vec, size_t index);
extern DLLIMPORT AzMonitorVecSlice AzMonitorVec_asCSlice(const AzMonitorVec* monitor_vec);
extern DLLIMPORT AzMonitorVecSlice AzMonitorVec_asCSliceRange(const AzMonitorVec* monitor_vec, size_t start, size_t end);
extern DLLIMPORT AzVideoModeVec AzVideoModeVec_create(void);
extern DLLIMPORT AzVideoModeVec AzVideoModeVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzVideoModeVec_len(const AzVideoModeVec* video_mode_vec);
extern DLLIMPORT size_t AzVideoModeVec_capacity(const AzVideoModeVec* video_mode_vec);
extern DLLIMPORT bool AzVideoModeVec_isEmpty(const AzVideoModeVec* video_mode_vec);
extern DLLIMPORT AzOptionVideoMode AzVideoModeVec_get(const AzVideoModeVec* video_mode_vec, size_t index);
extern DLLIMPORT AzVideoModeVec AzVideoModeVec_fromItem(AzVideoMode item);
extern DLLIMPORT AzVideoModeVec AzVideoModeVec_copyFromPtr(const AzVideoMode* ptr, size_t len);
extern DLLIMPORT AzOptionVideoMode AzVideoModeVec_cGet(const AzVideoModeVec* video_mode_vec, size_t index);
extern DLLIMPORT AzVideoModeVecSlice AzVideoModeVec_asCSlice(const AzVideoModeVec* video_mode_vec);
extern DLLIMPORT AzVideoModeVecSlice AzVideoModeVec_asCSliceRange(const AzVideoModeVec* video_mode_vec, size_t start, size_t end);
extern DLLIMPORT AzXWindowTypeVec AzXWindowTypeVec_create(void);
extern DLLIMPORT AzXWindowTypeVec AzXWindowTypeVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzXWindowTypeVec_len(const AzXWindowTypeVec* x_window_type_vec);
extern DLLIMPORT size_t AzXWindowTypeVec_capacity(const AzXWindowTypeVec* x_window_type_vec);
extern DLLIMPORT bool AzXWindowTypeVec_isEmpty(const AzXWindowTypeVec* x_window_type_vec);
extern DLLIMPORT AzOptionXWindowType AzXWindowTypeVec_get(const AzXWindowTypeVec* x_window_type_vec, size_t index);
extern DLLIMPORT AzXWindowTypeVec AzXWindowTypeVec_fromItem(AzXWindowType item);
extern DLLIMPORT AzXWindowTypeVec AzXWindowTypeVec_copyFromPtr(const AzXWindowType* ptr, size_t len);
extern DLLIMPORT AzOptionXWindowType AzXWindowTypeVec_cGet(const AzXWindowTypeVec* x_window_type_vec, size_t index);
extern DLLIMPORT AzXWindowTypeVecSlice AzXWindowTypeVec_asCSlice(const AzXWindowTypeVec* x_window_type_vec);
extern DLLIMPORT AzXWindowTypeVecSlice AzXWindowTypeVec_asCSliceRange(const AzXWindowTypeVec* x_window_type_vec, size_t start, size_t end);
extern DLLIMPORT AzScanCodeVec AzScanCodeVec_create(void);
extern DLLIMPORT AzScanCodeVec AzScanCodeVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzScanCodeVec_len(const AzScanCodeVec* scan_code_vec);
extern DLLIMPORT size_t AzScanCodeVec_capacity(const AzScanCodeVec* scan_code_vec);
extern DLLIMPORT bool AzScanCodeVec_isEmpty(const AzScanCodeVec* scan_code_vec);
extern DLLIMPORT AzOptionU32 AzScanCodeVec_get(const AzScanCodeVec* scan_code_vec, size_t index);
extern DLLIMPORT AzScanCodeVec AzScanCodeVec_fromItem(AzScanCode item);
extern DLLIMPORT AzScanCodeVec AzScanCodeVec_copyFromPtr(const AzScanCode* ptr, size_t len);
extern DLLIMPORT AzOptionU32 AzScanCodeVec_cGet(const AzScanCodeVec* scan_code_vec, size_t index);
extern DLLIMPORT AzScanCodeVecSlice AzScanCodeVec_asCSlice(const AzScanCodeVec* scan_code_vec);
extern DLLIMPORT AzScanCodeVecSlice AzScanCodeVec_asCSliceRange(const AzScanCodeVec* scan_code_vec, size_t start, size_t end);
extern DLLIMPORT AzContentGroupVec AzContentGroupVec_create(void);
extern DLLIMPORT AzContentGroupVec AzContentGroupVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzContentGroupVec_len(const AzContentGroupVec* content_group_vec);
extern DLLIMPORT size_t AzContentGroupVec_capacity(const AzContentGroupVec* content_group_vec);
extern DLLIMPORT bool AzContentGroupVec_isEmpty(const AzContentGroupVec* content_group_vec);
extern DLLIMPORT AzOptionContentGroup AzContentGroupVec_get(const AzContentGroupVec* content_group_vec, size_t index);
extern DLLIMPORT AzContentGroupVec AzContentGroupVec_fromItem(AzContentGroup item);
extern DLLIMPORT AzContentGroupVec AzContentGroupVec_copyFromPtr(const AzContentGroup* ptr, size_t len);
extern DLLIMPORT AzOptionContentGroup AzContentGroupVec_cGet(const AzContentGroupVec* content_group_vec, size_t index);
extern DLLIMPORT AzContentGroupVecSlice AzContentGroupVec_asCSlice(const AzContentGroupVec* content_group_vec);
extern DLLIMPORT AzContentGroupVecSlice AzContentGroupVec_asCSliceRange(const AzContentGroupVec* content_group_vec, size_t start, size_t end);
extern DLLIMPORT AzStyledNodeVec AzStyledNodeVec_create(void);
extern DLLIMPORT AzStyledNodeVec AzStyledNodeVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzStyledNodeVec_len(const AzStyledNodeVec* styled_node_vec);
extern DLLIMPORT size_t AzStyledNodeVec_capacity(const AzStyledNodeVec* styled_node_vec);
extern DLLIMPORT bool AzStyledNodeVec_isEmpty(const AzStyledNodeVec* styled_node_vec);
extern DLLIMPORT AzOptionStyledNode AzStyledNodeVec_get(const AzStyledNodeVec* styled_node_vec, size_t index);
extern DLLIMPORT AzStyledNodeVec AzStyledNodeVec_fromItem(AzStyledNode item);
extern DLLIMPORT AzStyledNodeVec AzStyledNodeVec_copyFromPtr(const AzStyledNode* ptr, size_t len);
extern DLLIMPORT AzOptionStyledNode AzStyledNodeVec_cGet(const AzStyledNodeVec* styled_node_vec, size_t index);
extern DLLIMPORT AzStyledNodeVecSlice AzStyledNodeVec_asCSlice(const AzStyledNodeVec* styled_node_vec);
extern DLLIMPORT AzStyledNodeVecSlice AzStyledNodeVec_asCSliceRange(const AzStyledNodeVec* styled_node_vec, size_t start, size_t end);
extern DLLIMPORT AzDomIdVec AzDomIdVec_create(void);
extern DLLIMPORT AzDomIdVec AzDomIdVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzDomIdVec_len(const AzDomIdVec* dom_id_vec);
extern DLLIMPORT size_t AzDomIdVec_capacity(const AzDomIdVec* dom_id_vec);
extern DLLIMPORT bool AzDomIdVec_isEmpty(const AzDomIdVec* dom_id_vec);
extern DLLIMPORT AzOptionDomId AzDomIdVec_get(const AzDomIdVec* dom_id_vec, size_t index);
extern DLLIMPORT AzDomIdVec AzDomIdVec_fromItem(AzDomId item);
extern DLLIMPORT AzDomIdVec AzDomIdVec_copyFromPtr(const AzDomId* ptr, size_t len);
extern DLLIMPORT AzOptionDomId AzDomIdVec_cGet(const AzDomIdVec* dom_id_vec, size_t index);
extern DLLIMPORT AzDomIdVecSlice AzDomIdVec_asCSlice(const AzDomIdVec* dom_id_vec);
extern DLLIMPORT AzDomIdVecSlice AzDomIdVec_asCSliceRange(const AzDomIdVec* dom_id_vec, size_t start, size_t end);
extern DLLIMPORT AzTimerIdVec AzTimerIdVec_create(void);
extern DLLIMPORT AzTimerIdVec AzTimerIdVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzTimerIdVec_len(const AzTimerIdVec* timer_id_vec);
extern DLLIMPORT size_t AzTimerIdVec_capacity(const AzTimerIdVec* timer_id_vec);
extern DLLIMPORT bool AzTimerIdVec_isEmpty(const AzTimerIdVec* timer_id_vec);
extern DLLIMPORT AzOptionTimerId AzTimerIdVec_get(const AzTimerIdVec* timer_id_vec, size_t index);
extern DLLIMPORT AzTimerIdVec AzTimerIdVec_fromItem(AzTimerId item);
extern DLLIMPORT AzTimerIdVec AzTimerIdVec_copyFromPtr(const AzTimerId* ptr, size_t len);
extern DLLIMPORT AzOptionTimerId AzTimerIdVec_cGet(const AzTimerIdVec* timer_id_vec, size_t index);
extern DLLIMPORT AzTimerIdVecSlice AzTimerIdVec_asCSlice(const AzTimerIdVec* timer_id_vec);
extern DLLIMPORT AzTimerIdVecSlice AzTimerIdVec_asCSliceRange(const AzTimerIdVec* timer_id_vec, size_t start, size_t end);
extern DLLIMPORT AzSelectionRangeVec AzSelectionRangeVec_create(void);
extern DLLIMPORT AzSelectionRangeVec AzSelectionRangeVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzSelectionRangeVec_len(const AzSelectionRangeVec* selection_range_vec);
extern DLLIMPORT size_t AzSelectionRangeVec_capacity(const AzSelectionRangeVec* selection_range_vec);
extern DLLIMPORT bool AzSelectionRangeVec_isEmpty(const AzSelectionRangeVec* selection_range_vec);
extern DLLIMPORT AzOptionSelectionRange AzSelectionRangeVec_get(const AzSelectionRangeVec* selection_range_vec, size_t index);
extern DLLIMPORT AzSelectionRangeVec AzSelectionRangeVec_fromItem(AzSelectionRange item);
extern DLLIMPORT AzSelectionRangeVec AzSelectionRangeVec_copyFromPtr(const AzSelectionRange* ptr, size_t len);
extern DLLIMPORT AzOptionSelectionRange AzSelectionRangeVec_cGet(const AzSelectionRangeVec* selection_range_vec, size_t index);
extern DLLIMPORT AzSelectionRangeVecSlice AzSelectionRangeVec_asCSlice(const AzSelectionRangeVec* selection_range_vec);
extern DLLIMPORT AzSelectionRangeVecSlice AzSelectionRangeVec_asCSliceRange(const AzSelectionRangeVec* selection_range_vec, size_t start, size_t end);
extern DLLIMPORT AzThreadIdVec AzThreadIdVec_create(void);
extern DLLIMPORT AzThreadIdVec AzThreadIdVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzThreadIdVec_len(const AzThreadIdVec* thread_id_vec);
extern DLLIMPORT size_t AzThreadIdVec_capacity(const AzThreadIdVec* thread_id_vec);
extern DLLIMPORT bool AzThreadIdVec_isEmpty(const AzThreadIdVec* thread_id_vec);
extern DLLIMPORT AzOptionThreadId AzThreadIdVec_get(const AzThreadIdVec* thread_id_vec, size_t index);
extern DLLIMPORT AzThreadIdVec AzThreadIdVec_fromItem(AzThreadId item);
extern DLLIMPORT AzThreadIdVec AzThreadIdVec_copyFromPtr(const AzThreadId* ptr, size_t len);
extern DLLIMPORT AzOptionThreadId AzThreadIdVec_cGet(const AzThreadIdVec* thread_id_vec, size_t index);
extern DLLIMPORT AzThreadIdVecSlice AzThreadIdVec_asCSlice(const AzThreadIdVec* thread_id_vec);
extern DLLIMPORT AzThreadIdVecSlice AzThreadIdVec_asCSliceRange(const AzThreadIdVec* thread_id_vec, size_t start, size_t end);
extern DLLIMPORT AzStyledTextRunVec AzStyledTextRunVec_create(void);
extern DLLIMPORT AzStyledTextRunVec AzStyledTextRunVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzStyledTextRunVec_len(const AzStyledTextRunVec* styled_text_run_vec);
extern DLLIMPORT size_t AzStyledTextRunVec_capacity(const AzStyledTextRunVec* styled_text_run_vec);
extern DLLIMPORT bool AzStyledTextRunVec_isEmpty(const AzStyledTextRunVec* styled_text_run_vec);
extern DLLIMPORT AzOptionStyledTextRun AzStyledTextRunVec_get(const AzStyledTextRunVec* styled_text_run_vec, size_t index);
extern DLLIMPORT AzStyledTextRunVec AzStyledTextRunVec_fromItem(AzStyledTextRun item);
extern DLLIMPORT AzStyledTextRunVec AzStyledTextRunVec_copyFromPtr(const AzStyledTextRun* ptr, size_t len);
extern DLLIMPORT AzOptionStyledTextRun AzStyledTextRunVec_cGet(const AzStyledTextRunVec* styled_text_run_vec, size_t index);
extern DLLIMPORT AzStyledTextRunVecSlice AzStyledTextRunVec_asCSlice(const AzStyledTextRunVec* styled_text_run_vec);
extern DLLIMPORT AzStyledTextRunVecSlice AzStyledTextRunVec_asCSliceRange(const AzStyledTextRunVec* styled_text_run_vec, size_t start, size_t end);
extern DLLIMPORT AzSelectionVec AzSelectionVec_create(void);
extern DLLIMPORT AzSelectionVec AzSelectionVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzSelectionVec_len(const AzSelectionVec* selection_vec);
extern DLLIMPORT size_t AzSelectionVec_capacity(const AzSelectionVec* selection_vec);
extern DLLIMPORT bool AzSelectionVec_isEmpty(const AzSelectionVec* selection_vec);
extern DLLIMPORT AzOptionSelection AzSelectionVec_get(const AzSelectionVec* selection_vec, size_t index);
extern DLLIMPORT AzSelectionVec AzSelectionVec_fromItem(AzSelection item);
extern DLLIMPORT AzSelectionVec AzSelectionVec_copyFromPtr(const AzSelection* ptr, size_t len);
extern DLLIMPORT AzOptionSelection AzSelectionVec_cGet(const AzSelectionVec* selection_vec, size_t index);
extern DLLIMPORT AzSelectionVecSlice AzSelectionVec_asCSlice(const AzSelectionVec* selection_vec);
extern DLLIMPORT AzSelectionVecSlice AzSelectionVec_asCSliceRange(const AzSelectionVec* selection_vec, size_t start, size_t end);
extern DLLIMPORT AzHttpHeaderVec AzHttpHeaderVec_create(void);
extern DLLIMPORT AzHttpHeaderVec AzHttpHeaderVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzHttpHeaderVec_len(const AzHttpHeaderVec* http_header_vec);
extern DLLIMPORT size_t AzHttpHeaderVec_capacity(const AzHttpHeaderVec* http_header_vec);
extern DLLIMPORT bool AzHttpHeaderVec_isEmpty(const AzHttpHeaderVec* http_header_vec);
extern DLLIMPORT AzOptionHttpHeader AzHttpHeaderVec_get(const AzHttpHeaderVec* http_header_vec, size_t index);
extern DLLIMPORT AzHttpHeaderVec AzHttpHeaderVec_fromItem(AzHttpHeader item);
extern DLLIMPORT AzHttpHeaderVec AzHttpHeaderVec_copyFromPtr(const AzHttpHeader* ptr, size_t len);
extern DLLIMPORT AzOptionHttpHeader AzHttpHeaderVec_cGet(const AzHttpHeaderVec* http_header_vec, size_t index);
extern DLLIMPORT AzHttpHeaderVecSlice AzHttpHeaderVec_asCSlice(const AzHttpHeaderVec* http_header_vec);
extern DLLIMPORT AzHttpHeaderVecSlice AzHttpHeaderVec_asCSliceRange(const AzHttpHeaderVec* http_header_vec, size_t start, size_t end);
extern DLLIMPORT AzFmtArgVec AzFmtArgVec_create(void);
extern DLLIMPORT AzFmtArgVec AzFmtArgVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzFmtArgVec_len(const AzFmtArgVec* fmt_arg_vec);
extern DLLIMPORT size_t AzFmtArgVec_capacity(const AzFmtArgVec* fmt_arg_vec);
extern DLLIMPORT bool AzFmtArgVec_isEmpty(const AzFmtArgVec* fmt_arg_vec);
extern DLLIMPORT AzOptionFmtArg AzFmtArgVec_get(const AzFmtArgVec* fmt_arg_vec, size_t index);
extern DLLIMPORT AzFmtArgVec AzFmtArgVec_fromItem(AzFmtArg item);
extern DLLIMPORT AzFmtArgVec AzFmtArgVec_copyFromPtr(const AzFmtArg* ptr, size_t len);
extern DLLIMPORT AzOptionFmtArg AzFmtArgVec_cGet(const AzFmtArgVec* fmt_arg_vec, size_t index);
extern DLLIMPORT AzFmtArgVecSlice AzFmtArgVec_asCSlice(const AzFmtArgVec* fmt_arg_vec);
extern DLLIMPORT AzFmtArgVecSlice AzFmtArgVec_asCSliceRange(const AzFmtArgVec* fmt_arg_vec, size_t start, size_t end);
extern DLLIMPORT AzJsonVec AzJsonVec_copyFromArray(const AzJson* ptr, size_t len);
extern DLLIMPORT AzJsonVec AzJsonVec_create(void);
extern DLLIMPORT AzJsonVec AzJsonVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzJsonVec_len(const AzJsonVec* json_vec);
extern DLLIMPORT size_t AzJsonVec_capacity(const AzJsonVec* json_vec);
extern DLLIMPORT bool AzJsonVec_isEmpty(const AzJsonVec* json_vec);
extern DLLIMPORT AzOptionJson AzJsonVec_get(const AzJsonVec* json_vec, size_t index);
extern DLLIMPORT AzJsonVec AzJsonVec_fromItem(AzJson item);
extern DLLIMPORT AzJsonVec AzJsonVec_copyFromPtr(const AzJson* ptr, size_t len);
extern DLLIMPORT AzOptionJson AzJsonVec_cGet(const AzJsonVec* json_vec, size_t index);
extern DLLIMPORT AzJsonVecSlice AzJsonVec_asCSlice(const AzJsonVec* json_vec);
extern DLLIMPORT AzJsonVecSlice AzJsonVec_asCSliceRange(const AzJsonVec* json_vec, size_t start, size_t end);
extern DLLIMPORT AzDirEntryVec AzDirEntryVec_create(void);
extern DLLIMPORT AzDirEntryVec AzDirEntryVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzDirEntryVec_len(const AzDirEntryVec* dir_entry_vec);
extern DLLIMPORT size_t AzDirEntryVec_capacity(const AzDirEntryVec* dir_entry_vec);
extern DLLIMPORT bool AzDirEntryVec_isEmpty(const AzDirEntryVec* dir_entry_vec);
extern DLLIMPORT AzOptionDirEntry AzDirEntryVec_get(const AzDirEntryVec* dir_entry_vec, size_t index);
extern DLLIMPORT AzDirEntryVec AzDirEntryVec_fromItem(AzDirEntry item);
extern DLLIMPORT AzDirEntryVec AzDirEntryVec_copyFromPtr(const AzDirEntry* ptr, size_t len);
extern DLLIMPORT AzOptionDirEntry AzDirEntryVec_cGet(const AzDirEntryVec* dir_entry_vec, size_t index);
extern DLLIMPORT AzDirEntryVecSlice AzDirEntryVec_asCSlice(const AzDirEntryVec* dir_entry_vec);
extern DLLIMPORT AzDirEntryVecSlice AzDirEntryVec_asCSliceRange(const AzDirEntryVec* dir_entry_vec, size_t start, size_t end);
extern DLLIMPORT AzJsonKeyValueVec AzJsonKeyValueVec_copyFromArray(const AzJsonKeyValue* ptr, size_t len);
extern DLLIMPORT AzJsonKeyValueVec AzJsonKeyValueVec_create(void);
extern DLLIMPORT AzJsonKeyValueVec AzJsonKeyValueVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzJsonKeyValueVec_len(const AzJsonKeyValueVec* json_key_value_vec);
extern DLLIMPORT size_t AzJsonKeyValueVec_capacity(const AzJsonKeyValueVec* json_key_value_vec);
extern DLLIMPORT bool AzJsonKeyValueVec_isEmpty(const AzJsonKeyValueVec* json_key_value_vec);
extern DLLIMPORT AzOptionJsonKeyValue AzJsonKeyValueVec_get(const AzJsonKeyValueVec* json_key_value_vec, size_t index);
extern DLLIMPORT AzJsonKeyValueVec AzJsonKeyValueVec_fromItem(AzJsonKeyValue item);
extern DLLIMPORT AzJsonKeyValueVec AzJsonKeyValueVec_copyFromPtr(const AzJsonKeyValue* ptr, size_t len);
extern DLLIMPORT AzOptionJsonKeyValue AzJsonKeyValueVec_cGet(const AzJsonKeyValueVec* json_key_value_vec, size_t index);
extern DLLIMPORT AzJsonKeyValueVecSlice AzJsonKeyValueVec_asCSlice(const AzJsonKeyValueVec* json_key_value_vec);
extern DLLIMPORT AzJsonKeyValueVecSlice AzJsonKeyValueVec_asCSliceRange(const AzJsonKeyValueVec* json_key_value_vec, size_t start, size_t end);
extern DLLIMPORT AzNamedFontVec AzNamedFontVec_create(void);
extern DLLIMPORT AzNamedFontVec AzNamedFontVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzNamedFontVec_len(const AzNamedFontVec* named_font_vec);
extern DLLIMPORT size_t AzNamedFontVec_capacity(const AzNamedFontVec* named_font_vec);
extern DLLIMPORT bool AzNamedFontVec_isEmpty(const AzNamedFontVec* named_font_vec);
extern DLLIMPORT AzOptionNamedFont AzNamedFontVec_get(const AzNamedFontVec* named_font_vec, size_t index);
extern DLLIMPORT AzNamedFontVec AzNamedFontVec_fromItem(AzNamedFont item);
extern DLLIMPORT AzNamedFontVec AzNamedFontVec_copyFromPtr(const AzNamedFont* ptr, size_t len);
extern DLLIMPORT AzOptionNamedFont AzNamedFontVec_cGet(const AzNamedFontVec* named_font_vec, size_t index);
extern DLLIMPORT AzNamedFontVecSlice AzNamedFontVec_asCSlice(const AzNamedFontVec* named_font_vec);
extern DLLIMPORT AzNamedFontVecSlice AzNamedFontVec_asCSliceRange(const AzNamedFontVec* named_font_vec, size_t start, size_t end);
extern DLLIMPORT AzExternalResourceVec AzExternalResourceVec_create(void);
extern DLLIMPORT AzExternalResourceVec AzExternalResourceVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzExternalResourceVec_len(const AzExternalResourceVec* external_resource_vec);
extern DLLIMPORT size_t AzExternalResourceVec_capacity(const AzExternalResourceVec* external_resource_vec);
extern DLLIMPORT bool AzExternalResourceVec_isEmpty(const AzExternalResourceVec* external_resource_vec);
extern DLLIMPORT AzOptionExternalResource AzExternalResourceVec_get(const AzExternalResourceVec* external_resource_vec, size_t index);
extern DLLIMPORT AzExternalResourceVec AzExternalResourceVec_fromItem(AzExternalResource item);
extern DLLIMPORT AzExternalResourceVec AzExternalResourceVec_copyFromPtr(const AzExternalResource* ptr, size_t len);
extern DLLIMPORT AzOptionExternalResource AzExternalResourceVec_cGet(const AzExternalResourceVec* external_resource_vec, size_t index);
extern DLLIMPORT AzExternalResourceVecSlice AzExternalResourceVec_asCSlice(const AzExternalResourceVec* external_resource_vec);
extern DLLIMPORT AzExternalResourceVecSlice AzExternalResourceVec_asCSliceRange(const AzExternalResourceVec* external_resource_vec, size_t start, size_t end);
extern DLLIMPORT AzNodeHierarchyItemIdVec AzNodeHierarchyItemIdVec_create(void);
extern DLLIMPORT AzNodeHierarchyItemIdVec AzNodeHierarchyItemIdVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzNodeHierarchyItemIdVec_len(const AzNodeHierarchyItemIdVec* node_hierarchy_item_id_vec);
extern DLLIMPORT size_t AzNodeHierarchyItemIdVec_capacity(const AzNodeHierarchyItemIdVec* node_hierarchy_item_id_vec);
extern DLLIMPORT bool AzNodeHierarchyItemIdVec_isEmpty(const AzNodeHierarchyItemIdVec* node_hierarchy_item_id_vec);
extern DLLIMPORT AzNodeHierarchyItemIdVec AzNodeHierarchyItemIdVec_fromItem(AzNodeHierarchyItemId item);
extern DLLIMPORT AzNodeHierarchyItemIdVec AzNodeHierarchyItemIdVec_copyFromPtr(const AzNodeHierarchyItemId* ptr, size_t len);
extern DLLIMPORT AzOptionNodeHierarchyItemId AzNodeHierarchyItemIdVec_cGet(const AzNodeHierarchyItemIdVec* node_hierarchy_item_id_vec, size_t index);
extern DLLIMPORT AzNodeHierarchyItemIdVecSlice AzNodeHierarchyItemIdVec_asCSlice(const AzNodeHierarchyItemIdVec* node_hierarchy_item_id_vec);
extern DLLIMPORT AzNodeHierarchyItemIdVecSlice AzNodeHierarchyItemIdVec_asCSliceRange(const AzNodeHierarchyItemIdVec* node_hierarchy_item_id_vec, size_t start, size_t end);
extern DLLIMPORT AzCalcAstItemVec AzCalcAstItemVec_create(void);
extern DLLIMPORT AzCalcAstItemVec AzCalcAstItemVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzCalcAstItemVec_len(const AzCalcAstItemVec* calc_ast_item_vec);
extern DLLIMPORT size_t AzCalcAstItemVec_capacity(const AzCalcAstItemVec* calc_ast_item_vec);
extern DLLIMPORT bool AzCalcAstItemVec_isEmpty(const AzCalcAstItemVec* calc_ast_item_vec);
extern DLLIMPORT AzCalcAstItemVec AzCalcAstItemVec_fromItem(AzCalcAstItem item);
extern DLLIMPORT AzCalcAstItemVec AzCalcAstItemVec_copyFromPtr(const AzCalcAstItem* ptr, size_t len);
extern DLLIMPORT AzOptionCalcAstItem AzCalcAstItemVec_cGet(const AzCalcAstItemVec* calc_ast_item_vec, size_t index);
extern DLLIMPORT AzCalcAstItemVecSlice AzCalcAstItemVec_asCSlice(const AzCalcAstItemVec* calc_ast_item_vec);
extern DLLIMPORT AzCalcAstItemVecSlice AzCalcAstItemVec_asCSliceRange(const AzCalcAstItemVec* calc_ast_item_vec, size_t start, size_t end);
extern DLLIMPORT AzGridAreaDefinitionVec AzGridAreaDefinitionVec_create(void);
extern DLLIMPORT AzGridAreaDefinitionVec AzGridAreaDefinitionVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzGridAreaDefinitionVec_len(const AzGridAreaDefinitionVec* grid_area_definition_vec);
extern DLLIMPORT size_t AzGridAreaDefinitionVec_capacity(const AzGridAreaDefinitionVec* grid_area_definition_vec);
extern DLLIMPORT bool AzGridAreaDefinitionVec_isEmpty(const AzGridAreaDefinitionVec* grid_area_definition_vec);
extern DLLIMPORT AzGridAreaDefinitionVec AzGridAreaDefinitionVec_fromItem(AzGridAreaDefinition item);
extern DLLIMPORT AzGridAreaDefinitionVec AzGridAreaDefinitionVec_copyFromPtr(const AzGridAreaDefinition* ptr, size_t len);
extern DLLIMPORT AzOptionGridAreaDefinition AzGridAreaDefinitionVec_cGet(const AzGridAreaDefinitionVec* grid_area_definition_vec, size_t index);
extern DLLIMPORT AzGridAreaDefinitionVecSlice AzGridAreaDefinitionVec_asCSlice(const AzGridAreaDefinitionVec* grid_area_definition_vec);
extern DLLIMPORT AzGridAreaDefinitionVecSlice AzGridAreaDefinitionVec_asCSliceRange(const AzGridAreaDefinitionVec* grid_area_definition_vec, size_t start, size_t end);
extern DLLIMPORT AzComponentDataFieldVec AzComponentDataFieldVec_create(void);
extern DLLIMPORT AzComponentDataFieldVec AzComponentDataFieldVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzComponentDataFieldVec_len(const AzComponentDataFieldVec* component_data_field_vec);
extern DLLIMPORT size_t AzComponentDataFieldVec_capacity(const AzComponentDataFieldVec* component_data_field_vec);
extern DLLIMPORT bool AzComponentDataFieldVec_isEmpty(const AzComponentDataFieldVec* component_data_field_vec);
extern DLLIMPORT AzComponentDataFieldVec AzComponentDataFieldVec_fromItem(AzComponentDataField item);
extern DLLIMPORT AzComponentDataFieldVec AzComponentDataFieldVec_copyFromPtr(const AzComponentDataField* ptr, size_t len);
extern DLLIMPORT AzOptionComponentDataField AzComponentDataFieldVec_cGet(const AzComponentDataFieldVec* component_data_field_vec, size_t index);
extern DLLIMPORT AzComponentDataFieldVecSlice AzComponentDataFieldVec_asCSlice(const AzComponentDataFieldVec* component_data_field_vec);
extern DLLIMPORT AzComponentDataFieldVecSlice AzComponentDataFieldVec_asCSliceRange(const AzComponentDataFieldVec* component_data_field_vec, size_t start, size_t end);
extern DLLIMPORT AzComponentDefVec AzComponentDefVec_create(void);
extern DLLIMPORT AzComponentDefVec AzComponentDefVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzComponentDefVec_len(const AzComponentDefVec* component_def_vec);
extern DLLIMPORT size_t AzComponentDefVec_capacity(const AzComponentDefVec* component_def_vec);
extern DLLIMPORT bool AzComponentDefVec_isEmpty(const AzComponentDefVec* component_def_vec);
extern DLLIMPORT AzComponentDefVec AzComponentDefVec_fromItem(AzComponentDef item);
extern DLLIMPORT AzComponentDefVec AzComponentDefVec_copyFromPtr(const AzComponentDef* ptr, size_t len);
extern DLLIMPORT AzOptionComponentDef AzComponentDefVec_cGet(const AzComponentDefVec* component_def_vec, size_t index);
extern DLLIMPORT AzComponentDefVecSlice AzComponentDefVec_asCSlice(const AzComponentDefVec* component_def_vec);
extern DLLIMPORT AzComponentDefVecSlice AzComponentDefVec_asCSliceRange(const AzComponentDefVec* component_def_vec, size_t start, size_t end);
extern DLLIMPORT AzComponentLibraryVec AzComponentLibraryVec_create(void);
extern DLLIMPORT AzComponentLibraryVec AzComponentLibraryVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzComponentLibraryVec_len(const AzComponentLibraryVec* component_library_vec);
extern DLLIMPORT size_t AzComponentLibraryVec_capacity(const AzComponentLibraryVec* component_library_vec);
extern DLLIMPORT bool AzComponentLibraryVec_isEmpty(const AzComponentLibraryVec* component_library_vec);
extern DLLIMPORT AzComponentLibraryVec AzComponentLibraryVec_fromItem(AzComponentLibrary item);
extern DLLIMPORT AzComponentLibraryVec AzComponentLibraryVec_copyFromPtr(const AzComponentLibrary* ptr, size_t len);
extern DLLIMPORT AzOptionComponentLibrary AzComponentLibraryVec_cGet(const AzComponentLibraryVec* component_library_vec, size_t index);
extern DLLIMPORT AzComponentLibraryVecSlice AzComponentLibraryVec_asCSlice(const AzComponentLibraryVec* component_library_vec);
extern DLLIMPORT AzComponentLibraryVecSlice AzComponentLibraryVec_asCSliceRange(const AzComponentLibraryVec* component_library_vec, size_t start, size_t end);
extern DLLIMPORT AzComponentDataModelVec AzComponentDataModelVec_create(void);
extern DLLIMPORT AzComponentDataModelVec AzComponentDataModelVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzComponentDataModelVec_len(const AzComponentDataModelVec* component_data_model_vec);
extern DLLIMPORT size_t AzComponentDataModelVec_capacity(const AzComponentDataModelVec* component_data_model_vec);
extern DLLIMPORT bool AzComponentDataModelVec_isEmpty(const AzComponentDataModelVec* component_data_model_vec);
extern DLLIMPORT AzComponentDataModelVec AzComponentDataModelVec_fromItem(AzComponentDataModel item);
extern DLLIMPORT AzComponentDataModelVec AzComponentDataModelVec_copyFromPtr(const AzComponentDataModel* ptr, size_t len);
extern DLLIMPORT AzOptionComponentDataModel AzComponentDataModelVec_cGet(const AzComponentDataModelVec* component_data_model_vec, size_t index);
extern DLLIMPORT AzComponentDataModelVecSlice AzComponentDataModelVec_asCSlice(const AzComponentDataModelVec* component_data_model_vec);
extern DLLIMPORT AzComponentDataModelVecSlice AzComponentDataModelVec_asCSliceRange(const AzComponentDataModelVec* component_data_model_vec, size_t start, size_t end);
extern DLLIMPORT AzComponentEnumModelVec AzComponentEnumModelVec_create(void);
extern DLLIMPORT AzComponentEnumModelVec AzComponentEnumModelVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzComponentEnumModelVec_len(const AzComponentEnumModelVec* component_enum_model_vec);
extern DLLIMPORT size_t AzComponentEnumModelVec_capacity(const AzComponentEnumModelVec* component_enum_model_vec);
extern DLLIMPORT bool AzComponentEnumModelVec_isEmpty(const AzComponentEnumModelVec* component_enum_model_vec);
extern DLLIMPORT AzComponentEnumModelVec AzComponentEnumModelVec_fromItem(AzComponentEnumModel item);
extern DLLIMPORT AzComponentEnumModelVec AzComponentEnumModelVec_copyFromPtr(const AzComponentEnumModel* ptr, size_t len);
extern DLLIMPORT AzOptionComponentEnumModel AzComponentEnumModelVec_cGet(const AzComponentEnumModelVec* component_enum_model_vec, size_t index);
extern DLLIMPORT AzComponentEnumModelVecSlice AzComponentEnumModelVec_asCSlice(const AzComponentEnumModelVec* component_enum_model_vec);
extern DLLIMPORT AzComponentEnumModelVecSlice AzComponentEnumModelVec_asCSliceRange(const AzComponentEnumModelVec* component_enum_model_vec, size_t start, size_t end);
extern DLLIMPORT AzComponentEnumVariantVec AzComponentEnumVariantVec_create(void);
extern DLLIMPORT AzComponentEnumVariantVec AzComponentEnumVariantVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzComponentEnumVariantVec_len(const AzComponentEnumVariantVec* component_enum_variant_vec);
extern DLLIMPORT size_t AzComponentEnumVariantVec_capacity(const AzComponentEnumVariantVec* component_enum_variant_vec);
extern DLLIMPORT bool AzComponentEnumVariantVec_isEmpty(const AzComponentEnumVariantVec* component_enum_variant_vec);
extern DLLIMPORT AzComponentEnumVariantVec AzComponentEnumVariantVec_fromItem(AzComponentEnumVariant item);
extern DLLIMPORT AzComponentEnumVariantVec AzComponentEnumVariantVec_copyFromPtr(const AzComponentEnumVariant* ptr, size_t len);
extern DLLIMPORT AzOptionComponentEnumVariant AzComponentEnumVariantVec_cGet(const AzComponentEnumVariantVec* component_enum_variant_vec, size_t index);
extern DLLIMPORT AzComponentEnumVariantVecSlice AzComponentEnumVariantVec_asCSlice(const AzComponentEnumVariantVec* component_enum_variant_vec);
extern DLLIMPORT AzComponentEnumVariantVecSlice AzComponentEnumVariantVec_asCSliceRange(const AzComponentEnumVariantVec* component_enum_variant_vec, size_t start, size_t end);
extern DLLIMPORT AzComponentCallbackArgVec AzComponentCallbackArgVec_create(void);
extern DLLIMPORT AzComponentCallbackArgVec AzComponentCallbackArgVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzComponentCallbackArgVec_len(const AzComponentCallbackArgVec* component_callback_arg_vec);
extern DLLIMPORT size_t AzComponentCallbackArgVec_capacity(const AzComponentCallbackArgVec* component_callback_arg_vec);
extern DLLIMPORT bool AzComponentCallbackArgVec_isEmpty(const AzComponentCallbackArgVec* component_callback_arg_vec);
extern DLLIMPORT AzComponentCallbackArgVec AzComponentCallbackArgVec_fromItem(AzComponentCallbackArg item);
extern DLLIMPORT AzComponentCallbackArgVec AzComponentCallbackArgVec_copyFromPtr(const AzComponentCallbackArg* ptr, size_t len);
extern DLLIMPORT AzOptionComponentCallbackArg AzComponentCallbackArgVec_cGet(const AzComponentCallbackArgVec* component_callback_arg_vec, size_t index);
extern DLLIMPORT AzComponentCallbackArgVecSlice AzComponentCallbackArgVec_asCSlice(const AzComponentCallbackArgVec* component_callback_arg_vec);
extern DLLIMPORT AzComponentCallbackArgVecSlice AzComponentCallbackArgVec_asCSliceRange(const AzComponentCallbackArgVec* component_callback_arg_vec, size_t start, size_t end);
extern DLLIMPORT AzComponentFieldOverrideVec AzComponentFieldOverrideVec_create(void);
extern DLLIMPORT AzComponentFieldOverrideVec AzComponentFieldOverrideVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzComponentFieldOverrideVec_len(const AzComponentFieldOverrideVec* component_field_override_vec);
extern DLLIMPORT size_t AzComponentFieldOverrideVec_capacity(const AzComponentFieldOverrideVec* component_field_override_vec);
extern DLLIMPORT bool AzComponentFieldOverrideVec_isEmpty(const AzComponentFieldOverrideVec* component_field_override_vec);
extern DLLIMPORT AzComponentFieldOverrideVec AzComponentFieldOverrideVec_fromItem(AzComponentFieldOverride item);
extern DLLIMPORT AzComponentFieldOverrideVec AzComponentFieldOverrideVec_copyFromPtr(const AzComponentFieldOverride* ptr, size_t len);
extern DLLIMPORT AzOptionComponentFieldOverride AzComponentFieldOverrideVec_cGet(const AzComponentFieldOverrideVec* component_field_override_vec, size_t index);
extern DLLIMPORT AzComponentFieldOverrideVecSlice AzComponentFieldOverrideVec_asCSlice(const AzComponentFieldOverrideVec* component_field_override_vec);
extern DLLIMPORT AzComponentFieldOverrideVecSlice AzComponentFieldOverrideVec_asCSliceRange(const AzComponentFieldOverrideVec* component_field_override_vec, size_t start, size_t end);
extern DLLIMPORT AzSvgPathElementVec AzSvgPathElementVec_create(void);
extern DLLIMPORT AzSvgPathElementVec AzSvgPathElementVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzSvgPathElementVec_len(const AzSvgPathElementVec* svg_path_element_vec);
extern DLLIMPORT size_t AzSvgPathElementVec_capacity(const AzSvgPathElementVec* svg_path_element_vec);
extern DLLIMPORT bool AzSvgPathElementVec_isEmpty(const AzSvgPathElementVec* svg_path_element_vec);
extern DLLIMPORT AzSvgPathElementVec AzSvgPathElementVec_fromItem(AzSvgPathElement item);
extern DLLIMPORT AzSvgPathElementVec AzSvgPathElementVec_copyFromPtr(const AzSvgPathElement* ptr, size_t len);
extern DLLIMPORT AzOptionSvgPathElement AzSvgPathElementVec_cGet(const AzSvgPathElementVec* svg_path_element_vec, size_t index);
extern DLLIMPORT AzSvgPathElementVecSlice AzSvgPathElementVec_asCSlice(const AzSvgPathElementVec* svg_path_element_vec);
extern DLLIMPORT AzSvgPathElementVecSlice AzSvgPathElementVec_asCSliceRange(const AzSvgPathElementVec* svg_path_element_vec, size_t start, size_t end);
extern DLLIMPORT AzSvgPathVec AzSvgPathVec_create(void);
extern DLLIMPORT AzSvgPathVec AzSvgPathVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzSvgPathVec_len(const AzSvgPathVec* svg_path_vec);
extern DLLIMPORT size_t AzSvgPathVec_capacity(const AzSvgPathVec* svg_path_vec);
extern DLLIMPORT bool AzSvgPathVec_isEmpty(const AzSvgPathVec* svg_path_vec);
extern DLLIMPORT AzSvgPathVec AzSvgPathVec_fromItem(AzSvgPath item);
extern DLLIMPORT AzSvgPathVec AzSvgPathVec_copyFromPtr(const AzSvgPath* ptr, size_t len);
extern DLLIMPORT AzOptionSvgPath AzSvgPathVec_cGet(const AzSvgPathVec* svg_path_vec, size_t index);
extern DLLIMPORT AzSvgPathVecSlice AzSvgPathVec_asCSlice(const AzSvgPathVec* svg_path_vec);
extern DLLIMPORT AzSvgPathVecSlice AzSvgPathVec_asCSliceRange(const AzSvgPathVec* svg_path_vec, size_t start, size_t end);
extern DLLIMPORT AzRibbonSectionVec AzRibbonSectionVec_create(void);
extern DLLIMPORT AzRibbonSectionVec AzRibbonSectionVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzRibbonSectionVec_len(const AzRibbonSectionVec* ribbon_section_vec);
extern DLLIMPORT size_t AzRibbonSectionVec_capacity(const AzRibbonSectionVec* ribbon_section_vec);
extern DLLIMPORT bool AzRibbonSectionVec_isEmpty(const AzRibbonSectionVec* ribbon_section_vec);
extern DLLIMPORT AzRibbonSectionVec AzRibbonSectionVec_fromItem(AzRibbonSection item);
extern DLLIMPORT AzRibbonSectionVec AzRibbonSectionVec_copyFromPtr(const AzRibbonSection* ptr, size_t len);
extern DLLIMPORT AzOptionRibbonSection AzRibbonSectionVec_cGet(const AzRibbonSectionVec* ribbon_section_vec, size_t index);
extern DLLIMPORT AzRibbonSectionVecSlice AzRibbonSectionVec_asCSlice(const AzRibbonSectionVec* ribbon_section_vec);
extern DLLIMPORT AzRibbonSectionVecSlice AzRibbonSectionVec_asCSliceRange(const AzRibbonSectionVec* ribbon_section_vec, size_t start, size_t end);
extern DLLIMPORT AzRibbonTabVec AzRibbonTabVec_create(void);
extern DLLIMPORT AzRibbonTabVec AzRibbonTabVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzRibbonTabVec_len(const AzRibbonTabVec* ribbon_tab_vec);
extern DLLIMPORT size_t AzRibbonTabVec_capacity(const AzRibbonTabVec* ribbon_tab_vec);
extern DLLIMPORT bool AzRibbonTabVec_isEmpty(const AzRibbonTabVec* ribbon_tab_vec);
extern DLLIMPORT AzRibbonTabVec AzRibbonTabVec_fromItem(AzRibbonTab item);
extern DLLIMPORT AzRibbonTabVec AzRibbonTabVec_copyFromPtr(const AzRibbonTab* ptr, size_t len);
extern DLLIMPORT AzOptionRibbonTab AzRibbonTabVec_cGet(const AzRibbonTabVec* ribbon_tab_vec, size_t index);
extern DLLIMPORT AzRibbonTabVecSlice AzRibbonTabVec_asCSlice(const AzRibbonTabVec* ribbon_tab_vec);
extern DLLIMPORT AzRibbonTabVecSlice AzRibbonTabVec_asCSliceRange(const AzRibbonTabVec* ribbon_tab_vec, size_t start, size_t end);
extern DLLIMPORT AzTreeViewNodeVec AzTreeViewNodeVec_create(void);
extern DLLIMPORT AzTreeViewNodeVec AzTreeViewNodeVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzTreeViewNodeVec_len(const AzTreeViewNodeVec* tree_view_node_vec);
extern DLLIMPORT size_t AzTreeViewNodeVec_capacity(const AzTreeViewNodeVec* tree_view_node_vec);
extern DLLIMPORT bool AzTreeViewNodeVec_isEmpty(const AzTreeViewNodeVec* tree_view_node_vec);
extern DLLIMPORT AzTreeViewNodeVec AzTreeViewNodeVec_fromItem(AzTreeViewNode item);
extern DLLIMPORT AzTreeViewNodeVec AzTreeViewNodeVec_copyFromPtr(const AzTreeViewNode* ptr, size_t len);
extern DLLIMPORT AzOptionTreeViewNode AzTreeViewNodeVec_cGet(const AzTreeViewNodeVec* tree_view_node_vec, size_t index);
extern DLLIMPORT AzTreeViewNodeVecSlice AzTreeViewNodeVec_asCSlice(const AzTreeViewNodeVec* tree_view_node_vec);
extern DLLIMPORT AzTreeViewNodeVecSlice AzTreeViewNodeVec_asCSliceRange(const AzTreeViewNodeVec* tree_view_node_vec, size_t start, size_t end);
extern DLLIMPORT AzRouteVec AzRouteVec_create(void);
extern DLLIMPORT AzRouteVec AzRouteVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzRouteVec_len(const AzRouteVec* route_vec);
extern DLLIMPORT size_t AzRouteVec_capacity(const AzRouteVec* route_vec);
extern DLLIMPORT bool AzRouteVec_isEmpty(const AzRouteVec* route_vec);
extern DLLIMPORT AzRouteVec AzRouteVec_fromItem(AzRoute item);
extern DLLIMPORT AzRouteVec AzRouteVec_copyFromPtr(const AzRoute* ptr, size_t len);
extern DLLIMPORT AzOptionRoute AzRouteVec_cGet(const AzRouteVec* route_vec, size_t index);
extern DLLIMPORT AzRouteVecSlice AzRouteVec_asCSlice(const AzRouteVec* route_vec);
extern DLLIMPORT AzRouteVecSlice AzRouteVec_asCSliceRange(const AzRouteVec* route_vec, size_t start, size_t end);
extern DLLIMPORT AzTouchPointVec AzTouchPointVec_create(void);
extern DLLIMPORT AzTouchPointVec AzTouchPointVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzTouchPointVec_len(const AzTouchPointVec* touch_point_vec);
extern DLLIMPORT size_t AzTouchPointVec_capacity(const AzTouchPointVec* touch_point_vec);
extern DLLIMPORT bool AzTouchPointVec_isEmpty(const AzTouchPointVec* touch_point_vec);
extern DLLIMPORT AzTouchPointVec AzTouchPointVec_fromItem(AzTouchPoint item);
extern DLLIMPORT AzTouchPointVec AzTouchPointVec_copyFromPtr(const AzTouchPoint* ptr, size_t len);
extern DLLIMPORT AzOptionTouchPoint AzTouchPointVec_cGet(const AzTouchPointVec* touch_point_vec, size_t index);
extern DLLIMPORT AzTouchPointVecSlice AzTouchPointVec_asCSlice(const AzTouchPointVec* touch_point_vec);
extern DLLIMPORT AzTouchPointVecSlice AzTouchPointVec_asCSliceRange(const AzTouchPointVec* touch_point_vec, size_t start, size_t end);
extern DLLIMPORT AzLayoutRectVec AzLayoutRectVec_create(void);
extern DLLIMPORT AzLayoutRectVec AzLayoutRectVec_withCapacity(size_t cap);
extern DLLIMPORT AzLayoutRectVec AzLayoutRectVec_fromItem(AzLayoutRect item);
extern DLLIMPORT AzLayoutRectVec AzLayoutRectVec_copyFromPtr(const AzLayoutRect* ptr, size_t len);
extern DLLIMPORT size_t AzLayoutRectVec_len(const AzLayoutRectVec* layout_rect_vec);
extern DLLIMPORT size_t AzLayoutRectVec_capacity(const AzLayoutRectVec* layout_rect_vec);
extern DLLIMPORT bool AzLayoutRectVec_isEmpty(const AzLayoutRectVec* layout_rect_vec);
extern DLLIMPORT AzOptionLayoutRect AzLayoutRectVec_get(const AzLayoutRectVec* layout_rect_vec, size_t index);
extern DLLIMPORT AzOptionLayoutRect AzLayoutRectVec_cGet(const AzLayoutRectVec* layout_rect_vec, size_t index);
extern DLLIMPORT AzLayoutRectVecSlice AzLayoutRectVec_asCSlice(const AzLayoutRectVec* layout_rect_vec);
extern DLLIMPORT AzLayoutRectVecSlice AzLayoutRectVec_asCSliceRange(const AzLayoutRectVec* layout_rect_vec, size_t start, size_t end);
extern DLLIMPORT AzDbValueVec AzDbValueVec_create(void);
extern DLLIMPORT AzDbValueVec AzDbValueVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzDbValueVec_len(const AzDbValueVec* db_value_vec);
extern DLLIMPORT size_t AzDbValueVec_capacity(const AzDbValueVec* db_value_vec);
extern DLLIMPORT bool AzDbValueVec_isEmpty(const AzDbValueVec* db_value_vec);
extern DLLIMPORT AzDbValueVec AzDbValueVec_fromItem(AzDbValue item);
extern DLLIMPORT AzDbValueVec AzDbValueVec_copyFromPtr(const AzDbValue* ptr, size_t len);
extern DLLIMPORT AzOptionDbValue AzDbValueVec_cGet(const AzDbValueVec* db_value_vec, size_t index);
extern DLLIMPORT AzDbValueVecSlice AzDbValueVec_asCSlice(const AzDbValueVec* db_value_vec);
extern DLLIMPORT AzDbValueVecSlice AzDbValueVec_asCSliceRange(const AzDbValueVec* db_value_vec, size_t start, size_t end);
extern DLLIMPORT AzLoadedFontVec AzLoadedFontVec_create(void);
extern DLLIMPORT AzLoadedFontVec AzLoadedFontVec_withCapacity(size_t cap);
extern DLLIMPORT size_t AzLoadedFontVec_len(const AzLoadedFontVec* loaded_font_vec);
extern DLLIMPORT size_t AzLoadedFontVec_capacity(const AzLoadedFontVec* loaded_font_vec);
extern DLLIMPORT bool AzLoadedFontVec_isEmpty(const AzLoadedFontVec* loaded_font_vec);
extern DLLIMPORT AzOptionLoadedFont AzLoadedFontVec_cGet(const AzLoadedFontVec* loaded_font_vec, size_t index);
extern DLLIMPORT AzLoadedFontVec AzLoadedFontVec_fromItem(AzLoadedFont item);
extern DLLIMPORT AzLoadedFontVec AzLoadedFontVec_copyFromPtr(const AzLoadedFont* ptr, size_t len);
extern DLLIMPORT AzLoadedFontVecSlice AzLoadedFontVec_asCSlice(const AzLoadedFontVec* loaded_font_vec);
extern DLLIMPORT AzLoadedFontVecSlice AzLoadedFontVec_asCSliceRange(const AzLoadedFontVec* loaded_font_vec, size_t start, size_t end);
extern DLLIMPORT AzScrollIntoViewOptions AzScrollIntoViewOptions_nearest(void);
extern DLLIMPORT AzScrollIntoViewOptions AzScrollIntoViewOptions_center(void);
extern DLLIMPORT AzScrollIntoViewOptions AzScrollIntoViewOptions_start(void);
extern DLLIMPORT AzScrollIntoViewOptions AzScrollIntoViewOptions_end(void);
extern DLLIMPORT AzScrollIntoViewOptions AzScrollIntoViewOptions_withInstant(AzScrollIntoViewOptions scroll_into_view_options);
extern DLLIMPORT AzScrollIntoViewOptions AzScrollIntoViewOptions_withSmooth(AzScrollIntoViewOptions scroll_into_view_options);
extern DLLIMPORT AzFluentSyntaxCheckResult AzFluentSyntaxCheckResult_checkSyntax(AzString source);
extern DLLIMPORT AzFluentSyntaxCheckResult AzFluentSyntaxCheckResult_checkSyntaxBytes(AzU8VecRef data);
extern DLLIMPORT AzOptionStringVec AzFluentSyntaxCheckResult_getErrors(const AzFluentSyntaxCheckResult* fluent_syntax_check_result);
extern DLLIMPORT AzHttpError AzHttpError_invalidUrl(AzString url);
extern DLLIMPORT AzHttpError AzHttpError_connectionFailed(AzString msg);
extern DLLIMPORT AzHttpError AzHttpError_tlsError(AzString msg);
extern DLLIMPORT AzHttpError AzHttpError_httpStatus(uint16_t status_code, AzString message);
extern DLLIMPORT AzHttpError AzHttpError_ioError(AzString msg);
extern DLLIMPORT AzHttpError AzHttpError_responseTooLarge(uint64_t max_size, uint64_t actual_size);
extern DLLIMPORT AzHttpError AzHttpError_other(AzString msg);
extern DLLIMPORT AzAppConfig AzAppConfig_create(void);
extern DLLIMPORT AzApp AzApp_create(AzRefAny initial_data, AzAppConfig app_config);
extern DLLIMPORT void AzApp_addWindow(AzApp* app, AzWindowCreateOptions create_options);
extern DLLIMPORT AzMonitorVec AzApp_getMonitors(const AzApp* app);
extern DLLIMPORT void AzApp_run(const AzApp* app, AzWindowCreateOptions root_window);
extern DLLIMPORT bool AzThreadSender_send(AzThreadSender* thread_sender, AzThreadReceiveMsg msg);
extern DLLIMPORT AzOptionThreadSendMsg AzThreadReceiver_recv(AzThreadReceiver* thread_receiver);
extern DLLIMPORT AzTimer AzTimer_create(AzRefAny refany, AzTimerCallback callback, AzGetSystemTimeCallback get_system_time_fn);
extern DLLIMPORT uint64_t AzTimer_tickMillis(const AzTimer* timer);
extern DLLIMPORT AzInstant AzTimer_instantOfNextRun(const AzTimer* timer);
extern DLLIMPORT AzTimer AzTimer_withDelay(AzTimer timer, AzDuration delay);
extern DLLIMPORT AzTimer AzTimer_withInterval(AzTimer timer, AzDuration interval);
extern DLLIMPORT AzTimer AzTimer_withTimeout(AzTimer timer, AzDuration timeout);
extern DLLIMPORT bool AzTimer_isAboutToFinish(const AzTimer* timer, AzInstant instant_now);
extern DLLIMPORT AzTimerCallbackReturn AzTimer_invoke(AzTimer* timer, AzCallbackInfo callback_info, AzGetSystemTimeCallback get_system_time_fn);
extern DLLIMPORT AzTimerId AzTimerId_unique(void);
/* Raw variant — fn-pointer only. Use the WithCtx sibling below */
/* if you need to attach a refany ctx (managed-FFI dispatch). */
extern DLLIMPORT AzThread AzThread_create(AzRefAny thread_initialize_data, AzRefAny writeback_data, AzThreadCallbackType callback);
/* WithCtx variant — fn-pointer + AzOptionRefAny ctx for host-handle dispatch. */
extern DLLIMPORT AzThread AzThread_createWithCtx(AzRefAny thread_initialize_data, AzRefAny writeback_data, AzThreadCallbackType callback, AzOptionRefAny callback_ctx);
extern DLLIMPORT AzEmptyStruct AzThread_sleepMs(uint64_t milliseconds);
extern DLLIMPORT AzEmptyStruct AzThread_sleepUs(uint64_t microseconds);
extern DLLIMPORT AzEmptyStruct AzThread_sleepNs(uint64_t nanoseconds);
extern DLLIMPORT AzThreadId AzThreadId_unique(void);
extern DLLIMPORT AzThreadWriteBackMsg AzThreadWriteBackMsg_create(AzWriteBackCallback callback, AzRefAny data);
extern DLLIMPORT AzResultUrlUrlParseError AzUrl_parse(AzString s);
extern DLLIMPORT AzUrl AzUrl_fromParts(AzString scheme, AzString host, uint16_t port, AzString path);
extern DLLIMPORT AzString AzUrl_toString(const AzUrl* url);
extern DLLIMPORT bool AzUrl_isHttps(const AzUrl* url);
extern DLLIMPORT bool AzUrl_isHttp(const AzUrl* url);
extern DLLIMPORT uint16_t AzUrl_effectivePort(const AzUrl* url);
extern DLLIMPORT AzResultUrlUrlParseError AzUrl_join(const AzUrl* url, AzString path);
extern DLLIMPORT AzResultJsonJsonParseError AzJson_parse(AzString s);
extern DLLIMPORT AzResultJsonJsonParseError AzJson_parseBytes(AzU8VecRef bytes);
extern DLLIMPORT AzJson AzJson_null(void);
extern DLLIMPORT AzJson AzJson_bool(bool value);
extern DLLIMPORT AzJson AzJson_float(double value);
extern DLLIMPORT AzJson AzJson_int(int64_t value);
extern DLLIMPORT AzJson AzJson_string(AzString value);
extern DLLIMPORT AzJson AzJson_array(AzJsonVec values);
extern DLLIMPORT AzJson AzJson_object(AzJsonKeyValueVec entries);
extern DLLIMPORT bool AzJson_isNull(const AzJson* json);
extern DLLIMPORT bool AzJson_isBool(const AzJson* json);
extern DLLIMPORT bool AzJson_isFloat(const AzJson* json);
extern DLLIMPORT bool AzJson_isString(const AzJson* json);
extern DLLIMPORT bool AzJson_isArray(const AzJson* json);
extern DLLIMPORT bool AzJson_isObject(const AzJson* json);
extern DLLIMPORT AzOptionBool AzJson_asBool(const AzJson* json);
extern DLLIMPORT AzOptionF64 AzJson_asFloat(const AzJson* json);
extern DLLIMPORT AzOptionI64 AzJson_asInt(const AzJson* json);
extern DLLIMPORT AzOptionString AzJson_asString(const AzJson* json);
extern DLLIMPORT size_t AzJson_len(const AzJson* json);
extern DLLIMPORT bool AzJson_isEmpty(const AzJson* json);
extern DLLIMPORT AzOptionJson AzJson_getIndex(const AzJson* json, size_t index);
extern DLLIMPORT AzOptionJson AzJson_getKey(const AzJson* json, AzString key);
extern DLLIMPORT AzStringVec AzJson_keys(const AzJson* json);
extern DLLIMPORT AzOptionJsonVec AzJson_toArray(const AzJson* json);
extern DLLIMPORT AzOptionJsonKeyValueVec AzJson_toObject(const AzJson* json);
extern DLLIMPORT AzString AzJson_toString(const AzJson* json);
extern DLLIMPORT AzString AzJson_toStringPretty(const AzJson* json);
extern DLLIMPORT AzJson AzJson_jq(const AzJson* json, AzString path);
extern DLLIMPORT AzJsonVec AzJson_jqAll(const AzJson* json, AzString path);
extern DLLIMPORT AzResultRefAnyString AzJson_deserializeToRefany(AzJson json, size_t deserialize_fn);
extern DLLIMPORT AzJsonKeyValue AzJsonKeyValue_create(AzString key, AzJson value);
extern DLLIMPORT AzDb AzDb_open(AzString path);
extern DLLIMPORT bool AzDb_isOpen(const AzDb* db);
extern DLLIMPORT size_t AzDb_execute(const AzDb* db, AzString sql, AzDbValueVec params);
extern DLLIMPORT AzDbRows AzDb_query(const AzDb* db, AzString sql, AzDbValueVec params);
extern DLLIMPORT AzPdf AzPdf_new(void);
extern DLLIMPORT AzU8Vec AzPdf_writeJson(const AzPdf* pdf, AzJson json);
extern DLLIMPORT AzJson AzPdf_readJson(const AzPdf* pdf, AzU8Vec bytes);
extern DLLIMPORT AzU8Vec AzPdf_fromDom(const AzPdf* pdf, AzDom dom, float page_width_px, float page_height_px);
extern DLLIMPORT bool AzGamepadState_isPressed(const AzGamepadState* gamepad_state, AzGamepadButton button);
extern DLLIMPORT float AzGamepadState_axis(const AzGamepadState* gamepad_state, AzGamepadAxis axis);
extern DLLIMPORT AzUdp AzUdp_bind(AzString local_addr);
extern DLLIMPORT void AzUdp_close(AzUdp* udp);
extern DLLIMPORT size_t AzUdp_sendTo(const AzUdp* udp, AzString remote_addr, AzU8Vec data);
extern DLLIMPORT AzOptionU8Vec AzUdp_recv(const AzUdp* udp);
extern DLLIMPORT bool AzUdp_isOpen(const AzUdp* udp);
extern DLLIMPORT AzString AzUdp_localAddr(const AzUdp* udp);
extern DLLIMPORT size_t AzUdp_sendChunked(const AzUdp* udp, AzString remote_addr, AzU8Vec data);
extern DLLIMPORT AzOptionU8Vec AzUdp_recvChunked(const AzUdp* udp);
extern DLLIMPORT AzIcuLocalizerHandle AzIcuLocalizerHandle_fromSystemLanguage(AzString language);
extern DLLIMPORT AzIcuLocalizerHandle AzIcuLocalizerHandle_create(AzString default_locale);
extern DLLIMPORT AzString AzIcuLocalizerHandle_getDefaultLocale(const AzIcuLocalizerHandle* icu_localizer_handle);
extern DLLIMPORT void AzIcuLocalizerHandle_setDefaultLocale(AzIcuLocalizerHandle* icu_localizer_handle, AzString locale);
extern DLLIMPORT void AzIcuLocalizerHandle_setLocale(AzIcuLocalizerHandle* icu_localizer_handle, AzString locale);
extern DLLIMPORT bool AzIcuLocalizerHandle_loadDataBlob(const AzIcuLocalizerHandle* icu_localizer_handle, AzU8VecRef data);
extern DLLIMPORT AzString AzIcuLocalizerHandle_getLanguage(const AzIcuLocalizerHandle* icu_localizer_handle, AzString locale);
extern DLLIMPORT AzString AzIcuLocalizerHandle_formatInteger(const AzIcuLocalizerHandle* icu_localizer_handle, AzString locale, int64_t value);
extern DLLIMPORT AzString AzIcuLocalizerHandle_formatDecimal(const AzIcuLocalizerHandle* icu_localizer_handle, AzString locale, int64_t integer_part, int16_t decimal_places);
extern DLLIMPORT AzPluralCategory AzIcuLocalizerHandle_getPluralCategory(const AzIcuLocalizerHandle* icu_localizer_handle, AzString locale, int64_t value);
extern DLLIMPORT AzString AzIcuLocalizerHandle_pluralize(const AzIcuLocalizerHandle* icu_localizer_handle, AzString locale, int64_t value, AzString zero, AzString one, AzString two, AzString few, AzString many, AzString other);
extern DLLIMPORT AzIcuResult AzIcuLocalizerHandle_formatDate(const AzIcuLocalizerHandle* icu_localizer_handle, AzString locale, AzIcuDate date, AzFormatLength length);
extern DLLIMPORT AzIcuResult AzIcuLocalizerHandle_formatTime(const AzIcuLocalizerHandle* icu_localizer_handle, AzString locale, AzIcuTime time, bool include_seconds);
extern DLLIMPORT AzIcuResult AzIcuLocalizerHandle_formatDatetime(const AzIcuLocalizerHandle* icu_localizer_handle, AzString locale, AzIcuDateTime datetime, AzFormatLength length);
extern DLLIMPORT int32_t AzIcuLocalizerHandle_compareStrings(const AzIcuLocalizerHandle* icu_localizer_handle, AzString locale, AzString a, AzString b);
extern DLLIMPORT bool AzIcuLocalizerHandle_stringsEqual(const AzIcuLocalizerHandle* icu_localizer_handle, AzString locale, AzString a, AzString b);
extern DLLIMPORT AzString AzIcuLocalizerHandle_formatPlural(const AzIcuLocalizerHandle* icu_localizer_handle, AzString locale, int64_t value, AzString zero, AzString one, AzString other);
extern DLLIMPORT void AzIcuLocalizerHandle_clearCache(const AzIcuLocalizerHandle* icu_localizer_handle);
extern DLLIMPORT size_t AzIcuLocalizerHandle_cachedLocaleCount(const AzIcuLocalizerHandle* icu_localizer_handle);
extern DLLIMPORT AzFluentLocalizerHandle AzFluentLocalizerHandle_create(AzString default_locale);
extern DLLIMPORT AzString AzFluentLocalizerHandle_getDefaultLocale(const AzFluentLocalizerHandle* fluent_localizer_handle);
extern DLLIMPORT void AzFluentLocalizerHandle_setDefaultLocale(const AzFluentLocalizerHandle* fluent_localizer_handle, AzString locale);
extern DLLIMPORT bool AzFluentLocalizerHandle_addResource(const AzFluentLocalizerHandle* fluent_localizer_handle, AzString locale, AzString source);
extern DLLIMPORT bool AzFluentLocalizerHandle_addResourceFromBytes(const AzFluentLocalizerHandle* fluent_localizer_handle, AzString locale, AzU8VecRef data);
extern DLLIMPORT AzFluentZipLoadResult AzFluentLocalizerHandle_loadFromZip(const AzFluentLocalizerHandle* fluent_localizer_handle, AzU8VecRef data);
extern DLLIMPORT AzString AzFluentLocalizerHandle_translate(const AzFluentLocalizerHandle* fluent_localizer_handle, AzString locale, AzString message_id, AzFmtArgVec args);
extern DLLIMPORT bool AzFluentLocalizerHandle_hasMessage(const AzFluentLocalizerHandle* fluent_localizer_handle, AzString locale, AzString message_id);
extern DLLIMPORT AzStringVec AzFluentLocalizerHandle_getLoadedLocales(const AzFluentLocalizerHandle* fluent_localizer_handle);
extern DLLIMPORT void AzFluentLocalizerHandle_clearLocale(const AzFluentLocalizerHandle* fluent_localizer_handle, AzString locale);
extern DLLIMPORT void AzFluentLocalizerHandle_clearAll(const AzFluentLocalizerHandle* fluent_localizer_handle);
extern DLLIMPORT AzComponentId AzComponentId_builtin(AzString name);
extern DLLIMPORT AzComponentId AzComponentId_new(AzString collection, AzString name);
extern DLLIMPORT AzString AzComponentId_qualifiedName(const AzComponentId* component_id);
extern DLLIMPORT AzComponentSource AzComponentSource_create(void);
extern DLLIMPORT AzComponentMap AzComponentMap_create(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_alias(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_allScroll(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_cell(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_colResize(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_contextMenu(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_copy(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_crosshair(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_eResize(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_ewResize(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_grab(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_grabbing(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_help(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_move(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_nResize(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_nsResize(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_neswResize(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_nwseResize(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_pointer(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_progress(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_rowResize(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_sResize(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_seResize(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_text(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_unset(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_verticalText(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_wResize(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_wait(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_zoomIn(void);
extern DLLIMPORT AzStyleCursor AzStyleCursor_zoomOut(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_mouseOver(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_mouseDown(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_leftMouseDown(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_rightMouseDown(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_middleMouseDown(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_mouseUp(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_leftMouseUp(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_rightMouseUp(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_middleMouseUp(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_mouseEnter(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_mouseLeave(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_scroll(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_scrollStart(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_scrollEnd(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_textInput(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_virtualKeyDown(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_virtualKeyUp(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_hoveredFile(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_droppedFile(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_hoveredFileCancelled(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_resized(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_moved(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_touchStart(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_touchMove(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_touchEnd(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_touchCancel(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_focusReceived(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_focusLost(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_closeRequested(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_themeChanged(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_windowFocusReceived(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_windowFocusLost(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_penDown(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_penMove(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_penUp(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_penEnter(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_penLeave(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_penSqueeze(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_penDoubleTap(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_penHover(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_geolocationFix(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_geolocationError(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_sensorChanged(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_gamepadInput(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_dragStart(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_drag(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_dragEnd(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_dragEnter(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_dragOver(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_dragLeave(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_drop(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_doubleClick(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_longPress(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_swipeLeft(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_swipeRight(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_swipeUp(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_swipeDown(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_pinchIn(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_pinchOut(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_rotateClockwise(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_rotateCounterClockwise(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_dpiChanged(void);
extern DLLIMPORT AzWindowEventFilter AzWindowEventFilter_monitorChanged(void);
extern DLLIMPORT AzWindowTheme AzWindowTheme_darkMode(void);
extern DLLIMPORT AzWindowTheme AzWindowTheme_lightMode(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_crosshair(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_hand(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_arrow(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_move(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_text(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_wait(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_help(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_progress(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_notAllowed(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_contextMenu(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_cell(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_verticalText(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_alias(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_copy(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_noDrop(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_grab(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_grabbing(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_allScroll(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_zoomIn(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_zoomOut(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_eResize(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_nResize(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_neResize(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_nwResize(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_sResize(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_seResize(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_swResize(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_wResize(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_ewResize(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_nsResize(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_neswResize(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_nwseResize(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_colResize(void);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_rowResize(void);
extern DLLIMPORT AzWindowFrame AzWindowFrame_normal(void);
extern DLLIMPORT AzWindowFrame AzWindowFrame_minimized(void);
extern DLLIMPORT AzWindowFrame AzWindowFrame_maximized(void);
extern DLLIMPORT AzWindowFrame AzWindowFrame_fullscreen(void);
extern DLLIMPORT AzUserAttentionType AzUserAttentionType_none(void);
extern DLLIMPORT AzUserAttentionType AzUserAttentionType_critical(void);
extern DLLIMPORT AzUserAttentionType AzUserAttentionType_informational(void);
extern DLLIMPORT AzHwAcceleration AzHwAcceleration_enabled(void);
extern DLLIMPORT AzHwAcceleration AzHwAcceleration_disabled(void);
extern DLLIMPORT AzHwAcceleration AzHwAcceleration_dontCare(void);
extern DLLIMPORT AzVsync AzVsync_enabled(void);
extern DLLIMPORT AzVsync AzVsync_disabled(void);
extern DLLIMPORT AzVsync AzVsync_dontCare(void);
extern DLLIMPORT AzXWindowType AzXWindowType_desktop(void);
extern DLLIMPORT AzXWindowType AzXWindowType_dock(void);
extern DLLIMPORT AzXWindowType AzXWindowType_toolbar(void);
extern DLLIMPORT AzXWindowType AzXWindowType_menu(void);
extern DLLIMPORT AzXWindowType AzXWindowType_utility(void);
extern DLLIMPORT AzXWindowType AzXWindowType_splash(void);
extern DLLIMPORT AzXWindowType AzXWindowType_dialog(void);
extern DLLIMPORT AzXWindowType AzXWindowType_dropdownMenu(void);
extern DLLIMPORT AzXWindowType AzXWindowType_popupMenu(void);
extern DLLIMPORT AzXWindowType AzXWindowType_tooltip(void);
extern DLLIMPORT AzXWindowType AzXWindowType_notification(void);
extern DLLIMPORT AzXWindowType AzXWindowType_combo(void);
extern DLLIMPORT AzXWindowType AzXWindowType_dnd(void);
extern DLLIMPORT AzXWindowType AzXWindowType_normal(void);
extern DLLIMPORT AzWindowIcon AzWindowIcon_small(AzSmallWindowIconBytes payload);
extern DLLIMPORT AzWindowIcon AzWindowIcon_large(AzLargeWindowIconBytes payload);
extern DLLIMPORT AzWindowType AzWindowType_normal(void);
extern DLLIMPORT AzWindowType AzWindowType_menu(void);
extern DLLIMPORT AzWindowType AzWindowType_tooltip(void);
extern DLLIMPORT AzWindowType AzWindowType_dialog(void);
extern DLLIMPORT AzRawWindowHandle AzRawWindowHandle_iOS(AzIOSHandle payload);
extern DLLIMPORT AzRawWindowHandle AzRawWindowHandle_macOS(AzMacOSHandle payload);
extern DLLIMPORT AzRawWindowHandle AzRawWindowHandle_xlib(AzXlibHandle payload);
extern DLLIMPORT AzRawWindowHandle AzRawWindowHandle_xcb(AzXcbHandle payload);
extern DLLIMPORT AzRawWindowHandle AzRawWindowHandle_wayland(AzWaylandHandle payload);
extern DLLIMPORT AzRawWindowHandle AzRawWindowHandle_windows(AzWindowsHandle payload);
extern DLLIMPORT AzRawWindowHandle AzRawWindowHandle_web(AzWebHandle payload);
extern DLLIMPORT AzRawWindowHandle AzRawWindowHandle_android(AzAndroidHandle payload);
extern DLLIMPORT AzRawWindowHandle AzRawWindowHandle_unsupported(void);
extern DLLIMPORT AzCursorAffinity AzCursorAffinity_leading(void);
extern DLLIMPORT AzCursorAffinity AzCursorAffinity_trailing(void);
extern DLLIMPORT AzCursorMovement AzCursorMovement_left(void);
extern DLLIMPORT AzCursorMovement AzCursorMovement_right(void);
extern DLLIMPORT AzCursorMovement AzCursorMovement_up(void);
extern DLLIMPORT AzCursorMovement AzCursorMovement_down(void);
extern DLLIMPORT AzCursorMovement AzCursorMovement_wordLeft(void);
extern DLLIMPORT AzCursorMovement AzCursorMovement_wordRight(void);
extern DLLIMPORT AzCursorMovement AzCursorMovement_lineStart(void);
extern DLLIMPORT AzCursorMovement AzCursorMovement_lineEnd(void);
extern DLLIMPORT AzCursorMovement AzCursorMovement_documentStart(void);
extern DLLIMPORT AzCursorMovement AzCursorMovement_documentEnd(void);
extern DLLIMPORT AzCursorMovement AzCursorMovement_absolute(void);
extern DLLIMPORT AzThemeCondition AzThemeCondition_light(void);
extern DLLIMPORT AzThemeCondition AzThemeCondition_dark(void);
extern DLLIMPORT AzThemeCondition AzThemeCondition_custom(AzString payload);
extern DLLIMPORT AzThemeCondition AzThemeCondition_systemPreferred(void);
extern DLLIMPORT AzPlatform AzPlatform_windows(void);
extern DLLIMPORT AzPlatform AzPlatform_macOs(void);
extern DLLIMPORT AzPlatform AzPlatform_linux(AzDesktopEnvironment payload);
extern DLLIMPORT AzPlatform AzPlatform_android(void);
extern DLLIMPORT AzPlatform AzPlatform_ios(void);
extern DLLIMPORT AzPlatform AzPlatform_unknown(void);
extern DLLIMPORT AzTheme AzTheme_light(void);
extern DLLIMPORT AzTheme AzTheme_dark(void);
extern DLLIMPORT AzCursorParseErrorOwned AzCursorParseErrorOwned_invalidValue(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzFullScreenMode AzFullScreenMode_slowFullScreen(void);
extern DLLIMPORT AzFullScreenMode AzFullScreenMode_fastFullScreen(void);
extern DLLIMPORT AzFullScreenMode AzFullScreenMode_slowWindowed(void);
extern DLLIMPORT AzFullScreenMode AzFullScreenMode_fastWindowed(void);
extern DLLIMPORT AzMsgBoxIcon AzMsgBoxIcon_info(void);
extern DLLIMPORT AzMsgBoxIcon AzMsgBoxIcon_warning(void);
extern DLLIMPORT AzMsgBoxIcon AzMsgBoxIcon_error(void);
extern DLLIMPORT AzMsgBoxIcon AzMsgBoxIcon_question(void);
extern DLLIMPORT AzUpdate AzUpdate_doNothing(void);
extern DLLIMPORT AzUpdate AzUpdate_refreshDom(void);
extern DLLIMPORT AzUpdate AzUpdate_refreshDomAllWindows(void);
extern DLLIMPORT AzEdgeType AzEdgeType_top(void);
extern DLLIMPORT AzEdgeType AzEdgeType_bottom(void);
extern DLLIMPORT AzEdgeType AzEdgeType_left(void);
extern DLLIMPORT AzEdgeType AzEdgeType_right(void);
extern DLLIMPORT AzNodeType AzNodeType_html(void);
extern DLLIMPORT AzNodeType AzNodeType_head(void);
extern DLLIMPORT AzNodeType AzNodeType_body(void);
extern DLLIMPORT AzNodeType AzNodeType_div(void);
extern DLLIMPORT AzNodeType AzNodeType_p(void);
extern DLLIMPORT AzNodeType AzNodeType_article(void);
extern DLLIMPORT AzNodeType AzNodeType_section(void);
extern DLLIMPORT AzNodeType AzNodeType_nav(void);
extern DLLIMPORT AzNodeType AzNodeType_aside(void);
extern DLLIMPORT AzNodeType AzNodeType_header(void);
extern DLLIMPORT AzNodeType AzNodeType_footer(void);
extern DLLIMPORT AzNodeType AzNodeType_main(void);
extern DLLIMPORT AzNodeType AzNodeType_figure(void);
extern DLLIMPORT AzNodeType AzNodeType_figCaption(void);
extern DLLIMPORT AzNodeType AzNodeType_h1(void);
extern DLLIMPORT AzNodeType AzNodeType_h2(void);
extern DLLIMPORT AzNodeType AzNodeType_h3(void);
extern DLLIMPORT AzNodeType AzNodeType_h4(void);
extern DLLIMPORT AzNodeType AzNodeType_h5(void);
extern DLLIMPORT AzNodeType AzNodeType_h6(void);
extern DLLIMPORT AzNodeType AzNodeType_br(void);
extern DLLIMPORT AzNodeType AzNodeType_hr(void);
extern DLLIMPORT AzNodeType AzNodeType_pre(void);
extern DLLIMPORT AzNodeType AzNodeType_blockQuote(void);
extern DLLIMPORT AzNodeType AzNodeType_address(void);
extern DLLIMPORT AzNodeType AzNodeType_details(void);
extern DLLIMPORT AzNodeType AzNodeType_summary(void);
extern DLLIMPORT AzNodeType AzNodeType_dialog(void);
extern DLLIMPORT AzNodeType AzNodeType_ul(void);
extern DLLIMPORT AzNodeType AzNodeType_ol(void);
extern DLLIMPORT AzNodeType AzNodeType_li(void);
extern DLLIMPORT AzNodeType AzNodeType_dl(void);
extern DLLIMPORT AzNodeType AzNodeType_dt(void);
extern DLLIMPORT AzNodeType AzNodeType_dd(void);
extern DLLIMPORT AzNodeType AzNodeType_menu(void);
extern DLLIMPORT AzNodeType AzNodeType_menuItem(void);
extern DLLIMPORT AzNodeType AzNodeType_dir(void);
extern DLLIMPORT AzNodeType AzNodeType_table(void);
extern DLLIMPORT AzNodeType AzNodeType_caption(void);
extern DLLIMPORT AzNodeType AzNodeType_tHead(void);
extern DLLIMPORT AzNodeType AzNodeType_tBody(void);
extern DLLIMPORT AzNodeType AzNodeType_tFoot(void);
extern DLLIMPORT AzNodeType AzNodeType_tr(void);
extern DLLIMPORT AzNodeType AzNodeType_th(void);
extern DLLIMPORT AzNodeType AzNodeType_td(void);
extern DLLIMPORT AzNodeType AzNodeType_colGroup(void);
extern DLLIMPORT AzNodeType AzNodeType_col(void);
extern DLLIMPORT AzNodeType AzNodeType_form(void);
extern DLLIMPORT AzNodeType AzNodeType_fieldSet(void);
extern DLLIMPORT AzNodeType AzNodeType_legend(void);
extern DLLIMPORT AzNodeType AzNodeType_label(void);
extern DLLIMPORT AzNodeType AzNodeType_input(void);
extern DLLIMPORT AzNodeType AzNodeType_button(void);
extern DLLIMPORT AzNodeType AzNodeType_select(void);
extern DLLIMPORT AzNodeType AzNodeType_optGroup(void);
extern DLLIMPORT AzNodeType AzNodeType_selectOption(void);
extern DLLIMPORT AzNodeType AzNodeType_textArea(void);
extern DLLIMPORT AzNodeType AzNodeType_output(void);
extern DLLIMPORT AzNodeType AzNodeType_progress(void);
extern DLLIMPORT AzNodeType AzNodeType_meter(void);
extern DLLIMPORT AzNodeType AzNodeType_dataList(void);
extern DLLIMPORT AzNodeType AzNodeType_span(void);
extern DLLIMPORT AzNodeType AzNodeType_a(void);
extern DLLIMPORT AzNodeType AzNodeType_em(void);
extern DLLIMPORT AzNodeType AzNodeType_strong(void);
extern DLLIMPORT AzNodeType AzNodeType_b(void);
extern DLLIMPORT AzNodeType AzNodeType_i(void);
extern DLLIMPORT AzNodeType AzNodeType_u(void);
extern DLLIMPORT AzNodeType AzNodeType_s(void);
extern DLLIMPORT AzNodeType AzNodeType_mark(void);
extern DLLIMPORT AzNodeType AzNodeType_del(void);
extern DLLIMPORT AzNodeType AzNodeType_ins(void);
extern DLLIMPORT AzNodeType AzNodeType_code(void);
extern DLLIMPORT AzNodeType AzNodeType_samp(void);
extern DLLIMPORT AzNodeType AzNodeType_kbd(void);
extern DLLIMPORT AzNodeType AzNodeType_var(void);
extern DLLIMPORT AzNodeType AzNodeType_cite(void);
extern DLLIMPORT AzNodeType AzNodeType_dfn(void);
extern DLLIMPORT AzNodeType AzNodeType_abbr(void);
extern DLLIMPORT AzNodeType AzNodeType_acronym(void);
extern DLLIMPORT AzNodeType AzNodeType_q(void);
extern DLLIMPORT AzNodeType AzNodeType_time(void);
extern DLLIMPORT AzNodeType AzNodeType_sub(void);
extern DLLIMPORT AzNodeType AzNodeType_sup(void);
extern DLLIMPORT AzNodeType AzNodeType_small(void);
extern DLLIMPORT AzNodeType AzNodeType_big(void);
extern DLLIMPORT AzNodeType AzNodeType_bdo(void);
extern DLLIMPORT AzNodeType AzNodeType_bdi(void);
extern DLLIMPORT AzNodeType AzNodeType_wbr(void);
extern DLLIMPORT AzNodeType AzNodeType_ruby(void);
extern DLLIMPORT AzNodeType AzNodeType_rt(void);
extern DLLIMPORT AzNodeType AzNodeType_rtc(void);
extern DLLIMPORT AzNodeType AzNodeType_rp(void);
extern DLLIMPORT AzNodeType AzNodeType_data(void);
extern DLLIMPORT AzNodeType AzNodeType_canvas(void);
extern DLLIMPORT AzNodeType AzNodeType_object(void);
extern DLLIMPORT AzNodeType AzNodeType_param(void);
extern DLLIMPORT AzNodeType AzNodeType_embed(void);
extern DLLIMPORT AzNodeType AzNodeType_audio(void);
extern DLLIMPORT AzNodeType AzNodeType_video(void);
extern DLLIMPORT AzNodeType AzNodeType_source(void);
extern DLLIMPORT AzNodeType AzNodeType_track(void);
extern DLLIMPORT AzNodeType AzNodeType_map(void);
extern DLLIMPORT AzNodeType AzNodeType_area(void);
extern DLLIMPORT AzNodeType AzNodeType_svg(void);
extern DLLIMPORT AzNodeType AzNodeType_svgG(void);
extern DLLIMPORT AzNodeType AzNodeType_svgDefs(void);
extern DLLIMPORT AzNodeType AzNodeType_svgSymbol(void);
extern DLLIMPORT AzNodeType AzNodeType_svgUse(void);
extern DLLIMPORT AzNodeType AzNodeType_svgSwitch(void);
extern DLLIMPORT AzNodeType AzNodeType_svgPath(void);
extern DLLIMPORT AzNodeType AzNodeType_svgCircle(void);
extern DLLIMPORT AzNodeType AzNodeType_svgRect(void);
extern DLLIMPORT AzNodeType AzNodeType_svgEllipse(void);
extern DLLIMPORT AzNodeType AzNodeType_svgLine(void);
extern DLLIMPORT AzNodeType AzNodeType_svgPolygon(void);
extern DLLIMPORT AzNodeType AzNodeType_svgPolyline(void);
extern DLLIMPORT AzNodeType AzNodeType_svgText(AzString payload);
extern DLLIMPORT AzNodeType AzNodeType_svgTspan(void);
extern DLLIMPORT AzNodeType AzNodeType_svgTextPath(void);
extern DLLIMPORT AzNodeType AzNodeType_svgLinearGradient(void);
extern DLLIMPORT AzNodeType AzNodeType_svgRadialGradient(void);
extern DLLIMPORT AzNodeType AzNodeType_svgStop(void);
extern DLLIMPORT AzNodeType AzNodeType_svgPattern(void);
extern DLLIMPORT AzNodeType AzNodeType_svgClipPathElement(void);
extern DLLIMPORT AzNodeType AzNodeType_svgMask(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFilter(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFeBlend(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFeColorMatrix(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFeComponentTransfer(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFeComposite(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFeConvolveMatrix(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFeDiffuseLighting(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFeDisplacementMap(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFeDistantLight(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFeDropShadow(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFeFlood(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFeFuncR(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFeFuncG(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFeFuncB(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFeFuncA(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFeGaussianBlur(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFeImage(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFeMerge(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFeMergeNode(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFeMorphology(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFeOffset(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFePointLight(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFeSpecularLighting(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFeSpotLight(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFeTile(void);
extern DLLIMPORT AzNodeType AzNodeType_svgFeTurbulence(void);
extern DLLIMPORT AzNodeType AzNodeType_svgMarker(void);
extern DLLIMPORT AzNodeType AzNodeType_svgImage(AzImageRef payload);
extern DLLIMPORT AzNodeType AzNodeType_svgForeignObject(void);
extern DLLIMPORT AzNodeType AzNodeType_svgTitle(void);
extern DLLIMPORT AzNodeType AzNodeType_svgDesc(void);
extern DLLIMPORT AzNodeType AzNodeType_svgMetadata(void);
extern DLLIMPORT AzNodeType AzNodeType_svgA(void);
extern DLLIMPORT AzNodeType AzNodeType_svgView(void);
extern DLLIMPORT AzNodeType AzNodeType_svgStyle(void);
extern DLLIMPORT AzNodeType AzNodeType_svgScript(void);
extern DLLIMPORT AzNodeType AzNodeType_svgAnimate(void);
extern DLLIMPORT AzNodeType AzNodeType_svgAnimateMotion(void);
extern DLLIMPORT AzNodeType AzNodeType_svgAnimateTransform(void);
extern DLLIMPORT AzNodeType AzNodeType_svgSet(void);
extern DLLIMPORT AzNodeType AzNodeType_svgMpath(void);
extern DLLIMPORT AzNodeType AzNodeType_title(void);
extern DLLIMPORT AzNodeType AzNodeType_meta(void);
extern DLLIMPORT AzNodeType AzNodeType_link(void);
extern DLLIMPORT AzNodeType AzNodeType_script(void);
extern DLLIMPORT AzNodeType AzNodeType_style(void);
extern DLLIMPORT AzNodeType AzNodeType_base(void);
extern DLLIMPORT AzNodeType AzNodeType_before(void);
extern DLLIMPORT AzNodeType AzNodeType_after(void);
extern DLLIMPORT AzNodeType AzNodeType_marker(void);
extern DLLIMPORT AzNodeType AzNodeType_placeholder(void);
extern DLLIMPORT AzNodeType AzNodeType_text(AzBoxOrStaticString payload);
extern DLLIMPORT AzNodeType AzNodeType_image(AzBoxOrStaticImageRef payload);
extern DLLIMPORT AzNodeType AzNodeType_virtualView(void);
extern DLLIMPORT AzNodeType AzNodeType_icon(AzBoxOrStaticString payload);
extern DLLIMPORT AzNodeType AzNodeType_geolocationProbe(AzGeolocationProbeConfig payload);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_titleBar(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_menuBar(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_scrollBar(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_grip(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_sound(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_cursor(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_caret(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_alert(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_window(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_client(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_menuPopup(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_menuItem(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_tooltip(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_application(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_document(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_pane(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_chart(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_dialog(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_border(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_grouping(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_separator(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_toolbar(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_statusBar(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_table(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_columnHeader(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_rowHeader(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_column(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_row(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_cell(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_link(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_helpBalloon(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_character(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_list(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_listItem(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_outline(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_outlineItem(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_pageTab(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_propertyPage(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_indicator(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_graphic(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_staticText(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_text(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_pushButton(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_checkButton(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_radioButton(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_comboBox(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_dropList(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_progressBar(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_dial(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_hotkeyField(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_slider(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_spinButton(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_diagram(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_animation(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_equation(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_buttonDropdown(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_buttonMenu(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_buttonDropdownGrid(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_whitespace(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_pageTabList(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_clock(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_splitButton(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_ipAddress(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_nothing(void);
extern DLLIMPORT AzAccessibilityRole AzAccessibilityRole_unknown(void);
extern DLLIMPORT AzAccessibilityState AzAccessibilityState_unavailable(void);
extern DLLIMPORT AzAccessibilityState AzAccessibilityState_selected(void);
extern DLLIMPORT AzAccessibilityState AzAccessibilityState_focused(void);
extern DLLIMPORT AzAccessibilityState AzAccessibilityState_checkedTrue(void);
extern DLLIMPORT AzAccessibilityState AzAccessibilityState_checkedFalse(void);
extern DLLIMPORT AzAccessibilityState AzAccessibilityState_readonly(void);
extern DLLIMPORT AzAccessibilityState AzAccessibilityState_expanded(void);
extern DLLIMPORT AzAccessibilityState AzAccessibilityState_collapsed(void);
extern DLLIMPORT AzAccessibilityState AzAccessibilityState_busy(void);
extern DLLIMPORT AzAccessibilityState AzAccessibilityState_offscreen(void);
extern DLLIMPORT AzAccessibilityState AzAccessibilityState_focusable(void);
extern DLLIMPORT AzAccessibilityState AzAccessibilityState_selectable(void);
extern DLLIMPORT AzAccessibilityState AzAccessibilityState_linked(void);
extern DLLIMPORT AzAccessibilityState AzAccessibilityState_traversed(void);
extern DLLIMPORT AzAccessibilityState AzAccessibilityState_multiselectable(void);
extern DLLIMPORT AzAccessibilityState AzAccessibilityState_protected(void);
extern DLLIMPORT AzTabIndex AzTabIndex_auto(void);
extern DLLIMPORT AzTabIndex AzTabIndex_overrideInParent(uint32_t payload);
extern DLLIMPORT AzTabIndex AzTabIndex_noKeyboardFocus(void);
extern DLLIMPORT AzAccessibilityAction AzAccessibilityAction_focus(void);
extern DLLIMPORT AzAccessibilityAction AzAccessibilityAction_blur(void);
extern DLLIMPORT AzAccessibilityAction AzAccessibilityAction_collapse(void);
extern DLLIMPORT AzAccessibilityAction AzAccessibilityAction_expand(void);
extern DLLIMPORT AzAccessibilityAction AzAccessibilityAction_scrollIntoView(void);
extern DLLIMPORT AzAccessibilityAction AzAccessibilityAction_increment(void);
extern DLLIMPORT AzAccessibilityAction AzAccessibilityAction_decrement(void);
extern DLLIMPORT AzAccessibilityAction AzAccessibilityAction_showContextMenu(void);
extern DLLIMPORT AzAccessibilityAction AzAccessibilityAction_hideTooltip(void);
extern DLLIMPORT AzAccessibilityAction AzAccessibilityAction_showTooltip(void);
extern DLLIMPORT AzAccessibilityAction AzAccessibilityAction_scrollUp(void);
extern DLLIMPORT AzAccessibilityAction AzAccessibilityAction_scrollDown(void);
extern DLLIMPORT AzAccessibilityAction AzAccessibilityAction_scrollLeft(void);
extern DLLIMPORT AzAccessibilityAction AzAccessibilityAction_scrollRight(void);
extern DLLIMPORT AzAccessibilityAction AzAccessibilityAction_replaceSelectedText(AzString payload);
extern DLLIMPORT AzAccessibilityAction AzAccessibilityAction_scrollToPoint(AzLogicalPosition payload);
extern DLLIMPORT AzAccessibilityAction AzAccessibilityAction_setScrollOffset(AzLogicalPosition payload);
extern DLLIMPORT AzAccessibilityAction AzAccessibilityAction_setTextSelection(AzTextSelectionStartEnd payload);
extern DLLIMPORT AzAccessibilityAction AzAccessibilityAction_setSequentialFocusNavigationStartingPoint(void);
extern DLLIMPORT AzAccessibilityAction AzAccessibilityAction_setValue(AzString payload);
extern DLLIMPORT AzAccessibilityAction AzAccessibilityAction_setNumericValue(AzFloatValue payload);
extern DLLIMPORT AzAccessibilityAction AzAccessibilityAction_customAction(int32_t payload);
extern DLLIMPORT AzAttributeType AzAttributeType_id(AzString payload);
extern DLLIMPORT AzAttributeType AzAttributeType_class(AzString payload);
extern DLLIMPORT AzAttributeType AzAttributeType_ariaLabel(AzString payload);
extern DLLIMPORT AzAttributeType AzAttributeType_ariaLabelledBy(AzString payload);
extern DLLIMPORT AzAttributeType AzAttributeType_ariaDescribedBy(AzString payload);
extern DLLIMPORT AzAttributeType AzAttributeType_ariaRole(AzString payload);
extern DLLIMPORT AzAttributeType AzAttributeType_ariaState(AzAttributeNameValue payload);
extern DLLIMPORT AzAttributeType AzAttributeType_ariaProperty(AzAttributeNameValue payload);
extern DLLIMPORT AzAttributeType AzAttributeType_href(AzString payload);
extern DLLIMPORT AzAttributeType AzAttributeType_rel(AzString payload);
extern DLLIMPORT AzAttributeType AzAttributeType_target(AzString payload);
extern DLLIMPORT AzAttributeType AzAttributeType_src(AzString payload);
extern DLLIMPORT AzAttributeType AzAttributeType_alt(AzString payload);
extern DLLIMPORT AzAttributeType AzAttributeType_title(AzString payload);
extern DLLIMPORT AzAttributeType AzAttributeType_name(AzString payload);
extern DLLIMPORT AzAttributeType AzAttributeType_value(AzString payload);
extern DLLIMPORT AzAttributeType AzAttributeType_inputType(AzString payload);
extern DLLIMPORT AzAttributeType AzAttributeType_placeholder(AzString payload);
extern DLLIMPORT AzAttributeType AzAttributeType_required(void);
extern DLLIMPORT AzAttributeType AzAttributeType_disabled(void);
extern DLLIMPORT AzAttributeType AzAttributeType_readonly(void);
extern DLLIMPORT AzAttributeType AzAttributeType_checkedTrue(void);
extern DLLIMPORT AzAttributeType AzAttributeType_checkedFalse(void);
extern DLLIMPORT AzAttributeType AzAttributeType_selected(void);
extern DLLIMPORT AzAttributeType AzAttributeType_max(AzString payload);
extern DLLIMPORT AzAttributeType AzAttributeType_min(AzString payload);
extern DLLIMPORT AzAttributeType AzAttributeType_step(AzString payload);
extern DLLIMPORT AzAttributeType AzAttributeType_pattern(AzString payload);
extern DLLIMPORT AzAttributeType AzAttributeType_minLength(int32_t payload);
extern DLLIMPORT AzAttributeType AzAttributeType_maxLength(int32_t payload);
extern DLLIMPORT AzAttributeType AzAttributeType_autocomplete(AzString payload);
extern DLLIMPORT AzAttributeType AzAttributeType_scope(AzString payload);
extern DLLIMPORT AzAttributeType AzAttributeType_colSpan(int32_t payload);
extern DLLIMPORT AzAttributeType AzAttributeType_rowSpan(int32_t payload);
extern DLLIMPORT AzAttributeType AzAttributeType_tabIndex(int32_t payload);
extern DLLIMPORT AzAttributeType AzAttributeType_focusable(void);
extern DLLIMPORT AzAttributeType AzAttributeType_lang(AzString payload);
extern DLLIMPORT AzAttributeType AzAttributeType_dir(AzString payload);
extern DLLIMPORT AzAttributeType AzAttributeType_contentEditable(bool payload);
extern DLLIMPORT AzAttributeType AzAttributeType_draggable(bool payload);
extern DLLIMPORT AzAttributeType AzAttributeType_hidden(void);
extern DLLIMPORT AzAttributeType AzAttributeType_data(AzAttributeNameValue payload);
extern DLLIMPORT AzAttributeType AzAttributeType_custom(AzAttributeNameValue payload);
extern DLLIMPORT AzXmlNodeChild AzXmlNodeChild_text(AzString payload);
extern DLLIMPORT AzXmlNodeChild AzXmlNodeChild_element(AzXmlNode payload);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_html(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_head(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_body(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_div(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_p(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_article(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_section(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_nav(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_aside(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_header(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_footer(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_main(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_figure(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_figCaption(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_h1(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_h2(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_h3(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_h4(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_h5(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_h6(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_br(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_hr(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_pre(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_blockQuote(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_address(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_details(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_summary(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_dialog(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_ul(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_ol(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_li(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_dl(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_dt(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_dd(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_menu(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_menuItem(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_dir(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_table(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_caption(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_tHead(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_tBody(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_tFoot(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_tr(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_th(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_td(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_colGroup(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_col(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_form(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_fieldSet(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_legend(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_label(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_input(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_button(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_select(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_optGroup(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_selectOption(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_textArea(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_output(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_progress(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_meter(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_dataList(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_span(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_a(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_em(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_strong(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_b(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_i(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_u(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_s(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_mark(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_del(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_ins(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_code(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_samp(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_kbd(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_var(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_cite(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_dfn(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_abbr(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_acronym(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_q(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_time(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_sub(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_sup(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_small(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_big(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_bdo(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_bdi(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_wbr(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_ruby(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_rt(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_rtc(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_rp(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_data(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_canvas(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_object(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_param(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_embed(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_audio(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_video(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_source(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_track(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_map(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_area(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svg(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgPath(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgCircle(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgRect(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgEllipse(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgLine(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgPolygon(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgPolyline(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgG(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgDefs(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgSymbol(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgUse(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgSwitch(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgText(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgTspan(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgTextPath(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgLinearGradient(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgRadialGradient(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgStop(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgPattern(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgClipPathElement(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgMask(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFilter(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFeBlend(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFeColorMatrix(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFeComponentTransfer(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFeComposite(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFeConvolveMatrix(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFeDiffuseLighting(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFeDisplacementMap(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFeDistantLight(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFeDropShadow(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFeFlood(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFeFuncR(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFeFuncG(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFeFuncB(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFeFuncA(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFeGaussianBlur(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFeImage(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFeMerge(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFeMergeNode(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFeMorphology(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFeOffset(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFePointLight(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFeSpecularLighting(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFeSpotLight(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFeTile(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgFeTurbulence(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgMarker(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgImage(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgForeignObject(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgTitle(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgDesc(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgMetadata(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgA(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgView(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgStyle(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgScript(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgAnimate(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgAnimateMotion(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgAnimateTransform(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgSet(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_svgMpath(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_title(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_meta(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_link(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_script(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_style(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_base(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_text(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_img(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_virtualView(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_icon(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_geolocationProbe(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_before(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_after(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_marker(void);
extern DLLIMPORT AzNodeTypeTag AzNodeTypeTag_placeholder(void);
extern DLLIMPORT AzVertexAttributeType AzVertexAttributeType_float(void);
extern DLLIMPORT AzVertexAttributeType AzVertexAttributeType_double(void);
extern DLLIMPORT AzVertexAttributeType AzVertexAttributeType_unsignedByte(void);
extern DLLIMPORT AzVertexAttributeType AzVertexAttributeType_unsignedShort(void);
extern DLLIMPORT AzVertexAttributeType AzVertexAttributeType_unsignedInt(void);
extern DLLIMPORT AzSelection AzSelection_cursor(AzTextCursor payload);
extern DLLIMPORT AzSelection AzSelection_range(AzSelectionRange payload);
extern DLLIMPORT AzTextInputSelection AzTextInputSelection_all(void);
extern DLLIMPORT AzTextInputSelection AzTextInputSelection_fromTo(AzTextInputSelectionRange payload);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_key1(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_key2(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_key3(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_key4(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_key5(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_key6(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_key7(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_key8(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_key9(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_key0(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_a(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_b(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_c(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_d(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_e(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_g(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_h(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_i(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_j(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_k(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_l(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_m(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_n(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_o(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_p(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_q(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_r(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_s(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_t(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_u(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_v(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_w(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_x(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_y(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_z(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_escape(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f1(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f2(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f3(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f4(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f5(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f6(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f7(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f8(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f9(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f10(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f11(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f12(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f13(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f14(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f15(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f16(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f17(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f18(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f19(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f20(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f21(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f22(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f23(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_f24(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_snapshot(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_scroll(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_pause(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_insert(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_home(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_delete(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_end(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_pageDown(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_pageUp(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_left(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_up(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_right(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_down(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_back(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_return(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_space(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_compose(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_caret(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_numlock(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_numpad0(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_numpad1(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_numpad2(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_numpad3(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_numpad4(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_numpad5(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_numpad6(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_numpad7(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_numpad8(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_numpad9(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_numpadAdd(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_numpadDivide(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_numpadDecimal(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_numpadComma(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_numpadEnter(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_numpadEquals(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_numpadMultiply(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_numpadSubtract(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_abntC1(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_abntC2(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_apostrophe(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_apps(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_asterisk(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_at(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_ax(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_backslash(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_calculator(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_capital(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_colon(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_comma(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_convert(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_equals(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_grave(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_kana(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_kanji(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_lAlt(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_lBracket(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_lControl(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_lShift(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_lWin(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_mail(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_mediaSelect(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_mediaStop(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_minus(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_mute(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_myComputer(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_navigateForward(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_navigateBackward(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_nextTrack(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_noConvert(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_oEM102(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_period(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_playPause(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_plus(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_power(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_prevTrack(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_rAlt(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_rBracket(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_rControl(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_rShift(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_rWin(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_semicolon(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_slash(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_sleep(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_stop(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_sysrq(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_tab(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_underline(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_unlabeled(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_volumeDown(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_volumeUp(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_wake(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_webBack(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_webFavorites(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_webForward(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_webHome(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_webRefresh(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_webSearch(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_webStop(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_yen(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_copy(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_paste(void);
extern DLLIMPORT AzVirtualKeyCode AzVirtualKeyCode_cut(void);
extern DLLIMPORT AzSelectionDirection AzSelectionDirection_forward(void);
extern DLLIMPORT AzSelectionDirection AzSelectionDirection_backward(void);
extern DLLIMPORT AzDragType AzDragType_node(void);
extern DLLIMPORT AzDragType AzDragType_file(void);
extern DLLIMPORT AzIdOrClass AzIdOrClass_id(AzString payload);
extern DLLIMPORT AzIdOrClass AzIdOrClass_class(AzString payload);
extern DLLIMPORT AzFocusBehavior AzFocusBehavior_alwaysVisible(void);
extern DLLIMPORT AzFocusBehavior AzFocusBehavior_keyboardOnly(void);
extern DLLIMPORT AzDropEffect AzDropEffect_none(void);
extern DLLIMPORT AzDropEffect AzDropEffect_copy(void);
extern DLLIMPORT AzDropEffect AzDropEffect_link(void);
extern DLLIMPORT AzDropEffect AzDropEffect_move(void);
extern DLLIMPORT AzDragEffect AzDragEffect_uninitialized(void);
extern DLLIMPORT AzDragEffect AzDragEffect_none(void);
extern DLLIMPORT AzDragEffect AzDragEffect_copy(void);
extern DLLIMPORT AzDragEffect AzDragEffect_copyLink(void);
extern DLLIMPORT AzDragEffect AzDragEffect_copyMove(void);
extern DLLIMPORT AzDragEffect AzDragEffect_link(void);
extern DLLIMPORT AzDragEffect AzDragEffect_linkMove(void);
extern DLLIMPORT AzDragEffect AzDragEffect_move(void);
extern DLLIMPORT AzDragEffect AzDragEffect_all(void);
extern DLLIMPORT AzVirtualViewCallbackReason AzVirtualViewCallbackReason_initialRender(void);
extern DLLIMPORT AzVirtualViewCallbackReason AzVirtualViewCallbackReason_domRecreated(void);
extern DLLIMPORT AzVirtualViewCallbackReason AzVirtualViewCallbackReason_boundsExpanded(void);
extern DLLIMPORT AzVirtualViewCallbackReason AzVirtualViewCallbackReason_edgeScrolled(AzEdgeType payload);
extern DLLIMPORT AzVirtualViewCallbackReason AzVirtualViewCallbackReason_scrollBeyondContent(void);
extern DLLIMPORT AzScrollIntoViewBehavior AzScrollIntoViewBehavior_auto(void);
extern DLLIMPORT AzScrollIntoViewBehavior AzScrollIntoViewBehavior_instant(void);
extern DLLIMPORT AzScrollIntoViewBehavior AzScrollIntoViewBehavior_smooth(void);
extern DLLIMPORT AzAttributeMatchOp AzAttributeMatchOp_exists(void);
extern DLLIMPORT AzAttributeMatchOp AzAttributeMatchOp_eq(void);
extern DLLIMPORT AzAttributeMatchOp AzAttributeMatchOp_includes(void);
extern DLLIMPORT AzAttributeMatchOp AzAttributeMatchOp_dashMatch(void);
extern DLLIMPORT AzAttributeMatchOp AzAttributeMatchOp_prefix(void);
extern DLLIMPORT AzAttributeMatchOp AzAttributeMatchOp_suffix(void);
extern DLLIMPORT AzAttributeMatchOp AzAttributeMatchOp_substring(void);
extern DLLIMPORT AzContextMenuMouseButton AzContextMenuMouseButton_right(void);
extern DLLIMPORT AzContextMenuMouseButton AzContextMenuMouseButton_middle(void);
extern DLLIMPORT AzContextMenuMouseButton AzContextMenuMouseButton_left(void);
extern DLLIMPORT AzMenuPopupPosition AzMenuPopupPosition_bottomLeftOfCursor(void);
extern DLLIMPORT AzMenuPopupPosition AzMenuPopupPosition_bottomRightOfCursor(void);
extern DLLIMPORT AzMenuPopupPosition AzMenuPopupPosition_topLeftOfCursor(void);
extern DLLIMPORT AzMenuPopupPosition AzMenuPopupPosition_topRightOfCursor(void);
extern DLLIMPORT AzMenuPopupPosition AzMenuPopupPosition_bottomOfHitRect(void);
extern DLLIMPORT AzMenuPopupPosition AzMenuPopupPosition_leftOfHitRect(void);
extern DLLIMPORT AzMenuPopupPosition AzMenuPopupPosition_topOfHitRect(void);
extern DLLIMPORT AzMenuPopupPosition AzMenuPopupPosition_rightOfHitRect(void);
extern DLLIMPORT AzMenuPopupPosition AzMenuPopupPosition_autoCursor(void);
extern DLLIMPORT AzMenuPopupPosition AzMenuPopupPosition_autoHitRect(void);
extern DLLIMPORT AzMenuItem AzMenuItem_string(AzStringMenuItem payload);
extern DLLIMPORT AzMenuItem AzMenuItem_separator(void);
extern DLLIMPORT AzMenuItem AzMenuItem_breakLine(void);
extern DLLIMPORT AzMenuItemIcon AzMenuItemIcon_checkbox(bool payload);
extern DLLIMPORT AzMenuItemIcon AzMenuItemIcon_image(AzImageRef payload);
extern DLLIMPORT AzMenuItemState AzMenuItemState_normal(void);
extern DLLIMPORT AzMenuItemState AzMenuItemState_greyed(void);
extern DLLIMPORT AzMenuItemState AzMenuItemState_disabled(void);
extern DLLIMPORT AzCssProperty AzCssProperty_caretWidth(AzCaretWidthValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_selectionRadius(AzSelectionRadiusValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_initialLetter(AzStyleInitialLetterValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_lineClamp(AzStyleLineClampValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_hangingPunctuation(AzStyleHangingPunctuationValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_textCombineUpright(AzStyleTextCombineUprightValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_unicodeBidi(AzStyleUnicodeBidiValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_textBoxTrim(AzStyleTextBoxTrimValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_textBoxEdge(AzStyleTextBoxEdgeValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_dominantBaseline(AzStyleDominantBaselineValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_alignmentBaseline(AzStyleAlignmentBaselineValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_initialLetterAlign(AzStyleInitialLetterAlignValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_initialLetterWrap(AzStyleInitialLetterWrapValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_scrollbarGutter(AzStyleScrollbarGutterValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_overflowClipMargin(AzStyleOverflowClipMarginValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_clip(AzStyleClipRectValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_exclusionMargin(AzStyleExclusionMarginValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_hyphenationLanguage(AzStyleHyphenationLanguageValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_whiteSpace(AzStyleWhiteSpaceValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_hyphens(AzStyleHyphensValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_wordBreak(AzStyleWordBreakValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_overflowWrap(AzStyleOverflowWrapValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_lineBreak(AzStyleLineBreakValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_objectFit(AzStyleObjectFitValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_objectPosition(AzStyleObjectPositionValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_aspectRatio(AzStyleAspectRatioValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_textOrientation(AzStyleTextOrientationValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_textAlignLast(AzStyleTextAlignLastValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_direction(AzStyleDirectionValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_float(AzLayoutFloatValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_flexBasis(AzLayoutFlexBasisValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_columnGap(AzLayoutColumnGapValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_rowGap(AzLayoutRowGapValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_gridTemplateColumns(AzLayoutGridTemplateColumnsValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_gridTemplateRows(AzLayoutGridTemplateRowsValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_gridAutoColumns(AzLayoutGridAutoColumnsValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_gridAutoRows(AzLayoutGridAutoRowsValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_gridColumn(AzLayoutGridColumnValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_gridRow(AzLayoutGridRowValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_gridTemplateAreas(AzLayoutGridTemplateAreasValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_writingMode(AzLayoutWritingModeValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_clear(AzLayoutClearValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_overflowBlock(AzLayoutOverflowValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_overflowInline(AzLayoutOverflowValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_paddingInlineStart(AzLayoutPaddingInlineStartValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_paddingInlineEnd(AzLayoutPaddingInlineEndValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_scrollbarTrack(AzStyleBackgroundContentValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_scrollbarThumb(AzStyleBackgroundContentValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_scrollbarButton(AzStyleBackgroundContentValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_scrollbarCorner(AzStyleBackgroundContentValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_scrollbarResizer(AzStyleBackgroundContentValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_scrollbarWidth(AzLayoutScrollbarWidthValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_scrollbarColor(AzStyleScrollbarColorValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_scrollbarVisibility(AzScrollbarVisibilityModeValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_scrollbarFadeDelay(AzScrollbarFadeDelayValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_scrollbarFadeDuration(AzScrollbarFadeDurationValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_mixBlendMode(AzStyleMixBlendModeValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_filter(AzStyleFilterVecValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_backdropFilter(AzStyleFilterVecValue payload);
extern DLLIMPORT AzCssProperty AzCssProperty_textShadow(AzStyleBoxShadowValue payload);
extern DLLIMPORT AzCssNthChildSelector AzCssNthChildSelector_number(uint32_t payload);
extern DLLIMPORT AzCssNthChildSelector AzCssNthChildSelector_even(void);
extern DLLIMPORT AzCssNthChildSelector AzCssNthChildSelector_odd(void);
extern DLLIMPORT AzCssNthChildSelector AzCssNthChildSelector_pattern(AzCssNthChildPattern payload);
extern DLLIMPORT AzCssDeclaration AzCssDeclaration_static(AzCssProperty payload);
extern DLLIMPORT AzCssDeclaration AzCssDeclaration_dynamic(AzDynamicCssProperty payload);
extern DLLIMPORT AzSizeMetric AzSizeMetric_px(void);
extern DLLIMPORT AzSizeMetric AzSizeMetric_pt(void);
extern DLLIMPORT AzSizeMetric AzSizeMetric_em(void);
extern DLLIMPORT AzSizeMetric AzSizeMetric_rem(void);
extern DLLIMPORT AzSizeMetric AzSizeMetric_in(void);
extern DLLIMPORT AzSizeMetric AzSizeMetric_cm(void);
extern DLLIMPORT AzSizeMetric AzSizeMetric_mm(void);
extern DLLIMPORT AzSizeMetric AzSizeMetric_percent(void);
extern DLLIMPORT AzSizeMetric AzSizeMetric_vw(void);
extern DLLIMPORT AzSizeMetric AzSizeMetric_vh(void);
extern DLLIMPORT AzSizeMetric AzSizeMetric_vmin(void);
extern DLLIMPORT AzSizeMetric AzSizeMetric_vmax(void);
extern DLLIMPORT AzBoxShadowClipMode AzBoxShadowClipMode_outset(void);
extern DLLIMPORT AzBoxShadowClipMode AzBoxShadowClipMode_inset(void);
extern DLLIMPORT AzStyleMixBlendMode AzStyleMixBlendMode_normal(void);
extern DLLIMPORT AzStyleMixBlendMode AzStyleMixBlendMode_multiply(void);
extern DLLIMPORT AzStyleMixBlendMode AzStyleMixBlendMode_screen(void);
extern DLLIMPORT AzStyleMixBlendMode AzStyleMixBlendMode_overlay(void);
extern DLLIMPORT AzStyleMixBlendMode AzStyleMixBlendMode_darken(void);
extern DLLIMPORT AzStyleMixBlendMode AzStyleMixBlendMode_lighten(void);
extern DLLIMPORT AzStyleMixBlendMode AzStyleMixBlendMode_colorDodge(void);
extern DLLIMPORT AzStyleMixBlendMode AzStyleMixBlendMode_colorBurn(void);
extern DLLIMPORT AzStyleMixBlendMode AzStyleMixBlendMode_hardLight(void);
extern DLLIMPORT AzStyleMixBlendMode AzStyleMixBlendMode_softLight(void);
extern DLLIMPORT AzStyleMixBlendMode AzStyleMixBlendMode_difference(void);
extern DLLIMPORT AzStyleMixBlendMode AzStyleMixBlendMode_exclusion(void);
extern DLLIMPORT AzStyleMixBlendMode AzStyleMixBlendMode_hue(void);
extern DLLIMPORT AzStyleMixBlendMode AzStyleMixBlendMode_saturation(void);
extern DLLIMPORT AzStyleMixBlendMode AzStyleMixBlendMode_color(void);
extern DLLIMPORT AzStyleMixBlendMode AzStyleMixBlendMode_luminosity(void);
extern DLLIMPORT AzStyleFilter AzStyleFilter_blend(AzStyleMixBlendMode payload);
extern DLLIMPORT AzStyleFilter AzStyleFilter_flood(AzColorU payload);
extern DLLIMPORT AzStyleFilter AzStyleFilter_blur(AzStyleBlur payload);
extern DLLIMPORT AzStyleFilter AzStyleFilter_opacity(AzPercentageValue payload);
extern DLLIMPORT AzStyleFilter AzStyleFilter_colorMatrix(AzStyleColorMatrix payload);
extern DLLIMPORT AzStyleFilter AzStyleFilter_dropShadow(AzStyleBoxShadow payload);
extern DLLIMPORT AzStyleFilter AzStyleFilter_componentTransfer(void);
extern DLLIMPORT AzStyleFilter AzStyleFilter_offset(AzStyleFilterOffset payload);
extern DLLIMPORT AzStyleFilter AzStyleFilter_composite(AzStyleCompositeFilter payload);
extern DLLIMPORT AzStyleFilter AzStyleFilter_brightness(AzPercentageValue payload);
extern DLLIMPORT AzStyleFilter AzStyleFilter_contrast(AzPercentageValue payload);
extern DLLIMPORT AzStyleFilter AzStyleFilter_grayscale(AzPercentageValue payload);
extern DLLIMPORT AzStyleFilter AzStyleFilter_hueRotate(AzAngleValue payload);
extern DLLIMPORT AzStyleFilter AzStyleFilter_invert(AzPercentageValue payload);
extern DLLIMPORT AzStyleFilter AzStyleFilter_saturate(AzPercentageValue payload);
extern DLLIMPORT AzStyleFilter AzStyleFilter_sepia(AzPercentageValue payload);
extern DLLIMPORT AzStyleCompositeFilter AzStyleCompositeFilter_over(void);
extern DLLIMPORT AzStyleCompositeFilter AzStyleCompositeFilter_in(void);
extern DLLIMPORT AzStyleCompositeFilter AzStyleCompositeFilter_atop(void);
extern DLLIMPORT AzStyleCompositeFilter AzStyleCompositeFilter_out(void);
extern DLLIMPORT AzStyleCompositeFilter AzStyleCompositeFilter_xor(void);
extern DLLIMPORT AzStyleCompositeFilter AzStyleCompositeFilter_lighter(void);
extern DLLIMPORT AzStyleCompositeFilter AzStyleCompositeFilter_arithmetic(AzArithmeticCoefficients payload);
extern DLLIMPORT AzLayoutAlignContent AzLayoutAlignContent_stretch(void);
extern DLLIMPORT AzLayoutAlignContent AzLayoutAlignContent_center(void);
extern DLLIMPORT AzLayoutAlignContent AzLayoutAlignContent_start(void);
extern DLLIMPORT AzLayoutAlignContent AzLayoutAlignContent_end(void);
extern DLLIMPORT AzLayoutAlignContent AzLayoutAlignContent_spaceBetween(void);
extern DLLIMPORT AzLayoutAlignContent AzLayoutAlignContent_spaceAround(void);
extern DLLIMPORT AzLayoutAlignItems AzLayoutAlignItems_stretch(void);
extern DLLIMPORT AzLayoutAlignItems AzLayoutAlignItems_center(void);
extern DLLIMPORT AzLayoutAlignItems AzLayoutAlignItems_start(void);
extern DLLIMPORT AzLayoutAlignItems AzLayoutAlignItems_end(void);
extern DLLIMPORT AzLayoutAlignItems AzLayoutAlignItems_baseline(void);
extern DLLIMPORT AzLayoutBoxSizing AzLayoutBoxSizing_contentBox(void);
extern DLLIMPORT AzLayoutBoxSizing AzLayoutBoxSizing_borderBox(void);
extern DLLIMPORT AzLayoutFlexDirection AzLayoutFlexDirection_row(void);
extern DLLIMPORT AzLayoutFlexDirection AzLayoutFlexDirection_rowReverse(void);
extern DLLIMPORT AzLayoutFlexDirection AzLayoutFlexDirection_column(void);
extern DLLIMPORT AzLayoutFlexDirection AzLayoutFlexDirection_columnReverse(void);
extern DLLIMPORT AzLayoutAxis AzLayoutAxis_horizontal(void);
extern DLLIMPORT AzLayoutAxis AzLayoutAxis_vertical(void);
extern DLLIMPORT AzLayoutDisplay AzLayoutDisplay_none(void);
extern DLLIMPORT AzLayoutDisplay AzLayoutDisplay_block(void);
extern DLLIMPORT AzLayoutDisplay AzLayoutDisplay_inline(void);
extern DLLIMPORT AzLayoutDisplay AzLayoutDisplay_inlineBlock(void);
extern DLLIMPORT AzLayoutDisplay AzLayoutDisplay_flex(void);
extern DLLIMPORT AzLayoutDisplay AzLayoutDisplay_inlineFlex(void);
extern DLLIMPORT AzLayoutDisplay AzLayoutDisplay_table(void);
extern DLLIMPORT AzLayoutDisplay AzLayoutDisplay_inlineTable(void);
extern DLLIMPORT AzLayoutDisplay AzLayoutDisplay_tableRowGroup(void);
extern DLLIMPORT AzLayoutDisplay AzLayoutDisplay_tableHeaderGroup(void);
extern DLLIMPORT AzLayoutDisplay AzLayoutDisplay_tableFooterGroup(void);
extern DLLIMPORT AzLayoutDisplay AzLayoutDisplay_tableRow(void);
extern DLLIMPORT AzLayoutDisplay AzLayoutDisplay_tableColumnGroup(void);
extern DLLIMPORT AzLayoutDisplay AzLayoutDisplay_tableColumn(void);
extern DLLIMPORT AzLayoutDisplay AzLayoutDisplay_tableCell(void);
extern DLLIMPORT AzLayoutDisplay AzLayoutDisplay_tableCaption(void);
extern DLLIMPORT AzLayoutDisplay AzLayoutDisplay_flowRoot(void);
extern DLLIMPORT AzLayoutDisplay AzLayoutDisplay_listItem(void);
extern DLLIMPORT AzLayoutDisplay AzLayoutDisplay_runIn(void);
extern DLLIMPORT AzLayoutDisplay AzLayoutDisplay_marker(void);
extern DLLIMPORT AzLayoutDisplay AzLayoutDisplay_grid(void);
extern DLLIMPORT AzLayoutDisplay AzLayoutDisplay_inlineGrid(void);
extern DLLIMPORT AzLayoutDisplay AzLayoutDisplay_contents(void);
extern DLLIMPORT AzLayoutFloat AzLayoutFloat_left(void);
extern DLLIMPORT AzLayoutFloat AzLayoutFloat_right(void);
extern DLLIMPORT AzLayoutFloat AzLayoutFloat_none(void);
extern DLLIMPORT AzLayoutHeight AzLayoutHeight_auto(void);
extern DLLIMPORT AzLayoutHeight AzLayoutHeight_px(AzPixelValue payload);
extern DLLIMPORT AzLayoutHeight AzLayoutHeight_minContent(void);
extern DLLIMPORT AzLayoutHeight AzLayoutHeight_maxContent(void);
extern DLLIMPORT AzLayoutHeight AzLayoutHeight_fitContent(AzPixelValue payload);
extern DLLIMPORT AzLayoutHeight AzLayoutHeight_calc(AzCalcAstItemVec payload);
extern DLLIMPORT AzLayoutJustifyContent AzLayoutJustifyContent_flexStart(void);
extern DLLIMPORT AzLayoutJustifyContent AzLayoutJustifyContent_flexEnd(void);
extern DLLIMPORT AzLayoutJustifyContent AzLayoutJustifyContent_start(void);
extern DLLIMPORT AzLayoutJustifyContent AzLayoutJustifyContent_end(void);
extern DLLIMPORT AzLayoutJustifyContent AzLayoutJustifyContent_center(void);
extern DLLIMPORT AzLayoutJustifyContent AzLayoutJustifyContent_spaceBetween(void);
extern DLLIMPORT AzLayoutJustifyContent AzLayoutJustifyContent_spaceAround(void);
extern DLLIMPORT AzLayoutJustifyContent AzLayoutJustifyContent_spaceEvenly(void);
extern DLLIMPORT AzLayoutPosition AzLayoutPosition_static(void);
extern DLLIMPORT AzLayoutPosition AzLayoutPosition_relative(void);
extern DLLIMPORT AzLayoutPosition AzLayoutPosition_absolute(void);
extern DLLIMPORT AzLayoutPosition AzLayoutPosition_fixed(void);
extern DLLIMPORT AzLayoutPosition AzLayoutPosition_sticky(void);
extern DLLIMPORT AzLayoutWidth AzLayoutWidth_auto(void);
extern DLLIMPORT AzLayoutWidth AzLayoutWidth_px(AzPixelValue payload);
extern DLLIMPORT AzLayoutWidth AzLayoutWidth_minContent(void);
extern DLLIMPORT AzLayoutWidth AzLayoutWidth_maxContent(void);
extern DLLIMPORT AzLayoutWidth AzLayoutWidth_fitContent(AzPixelValue payload);
extern DLLIMPORT AzLayoutWidth AzLayoutWidth_calc(AzCalcAstItemVec payload);
extern DLLIMPORT AzLayoutFlexWrap AzLayoutFlexWrap_wrap(void);
extern DLLIMPORT AzLayoutFlexWrap AzLayoutFlexWrap_noWrap(void);
extern DLLIMPORT AzLayoutFlexWrap AzLayoutFlexWrap_wrapReverse(void);
extern DLLIMPORT AzLayoutOverflow AzLayoutOverflow_scroll(void);
extern DLLIMPORT AzLayoutOverflow AzLayoutOverflow_auto(void);
extern DLLIMPORT AzLayoutOverflow AzLayoutOverflow_hidden(void);
extern DLLIMPORT AzLayoutOverflow AzLayoutOverflow_visible(void);
extern DLLIMPORT AzLayoutOverflow AzLayoutOverflow_clip(void);
extern DLLIMPORT AzAngleMetric AzAngleMetric_degree(void);
extern DLLIMPORT AzAngleMetric AzAngleMetric_radians(void);
extern DLLIMPORT AzAngleMetric AzAngleMetric_grad(void);
extern DLLIMPORT AzAngleMetric AzAngleMetric_turn(void);
extern DLLIMPORT AzAngleMetric AzAngleMetric_percent(void);
extern DLLIMPORT AzDirectionCorner AzDirectionCorner_right(void);
extern DLLIMPORT AzDirectionCorner AzDirectionCorner_left(void);
extern DLLIMPORT AzDirectionCorner AzDirectionCorner_top(void);
extern DLLIMPORT AzDirectionCorner AzDirectionCorner_bottom(void);
extern DLLIMPORT AzDirectionCorner AzDirectionCorner_topRight(void);
extern DLLIMPORT AzDirectionCorner AzDirectionCorner_topLeft(void);
extern DLLIMPORT AzDirectionCorner AzDirectionCorner_bottomRight(void);
extern DLLIMPORT AzDirectionCorner AzDirectionCorner_bottomLeft(void);
extern DLLIMPORT AzDirection AzDirection_angle(AzAngleValue payload);
extern DLLIMPORT AzDirection AzDirection_fromTo(AzDirectionCorners payload);
extern DLLIMPORT AzShape AzShape_ellipse(void);
extern DLLIMPORT AzShape AzShape_circle(void);
extern DLLIMPORT AzRadialGradientSize AzRadialGradientSize_closestSide(void);
extern DLLIMPORT AzRadialGradientSize AzRadialGradientSize_closestCorner(void);
extern DLLIMPORT AzRadialGradientSize AzRadialGradientSize_farthestSide(void);
extern DLLIMPORT AzRadialGradientSize AzRadialGradientSize_farthestCorner(void);
extern DLLIMPORT AzStyleBackgroundContent AzStyleBackgroundContent_linearGradient(AzLinearGradient payload);
extern DLLIMPORT AzStyleBackgroundContent AzStyleBackgroundContent_radialGradient(AzRadialGradient payload);
extern DLLIMPORT AzStyleBackgroundContent AzStyleBackgroundContent_conicGradient(AzConicGradient payload);
extern DLLIMPORT AzStyleBackgroundContent AzStyleBackgroundContent_image(AzString payload);
extern DLLIMPORT AzStyleBackgroundContent AzStyleBackgroundContent_color(AzColorU payload);
extern DLLIMPORT AzBackgroundPositionHorizontal AzBackgroundPositionHorizontal_left(void);
extern DLLIMPORT AzBackgroundPositionHorizontal AzBackgroundPositionHorizontal_center(void);
extern DLLIMPORT AzBackgroundPositionHorizontal AzBackgroundPositionHorizontal_right(void);
extern DLLIMPORT AzBackgroundPositionHorizontal AzBackgroundPositionHorizontal_exact(AzPixelValue payload);
extern DLLIMPORT AzBackgroundPositionVertical AzBackgroundPositionVertical_top(void);
extern DLLIMPORT AzBackgroundPositionVertical AzBackgroundPositionVertical_center(void);
extern DLLIMPORT AzBackgroundPositionVertical AzBackgroundPositionVertical_bottom(void);
extern DLLIMPORT AzBackgroundPositionVertical AzBackgroundPositionVertical_exact(AzPixelValue payload);
extern DLLIMPORT AzStyleBackgroundRepeat AzStyleBackgroundRepeat_noRepeat(void);
extern DLLIMPORT AzStyleBackgroundRepeat AzStyleBackgroundRepeat_patternRepeat(void);
extern DLLIMPORT AzStyleBackgroundRepeat AzStyleBackgroundRepeat_repeatX(void);
extern DLLIMPORT AzStyleBackgroundRepeat AzStyleBackgroundRepeat_repeatY(void);
extern DLLIMPORT AzStyleBackgroundSize AzStyleBackgroundSize_exactSize(AzPixelValueSize payload);
extern DLLIMPORT AzStyleBackgroundSize AzStyleBackgroundSize_contain(void);
extern DLLIMPORT AzStyleBackgroundSize AzStyleBackgroundSize_cover(void);
extern DLLIMPORT AzBorderStyle AzBorderStyle_none(void);
extern DLLIMPORT AzBorderStyle AzBorderStyle_solid(void);
extern DLLIMPORT AzBorderStyle AzBorderStyle_double(void);
extern DLLIMPORT AzBorderStyle AzBorderStyle_dotted(void);
extern DLLIMPORT AzBorderStyle AzBorderStyle_dashed(void);
extern DLLIMPORT AzBorderStyle AzBorderStyle_hidden(void);
extern DLLIMPORT AzBorderStyle AzBorderStyle_groove(void);
extern DLLIMPORT AzBorderStyle AzBorderStyle_ridge(void);
extern DLLIMPORT AzBorderStyle AzBorderStyle_inset(void);
extern DLLIMPORT AzBorderStyle AzBorderStyle_outset(void);
extern DLLIMPORT AzStyleFontFamily AzStyleFontFamily_system(AzString payload);
extern DLLIMPORT AzStyleFontFamily AzStyleFontFamily_systemType(AzSystemFontType payload);
extern DLLIMPORT AzStyleFontFamily AzStyleFontFamily_file(AzString payload);
extern DLLIMPORT AzStyleFontFamily AzStyleFontFamily_ref(AzFontRef payload);
extern DLLIMPORT AzStyleBackfaceVisibility AzStyleBackfaceVisibility_visible(void);
extern DLLIMPORT AzStyleBackfaceVisibility AzStyleBackfaceVisibility_hidden(void);
extern DLLIMPORT AzStyleTransform AzStyleTransform_matrix(AzStyleTransformMatrix2D payload);
extern DLLIMPORT AzStyleTransform AzStyleTransform_matrix3D(AzStyleTransformMatrix3D payload);
extern DLLIMPORT AzStyleTransform AzStyleTransform_translate(AzStyleTransformTranslate2D payload);
extern DLLIMPORT AzStyleTransform AzStyleTransform_translate3D(AzStyleTransformTranslate3D payload);
extern DLLIMPORT AzStyleTransform AzStyleTransform_translateX(AzPixelValue payload);
extern DLLIMPORT AzStyleTransform AzStyleTransform_translateY(AzPixelValue payload);
extern DLLIMPORT AzStyleTransform AzStyleTransform_translateZ(AzPixelValue payload);
extern DLLIMPORT AzStyleTransform AzStyleTransform_rotate(AzAngleValue payload);
extern DLLIMPORT AzStyleTransform AzStyleTransform_rotate3D(AzStyleTransformRotate3D payload);
extern DLLIMPORT AzStyleTransform AzStyleTransform_rotateX(AzAngleValue payload);
extern DLLIMPORT AzStyleTransform AzStyleTransform_rotateY(AzAngleValue payload);
extern DLLIMPORT AzStyleTransform AzStyleTransform_rotateZ(AzAngleValue payload);
extern DLLIMPORT AzStyleTransform AzStyleTransform_scale(AzStyleTransformScale2D payload);
extern DLLIMPORT AzStyleTransform AzStyleTransform_scale3D(AzStyleTransformScale3D payload);
extern DLLIMPORT AzStyleTransform AzStyleTransform_scaleX(AzPercentageValue payload);
extern DLLIMPORT AzStyleTransform AzStyleTransform_scaleY(AzPercentageValue payload);
extern DLLIMPORT AzStyleTransform AzStyleTransform_scaleZ(AzPercentageValue payload);
extern DLLIMPORT AzStyleTransform AzStyleTransform_skew(AzStyleTransformSkew2D payload);
extern DLLIMPORT AzStyleTransform AzStyleTransform_skewX(AzAngleValue payload);
extern DLLIMPORT AzStyleTransform AzStyleTransform_skewY(AzAngleValue payload);
extern DLLIMPORT AzStyleTransform AzStyleTransform_perspective(AzPixelValue payload);
extern DLLIMPORT AzStyleTextAlign AzStyleTextAlign_left(void);
extern DLLIMPORT AzStyleTextAlign AzStyleTextAlign_center(void);
extern DLLIMPORT AzStyleTextAlign AzStyleTextAlign_right(void);
extern DLLIMPORT AzStyleTextAlign AzStyleTextAlign_justify(void);
extern DLLIMPORT AzStyleTextAlign AzStyleTextAlign_start(void);
extern DLLIMPORT AzStyleTextAlign AzStyleTextAlign_end(void);
extern DLLIMPORT AzGridLine AzGridLine_auto(void);
extern DLLIMPORT AzGridLine AzGridLine_line(int32_t payload);
extern DLLIMPORT AzGridLine AzGridLine_named(AzNamedGridLine payload);
extern DLLIMPORT AzGridLine AzGridLine_span(int32_t payload);
extern DLLIMPORT AzLayoutZIndex AzLayoutZIndex_auto(void);
extern DLLIMPORT AzLayoutZIndex AzLayoutZIndex_integer(int32_t payload);
extern DLLIMPORT AzLayoutJustifyItems AzLayoutJustifyItems_start(void);
extern DLLIMPORT AzLayoutJustifyItems AzLayoutJustifyItems_end(void);
extern DLLIMPORT AzLayoutJustifyItems AzLayoutJustifyItems_center(void);
extern DLLIMPORT AzLayoutJustifyItems AzLayoutJustifyItems_stretch(void);
extern DLLIMPORT AzColumnSpan AzColumnSpan_none(void);
extern DLLIMPORT AzColumnSpan AzColumnSpan_all(void);
extern DLLIMPORT AzLayoutClear AzLayoutClear_none(void);
extern DLLIMPORT AzLayoutClear AzLayoutClear_left(void);
extern DLLIMPORT AzLayoutClear AzLayoutClear_right(void);
extern DLLIMPORT AzLayoutClear AzLayoutClear_both(void);
extern DLLIMPORT AzStyleWhiteSpace AzStyleWhiteSpace_normal(void);
extern DLLIMPORT AzStyleWhiteSpace AzStyleWhiteSpace_pre(void);
extern DLLIMPORT AzStyleWhiteSpace AzStyleWhiteSpace_nowrap(void);
extern DLLIMPORT AzStyleWhiteSpace AzStyleWhiteSpace_preWrap(void);
extern DLLIMPORT AzStyleWhiteSpace AzStyleWhiteSpace_preLine(void);
extern DLLIMPORT AzStyleWhiteSpace AzStyleWhiteSpace_breakSpaces(void);
extern DLLIMPORT AzBreakInside AzBreakInside_auto(void);
extern DLLIMPORT AzBreakInside AzBreakInside_avoid(void);
extern DLLIMPORT AzBreakInside AzBreakInside_avoidPage(void);
extern DLLIMPORT AzBreakInside AzBreakInside_avoidColumn(void);
extern DLLIMPORT AzLayoutAlignSelf AzLayoutAlignSelf_auto(void);
extern DLLIMPORT AzLayoutAlignSelf AzLayoutAlignSelf_stretch(void);
extern DLLIMPORT AzLayoutAlignSelf AzLayoutAlignSelf_center(void);
extern DLLIMPORT AzLayoutAlignSelf AzLayoutAlignSelf_start(void);
extern DLLIMPORT AzLayoutAlignSelf AzLayoutAlignSelf_end(void);
extern DLLIMPORT AzLayoutAlignSelf AzLayoutAlignSelf_baseline(void);
extern DLLIMPORT AzShapeOutside AzShapeOutside_none(void);
extern DLLIMPORT AzShapeOutside AzShapeOutside_shape(AzCssShape payload);
extern DLLIMPORT AzColumnCount AzColumnCount_auto(void);
extern DLLIMPORT AzColumnCount AzColumnCount_integer(uint32_t payload);
extern DLLIMPORT AzLayoutWritingMode AzLayoutWritingMode_horizontalTb(void);
extern DLLIMPORT AzLayoutWritingMode AzLayoutWritingMode_verticalRl(void);
extern DLLIMPORT AzLayoutWritingMode AzLayoutWritingMode_verticalLr(void);
extern DLLIMPORT AzStyleUserSelect AzStyleUserSelect_auto(void);
extern DLLIMPORT AzStyleUserSelect AzStyleUserSelect_text(void);
extern DLLIMPORT AzStyleUserSelect AzStyleUserSelect_none(void);
extern DLLIMPORT AzStyleUserSelect AzStyleUserSelect_all(void);
extern DLLIMPORT AzLayoutJustifySelf AzLayoutJustifySelf_auto(void);
extern DLLIMPORT AzLayoutJustifySelf AzLayoutJustifySelf_start(void);
extern DLLIMPORT AzLayoutJustifySelf AzLayoutJustifySelf_end(void);
extern DLLIMPORT AzLayoutJustifySelf AzLayoutJustifySelf_center(void);
extern DLLIMPORT AzLayoutJustifySelf AzLayoutJustifySelf_stretch(void);
extern DLLIMPORT AzStyleHyphens AzStyleHyphens_none(void);
extern DLLIMPORT AzStyleHyphens AzStyleHyphens_manual(void);
extern DLLIMPORT AzStyleHyphens AzStyleHyphens_auto(void);
extern DLLIMPORT AzStyleDirection AzStyleDirection_ltr(void);
extern DLLIMPORT AzStyleDirection AzStyleDirection_rtl(void);
extern DLLIMPORT AzLayoutFlexBasis AzLayoutFlexBasis_auto(void);
extern DLLIMPORT AzLayoutFlexBasis AzLayoutFlexBasis_exact(AzPixelValue payload);
extern DLLIMPORT AzLayoutTextJustify AzLayoutTextJustify_auto(void);
extern DLLIMPORT AzLayoutTextJustify AzLayoutTextJustify_none(void);
extern DLLIMPORT AzLayoutTextJustify AzLayoutTextJustify_interWord(void);
extern DLLIMPORT AzLayoutTextJustify AzLayoutTextJustify_interCharacter(void);
extern DLLIMPORT AzLayoutTextJustify AzLayoutTextJustify_distribute(void);
extern DLLIMPORT AzColumnWidth AzColumnWidth_auto(void);
extern DLLIMPORT AzColumnWidth AzColumnWidth_length(AzPixelValue payload);
extern DLLIMPORT AzBoxDecorationBreak AzBoxDecorationBreak_slice(void);
extern DLLIMPORT AzBoxDecorationBreak AzBoxDecorationBreak_clone(void);
extern DLLIMPORT AzStyleVisibility AzStyleVisibility_visible(void);
extern DLLIMPORT AzStyleVisibility AzStyleVisibility_hidden(void);
extern DLLIMPORT AzStyleVisibility AzStyleVisibility_collapse(void);
extern DLLIMPORT AzLayoutGridAutoFlow AzLayoutGridAutoFlow_row(void);
extern DLLIMPORT AzLayoutGridAutoFlow AzLayoutGridAutoFlow_column(void);
extern DLLIMPORT AzLayoutGridAutoFlow AzLayoutGridAutoFlow_rowDense(void);
extern DLLIMPORT AzLayoutGridAutoFlow AzLayoutGridAutoFlow_columnDense(void);
extern DLLIMPORT AzStyleTextDecoration AzStyleTextDecoration_none(void);
extern DLLIMPORT AzStyleTextDecoration AzStyleTextDecoration_underline(void);
extern DLLIMPORT AzStyleTextDecoration AzStyleTextDecoration_overline(void);
extern DLLIMPORT AzStyleTextDecoration AzStyleTextDecoration_lineThrough(void);
extern DLLIMPORT AzColumnFill AzColumnFill_auto(void);
extern DLLIMPORT AzColumnFill AzColumnFill_balance(void);
extern DLLIMPORT AzPageBreak AzPageBreak_auto(void);
extern DLLIMPORT AzPageBreak AzPageBreak_avoid(void);
extern DLLIMPORT AzPageBreak AzPageBreak_always(void);
extern DLLIMPORT AzPageBreak AzPageBreak_all(void);
extern DLLIMPORT AzPageBreak AzPageBreak_page(void);
extern DLLIMPORT AzPageBreak AzPageBreak_avoidPage(void);
extern DLLIMPORT AzPageBreak AzPageBreak_left(void);
extern DLLIMPORT AzPageBreak AzPageBreak_right(void);
extern DLLIMPORT AzPageBreak AzPageBreak_recto(void);
extern DLLIMPORT AzPageBreak AzPageBreak_verso(void);
extern DLLIMPORT AzPageBreak AzPageBreak_column(void);
extern DLLIMPORT AzPageBreak AzPageBreak_avoidColumn(void);
extern DLLIMPORT AzLayoutScrollbarWidth AzLayoutScrollbarWidth_auto(void);
extern DLLIMPORT AzLayoutScrollbarWidth AzLayoutScrollbarWidth_thin(void);
extern DLLIMPORT AzLayoutScrollbarWidth AzLayoutScrollbarWidth_none(void);
extern DLLIMPORT AzStyleScrollbarColor AzStyleScrollbarColor_auto(void);
extern DLLIMPORT AzStyleScrollbarColor AzStyleScrollbarColor_custom(AzScrollbarColorCustom payload);
extern DLLIMPORT AzStyleVerticalAlign AzStyleVerticalAlign_baseline(void);
extern DLLIMPORT AzStyleVerticalAlign AzStyleVerticalAlign_top(void);
extern DLLIMPORT AzStyleVerticalAlign AzStyleVerticalAlign_middle(void);
extern DLLIMPORT AzStyleVerticalAlign AzStyleVerticalAlign_bottom(void);
extern DLLIMPORT AzStyleVerticalAlign AzStyleVerticalAlign_sub(void);
extern DLLIMPORT AzStyleVerticalAlign AzStyleVerticalAlign_superscript(void);
extern DLLIMPORT AzStyleVerticalAlign AzStyleVerticalAlign_textTop(void);
extern DLLIMPORT AzStyleVerticalAlign AzStyleVerticalAlign_textBottom(void);
extern DLLIMPORT AzStyleVerticalAlign AzStyleVerticalAlign_percentage(AzPercentageValue payload);
extern DLLIMPORT AzStyleVerticalAlign AzStyleVerticalAlign_length(AzPixelValue payload);
extern DLLIMPORT AzShapeInside AzShapeInside_none(void);
extern DLLIMPORT AzShapeInside AzShapeInside_shape(AzCssShape payload);
extern DLLIMPORT AzStyleFontWeight AzStyleFontWeight_lighter(void);
extern DLLIMPORT AzStyleFontWeight AzStyleFontWeight_w100(void);
extern DLLIMPORT AzStyleFontWeight AzStyleFontWeight_w200(void);
extern DLLIMPORT AzStyleFontWeight AzStyleFontWeight_w300(void);
extern DLLIMPORT AzStyleFontWeight AzStyleFontWeight_normal(void);
extern DLLIMPORT AzStyleFontWeight AzStyleFontWeight_w500(void);
extern DLLIMPORT AzStyleFontWeight AzStyleFontWeight_w600(void);
extern DLLIMPORT AzStyleFontWeight AzStyleFontWeight_bold(void);
extern DLLIMPORT AzStyleFontWeight AzStyleFontWeight_w800(void);
extern DLLIMPORT AzStyleFontWeight AzStyleFontWeight_w900(void);
extern DLLIMPORT AzStyleFontWeight AzStyleFontWeight_bolder(void);
extern DLLIMPORT AzStyleListStyleType AzStyleListStyleType_none(void);
extern DLLIMPORT AzStyleListStyleType AzStyleListStyleType_disc(void);
extern DLLIMPORT AzStyleListStyleType AzStyleListStyleType_circle(void);
extern DLLIMPORT AzStyleListStyleType AzStyleListStyleType_square(void);
extern DLLIMPORT AzStyleListStyleType AzStyleListStyleType_decimal(void);
extern DLLIMPORT AzStyleListStyleType AzStyleListStyleType_decimalLeadingZero(void);
extern DLLIMPORT AzStyleListStyleType AzStyleListStyleType_lowerRoman(void);
extern DLLIMPORT AzStyleListStyleType AzStyleListStyleType_upperRoman(void);
extern DLLIMPORT AzStyleListStyleType AzStyleListStyleType_lowerGreek(void);
extern DLLIMPORT AzStyleListStyleType AzStyleListStyleType_upperGreek(void);
extern DLLIMPORT AzStyleListStyleType AzStyleListStyleType_lowerAlpha(void);
extern DLLIMPORT AzStyleListStyleType AzStyleListStyleType_upperAlpha(void);
extern DLLIMPORT AzClipPath AzClipPath_none(void);
extern DLLIMPORT AzClipPath AzClipPath_shape(AzCssShape payload);
extern DLLIMPORT AzStyleListStylePosition AzStyleListStylePosition_inside(void);
extern DLLIMPORT AzStyleListStylePosition AzStyleListStylePosition_outside(void);
extern DLLIMPORT AzStyleBorderCollapse AzStyleBorderCollapse_separate(void);
extern DLLIMPORT AzStyleBorderCollapse AzStyleBorderCollapse_collapse(void);
extern DLLIMPORT AzStyleCaptionSide AzStyleCaptionSide_top(void);
extern DLLIMPORT AzStyleCaptionSide AzStyleCaptionSide_bottom(void);
extern DLLIMPORT AzLayoutTableLayout AzLayoutTableLayout_auto(void);
extern DLLIMPORT AzLayoutTableLayout AzLayoutTableLayout_fixed(void);
extern DLLIMPORT AzStyleEmptyCells AzStyleEmptyCells_show(void);
extern DLLIMPORT AzStyleEmptyCells AzStyleEmptyCells_hide(void);
extern DLLIMPORT AzStyleFontStyle AzStyleFontStyle_normal(void);
extern DLLIMPORT AzStyleFontStyle AzStyleFontStyle_italic(void);
extern DLLIMPORT AzStyleFontStyle AzStyleFontStyle_oblique(void);
extern DLLIMPORT AzStyleTextCombineUpright AzStyleTextCombineUpright_none(void);
extern DLLIMPORT AzStyleTextCombineUpright AzStyleTextCombineUpright_all(void);
extern DLLIMPORT AzStyleTextCombineUpright AzStyleTextCombineUpright_digits(uint8_t payload);
extern DLLIMPORT AzGridTrackSizing AzGridTrackSizing_fixed(AzPixelValue payload);
extern DLLIMPORT AzGridTrackSizing AzGridTrackSizing_fr(int32_t payload);
extern DLLIMPORT AzGridTrackSizing AzGridTrackSizing_minContent(void);
extern DLLIMPORT AzGridTrackSizing AzGridTrackSizing_maxContent(void);
extern DLLIMPORT AzGridTrackSizing AzGridTrackSizing_auto(void);
extern DLLIMPORT AzGridTrackSizing AzGridTrackSizing_minMax(AzGridMinMax payload);
extern DLLIMPORT AzGridTrackSizing AzGridTrackSizing_fitContent(AzPixelValue payload);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_mouseOver(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_mouseDown(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_leftMouseDown(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_rightMouseDown(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_middleMouseDown(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_mouseUp(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_leftMouseUp(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_rightMouseUp(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_middleMouseUp(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_mouseEnter(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_mouseLeave(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_scroll(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_scrollStart(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_scrollEnd(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_textInput(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_virtualKeyDown(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_virtualKeyUp(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_hoveredFile(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_droppedFile(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_hoveredFileCancelled(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_touchStart(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_touchMove(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_touchEnd(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_touchCancel(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_penDown(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_penMove(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_penUp(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_penEnter(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_penLeave(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_penSqueeze(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_penDoubleTap(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_penHover(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_geolocationFix(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_geolocationError(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_sensorChanged(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_gamepadInput(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_dragStart(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_drag(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_dragEnd(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_dragEnter(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_dragOver(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_dragLeave(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_drop(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_doubleClick(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_longPress(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_swipeLeft(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_swipeRight(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_swipeUp(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_swipeDown(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_pinchIn(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_pinchOut(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_rotateClockwise(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_rotateCounterClockwise(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_mouseOut(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_focusIn(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_focusOut(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_compositionStart(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_compositionUpdate(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_compositionEnd(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_systemTextSingleClick(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_systemTextDoubleClick(void);
extern DLLIMPORT AzHoverEventFilter AzHoverEventFilter_systemTextTripleClick(void);
extern DLLIMPORT AzShapeRendering AzShapeRendering_optimizeSpeed(void);
extern DLLIMPORT AzShapeRendering AzShapeRendering_crispEdges(void);
extern DLLIMPORT AzShapeRendering AzShapeRendering_geometricPrecision(void);
extern DLLIMPORT AzApplicationEventFilter AzApplicationEventFilter_deviceConnected(void);
extern DLLIMPORT AzApplicationEventFilter AzApplicationEventFilter_deviceDisconnected(void);
extern DLLIMPORT AzApplicationEventFilter AzApplicationEventFilter_monitorConnected(void);
extern DLLIMPORT AzApplicationEventFilter AzApplicationEventFilter_monitorDisconnected(void);
extern DLLIMPORT AzTextRendering AzTextRendering_optimizeSpeed(void);
extern DLLIMPORT AzTextRendering AzTextRendering_optimizeLegibility(void);
extern DLLIMPORT AzTextRendering AzTextRendering_geometricPrecision(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_mouseOver(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_mouseDown(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_leftMouseDown(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_rightMouseDown(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_middleMouseDown(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_mouseUp(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_leftMouseUp(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_rightMouseUp(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_middleMouseUp(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_mouseEnter(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_mouseLeave(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_scroll(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_scrollStart(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_scrollEnd(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_textInput(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_virtualKeyDown(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_virtualKeyUp(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_focusReceived(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_focusLost(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_penDown(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_penMove(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_penUp(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_dragStart(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_drag(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_dragEnd(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_dragEnter(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_dragOver(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_dragLeave(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_drop(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_doubleClick(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_longPress(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_swipeLeft(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_swipeRight(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_swipeUp(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_swipeDown(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_pinchIn(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_pinchOut(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_rotateClockwise(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_rotateCounterClockwise(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_focusIn(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_focusOut(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_compositionStart(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_compositionUpdate(void);
extern DLLIMPORT AzFocusEventFilter AzFocusEventFilter_compositionEnd(void);
extern DLLIMPORT AzEventFilter AzEventFilter_hover(AzHoverEventFilter payload);
extern DLLIMPORT AzEventFilter AzEventFilter_focus(AzFocusEventFilter payload);
extern DLLIMPORT AzEventFilter AzEventFilter_window(AzWindowEventFilter payload);
extern DLLIMPORT AzEventFilter AzEventFilter_component(AzComponentEventFilter payload);
extern DLLIMPORT AzEventFilter AzEventFilter_application(AzApplicationEventFilter payload);
extern DLLIMPORT AzFontDatabase AzFontDatabase_empty(void);
extern DLLIMPORT AzFontDatabase AzFontDatabase_system(void);
extern DLLIMPORT AzCssShape AzCssShape_circle(AzShapeCircle payload);
extern DLLIMPORT AzCssShape AzCssShape_ellipse(AzShapeEllipse payload);
extern DLLIMPORT AzCssShape AzCssShape_polygon(AzShapePolygon payload);
extern DLLIMPORT AzCssShape AzCssShape_inset(AzShapeInset payload);
extern DLLIMPORT AzCssShape AzCssShape_path(AzShapePath payload);
extern DLLIMPORT AzWindowBackgroundMaterial AzWindowBackgroundMaterial_opaque(void);
extern DLLIMPORT AzWindowBackgroundMaterial AzWindowBackgroundMaterial_transparent(void);
extern DLLIMPORT AzWindowBackgroundMaterial AzWindowBackgroundMaterial_sidebar(void);
extern DLLIMPORT AzWindowBackgroundMaterial AzWindowBackgroundMaterial_menu(void);
extern DLLIMPORT AzWindowBackgroundMaterial AzWindowBackgroundMaterial_hUD(void);
extern DLLIMPORT AzWindowBackgroundMaterial AzWindowBackgroundMaterial_titlebar(void);
extern DLLIMPORT AzWindowBackgroundMaterial AzWindowBackgroundMaterial_micaAlt(void);
extern DLLIMPORT AzWindowPosition AzWindowPosition_uninitialized(void);
extern DLLIMPORT AzWindowPosition AzWindowPosition_initialized(AzPhysicalPositionI32 payload);
extern DLLIMPORT AzCursorPosition AzCursorPosition_outOfWindow(AzLogicalPosition payload);
extern DLLIMPORT AzCursorPosition AzCursorPosition_uninitialized(void);
extern DLLIMPORT AzCursorPosition AzCursorPosition_inWindow(AzLogicalPosition payload);
extern DLLIMPORT AzImePosition AzImePosition_uninitialized(void);
extern DLLIMPORT AzImePosition AzImePosition_initialized(AzLogicalRect payload);
extern DLLIMPORT AzWindowDecorations AzWindowDecorations_normal(void);
extern DLLIMPORT AzWindowDecorations AzWindowDecorations_noTitle(void);
extern DLLIMPORT AzWindowDecorations AzWindowDecorations_noTitleAutoInject(void);
extern DLLIMPORT AzWindowDecorations AzWindowDecorations_noControls(void);
extern DLLIMPORT AzWindowDecorations AzWindowDecorations_none(void);
extern DLLIMPORT AzSrgb AzSrgb_enabled(void);
extern DLLIMPORT AzSrgb AzSrgb_disabled(void);
extern DLLIMPORT AzSrgb AzSrgb_dontCare(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_caretColor(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_caretAnimationDuration(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_caretWidth(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_selectionBackgroundColor(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_selectionColor(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_selectionRadius(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_textColor(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_fontSize(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_fontFamily(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_fontWeight(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_fontStyle(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_textAlign(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_textJustify(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_verticalAlign(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_letterSpacing(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_textIndent(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_initialLetter(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_lineClamp(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_hangingPunctuation(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_textCombineUpright(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_unicodeBidi(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_textBoxTrim(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_textBoxEdge(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_dominantBaseline(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_alignmentBaseline(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_initialLetterAlign(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_initialLetterWrap(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_scrollbarGutter(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_overflowClipMargin(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_clip(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_exclusionMargin(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_hyphenationLanguage(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_lineHeight(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_wordSpacing(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_tabSize(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_whiteSpace(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_hyphens(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_wordBreak(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_overflowWrap(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_lineBreak(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_objectFit(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_objectPosition(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_aspectRatio(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_textOrientation(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_textAlignLast(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_direction(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_userSelect(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_textDecoration(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_cursor(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_display(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_float(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_boxSizing(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_width(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_height(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_minWidth(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_minHeight(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_maxWidth(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_maxHeight(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_position(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_top(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_right(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_left(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_bottom(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_zIndex(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_flexWrap(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_flexDirection(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_flexGrow(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_flexShrink(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_flexBasis(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_justifyContent(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_alignItems(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_alignContent(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_columnGap(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_rowGap(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_gridTemplateColumns(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_gridTemplateRows(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_gridAutoColumns(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_gridAutoRows(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_gridColumn(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_gridRow(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_gridTemplateAreas(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_gridAutoFlow(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_justifySelf(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_justifyItems(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_gap(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_gridGap(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_alignSelf(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_font(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_writingMode(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_clear(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_backgroundContent(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_backgroundPosition(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_backgroundSize(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_backgroundRepeat(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_overflowX(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_overflowY(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_overflowBlock(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_overflowInline(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_paddingTop(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_paddingLeft(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_paddingRight(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_paddingBottom(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_paddingInlineStart(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_paddingInlineEnd(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_marginTop(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_marginLeft(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_marginRight(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_marginBottom(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_borderTopLeftRadius(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_borderTopRightRadius(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_borderBottomLeftRadius(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_borderBottomRightRadius(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_borderTopColor(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_borderRightColor(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_borderLeftColor(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_borderBottomColor(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_borderTopStyle(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_borderRightStyle(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_borderLeftStyle(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_borderBottomStyle(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_borderTopWidth(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_borderRightWidth(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_borderLeftWidth(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_borderBottomWidth(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_boxShadowLeft(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_boxShadowRight(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_boxShadowTop(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_boxShadowBottom(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_scrollbarTrack(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_scrollbarThumb(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_scrollbarButton(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_scrollbarCorner(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_scrollbarResizer(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_scrollbarWidth(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_scrollbarColor(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_scrollbarVisibility(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_scrollbarFadeDelay(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_scrollbarFadeDuration(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_opacity(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_visibility(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_transform(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_transformOrigin(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_perspectiveOrigin(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_backfaceVisibility(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_mixBlendMode(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_filter(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_backdropFilter(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_textShadow(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_breakBefore(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_breakAfter(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_breakInside(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_orphans(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_widows(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_boxDecorationBreak(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_columnCount(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_columnWidth(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_columnSpan(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_columnFill(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_columnRuleWidth(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_columnRuleStyle(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_columnRuleColor(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_flowInto(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_flowFrom(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_shapeOutside(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_shapeInside(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_clipPath(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_shapeMargin(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_shapeImageThreshold(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_tableLayout(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_borderCollapse(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_borderSpacing(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_captionSide(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_emptyCells(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_content(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_counterReset(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_counterIncrement(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_listStyleType(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_listStylePosition(void);
extern DLLIMPORT AzCssPropertyType AzCssPropertyType_stringSet(void);
extern DLLIMPORT AzTextOperation AzTextOperation_insertText(AzTextOpInsertText payload);
extern DLLIMPORT AzTextOperation AzTextOperation_deleteText(AzTextOpDeleteText payload);
extern DLLIMPORT AzTextOperation AzTextOperation_replaceText(AzTextOpReplaceText payload);
extern DLLIMPORT AzTextOperation AzTextOperation_setSelection(AzTextOpSetSelection payload);
extern DLLIMPORT AzTextOperation AzTextOperation_extendSelection(AzTextOpExtendSelection payload);
extern DLLIMPORT AzTextOperation AzTextOperation_clearSelection(AzTextOpClearSelection payload);
extern DLLIMPORT AzTextOperation AzTextOperation_moveCursor(AzTextOpMoveCursor payload);
extern DLLIMPORT AzTextOperation AzTextOperation_copy(AzTextOpCopy payload);
extern DLLIMPORT AzTextOperation AzTextOperation_cut(AzTextOpCut payload);
extern DLLIMPORT AzTextOperation AzTextOperation_paste(AzTextOpPaste payload);
extern DLLIMPORT AzTextOperation AzTextOperation_selectAll(AzTextOpSelectAll payload);
extern DLLIMPORT AzExtendMode AzExtendMode_clamp(void);
extern DLLIMPORT AzExtendMode AzExtendMode_repeat(void);
extern DLLIMPORT AzFlowFrom AzFlowFrom_none(void);
extern DLLIMPORT AzFlowFrom AzFlowFrom_named(AzString payload);
extern DLLIMPORT AzFlowInto AzFlowInto_none(void);
extern DLLIMPORT AzFlowInto AzFlowInto_named(AzString payload);
extern DLLIMPORT AzLinuxDesktopEnv AzLinuxDesktopEnv_gnome(void);
extern DLLIMPORT AzLinuxDesktopEnv AzLinuxDesktopEnv_kDE(void);
extern DLLIMPORT AzLinuxDesktopEnv AzLinuxDesktopEnv_xFCE(void);
extern DLLIMPORT AzLinuxDesktopEnv AzLinuxDesktopEnv_unity(void);
extern DLLIMPORT AzLinuxDesktopEnv AzLinuxDesktopEnv_cinnamon(void);
extern DLLIMPORT AzLinuxDesktopEnv AzLinuxDesktopEnv_mATE(void);
extern DLLIMPORT AzLinuxDesktopEnv AzLinuxDesktopEnv_other(void);
extern DLLIMPORT AzDesktopEnvironment AzDesktopEnvironment_gnome(void);
extern DLLIMPORT AzDesktopEnvironment AzDesktopEnvironment_kde(void);
extern DLLIMPORT AzDesktopEnvironment AzDesktopEnvironment_other(AzString payload);
extern DLLIMPORT AzScrollLogicalPosition AzScrollLogicalPosition_start(void);
extern DLLIMPORT AzScrollLogicalPosition AzScrollLogicalPosition_center(void);
extern DLLIMPORT AzScrollLogicalPosition AzScrollLogicalPosition_end(void);
extern DLLIMPORT AzScrollLogicalPosition AzScrollLogicalPosition_nearest(void);
extern DLLIMPORT AzFontLoadingConfig AzFontLoadingConfig_loadAllSystemFonts(void);
extern DLLIMPORT AzFontLoadingConfig AzFontLoadingConfig_loadOnlyFamilies(AzStringVec payload);
extern DLLIMPORT AzFontLoadingConfig AzFontLoadingConfig_bundledFontsOnly(void);
extern DLLIMPORT AzColorOrSystem AzColorOrSystem_color(AzColorU payload);
extern DLLIMPORT AzColorOrSystem AzColorOrSystem_system(AzSystemColorRef payload);
extern DLLIMPORT AzSystemColorRef AzSystemColorRef_text(void);
extern DLLIMPORT AzSystemColorRef AzSystemColorRef_background(void);
extern DLLIMPORT AzSystemColorRef AzSystemColorRef_accent(void);
extern DLLIMPORT AzSystemColorRef AzSystemColorRef_accentText(void);
extern DLLIMPORT AzSystemColorRef AzSystemColorRef_buttonFace(void);
extern DLLIMPORT AzSystemColorRef AzSystemColorRef_buttonText(void);
extern DLLIMPORT AzSystemColorRef AzSystemColorRef_windowBackground(void);
extern DLLIMPORT AzSystemColorRef AzSystemColorRef_selectionBackground(void);
extern DLLIMPORT AzSystemColorRef AzSystemColorRef_selectionText(void);
extern DLLIMPORT AzSystemFontType AzSystemFontType_ui(void);
extern DLLIMPORT AzSystemFontType AzSystemFontType_uiBold(void);
extern DLLIMPORT AzSystemFontType AzSystemFontType_monospace(void);
extern DLLIMPORT AzSystemFontType AzSystemFontType_monospaceBold(void);
extern DLLIMPORT AzSystemFontType AzSystemFontType_monospaceItalic(void);
extern DLLIMPORT AzSystemFontType AzSystemFontType_title(void);
extern DLLIMPORT AzSystemFontType AzSystemFontType_titleBold(void);
extern DLLIMPORT AzSystemFontType AzSystemFontType_menu(void);
extern DLLIMPORT AzSystemFontType AzSystemFontType_small(void);
extern DLLIMPORT AzSystemFontType AzSystemFontType_serif(void);
extern DLLIMPORT AzSystemFontType AzSystemFontType_serifBold(void);
extern DLLIMPORT AzScrollbarTrackClick AzScrollbarTrackClick_jumpToPosition(void);
extern DLLIMPORT AzScrollbarTrackClick AzScrollbarTrackClick_pageUpDown(void);
extern DLLIMPORT AzSubpixelType AzSubpixelType_none(void);
extern DLLIMPORT AzSubpixelType AzSubpixelType_rgb(void);
extern DLLIMPORT AzSubpixelType AzSubpixelType_bgr(void);
extern DLLIMPORT AzSubpixelType AzSubpixelType_vRgb(void);
extern DLLIMPORT AzSubpixelType AzSubpixelType_vBgr(void);
extern DLLIMPORT AzScrollbarVisibility AzScrollbarVisibility_always(void);
extern DLLIMPORT AzScrollbarVisibility AzScrollbarVisibility_whenScrolling(void);
extern DLLIMPORT AzScrollbarVisibility AzScrollbarVisibility_automatic(void);
extern DLLIMPORT AzToolbarStyle AzToolbarStyle_iconsOnly(void);
extern DLLIMPORT AzToolbarStyle AzToolbarStyle_textOnly(void);
extern DLLIMPORT AzToolbarStyle AzToolbarStyle_textBesideIcon(void);
extern DLLIMPORT AzToolbarStyle AzToolbarStyle_textBelowIcon(void);
extern DLLIMPORT AzCssColorParseErrorOwned AzCssColorParseErrorOwned_invalidColor(AzString payload);
extern DLLIMPORT AzCssColorParseErrorOwned AzCssColorParseErrorOwned_invalidFunctionName(AzString payload);
extern DLLIMPORT AzCssColorParseErrorOwned AzCssColorParseErrorOwned_invalidColorComponent(uint8_t payload);
extern DLLIMPORT AzCssColorParseErrorOwned AzCssColorParseErrorOwned_intValueParseErr(AzParseIntError payload);
extern DLLIMPORT AzCssColorParseErrorOwned AzCssColorParseErrorOwned_floatValueParseErr(AzParseFloatError payload);
extern DLLIMPORT AzCssColorParseErrorOwned AzCssColorParseErrorOwned_floatValueOutOfRange(float payload);
extern DLLIMPORT AzCssColorParseErrorOwned AzCssColorParseErrorOwned_missingColorComponent(AzCssColorComponent payload);
extern DLLIMPORT AzCssColorParseErrorOwned AzCssColorParseErrorOwned_extraArguments(AzString payload);
extern DLLIMPORT AzCssColorParseErrorOwned AzCssColorParseErrorOwned_unclosedColor(AzString payload);
extern DLLIMPORT AzCssColorParseErrorOwned AzCssColorParseErrorOwned_emptyInput(void);
extern DLLIMPORT AzCssColorParseErrorOwned AzCssColorParseErrorOwned_directionParseError(AzCssDirectionParseErrorOwned payload);
extern DLLIMPORT AzCssColorParseErrorOwned AzCssColorParseErrorOwned_unsupportedDirection(AzString payload);
extern DLLIMPORT AzCssColorParseErrorOwned AzCssColorParseErrorOwned_invalidPercentage(AzPercentageParseError payload);
extern DLLIMPORT AzCssPixelValueParseErrorOwned AzCssPixelValueParseErrorOwned_emptyString(void);
extern DLLIMPORT AzCssPixelValueParseErrorOwned AzCssPixelValueParseErrorOwned_noValueGiven(AzPixelNoValueGivenError payload);
extern DLLIMPORT AzCssPixelValueParseErrorOwned AzCssPixelValueParseErrorOwned_valueParseErr(AzParseFloatErrorWithInput payload);
extern DLLIMPORT AzCssPixelValueParseErrorOwned AzCssPixelValueParseErrorOwned_invalidPixelValue(AzString payload);
extern DLLIMPORT AzCssBorderStyleParseErrorOwned AzCssBorderStyleParseErrorOwned_invalidStyle(AzString payload);
extern DLLIMPORT AzStyleExclusionMarginParseErrorOwned AzStyleExclusionMarginParseErrorOwned_floatValue(AzString payload);
extern DLLIMPORT AzStyleInitialLetterParseErrorOwned AzStyleInitialLetterParseErrorOwned_invalidFormat(AzString payload);
extern DLLIMPORT AzStyleInitialLetterParseErrorOwned AzStyleInitialLetterParseErrorOwned_invalidSize(AzString payload);
extern DLLIMPORT AzStyleInitialLetterParseErrorOwned AzStyleInitialLetterParseErrorOwned_invalidSink(AzString payload);
extern DLLIMPORT AzJustifyContentParseErrorOwned AzJustifyContentParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzLayoutMarginParseErrorOwned AzLayoutMarginParseErrorOwned_pixelValueParseError(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzLayoutMarginParseErrorOwned AzLayoutMarginParseErrorOwned_tooManyValues(void);
extern DLLIMPORT AzLayoutMarginParseErrorOwned AzLayoutMarginParseErrorOwned_tooFewValues(void);
extern DLLIMPORT AzStyleTextColorParseErrorOwned AzStyleTextColorParseErrorOwned_colorParseError(AzCssColorParseErrorOwned payload);
extern DLLIMPORT AzAlignItemsParseErrorOwned AzAlignItemsParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzAlignContentParseErrorOwned AzAlignContentParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzStyleTabSizeParseErrorOwned AzStyleTabSizeParseErrorOwned_pixelValue(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzLayoutDisplayParseErrorOwned AzLayoutDisplayParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzAlignSelfParseErrorOwned AzAlignSelfParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzCssStylePerspectiveOriginParseErrorOwned AzCssStylePerspectiveOriginParseErrorOwned_wrongNumberOfComponents(AzWrongComponentCountError payload);
extern DLLIMPORT AzCssStylePerspectiveOriginParseErrorOwned AzCssStylePerspectiveOriginParseErrorOwned_pixelValueParseError(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzTextJustifyParseErrorOwned AzTextJustifyParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzCssBackgroundParseErrorOwned AzCssBackgroundParseErrorOwned_error(AzString payload);
extern DLLIMPORT AzCssBackgroundParseErrorOwned AzCssBackgroundParseErrorOwned_invalidBackground(AzParenthesisParseErrorOwned payload);
extern DLLIMPORT AzCssBackgroundParseErrorOwned AzCssBackgroundParseErrorOwned_unclosedGradient(AzString payload);
extern DLLIMPORT AzCssBackgroundParseErrorOwned AzCssBackgroundParseErrorOwned_noDirection(AzString payload);
extern DLLIMPORT AzCssBackgroundParseErrorOwned AzCssBackgroundParseErrorOwned_tooFewGradientStops(AzString payload);
extern DLLIMPORT AzCssBackgroundParseErrorOwned AzCssBackgroundParseErrorOwned_directionParseError(AzCssDirectionParseErrorOwned payload);
extern DLLIMPORT AzCssBackgroundParseErrorOwned AzCssBackgroundParseErrorOwned_gradientParseError(AzCssGradientStopParseErrorOwned payload);
extern DLLIMPORT AzCssBackgroundParseErrorOwned AzCssBackgroundParseErrorOwned_conicGradient(AzCssConicGradientParseErrorOwned payload);
extern DLLIMPORT AzCssBackgroundParseErrorOwned AzCssBackgroundParseErrorOwned_shapeParseError(AzCssShapeParseErrorOwned payload);
extern DLLIMPORT AzCssBackgroundParseErrorOwned AzCssBackgroundParseErrorOwned_imageParseError(AzCssImageParseErrorOwned payload);
extern DLLIMPORT AzCssBackgroundParseErrorOwned AzCssBackgroundParseErrorOwned_colorParseError(AzCssColorParseErrorOwned payload);
extern DLLIMPORT AzJustifySelfParseErrorOwned AzJustifySelfParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzStyleVisibilityParseErrorOwned AzStyleVisibilityParseErrorOwned_invalidValue(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzLayoutBoxSizingParseErrorOwned AzLayoutBoxSizingParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzStyleTextIndentParseErrorOwned AzStyleTextIndentParseErrorOwned_pixelValue(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzLayoutClearParseErrorOwned AzLayoutClearParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzStyleLetterSpacingParseErrorOwned AzStyleLetterSpacingParseErrorOwned_pixelValue(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzColumnCountParseErrorOwned AzColumnCountParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzColumnCountParseErrorOwned AzColumnCountParseErrorOwned_parseInt(AzString payload);
extern DLLIMPORT AzCssStyleFilterParseErrorOwned AzCssStyleFilterParseErrorOwned_invalidFilter(AzString payload);
extern DLLIMPORT AzCssStyleFilterParseErrorOwned AzCssStyleFilterParseErrorOwned_invalidParenthesis(AzParenthesisParseErrorOwned payload);
extern DLLIMPORT AzCssStyleFilterParseErrorOwned AzCssStyleFilterParseErrorOwned_shadow(AzCssShadowParseErrorOwned payload);
extern DLLIMPORT AzCssStyleFilterParseErrorOwned AzCssStyleFilterParseErrorOwned_blendMode(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzCssStyleFilterParseErrorOwned AzCssStyleFilterParseErrorOwned_color(AzCssColorParseErrorOwned payload);
extern DLLIMPORT AzCssStyleFilterParseErrorOwned AzCssStyleFilterParseErrorOwned_opacity(AzPercentageParseError payload);
extern DLLIMPORT AzCssStyleFilterParseErrorOwned AzCssStyleFilterParseErrorOwned_brightness(AzPercentageParseError payload);
extern DLLIMPORT AzCssStyleFilterParseErrorOwned AzCssStyleFilterParseErrorOwned_contrast(AzPercentageParseError payload);
extern DLLIMPORT AzCssStyleFilterParseErrorOwned AzCssStyleFilterParseErrorOwned_saturate(AzPercentageParseError payload);
extern DLLIMPORT AzCssStyleFilterParseErrorOwned AzCssStyleFilterParseErrorOwned_blur(AzCssStyleBlurParseErrorOwned payload);
extern DLLIMPORT AzCssStyleFilterParseErrorOwned AzCssStyleFilterParseErrorOwned_colorMatrix(AzCssStyleColorMatrixParseErrorOwned payload);
extern DLLIMPORT AzCssStyleFilterParseErrorOwned AzCssStyleFilterParseErrorOwned_offset(AzCssStyleFilterOffsetParseErrorOwned payload);
extern DLLIMPORT AzCssStyleFilterParseErrorOwned AzCssStyleFilterParseErrorOwned_composite(AzCssStyleCompositeFilterParseErrorOwned payload);
extern DLLIMPORT AzCssStyleFilterParseErrorOwned AzCssStyleFilterParseErrorOwned_angle(AzCssAngleValueParseErrorOwned payload);
extern DLLIMPORT AzOpacityParseErrorOwned AzOpacityParseErrorOwned_parsePercentage(AzPercentageParseErrorWithInput payload);
extern DLLIMPORT AzOpacityParseErrorOwned AzOpacityParseErrorOwned_outOfRange(AzString payload);
extern DLLIMPORT AzCssStyleTransformParseErrorOwned AzCssStyleTransformParseErrorOwned_invalidTransform(AzString payload);
extern DLLIMPORT AzCssStyleTransformParseErrorOwned AzCssStyleTransformParseErrorOwned_invalidParenthesis(AzParenthesisParseErrorOwned payload);
extern DLLIMPORT AzCssStyleTransformParseErrorOwned AzCssStyleTransformParseErrorOwned_wrongNumberOfComponents(AzWrongComponentCountError payload);
extern DLLIMPORT AzCssStyleTransformParseErrorOwned AzCssStyleTransformParseErrorOwned_numberParseError(AzParseFloatError payload);
extern DLLIMPORT AzCssStyleTransformParseErrorOwned AzCssStyleTransformParseErrorOwned_pixelValueParseError(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzCssStyleTransformParseErrorOwned AzCssStyleTransformParseErrorOwned_angleValueParseError(AzCssAngleValueParseErrorOwned payload);
extern DLLIMPORT AzCssStyleTransformParseErrorOwned AzCssStyleTransformParseErrorOwned_percentageValueParseError(AzPercentageParseError payload);
extern DLLIMPORT AzCssConicGradientParseErrorOwned AzCssConicGradientParseErrorOwned_position(AzCssBackgroundPositionParseErrorOwned payload);
extern DLLIMPORT AzCssConicGradientParseErrorOwned AzCssConicGradientParseErrorOwned_angle(AzCssAngleValueParseErrorOwned payload);
extern DLLIMPORT AzCssConicGradientParseErrorOwned AzCssConicGradientParseErrorOwned_noAngle(AzString payload);
extern DLLIMPORT AzStyleTextDecorationParseErrorOwned AzStyleTextDecorationParseErrorOwned_invalidValue(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzLayoutZIndexParseErrorOwned AzLayoutZIndexParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzLayoutZIndexParseErrorOwned AzLayoutZIndexParseErrorOwned_parseInt(AzParseIntErrorWithInput payload);
extern DLLIMPORT AzStyleWhiteSpaceParseErrorOwned AzStyleWhiteSpaceParseErrorOwned_invalidValue(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzStyleTextCombineUprightParseErrorOwned AzStyleTextCombineUprightParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzStyleTextCombineUprightParseErrorOwned AzStyleTextCombineUprightParseErrorOwned_invalidDigits(AzString payload);
extern DLLIMPORT AzStyleDirectionParseErrorOwned AzStyleDirectionParseErrorOwned_invalidValue(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzStyleVerticalAlignParseErrorOwned AzStyleVerticalAlignParseErrorOwned_invalidValue(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzCssStyleCompositeFilterParseErrorOwned AzCssStyleCompositeFilterParseErrorOwned_invalid(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzCssStyleCompositeFilterParseErrorOwned AzCssStyleCompositeFilterParseErrorOwned_float(AzParseFloatError payload);
extern DLLIMPORT AzCssStyleCompositeFilterParseErrorOwned AzCssStyleCompositeFilterParseErrorOwned_wrongNumberOfComponents(AzWrongComponentCountError payload);
extern DLLIMPORT AzCssShapeParseErrorOwned AzCssShapeParseErrorOwned_shapeErr(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzPercentageParseErrorOwned AzPercentageParseErrorOwned_valueParseErr(AzParseFloatError payload);
extern DLLIMPORT AzPercentageParseErrorOwned AzPercentageParseErrorOwned_noPercentSign(void);
extern DLLIMPORT AzPercentageParseErrorOwned AzPercentageParseErrorOwned_invalidUnit(AzString payload);
extern DLLIMPORT AzLayoutPositionParseErrorOwned AzLayoutPositionParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzStyleHyphensParseErrorOwned AzStyleHyphensParseErrorOwned_invalidValue(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzCssAngleValueParseErrorOwned AzCssAngleValueParseErrorOwned_emptyString(void);
extern DLLIMPORT AzCssAngleValueParseErrorOwned AzCssAngleValueParseErrorOwned_noValueGiven(AzAngleNoValueGivenError payload);
extern DLLIMPORT AzCssAngleValueParseErrorOwned AzCssAngleValueParseErrorOwned_valueParseErr(AzParseFloatErrorWithInput payload);
extern DLLIMPORT AzCssAngleValueParseErrorOwned AzCssAngleValueParseErrorOwned_invalidAngle(AzString payload);
extern DLLIMPORT AzLayoutFloatParseErrorOwned AzLayoutFloatParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzColumnRuleColorParseErrorOwned AzColumnRuleColorParseErrorOwned_color(AzCssColorParseErrorOwned payload);
extern DLLIMPORT AzCssBorderSideParseErrorOwned AzCssBorderSideParseErrorOwned_invalidDeclaration(AzString payload);
extern DLLIMPORT AzCssBorderSideParseErrorOwned AzCssBorderSideParseErrorOwned_width(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzCssBorderSideParseErrorOwned AzCssBorderSideParseErrorOwned_style(AzCssBorderStyleParseErrorOwned payload);
extern DLLIMPORT AzCssBorderSideParseErrorOwned AzCssBorderSideParseErrorOwned_color(AzCssColorParseErrorOwned payload);
extern DLLIMPORT AzFlexDirectionParseErrorOwned AzFlexDirectionParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzCssStyleFontSizeParseErrorOwned AzCssStyleFontSizeParseErrorOwned_pixelValue(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzMixBlendModeParseErrorOwned AzMixBlendModeParseErrorOwned_invalidValue(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzCssStyleFilterOffsetParseErrorOwned AzCssStyleFilterOffsetParseErrorOwned_pixel(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzCssStyleFilterOffsetParseErrorOwned AzCssStyleFilterOffsetParseErrorOwned_wrongNumberOfComponents(AzWrongComponentCountError payload);
extern DLLIMPORT AzCssBackfaceVisibilityParseErrorOwned AzCssBackfaceVisibilityParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzStyleHyphenationLanguageParseErrorOwned AzStyleHyphenationLanguageParseErrorOwned_invalidString(AzString payload);
extern DLLIMPORT AzColumnWidthParseErrorOwned AzColumnWidthParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzColumnWidthParseErrorOwned AzColumnWidthParseErrorOwned_pixelValue(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_borderRadius(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_overflow(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_margin(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_border(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_borderLeft(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_borderRight(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_borderTop(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_borderBottom(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_borderColor(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_borderStyle(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_borderWidth(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_padding(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_boxShadow(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_backgroundColor(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_backgroundImage(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_background(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_flex(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_grid(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_gap(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_gridGap(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_font(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_columns(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_columnRule(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_gridArea(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_textBox(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_insetBlock(void);
extern DLLIMPORT AzCombinedCssPropertyType AzCombinedCssPropertyType_insetInline(void);
extern DLLIMPORT AzStyleListStyleTypeParseErrorOwned AzStyleListStyleTypeParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzColumnRuleWidthParseErrorOwned AzColumnRuleWidthParseErrorOwned_pixel(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzCssGradientStopParseErrorOwned AzCssGradientStopParseErrorOwned_error(AzString payload);
extern DLLIMPORT AzCssGradientStopParseErrorOwned AzCssGradientStopParseErrorOwned_percentage(AzPercentageParseErrorOwned payload);
extern DLLIMPORT AzCssGradientStopParseErrorOwned AzCssGradientStopParseErrorOwned_angle(AzCssAngleValueParseErrorOwned payload);
extern DLLIMPORT AzCssGradientStopParseErrorOwned AzCssGradientStopParseErrorOwned_colorParseError(AzCssColorParseErrorOwned payload);
extern DLLIMPORT AzColumnRuleStyleParseErrorOwned AzColumnRuleStyleParseErrorOwned_style(AzCssBorderStyleParseErrorOwned payload);
extern DLLIMPORT AzCssFontStyleParseErrorOwned AzCssFontStyleParseErrorOwned_invalidValue(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzLayoutWritingModeParseErrorOwned AzLayoutWritingModeParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzStyleWordSpacingParseErrorOwned AzStyleWordSpacingParseErrorOwned_pixelValue(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzStyleUserSelectParseErrorOwned AzStyleUserSelectParseErrorOwned_invalidValue(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzCssShadowParseErrorOwned AzCssShadowParseErrorOwned_tooManyOrTooFewComponents(AzString payload);
extern DLLIMPORT AzCssShadowParseErrorOwned AzCssShadowParseErrorOwned_valueParseErr(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzCssShadowParseErrorOwned AzCssShadowParseErrorOwned_colorParseError(AzCssColorParseErrorOwned payload);
extern DLLIMPORT AzLayoutHeightParseErrorOwned AzLayoutHeightParseErrorOwned_pixelValue(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzLayoutHeightParseErrorOwned AzLayoutHeightParseErrorOwned_invalidKeyword(AzString payload);
extern DLLIMPORT AzJustifyItemsParseErrorOwned AzJustifyItemsParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzBoxDecorationBreakParseErrorOwned AzBoxDecorationBreakParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzPageBreakParseErrorOwned AzPageBreakParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzStyleScrollbarColorParseErrorOwned AzStyleScrollbarColorParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzStyleScrollbarColorParseErrorOwned AzStyleScrollbarColorParseErrorOwned_color(AzCssColorParseErrorOwned payload);
extern DLLIMPORT AzStyleLineClampParseErrorOwned AzStyleLineClampParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzStyleLineClampParseErrorOwned AzStyleLineClampParseErrorOwned_zeroValue(void);
extern DLLIMPORT AzCssDirectionParseErrorOwned AzCssDirectionParseErrorOwned_error(AzString payload);
extern DLLIMPORT AzCssDirectionParseErrorOwned AzCssDirectionParseErrorOwned_invalidArguments(AzString payload);
extern DLLIMPORT AzCssDirectionParseErrorOwned AzCssDirectionParseErrorOwned_parseFloat(AzParseFloatError payload);
extern DLLIMPORT AzCssDirectionParseErrorOwned AzCssDirectionParseErrorOwned_cornerError(AzCssDirectionCornerParseErrorOwned payload);
extern DLLIMPORT AzCssDirectionParseErrorOwned AzCssDirectionParseErrorOwned_angleError(AzCssAngleValueParseErrorOwned payload);
extern DLLIMPORT AzLayoutPaddingParseErrorOwned AzLayoutPaddingParseErrorOwned_pixelValueParseError(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzLayoutPaddingParseErrorOwned AzLayoutPaddingParseErrorOwned_tooManyValues(void);
extern DLLIMPORT AzLayoutPaddingParseErrorOwned AzLayoutPaddingParseErrorOwned_tooFewValues(void);
extern DLLIMPORT AzBreakInsideParseErrorOwned AzBreakInsideParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzStyleTextAlignParseErrorOwned AzStyleTextAlignParseErrorOwned_invalidValue(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzLayoutScrollbarWidthParseErrorOwned AzLayoutScrollbarWidthParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzCssStyleBlurParseErrorOwned AzCssStyleBlurParseErrorOwned_pixel(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzCssStyleBlurParseErrorOwned AzCssStyleBlurParseErrorOwned_tooManyComponents(AzString payload);
extern DLLIMPORT AzLayoutOverflowParseErrorOwned AzLayoutOverflowParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzCssDirectionCornerParseErrorOwned AzCssDirectionCornerParseErrorOwned_invalidDirection(AzString payload);
extern DLLIMPORT AzCssStyleFontFamilyParseErrorOwned AzCssStyleFontFamilyParseErrorOwned_invalidStyleFontFamily(AzString payload);
extern DLLIMPORT AzCssStyleFontFamilyParseErrorOwned AzCssStyleFontFamilyParseErrorOwned_unclosedQuotes(AzString payload);
extern DLLIMPORT AzLayoutWidthParseErrorOwned AzLayoutWidthParseErrorOwned_pixelValue(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzLayoutWidthParseErrorOwned AzLayoutWidthParseErrorOwned_invalidKeyword(AzString payload);
extern DLLIMPORT AzCssStyleColorMatrixParseErrorOwned AzCssStyleColorMatrixParseErrorOwned_float(AzParseFloatError payload);
extern DLLIMPORT AzCssStyleColorMatrixParseErrorOwned AzCssStyleColorMatrixParseErrorOwned_wrongNumberOfComponents(AzWrongComponentCountError payload);
extern DLLIMPORT AzCssBorderRadiusParseErrorOwned AzCssBorderRadiusParseErrorOwned_tooManyValues(AzString payload);
extern DLLIMPORT AzCssBorderRadiusParseErrorOwned AzCssBorderRadiusParseErrorOwned_pixelValue(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzStyleHangingPunctuationParseErrorOwned AzStyleHangingPunctuationParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzCssStyleTransformOriginParseErrorOwned AzCssStyleTransformOriginParseErrorOwned_wrongNumberOfComponents(AzWrongComponentCountError payload);
extern DLLIMPORT AzCssStyleTransformOriginParseErrorOwned AzCssStyleTransformOriginParseErrorOwned_pixelValueParseError(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzCssBackgroundPositionParseErrorOwned AzCssBackgroundPositionParseErrorOwned_noPosition(AzString payload);
extern DLLIMPORT AzCssBackgroundPositionParseErrorOwned AzCssBackgroundPositionParseErrorOwned_tooManyComponents(AzString payload);
extern DLLIMPORT AzCssBackgroundPositionParseErrorOwned AzCssBackgroundPositionParseErrorOwned_firstComponentWrong(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzCssBackgroundPositionParseErrorOwned AzCssBackgroundPositionParseErrorOwned_secondComponentWrong(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzStyleListStylePositionParseErrorOwned AzStyleListStylePositionParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzStyleBorderBottomRightRadiusParseErrorOwned AzStyleBorderBottomRightRadiusParseErrorOwned_pixelValue(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzColumnFillParseErrorOwned AzColumnFillParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzStyleBorderBottomLeftRadiusParseErrorOwned AzStyleBorderBottomLeftRadiusParseErrorOwned_pixelValue(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzColumnSpanParseErrorOwned AzColumnSpanParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzLayoutMaxWidthParseErrorOwned AzLayoutMaxWidthParseErrorOwned_pixelValue(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzStyleBorderTopLeftRadiusParseErrorOwned AzStyleBorderTopLeftRadiusParseErrorOwned_pixelValue(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzLayoutMinHeightParseErrorOwned AzLayoutMinHeightParseErrorOwned_pixelValue(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzLayoutMinWidthParseErrorOwned AzLayoutMinWidthParseErrorOwned_pixelValue(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzOrphansParseErrorOwned AzOrphansParseErrorOwned_parseInt(AzParseIntErrorWithInput payload);
extern DLLIMPORT AzOrphansParseErrorOwned AzOrphansParseErrorOwned_negativeValue(AzString payload);
extern DLLIMPORT AzLayoutMaxHeightParseErrorOwned AzLayoutMaxHeightParseErrorOwned_pixelValue(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzWidowsParseErrorOwned AzWidowsParseErrorOwned_parseInt(AzParseIntErrorWithInput payload);
extern DLLIMPORT AzWidowsParseErrorOwned AzWidowsParseErrorOwned_negativeValue(AzString payload);
extern DLLIMPORT AzStyleBorderTopRightRadiusParseErrorOwned AzStyleBorderTopRightRadiusParseErrorOwned_pixelValue(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzScrollbarVisibilityModeParseErrorOwned AzScrollbarVisibilityModeParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzScrollbarFadeDurationParseErrorOwned AzScrollbarFadeDurationParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzScrollbarFadeDelayParseErrorOwned AzScrollbarFadeDelayParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzScrollbarVisibilityMode AzScrollbarVisibilityMode_always(void);
extern DLLIMPORT AzScrollbarVisibilityMode AzScrollbarVisibilityMode_whenScrolling(void);
extern DLLIMPORT AzScrollbarVisibilityMode AzScrollbarVisibilityMode_auto(void);
extern DLLIMPORT AzStyleTextAlignLastParseErrorOwned AzStyleTextAlignLastParseErrorOwned_invalidValue(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzStyleWordBreakParseErrorOwned AzStyleWordBreakParseErrorOwned_invalidValue(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzStyleOverflowWrapParseErrorOwned AzStyleOverflowWrapParseErrorOwned_invalidValue(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzStyleLineBreakParseErrorOwned AzStyleLineBreakParseErrorOwned_invalidValue(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzStyleLineBreak AzStyleLineBreak_auto(void);
extern DLLIMPORT AzStyleLineBreak AzStyleLineBreak_loose(void);
extern DLLIMPORT AzStyleLineBreak AzStyleLineBreak_normal(void);
extern DLLIMPORT AzStyleLineBreak AzStyleLineBreak_strict(void);
extern DLLIMPORT AzStyleLineBreak AzStyleLineBreak_anywhere(void);
extern DLLIMPORT AzStyleTextAlignLast AzStyleTextAlignLast_auto(void);
extern DLLIMPORT AzStyleTextAlignLast AzStyleTextAlignLast_start(void);
extern DLLIMPORT AzStyleTextAlignLast AzStyleTextAlignLast_end(void);
extern DLLIMPORT AzStyleTextAlignLast AzStyleTextAlignLast_left(void);
extern DLLIMPORT AzStyleTextAlignLast AzStyleTextAlignLast_right(void);
extern DLLIMPORT AzStyleTextAlignLast AzStyleTextAlignLast_center(void);
extern DLLIMPORT AzStyleTextAlignLast AzStyleTextAlignLast_justify(void);
extern DLLIMPORT AzStyleOverflowWrap AzStyleOverflowWrap_normal(void);
extern DLLIMPORT AzStyleOverflowWrap AzStyleOverflowWrap_anywhere(void);
extern DLLIMPORT AzStyleOverflowWrap AzStyleOverflowWrap_breakWord(void);
extern DLLIMPORT AzStyleWordBreak AzStyleWordBreak_normal(void);
extern DLLIMPORT AzStyleWordBreak AzStyleWordBreak_breakAll(void);
extern DLLIMPORT AzStyleWordBreak AzStyleWordBreak_keepAll(void);
extern DLLIMPORT AzStyleWordBreak AzStyleWordBreak_breakWord(void);
extern DLLIMPORT AzStyleTextOrientationParseErrorOwned AzStyleTextOrientationParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzStyleObjectFitParseErrorOwned AzStyleObjectFitParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzStyleTextOrientation AzStyleTextOrientation_mixed(void);
extern DLLIMPORT AzStyleTextOrientation AzStyleTextOrientation_upright(void);
extern DLLIMPORT AzStyleTextOrientation AzStyleTextOrientation_sideways(void);
extern DLLIMPORT AzStyleObjectFit AzStyleObjectFit_fill(void);
extern DLLIMPORT AzStyleObjectFit AzStyleObjectFit_contain(void);
extern DLLIMPORT AzStyleObjectFit AzStyleObjectFit_cover(void);
extern DLLIMPORT AzStyleObjectFit AzStyleObjectFit_none(void);
extern DLLIMPORT AzStyleObjectFit AzStyleObjectFit_scaleDown(void);
extern DLLIMPORT AzStyleAspectRatioParseErrorOwned AzStyleAspectRatioParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzStyleObjectPositionParseErrorOwned AzStyleObjectPositionParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzStyleAspectRatio AzStyleAspectRatio_auto(void);
extern DLLIMPORT AzStyleAspectRatio AzStyleAspectRatio_ratio(AzAspectRatioValue payload);
extern DLLIMPORT AzStyleAlignmentBaselineParseErrorOwned AzStyleAlignmentBaselineParseErrorOwned_invalidValue(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzStyleUnicodeBidiParseErrorOwned AzStyleUnicodeBidiParseErrorOwned_invalidValue(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzStyleTextBoxEdgeParseErrorOwned AzStyleTextBoxEdgeParseErrorOwned_invalidValue(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzStyleScrollbarGutterParseErrorOwned AzStyleScrollbarGutterParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzStyleTextBoxTrimParseErrorOwned AzStyleTextBoxTrimParseErrorOwned_invalidValue(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzStyleOverflowClipMarginParseErrorOwned AzStyleOverflowClipMarginParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzStyleDominantBaselineParseErrorOwned AzStyleDominantBaselineParseErrorOwned_invalidValue(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzStyleInitialLetterWrapParseErrorOwned AzStyleInitialLetterWrapParseErrorOwned_invalidValue(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzStyleInitialLetterAlignParseErrorOwned AzStyleInitialLetterAlignParseErrorOwned_invalidValue(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzStyleInitialLetterWrap AzStyleInitialLetterWrap_none(void);
extern DLLIMPORT AzStyleInitialLetterWrap AzStyleInitialLetterWrap_first(void);
extern DLLIMPORT AzStyleInitialLetterWrap AzStyleInitialLetterWrap_all(void);
extern DLLIMPORT AzStyleInitialLetterWrap AzStyleInitialLetterWrap_grid(void);
extern DLLIMPORT AzVisualBox AzVisualBox_contentBox(void);
extern DLLIMPORT AzVisualBox AzVisualBox_paddingBox(void);
extern DLLIMPORT AzVisualBox AzVisualBox_borderBox(void);
extern DLLIMPORT AzStyleInitialLetterAlign AzStyleInitialLetterAlign_auto(void);
extern DLLIMPORT AzStyleInitialLetterAlign AzStyleInitialLetterAlign_alphabetic(void);
extern DLLIMPORT AzStyleInitialLetterAlign AzStyleInitialLetterAlign_hanging(void);
extern DLLIMPORT AzStyleInitialLetterAlign AzStyleInitialLetterAlign_ideographic(void);
extern DLLIMPORT AzStyleTextBoxEdge AzStyleTextBoxEdge_auto(void);
extern DLLIMPORT AzStyleTextBoxEdge AzStyleTextBoxEdge_textEdge(void);
extern DLLIMPORT AzStyleTextBoxEdge AzStyleTextBoxEdge_capHeight(void);
extern DLLIMPORT AzStyleTextBoxEdge AzStyleTextBoxEdge_exHeight(void);
extern DLLIMPORT AzStyleAlignmentBaseline AzStyleAlignmentBaseline_baseline(void);
extern DLLIMPORT AzStyleAlignmentBaseline AzStyleAlignmentBaseline_textBottom(void);
extern DLLIMPORT AzStyleAlignmentBaseline AzStyleAlignmentBaseline_alphabetic(void);
extern DLLIMPORT AzStyleAlignmentBaseline AzStyleAlignmentBaseline_ideographic(void);
extern DLLIMPORT AzStyleAlignmentBaseline AzStyleAlignmentBaseline_middle(void);
extern DLLIMPORT AzStyleAlignmentBaseline AzStyleAlignmentBaseline_central(void);
extern DLLIMPORT AzStyleAlignmentBaseline AzStyleAlignmentBaseline_mathematical(void);
extern DLLIMPORT AzStyleAlignmentBaseline AzStyleAlignmentBaseline_textTop(void);
extern DLLIMPORT AzStyleDominantBaseline AzStyleDominantBaseline_auto(void);
extern DLLIMPORT AzStyleDominantBaseline AzStyleDominantBaseline_textBottom(void);
extern DLLIMPORT AzStyleDominantBaseline AzStyleDominantBaseline_alphabetic(void);
extern DLLIMPORT AzStyleDominantBaseline AzStyleDominantBaseline_ideographic(void);
extern DLLIMPORT AzStyleDominantBaseline AzStyleDominantBaseline_middle(void);
extern DLLIMPORT AzStyleDominantBaseline AzStyleDominantBaseline_central(void);
extern DLLIMPORT AzStyleDominantBaseline AzStyleDominantBaseline_mathematical(void);
extern DLLIMPORT AzStyleDominantBaseline AzStyleDominantBaseline_hanging(void);
extern DLLIMPORT AzStyleDominantBaseline AzStyleDominantBaseline_textTop(void);
extern DLLIMPORT AzStyleTextBoxTrim AzStyleTextBoxTrim_none(void);
extern DLLIMPORT AzStyleTextBoxTrim AzStyleTextBoxTrim_trimStart(void);
extern DLLIMPORT AzStyleTextBoxTrim AzStyleTextBoxTrim_trimEnd(void);
extern DLLIMPORT AzStyleTextBoxTrim AzStyleTextBoxTrim_trimBoth(void);
extern DLLIMPORT AzStyleScrollbarGutter AzStyleScrollbarGutter_auto(void);
extern DLLIMPORT AzStyleScrollbarGutter AzStyleScrollbarGutter_stable(void);
extern DLLIMPORT AzStyleScrollbarGutter AzStyleScrollbarGutter_stableBothEdges(void);
extern DLLIMPORT AzStyleUnicodeBidi AzStyleUnicodeBidi_normal(void);
extern DLLIMPORT AzStyleUnicodeBidi AzStyleUnicodeBidi_embed(void);
extern DLLIMPORT AzStyleUnicodeBidi AzStyleUnicodeBidi_isolate(void);
extern DLLIMPORT AzStyleUnicodeBidi AzStyleUnicodeBidi_bidiOverride(void);
extern DLLIMPORT AzStyleUnicodeBidi AzStyleUnicodeBidi_isolateOverride(void);
extern DLLIMPORT AzStyleUnicodeBidi AzStyleUnicodeBidi_plaintext(void);
extern DLLIMPORT AzMediaType AzMediaType_screen(void);
extern DLLIMPORT AzMediaType AzMediaType_print(void);
extern DLLIMPORT AzMediaType AzMediaType_all(void);
extern DLLIMPORT AzOrientationType AzOrientationType_portrait(void);
extern DLLIMPORT AzOrientationType AzOrientationType_landscape(void);
extern DLLIMPORT AzCalcAstItem AzCalcAstItem_value(AzPixelValue payload);
extern DLLIMPORT AzCalcAstItem AzCalcAstItem_add(void);
extern DLLIMPORT AzCalcAstItem AzCalcAstItem_sub(void);
extern DLLIMPORT AzCalcAstItem AzCalcAstItem_mul(void);
extern DLLIMPORT AzCalcAstItem AzCalcAstItem_div(void);
extern DLLIMPORT AzCalcAstItem AzCalcAstItem_braceOpen(void);
extern DLLIMPORT AzCalcAstItem AzCalcAstItem_braceClose(void);
extern DLLIMPORT AzOsVersionCondition AzOsVersionCondition_min(AzOsVersion payload);
extern DLLIMPORT AzOsVersionCondition AzOsVersionCondition_max(AzOsVersion payload);
extern DLLIMPORT AzOsVersionCondition AzOsVersionCondition_exact(AzOsVersion payload);
extern DLLIMPORT AzOsVersionCondition AzOsVersionCondition_desktopEnvironment(AzLinuxDesktopEnv payload);
extern DLLIMPORT AzOsVersionCondition AzOsVersionCondition_desktopEnvMin(AzDesktopEnvVersion payload);
extern DLLIMPORT AzOsVersionCondition AzOsVersionCondition_desktopEnvMax(AzDesktopEnvVersion payload);
extern DLLIMPORT AzOsVersionCondition AzOsVersionCondition_desktopEnvExact(AzDesktopEnvVersion payload);
extern DLLIMPORT AzDynamicSelector AzDynamicSelector_os(AzOsCondition payload);
extern DLLIMPORT AzDynamicSelector AzDynamicSelector_osVersion(AzOsVersionCondition payload);
extern DLLIMPORT AzDynamicSelector AzDynamicSelector_media(AzMediaType payload);
extern DLLIMPORT AzDynamicSelector AzDynamicSelector_viewportWidth(AzMinMaxRange payload);
extern DLLIMPORT AzDynamicSelector AzDynamicSelector_viewportHeight(AzMinMaxRange payload);
extern DLLIMPORT AzDynamicSelector AzDynamicSelector_containerWidth(AzMinMaxRange payload);
extern DLLIMPORT AzDynamicSelector AzDynamicSelector_containerHeight(AzMinMaxRange payload);
extern DLLIMPORT AzDynamicSelector AzDynamicSelector_containerName(AzString payload);
extern DLLIMPORT AzDynamicSelector AzDynamicSelector_theme(AzThemeCondition payload);
extern DLLIMPORT AzDynamicSelector AzDynamicSelector_aspectRatio(AzMinMaxRange payload);
extern DLLIMPORT AzDynamicSelector AzDynamicSelector_orientation(AzOrientationType payload);
extern DLLIMPORT AzDynamicSelector AzDynamicSelector_prefersReducedMotion(AzBoolCondition payload);
extern DLLIMPORT AzDynamicSelector AzDynamicSelector_prefersHighContrast(AzBoolCondition payload);
extern DLLIMPORT AzDynamicSelector AzDynamicSelector_pseudoState(AzPseudoStateType payload);
extern DLLIMPORT AzDynamicSelector AzDynamicSelector_language(AzLanguageCondition payload);
extern DLLIMPORT AzSystemMetricRef AzSystemMetricRef_buttonRadius(void);
extern DLLIMPORT AzSystemMetricRef AzSystemMetricRef_buttonPaddingHorizontal(void);
extern DLLIMPORT AzSystemMetricRef AzSystemMetricRef_buttonPaddingVertical(void);
extern DLLIMPORT AzSystemMetricRef AzSystemMetricRef_buttonBorderWidth(void);
extern DLLIMPORT AzSystemMetricRef AzSystemMetricRef_titlebarHeight(void);
extern DLLIMPORT AzSystemMetricRef AzSystemMetricRef_titlebarButtonWidth(void);
extern DLLIMPORT AzSystemMetricRef AzSystemMetricRef_titlebarPadding(void);
extern DLLIMPORT AzSystemMetricRef AzSystemMetricRef_safeAreaTop(void);
extern DLLIMPORT AzSystemMetricRef AzSystemMetricRef_safeAreaBottom(void);
extern DLLIMPORT AzSystemMetricRef AzSystemMetricRef_safeAreaLeft(void);
extern DLLIMPORT AzSystemMetricRef AzSystemMetricRef_safeAreaRight(void);
extern DLLIMPORT AzPseudoStateType AzPseudoStateType_normal(void);
extern DLLIMPORT AzPseudoStateType AzPseudoStateType_hover(void);
extern DLLIMPORT AzPseudoStateType AzPseudoStateType_active(void);
extern DLLIMPORT AzPseudoStateType AzPseudoStateType_focus(void);
extern DLLIMPORT AzPseudoStateType AzPseudoStateType_disabled(void);
extern DLLIMPORT AzPseudoStateType AzPseudoStateType_checkedTrue(void);
extern DLLIMPORT AzPseudoStateType AzPseudoStateType_checkedFalse(void);
extern DLLIMPORT AzPseudoStateType AzPseudoStateType_focusWithin(void);
extern DLLIMPORT AzPseudoStateType AzPseudoStateType_visited(void);
extern DLLIMPORT AzPseudoStateType AzPseudoStateType_backdrop(void);
extern DLLIMPORT AzPseudoStateType AzPseudoStateType_dragging(void);
extern DLLIMPORT AzPseudoStateType AzPseudoStateType_dragOver(void);
extern DLLIMPORT AzOsCondition AzOsCondition_any(void);
extern DLLIMPORT AzOsCondition AzOsCondition_apple(void);
extern DLLIMPORT AzOsCondition AzOsCondition_macOS(void);
extern DLLIMPORT AzOsCondition AzOsCondition_iOS(void);
extern DLLIMPORT AzOsCondition AzOsCondition_linux(void);
extern DLLIMPORT AzOsCondition AzOsCondition_windows(void);
extern DLLIMPORT AzOsCondition AzOsCondition_android(void);
extern DLLIMPORT AzOsCondition AzOsCondition_web(void);
extern DLLIMPORT AzOsFamily AzOsFamily_windows(void);
extern DLLIMPORT AzOsFamily AzOsFamily_macOS(void);
extern DLLIMPORT AzOsFamily AzOsFamily_iOS(void);
extern DLLIMPORT AzOsFamily AzOsFamily_linux(void);
extern DLLIMPORT AzOsFamily AzOsFamily_android(void);
extern DLLIMPORT AzLanguageCondition AzLanguageCondition_exact(AzString payload);
extern DLLIMPORT AzLanguageCondition AzLanguageCondition_prefix(AzString payload);
extern DLLIMPORT AzBoolCondition AzBoolCondition_false(void);
extern DLLIMPORT AzBoolCondition AzBoolCondition_true(void);
extern DLLIMPORT AzStyleClipRectParseErrorOwned AzStyleClipRectParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzLayoutLeftParseErrorOwned AzLayoutLeftParseErrorOwned_pixelValue(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzLayoutTopParseErrorOwned AzLayoutTopParseErrorOwned_pixelValue(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzLayoutInsetBottomParseErrorOwned AzLayoutInsetBottomParseErrorOwned_pixelValue(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzLayoutRightParseErrorOwned AzLayoutRightParseErrorOwned_pixelValue(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzRelayoutReason AzRelayoutReason_initial(void);
extern DLLIMPORT AzRelayoutReason AzRelayoutReason_refreshDom(void);
extern DLLIMPORT AzRelayoutReason AzRelayoutReason_resize(void);
extern DLLIMPORT AzRelayoutReason AzRelayoutReason_themeChange(void);
extern DLLIMPORT AzRelayoutReason AzRelayoutReason_routeChange(void);
extern DLLIMPORT AzRelayoutReason AzRelayoutReason_other(void);
extern DLLIMPORT AzGestureDirection AzGestureDirection_up(void);
extern DLLIMPORT AzGestureDirection AzGestureDirection_down(void);
extern DLLIMPORT AzGestureDirection AzGestureDirection_left(void);
extern DLLIMPORT AzGestureDirection AzGestureDirection_right(void);
extern DLLIMPORT AzButtonType AzButtonType_primary(void);
extern DLLIMPORT AzButtonType AzButtonType_secondary(void);
extern DLLIMPORT AzButtonType AzButtonType_success(void);
extern DLLIMPORT AzButtonType AzButtonType_danger(void);
extern DLLIMPORT AzButtonType AzButtonType_warning(void);
extern DLLIMPORT AzButtonType AzButtonType_info(void);
extern DLLIMPORT AzButtonType AzButtonType_link(void);
extern DLLIMPORT AzTextInputValid AzTextInputValid_yes(void);
extern DLLIMPORT AzTextInputValid AzTextInputValid_no(void);
extern DLLIMPORT AzTitlebarButtonSide AzTitlebarButtonSide_left(void);
extern DLLIMPORT AzTitlebarButtonSide AzTitlebarButtonSide_right(void);
extern DLLIMPORT AzGamepadButton AzGamepadButton_south(void);
extern DLLIMPORT AzGamepadButton AzGamepadButton_east(void);
extern DLLIMPORT AzGamepadButton AzGamepadButton_north(void);
extern DLLIMPORT AzGamepadButton AzGamepadButton_west(void);
extern DLLIMPORT AzGamepadButton AzGamepadButton_leftBumper(void);
extern DLLIMPORT AzGamepadButton AzGamepadButton_rightBumper(void);
extern DLLIMPORT AzGamepadButton AzGamepadButton_leftTrigger(void);
extern DLLIMPORT AzGamepadButton AzGamepadButton_rightTrigger(void);
extern DLLIMPORT AzGamepadButton AzGamepadButton_select(void);
extern DLLIMPORT AzGamepadButton AzGamepadButton_start(void);
extern DLLIMPORT AzGamepadButton AzGamepadButton_mode(void);
extern DLLIMPORT AzGamepadButton AzGamepadButton_leftThumb(void);
extern DLLIMPORT AzGamepadButton AzGamepadButton_rightThumb(void);
extern DLLIMPORT AzGamepadButton AzGamepadButton_dPadUp(void);
extern DLLIMPORT AzGamepadButton AzGamepadButton_dPadDown(void);
extern DLLIMPORT AzGamepadButton AzGamepadButton_dPadLeft(void);
extern DLLIMPORT AzGamepadButton AzGamepadButton_dPadRight(void);
extern DLLIMPORT AzGlType AzGlType_gl(void);
extern DLLIMPORT AzGlType AzGlType_gles(void);
extern DLLIMPORT AzIndexBufferFormat AzIndexBufferFormat_points(void);
extern DLLIMPORT AzIndexBufferFormat AzIndexBufferFormat_lines(void);
extern DLLIMPORT AzIndexBufferFormat AzIndexBufferFormat_lineStrip(void);
extern DLLIMPORT AzIndexBufferFormat AzIndexBufferFormat_triangles(void);
extern DLLIMPORT AzIndexBufferFormat AzIndexBufferFormat_triangleStrip(void);
extern DLLIMPORT AzIndexBufferFormat AzIndexBufferFormat_triangleFan(void);
extern DLLIMPORT AzRawImageFormat AzRawImageFormat_r8(void);
extern DLLIMPORT AzRawImageFormat AzRawImageFormat_rG8(void);
extern DLLIMPORT AzRawImageFormat AzRawImageFormat_rGB8(void);
extern DLLIMPORT AzRawImageFormat AzRawImageFormat_rGBA8(void);
extern DLLIMPORT AzRawImageFormat AzRawImageFormat_r16(void);
extern DLLIMPORT AzRawImageFormat AzRawImageFormat_rG16(void);
extern DLLIMPORT AzRawImageFormat AzRawImageFormat_rGB16(void);
extern DLLIMPORT AzRawImageFormat AzRawImageFormat_rGBA16(void);
extern DLLIMPORT AzRawImageFormat AzRawImageFormat_bGR8(void);
extern DLLIMPORT AzRawImageFormat AzRawImageFormat_bGRA8(void);
extern DLLIMPORT AzRawImageFormat AzRawImageFormat_rGBF32(void);
extern DLLIMPORT AzRawImageFormat AzRawImageFormat_rGBAF32(void);
extern DLLIMPORT AzRawImageData AzRawImageData_u8(AzU8Vec payload);
extern DLLIMPORT AzRawImageData AzRawImageData_u16(AzU16Vec payload);
extern DLLIMPORT AzRawImageData AzRawImageData_f32(AzF32Vec payload);
extern DLLIMPORT AzImageRendering AzImageRendering_optimizeQuality(void);
extern DLLIMPORT AzImageRendering AzImageRendering_optimizeSpeed(void);
extern DLLIMPORT AzCssImageParseErrorOwned AzCssImageParseErrorOwned_unclosedQuotes(AzString payload);
extern DLLIMPORT AzSvgFitTo AzSvgFitTo_original(void);
extern DLLIMPORT AzSvgFitTo AzSvgFitTo_width(uint32_t payload);
extern DLLIMPORT AzSvgFitTo AzSvgFitTo_height(uint32_t payload);
extern DLLIMPORT AzSvgFitTo AzSvgFitTo_zoom(float payload);
extern DLLIMPORT AzCssPathPseudoSelector AzCssPathPseudoSelector_first(void);
extern DLLIMPORT AzCssPathPseudoSelector AzCssPathPseudoSelector_last(void);
extern DLLIMPORT AzCssPathPseudoSelector AzCssPathPseudoSelector_nthChild(AzCssNthChildSelector payload);
extern DLLIMPORT AzCssPathPseudoSelector AzCssPathPseudoSelector_hover(void);
extern DLLIMPORT AzCssPathPseudoSelector AzCssPathPseudoSelector_active(void);
extern DLLIMPORT AzCssPathPseudoSelector AzCssPathPseudoSelector_focus(void);
extern DLLIMPORT AzCssPathPseudoSelector AzCssPathPseudoSelector_lang(AzString payload);
extern DLLIMPORT AzCssPathPseudoSelector AzCssPathPseudoSelector_backdrop(void);
extern DLLIMPORT AzCssPathPseudoSelector AzCssPathPseudoSelector_dragging(void);
extern DLLIMPORT AzCssPathPseudoSelector AzCssPathPseudoSelector_dragOver(void);
extern DLLIMPORT AzCssPathSelector AzCssPathSelector_global(void);
extern DLLIMPORT AzCssPathSelector AzCssPathSelector_type(AzNodeTypeTag payload);
extern DLLIMPORT AzCssPathSelector AzCssPathSelector_class(AzString payload);
extern DLLIMPORT AzCssPathSelector AzCssPathSelector_id(AzString payload);
extern DLLIMPORT AzCssPathSelector AzCssPathSelector_pseudoSelector(AzCssPathPseudoSelector payload);
extern DLLIMPORT AzCssPathSelector AzCssPathSelector_attribute(AzCssAttributeSelector payload);
extern DLLIMPORT AzCssPathSelector AzCssPathSelector_directChildren(void);
extern DLLIMPORT AzCssPathSelector AzCssPathSelector_children(void);
extern DLLIMPORT AzCssPathSelector AzCssPathSelector_adjacentSibling(void);
extern DLLIMPORT AzCssPathSelector AzCssPathSelector_generalSibling(void);
extern DLLIMPORT AzSvgLineJoin AzSvgLineJoin_miter(void);
extern DLLIMPORT AzSvgLineJoin AzSvgLineJoin_miterClip(void);
extern DLLIMPORT AzSvgLineJoin AzSvgLineJoin_round(void);
extern DLLIMPORT AzSvgLineJoin AzSvgLineJoin_bevel(void);
extern DLLIMPORT AzSvgFillRule AzSvgFillRule_winding(void);
extern DLLIMPORT AzSvgFillRule AzSvgFillRule_evenOdd(void);
extern DLLIMPORT AzSvgLineCap AzSvgLineCap_butt(void);
extern DLLIMPORT AzSvgLineCap AzSvgLineCap_square(void);
extern DLLIMPORT AzSvgLineCap AzSvgLineCap_round(void);
extern DLLIMPORT AzCssFontWeightParseErrorOwned AzCssFontWeightParseErrorOwned_invalidValue(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzCssFontWeightParseErrorOwned AzCssFontWeightParseErrorOwned_invalidNumber(AzParseIntError payload);
extern DLLIMPORT AzGridAutoFlowParseErrorOwned AzGridAutoFlowParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzFlexGrowParseErrorOwned AzFlexGrowParseErrorOwned_parseFloat(AzParseFloatErrorWithInput payload);
extern DLLIMPORT AzFlexGrowParseErrorOwned AzFlexGrowParseErrorOwned_negativeValue(AzString payload);
extern DLLIMPORT AzCssParseErrorInnerOwned AzCssParseErrorInnerOwned_parseError(AzCssSyntaxError payload);
extern DLLIMPORT AzCssParseErrorInnerOwned AzCssParseErrorInnerOwned_unclosedBlock(void);
extern DLLIMPORT AzCssParseErrorInnerOwned AzCssParseErrorInnerOwned_malformedCss(void);
extern DLLIMPORT AzCssParseErrorInnerOwned AzCssParseErrorInnerOwned_dynamicCssParseError(AzDynamicCssParseErrorOwned payload);
extern DLLIMPORT AzCssParseErrorInnerOwned AzCssParseErrorInnerOwned_pseudoSelectorParseError(AzCssPseudoSelectorParseErrorOwned payload);
extern DLLIMPORT AzCssParseErrorInnerOwned AzCssParseErrorInnerOwned_nodeTypeTag(AzNodeTypeTagParseErrorOwned payload);
extern DLLIMPORT AzCssParseErrorInnerOwned AzCssParseErrorInnerOwned_unknownPropertyKey(AzUnknownPropertyKeyError payload);
extern DLLIMPORT AzCssParseErrorInnerOwned AzCssParseErrorInnerOwned_varOnShorthandProperty(AzVarOnShorthandPropertyError payload);
extern DLLIMPORT AzParenthesisParseErrorOwned AzParenthesisParseErrorOwned_unclosedBraces(void);
extern DLLIMPORT AzParenthesisParseErrorOwned AzParenthesisParseErrorOwned_noOpeningBraceFound(void);
extern DLLIMPORT AzParenthesisParseErrorOwned AzParenthesisParseErrorOwned_noClosingBraceFound(void);
extern DLLIMPORT AzParenthesisParseErrorOwned AzParenthesisParseErrorOwned_stopWordNotFound(AzString payload);
extern DLLIMPORT AzParenthesisParseErrorOwned AzParenthesisParseErrorOwned_emptyInput(void);
extern DLLIMPORT AzNodeTypeTagParseErrorOwned AzNodeTypeTagParseErrorOwned_invalid(AzString payload);
extern DLLIMPORT AzCssPseudoSelectorParseErrorOwned AzCssPseudoSelectorParseErrorOwned_emptyNthChild(void);
extern DLLIMPORT AzCssPseudoSelectorParseErrorOwned AzCssPseudoSelectorParseErrorOwned_unknownSelector(AzUnknownSelectorError payload);
extern DLLIMPORT AzCssPseudoSelectorParseErrorOwned AzCssPseudoSelectorParseErrorOwned_invalidNthChildPattern(AzString payload);
extern DLLIMPORT AzCssPseudoSelectorParseErrorOwned AzCssPseudoSelectorParseErrorOwned_invalidNthChild(AzParseIntError payload);
extern DLLIMPORT AzFlexWrapParseErrorOwned AzFlexWrapParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzGridParseErrorOwned AzGridParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzFlexBasisParseErrorOwned AzFlexBasisParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzFlexShrinkParseErrorOwned AzFlexShrinkParseErrorOwned_parseFloat(AzParseFloatErrorWithInput payload);
extern DLLIMPORT AzFlexShrinkParseErrorOwned AzFlexShrinkParseErrorOwned_negativeValue(AzString payload);
extern DLLIMPORT AzDynamicCssParseErrorOwned AzDynamicCssParseErrorOwned_invalidBraceContents(AzString payload);
extern DLLIMPORT AzDynamicCssParseErrorOwned AzDynamicCssParseErrorOwned_unexpectedValue(AzCssParsingErrorOwned payload);
extern DLLIMPORT AzFlowIntoParseErrorOwned AzFlowIntoParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzFlowFromParseErrorOwned AzFlowFromParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzInstant AzInstant_system(AzInstantPtr payload);
extern DLLIMPORT AzInstant AzInstant_tick(AzSystemTick payload);
extern DLLIMPORT AzDuration AzDuration_system(AzSystemTimeDiff payload);
extern DLLIMPORT AzDuration AzDuration_tick(AzSystemTickDiff payload);
extern DLLIMPORT AzDurationParseErrorOwned AzDurationParseErrorOwned_invalidValue(AzString payload);
extern DLLIMPORT AzDurationParseErrorOwned AzDurationParseErrorOwned_parseFloat(AzString payload);
extern DLLIMPORT AzStyleFilterVecDestructor AzStyleFilterVecDestructor_defaultRust(void);
extern DLLIMPORT AzStyleFilterVecDestructor AzStyleFilterVecDestructor_noDestructor(void);
extern DLLIMPORT AzStyleFilterVecDestructor AzStyleFilterVecDestructor_external(AzStyleFilterVecDestructorType payload);
extern DLLIMPORT AzStyleFilterVecDestructor AzStyleFilterVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzStyleTransformVecDestructor AzStyleTransformVecDestructor_defaultRust(void);
extern DLLIMPORT AzStyleTransformVecDestructor AzStyleTransformVecDestructor_noDestructor(void);
extern DLLIMPORT AzStyleTransformVecDestructor AzStyleTransformVecDestructor_external(AzStyleTransformVecDestructorType payload);
extern DLLIMPORT AzStyleTransformVecDestructor AzStyleTransformVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzGLuintVecDestructor AzGLuintVecDestructor_defaultRust(void);
extern DLLIMPORT AzGLuintVecDestructor AzGLuintVecDestructor_noDestructor(void);
extern DLLIMPORT AzGLuintVecDestructor AzGLuintVecDestructor_external(AzGLuintVecDestructorType payload);
extern DLLIMPORT AzGLuintVecDestructor AzGLuintVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzXmlNodeChildVecDestructor AzXmlNodeChildVecDestructor_defaultRust(void);
extern DLLIMPORT AzXmlNodeChildVecDestructor AzXmlNodeChildVecDestructor_noDestructor(void);
extern DLLIMPORT AzXmlNodeChildVecDestructor AzXmlNodeChildVecDestructor_external(AzXmlNodeChildVecDestructorType payload);
extern DLLIMPORT AzXmlNodeChildVecDestructor AzXmlNodeChildVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzStyleBackgroundContentVecDestructor AzStyleBackgroundContentVecDestructor_defaultRust(void);
extern DLLIMPORT AzStyleBackgroundContentVecDestructor AzStyleBackgroundContentVecDestructor_noDestructor(void);
extern DLLIMPORT AzStyleBackgroundContentVecDestructor AzStyleBackgroundContentVecDestructor_external(AzStyleBackgroundContentVecDestructorType payload);
extern DLLIMPORT AzStyleBackgroundContentVecDestructor AzStyleBackgroundContentVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzCascadeInfoVecDestructor AzCascadeInfoVecDestructor_defaultRust(void);
extern DLLIMPORT AzCascadeInfoVecDestructor AzCascadeInfoVecDestructor_noDestructor(void);
extern DLLIMPORT AzCascadeInfoVecDestructor AzCascadeInfoVecDestructor_external(AzCascadeInfoVecDestructorType payload);
extern DLLIMPORT AzCascadeInfoVecDestructor AzCascadeInfoVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzAccessibilityStateVecDestructor AzAccessibilityStateVecDestructor_defaultRust(void);
extern DLLIMPORT AzAccessibilityStateVecDestructor AzAccessibilityStateVecDestructor_noDestructor(void);
extern DLLIMPORT AzAccessibilityStateVecDestructor AzAccessibilityStateVecDestructor_external(AzAccessibilityStateVecDestructorType payload);
extern DLLIMPORT AzAccessibilityStateVecDestructor AzAccessibilityStateVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzDomVecDestructor AzDomVecDestructor_defaultRust(void);
extern DLLIMPORT AzDomVecDestructor AzDomVecDestructor_noDestructor(void);
extern DLLIMPORT AzDomVecDestructor AzDomVecDestructor_external(AzDomVecDestructorType payload);
extern DLLIMPORT AzDomVecDestructor AzDomVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzStringVecDestructor AzStringVecDestructor_defaultRust(void);
extern DLLIMPORT AzStringVecDestructor AzStringVecDestructor_noDestructor(void);
extern DLLIMPORT AzStringVecDestructor AzStringVecDestructor_external(AzStringVecDestructorType payload);
extern DLLIMPORT AzStringVecDestructor AzStringVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzNodeDataVecDestructor AzNodeDataVecDestructor_defaultRust(void);
extern DLLIMPORT AzNodeDataVecDestructor AzNodeDataVecDestructor_noDestructor(void);
extern DLLIMPORT AzNodeDataVecDestructor AzNodeDataVecDestructor_external(AzNodeDataVecDestructorType payload);
extern DLLIMPORT AzNodeDataVecDestructor AzNodeDataVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzMenuItemVecDestructor AzMenuItemVecDestructor_defaultRust(void);
extern DLLIMPORT AzMenuItemVecDestructor AzMenuItemVecDestructor_noDestructor(void);
extern DLLIMPORT AzMenuItemVecDestructor AzMenuItemVecDestructor_external(AzMenuItemVecDestructorType payload);
extern DLLIMPORT AzMenuItemVecDestructor AzMenuItemVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzListViewRowVecDestructor AzListViewRowVecDestructor_defaultRust(void);
extern DLLIMPORT AzListViewRowVecDestructor AzListViewRowVecDestructor_noDestructor(void);
extern DLLIMPORT AzListViewRowVecDestructor AzListViewRowVecDestructor_external(AzListViewRowVecDestructorType payload);
extern DLLIMPORT AzListViewRowVecDestructor AzListViewRowVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzSvgVertexVecDestructor AzSvgVertexVecDestructor_defaultRust(void);
extern DLLIMPORT AzSvgVertexVecDestructor AzSvgVertexVecDestructor_noDestructor(void);
extern DLLIMPORT AzSvgVertexVecDestructor AzSvgVertexVecDestructor_external(AzSvgVertexVecDestructorType payload);
extern DLLIMPORT AzSvgVertexVecDestructor AzSvgVertexVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzCssVecDestructor AzCssVecDestructor_defaultRust(void);
extern DLLIMPORT AzCssVecDestructor AzCssVecDestructor_noDestructor(void);
extern DLLIMPORT AzCssVecDestructor AzCssVecDestructor_external(AzCssVecDestructorType payload);
extern DLLIMPORT AzCssVecDestructor AzCssVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzU32VecDestructor AzU32VecDestructor_defaultRust(void);
extern DLLIMPORT AzU32VecDestructor AzU32VecDestructor_noDestructor(void);
extern DLLIMPORT AzU32VecDestructor AzU32VecDestructor_external(AzU32VecDestructorType payload);
extern DLLIMPORT AzU32VecDestructor AzU32VecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzCssRuleBlockVecDestructor AzCssRuleBlockVecDestructor_defaultRust(void);
extern DLLIMPORT AzCssRuleBlockVecDestructor AzCssRuleBlockVecDestructor_noDestructor(void);
extern DLLIMPORT AzCssRuleBlockVecDestructor AzCssRuleBlockVecDestructor_external(AzCssRuleBlockVecDestructorType payload);
extern DLLIMPORT AzCssRuleBlockVecDestructor AzCssRuleBlockVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzNormalizedLinearColorStopVecDestructor AzNormalizedLinearColorStopVecDestructor_defaultRust(void);
extern DLLIMPORT AzNormalizedLinearColorStopVecDestructor AzNormalizedLinearColorStopVecDestructor_noDestructor(void);
extern DLLIMPORT AzNormalizedLinearColorStopVecDestructor AzNormalizedLinearColorStopVecDestructor_external(AzNormalizedLinearColorStopVecDestructorType payload);
extern DLLIMPORT AzNormalizedLinearColorStopVecDestructor AzNormalizedLinearColorStopVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzStyleFontFamilyVecDestructor AzStyleFontFamilyVecDestructor_defaultRust(void);
extern DLLIMPORT AzStyleFontFamilyVecDestructor AzStyleFontFamilyVecDestructor_noDestructor(void);
extern DLLIMPORT AzStyleFontFamilyVecDestructor AzStyleFontFamilyVecDestructor_external(AzStyleFontFamilyVecDestructorType payload);
extern DLLIMPORT AzStyleFontFamilyVecDestructor AzStyleFontFamilyVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzCssPathSelectorVecDestructor AzCssPathSelectorVecDestructor_defaultRust(void);
extern DLLIMPORT AzCssPathSelectorVecDestructor AzCssPathSelectorVecDestructor_noDestructor(void);
extern DLLIMPORT AzCssPathSelectorVecDestructor AzCssPathSelectorVecDestructor_external(AzCssPathSelectorVecDestructorType payload);
extern DLLIMPORT AzCssPathSelectorVecDestructor AzCssPathSelectorVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzNodeHierarchyItemVecDestructor AzNodeHierarchyItemVecDestructor_defaultRust(void);
extern DLLIMPORT AzNodeHierarchyItemVecDestructor AzNodeHierarchyItemVecDestructor_noDestructor(void);
extern DLLIMPORT AzNodeHierarchyItemVecDestructor AzNodeHierarchyItemVecDestructor_external(AzNodeHierarchyItemVecDestructorType payload);
extern DLLIMPORT AzNodeHierarchyItemVecDestructor AzNodeHierarchyItemVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzVirtualKeyCodeVecDestructor AzVirtualKeyCodeVecDestructor_defaultRust(void);
extern DLLIMPORT AzVirtualKeyCodeVecDestructor AzVirtualKeyCodeVecDestructor_noDestructor(void);
extern DLLIMPORT AzVirtualKeyCodeVecDestructor AzVirtualKeyCodeVecDestructor_external(AzVirtualKeyCodeVecDestructorType payload);
extern DLLIMPORT AzVirtualKeyCodeVecDestructor AzVirtualKeyCodeVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzF32VecDestructor AzF32VecDestructor_defaultRust(void);
extern DLLIMPORT AzF32VecDestructor AzF32VecDestructor_noDestructor(void);
extern DLLIMPORT AzF32VecDestructor AzF32VecDestructor_external(AzF32VecDestructorType payload);
extern DLLIMPORT AzF32VecDestructor AzF32VecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzStyleBackgroundRepeatVecDestructor AzStyleBackgroundRepeatVecDestructor_defaultRust(void);
extern DLLIMPORT AzStyleBackgroundRepeatVecDestructor AzStyleBackgroundRepeatVecDestructor_noDestructor(void);
extern DLLIMPORT AzStyleBackgroundRepeatVecDestructor AzStyleBackgroundRepeatVecDestructor_external(AzStyleBackgroundRepeatVecDestructorType payload);
extern DLLIMPORT AzStyleBackgroundRepeatVecDestructor AzStyleBackgroundRepeatVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzAccessibilityActionVecDestructor AzAccessibilityActionVecDestructor_defaultRust(void);
extern DLLIMPORT AzAccessibilityActionVecDestructor AzAccessibilityActionVecDestructor_noDestructor(void);
extern DLLIMPORT AzAccessibilityActionVecDestructor AzAccessibilityActionVecDestructor_external(AzAccessibilityActionVecDestructorType payload);
extern DLLIMPORT AzAccessibilityActionVecDestructor AzAccessibilityActionVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzU16VecDestructor AzU16VecDestructor_defaultRust(void);
extern DLLIMPORT AzU16VecDestructor AzU16VecDestructor_noDestructor(void);
extern DLLIMPORT AzU16VecDestructor AzU16VecDestructor_external(AzU16VecDestructorType payload);
extern DLLIMPORT AzU16VecDestructor AzU16VecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzTagIdToNodeIdMappingVecDestructor AzTagIdToNodeIdMappingVecDestructor_defaultRust(void);
extern DLLIMPORT AzTagIdToNodeIdMappingVecDestructor AzTagIdToNodeIdMappingVecDestructor_noDestructor(void);
extern DLLIMPORT AzTagIdToNodeIdMappingVecDestructor AzTagIdToNodeIdMappingVecDestructor_external(AzTagIdToNodeIdMappingVecDestructorType payload);
extern DLLIMPORT AzTagIdToNodeIdMappingVecDestructor AzTagIdToNodeIdMappingVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzParentWithNodeDepthVecDestructor AzParentWithNodeDepthVecDestructor_defaultRust(void);
extern DLLIMPORT AzParentWithNodeDepthVecDestructor AzParentWithNodeDepthVecDestructor_noDestructor(void);
extern DLLIMPORT AzParentWithNodeDepthVecDestructor AzParentWithNodeDepthVecDestructor_external(AzParentWithNodeDepthVecDestructorType payload);
extern DLLIMPORT AzParentWithNodeDepthVecDestructor AzParentWithNodeDepthVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzGLintVecDestructor AzGLintVecDestructor_defaultRust(void);
extern DLLIMPORT AzGLintVecDestructor AzGLintVecDestructor_noDestructor(void);
extern DLLIMPORT AzGLintVecDestructor AzGLintVecDestructor_external(AzGLintVecDestructorType payload);
extern DLLIMPORT AzGLintVecDestructor AzGLintVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzCssPropertyWithConditionsVecDestructor AzCssPropertyWithConditionsVecDestructor_defaultRust(void);
extern DLLIMPORT AzCssPropertyWithConditionsVecDestructor AzCssPropertyWithConditionsVecDestructor_noDestructor(void);
extern DLLIMPORT AzCssPropertyWithConditionsVecDestructor AzCssPropertyWithConditionsVecDestructor_external(AzCssPropertyWithConditionsVecDestructorType payload);
extern DLLIMPORT AzCssPropertyWithConditionsVecDestructor AzCssPropertyWithConditionsVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzDynamicSelectorVecDestructor AzDynamicSelectorVecDestructor_defaultRust(void);
extern DLLIMPORT AzDynamicSelectorVecDestructor AzDynamicSelectorVecDestructor_noDestructor(void);
extern DLLIMPORT AzDynamicSelectorVecDestructor AzDynamicSelectorVecDestructor_external(AzDynamicSelectorVecDestructorType payload);
extern DLLIMPORT AzDynamicSelectorVecDestructor AzDynamicSelectorVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzNormalizedRadialColorStopVecDestructor AzNormalizedRadialColorStopVecDestructor_defaultRust(void);
extern DLLIMPORT AzNormalizedRadialColorStopVecDestructor AzNormalizedRadialColorStopVecDestructor_noDestructor(void);
extern DLLIMPORT AzNormalizedRadialColorStopVecDestructor AzNormalizedRadialColorStopVecDestructor_external(AzNormalizedRadialColorStopVecDestructorType payload);
extern DLLIMPORT AzNormalizedRadialColorStopVecDestructor AzNormalizedRadialColorStopVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzStyleBackgroundPositionVecDestructor AzStyleBackgroundPositionVecDestructor_defaultRust(void);
extern DLLIMPORT AzStyleBackgroundPositionVecDestructor AzStyleBackgroundPositionVecDestructor_noDestructor(void);
extern DLLIMPORT AzStyleBackgroundPositionVecDestructor AzStyleBackgroundPositionVecDestructor_external(AzStyleBackgroundPositionVecDestructorType payload);
extern DLLIMPORT AzStyleBackgroundPositionVecDestructor AzStyleBackgroundPositionVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzAttributeTypeVecDestructor AzAttributeTypeVecDestructor_defaultRust(void);
extern DLLIMPORT AzAttributeTypeVecDestructor AzAttributeTypeVecDestructor_noDestructor(void);
extern DLLIMPORT AzAttributeTypeVecDestructor AzAttributeTypeVecDestructor_external(AzAttributeTypeVecDestructorType payload);
extern DLLIMPORT AzAttributeTypeVecDestructor AzAttributeTypeVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzCssDeclarationVecDestructor AzCssDeclarationVecDestructor_defaultRust(void);
extern DLLIMPORT AzCssDeclarationVecDestructor AzCssDeclarationVecDestructor_noDestructor(void);
extern DLLIMPORT AzCssDeclarationVecDestructor AzCssDeclarationVecDestructor_external(AzCssDeclarationVecDestructorType payload);
extern DLLIMPORT AzCssDeclarationVecDestructor AzCssDeclarationVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzIdOrClassVecDestructor AzIdOrClassVecDestructor_defaultRust(void);
extern DLLIMPORT AzIdOrClassVecDestructor AzIdOrClassVecDestructor_noDestructor(void);
extern DLLIMPORT AzIdOrClassVecDestructor AzIdOrClassVecDestructor_external(AzIdOrClassVecDestructorType payload);
extern DLLIMPORT AzIdOrClassVecDestructor AzIdOrClassVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzStyleBackgroundSizeVecDestructor AzStyleBackgroundSizeVecDestructor_defaultRust(void);
extern DLLIMPORT AzStyleBackgroundSizeVecDestructor AzStyleBackgroundSizeVecDestructor_noDestructor(void);
extern DLLIMPORT AzStyleBackgroundSizeVecDestructor AzStyleBackgroundSizeVecDestructor_external(AzStyleBackgroundSizeVecDestructorType payload);
extern DLLIMPORT AzStyleBackgroundSizeVecDestructor AzStyleBackgroundSizeVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzStringPairVecDestructor AzStringPairVecDestructor_defaultRust(void);
extern DLLIMPORT AzStringPairVecDestructor AzStringPairVecDestructor_noDestructor(void);
extern DLLIMPORT AzStringPairVecDestructor AzStringPairVecDestructor_external(AzStringPairVecDestructorType payload);
extern DLLIMPORT AzStringPairVecDestructor AzStringPairVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzMimeTypeDataVecDestructor AzMimeTypeDataVecDestructor_defaultRust(void);
extern DLLIMPORT AzMimeTypeDataVecDestructor AzMimeTypeDataVecDestructor_noDestructor(void);
extern DLLIMPORT AzMimeTypeDataVecDestructor AzMimeTypeDataVecDestructor_external(AzMimeTypeDataVecDestructorType payload);
extern DLLIMPORT AzMimeTypeDataVecDestructor AzMimeTypeDataVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzCoreCallbackDataVecDestructor AzCoreCallbackDataVecDestructor_defaultRust(void);
extern DLLIMPORT AzCoreCallbackDataVecDestructor AzCoreCallbackDataVecDestructor_noDestructor(void);
extern DLLIMPORT AzCoreCallbackDataVecDestructor AzCoreCallbackDataVecDestructor_external(AzCoreCallbackDataVecDestructorType payload);
extern DLLIMPORT AzCoreCallbackDataVecDestructor AzCoreCallbackDataVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzU8VecDestructor AzU8VecDestructor_defaultRust(void);
extern DLLIMPORT AzU8VecDestructor AzU8VecDestructor_noDestructor(void);
extern DLLIMPORT AzU8VecDestructor AzU8VecDestructor_external(AzU8VecDestructorType payload);
extern DLLIMPORT AzU8VecDestructor AzU8VecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzGridTrackSizingVecDestructor AzGridTrackSizingVecDestructor_defaultRust(void);
extern DLLIMPORT AzGridTrackSizingVecDestructor AzGridTrackSizingVecDestructor_noDestructor(void);
extern DLLIMPORT AzGridTrackSizingVecDestructor AzGridTrackSizingVecDestructor_external(AzGridTrackSizingVecDestructorType payload);
extern DLLIMPORT AzGridTrackSizingVecDestructor AzGridTrackSizingVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzVertexAttributeVecDestructor AzVertexAttributeVecDestructor_defaultRust(void);
extern DLLIMPORT AzVertexAttributeVecDestructor AzVertexAttributeVecDestructor_noDestructor(void);
extern DLLIMPORT AzVertexAttributeVecDestructor AzVertexAttributeVecDestructor_external(AzVertexAttributeVecDestructorType payload);
extern DLLIMPORT AzVertexAttributeVecDestructor AzVertexAttributeVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzDebugMessageVecDestructor AzDebugMessageVecDestructor_defaultRust(void);
extern DLLIMPORT AzDebugMessageVecDestructor AzDebugMessageVecDestructor_noDestructor(void);
extern DLLIMPORT AzDebugMessageVecDestructor AzDebugMessageVecDestructor_external(AzDebugMessageVecDestructorType payload);
extern DLLIMPORT AzDebugMessageVecDestructor AzDebugMessageVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzShapePointVecDestructor AzShapePointVecDestructor_defaultRust(void);
extern DLLIMPORT AzShapePointVecDestructor AzShapePointVecDestructor_noDestructor(void);
extern DLLIMPORT AzShapePointVecDestructor AzShapePointVecDestructor_external(AzShapePointVecDestructorType payload);
extern DLLIMPORT AzShapePointVecDestructor AzShapePointVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzXWindowTypeVecDestructor AzXWindowTypeVecDestructor_defaultRust(void);
extern DLLIMPORT AzXWindowTypeVecDestructor AzXWindowTypeVecDestructor_noDestructor(void);
extern DLLIMPORT AzXWindowTypeVecDestructor AzXWindowTypeVecDestructor_external(AzXWindowTypeVecDestructorType payload);
extern DLLIMPORT AzXWindowTypeVecDestructor AzXWindowTypeVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzMonitorVecDestructor AzMonitorVecDestructor_defaultRust(void);
extern DLLIMPORT AzMonitorVecDestructor AzMonitorVecDestructor_noDestructor(void);
extern DLLIMPORT AzMonitorVecDestructor AzMonitorVecDestructor_external(AzMonitorVecDestructorType payload);
extern DLLIMPORT AzMonitorVecDestructor AzMonitorVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzVideoModeVecDestructor AzVideoModeVecDestructor_defaultRust(void);
extern DLLIMPORT AzVideoModeVecDestructor AzVideoModeVecDestructor_noDestructor(void);
extern DLLIMPORT AzVideoModeVecDestructor AzVideoModeVecDestructor_external(AzVideoModeVecDestructorType payload);
extern DLLIMPORT AzVideoModeVecDestructor AzVideoModeVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzScanCodeVecDestructor AzScanCodeVecDestructor_defaultRust(void);
extern DLLIMPORT AzScanCodeVecDestructor AzScanCodeVecDestructor_noDestructor(void);
extern DLLIMPORT AzScanCodeVecDestructor AzScanCodeVecDestructor_external(AzScanCodeVecDestructorType payload);
extern DLLIMPORT AzScanCodeVecDestructor AzScanCodeVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzStyledNodeVecDestructor AzStyledNodeVecDestructor_defaultRust(void);
extern DLLIMPORT AzStyledNodeVecDestructor AzStyledNodeVecDestructor_noDestructor(void);
extern DLLIMPORT AzStyledNodeVecDestructor AzStyledNodeVecDestructor_external(AzStyledNodeVecDestructorType payload);
extern DLLIMPORT AzStyledNodeVecDestructor AzStyledNodeVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzContentGroupVecDestructor AzContentGroupVecDestructor_defaultRust(void);
extern DLLIMPORT AzContentGroupVecDestructor AzContentGroupVecDestructor_noDestructor(void);
extern DLLIMPORT AzContentGroupVecDestructor AzContentGroupVecDestructor_external(AzContentGroupVecDestructorType payload);
extern DLLIMPORT AzContentGroupVecDestructor AzContentGroupVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzDomIdVecDestructor AzDomIdVecDestructor_defaultRust(void);
extern DLLIMPORT AzDomIdVecDestructor AzDomIdVecDestructor_noDestructor(void);
extern DLLIMPORT AzDomIdVecDestructor AzDomIdVecDestructor_external(AzDomIdVecDestructorType payload);
extern DLLIMPORT AzDomIdVecDestructor AzDomIdVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzTimerIdVecDestructor AzTimerIdVecDestructor_defaultRust(void);
extern DLLIMPORT AzTimerIdVecDestructor AzTimerIdVecDestructor_noDestructor(void);
extern DLLIMPORT AzTimerIdVecDestructor AzTimerIdVecDestructor_external(AzTimerIdVecDestructorType payload);
extern DLLIMPORT AzTimerIdVecDestructor AzTimerIdVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzThreadIdVecDestructor AzThreadIdVecDestructor_defaultRust(void);
extern DLLIMPORT AzThreadIdVecDestructor AzThreadIdVecDestructor_noDestructor(void);
extern DLLIMPORT AzThreadIdVecDestructor AzThreadIdVecDestructor_external(AzThreadIdVecDestructorType payload);
extern DLLIMPORT AzThreadIdVecDestructor AzThreadIdVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzSelectionRangeVecDestructor AzSelectionRangeVecDestructor_defaultRust(void);
extern DLLIMPORT AzSelectionRangeVecDestructor AzSelectionRangeVecDestructor_noDestructor(void);
extern DLLIMPORT AzSelectionRangeVecDestructor AzSelectionRangeVecDestructor_external(AzSelectionRangeVecDestructorType payload);
extern DLLIMPORT AzSelectionRangeVecDestructor AzSelectionRangeVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzStyledTextRunVecDestructor AzStyledTextRunVecDestructor_defaultRust(void);
extern DLLIMPORT AzStyledTextRunVecDestructor AzStyledTextRunVecDestructor_noDestructor(void);
extern DLLIMPORT AzStyledTextRunVecDestructor AzStyledTextRunVecDestructor_external(AzStyledTextRunVecDestructorType payload);
extern DLLIMPORT AzStyledTextRunVecDestructor AzStyledTextRunVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzSelectionVecDestructor AzSelectionVecDestructor_defaultRust(void);
extern DLLIMPORT AzSelectionVecDestructor AzSelectionVecDestructor_noDestructor(void);
extern DLLIMPORT AzSelectionVecDestructor AzSelectionVecDestructor_external(AzSelectionVecDestructorType payload);
extern DLLIMPORT AzSelectionVecDestructor AzSelectionVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzFmtArgVecDestructor AzFmtArgVecDestructor_defaultRust(void);
extern DLLIMPORT AzFmtArgVecDestructor AzFmtArgVecDestructor_noDestructor(void);
extern DLLIMPORT AzFmtArgVecDestructor AzFmtArgVecDestructor_external(AzFmtArgVecDestructorType payload);
extern DLLIMPORT AzFmtArgVecDestructor AzFmtArgVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzHttpHeaderVecDestructor AzHttpHeaderVecDestructor_defaultRust(void);
extern DLLIMPORT AzHttpHeaderVecDestructor AzHttpHeaderVecDestructor_noDestructor(void);
extern DLLIMPORT AzHttpHeaderVecDestructor AzHttpHeaderVecDestructor_external(AzHttpHeaderVecDestructorType payload);
extern DLLIMPORT AzHttpHeaderVecDestructor AzHttpHeaderVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzJsonVecDestructor AzJsonVecDestructor_defaultRust(void);
extern DLLIMPORT AzJsonVecDestructor AzJsonVecDestructor_noDestructor(void);
extern DLLIMPORT AzJsonVecDestructor AzJsonVecDestructor_external(AzJsonVecDestructorType payload);
extern DLLIMPORT AzJsonVecDestructor AzJsonVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzDirEntryVecDestructor AzDirEntryVecDestructor_defaultRust(void);
extern DLLIMPORT AzDirEntryVecDestructor AzDirEntryVecDestructor_noDestructor(void);
extern DLLIMPORT AzDirEntryVecDestructor AzDirEntryVecDestructor_external(AzDirEntryVecDestructorType payload);
extern DLLIMPORT AzDirEntryVecDestructor AzDirEntryVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzJsonKeyValueVecDestructor AzJsonKeyValueVecDestructor_defaultRust(void);
extern DLLIMPORT AzJsonKeyValueVecDestructor AzJsonKeyValueVecDestructor_noDestructor(void);
extern DLLIMPORT AzJsonKeyValueVecDestructor AzJsonKeyValueVecDestructor_external(AzJsonKeyValueVecDestructorType payload);
extern DLLIMPORT AzJsonKeyValueVecDestructor AzJsonKeyValueVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzNamedFontVecDestructor AzNamedFontVecDestructor_defaultRust(void);
extern DLLIMPORT AzNamedFontVecDestructor AzNamedFontVecDestructor_noDestructor(void);
extern DLLIMPORT AzNamedFontVecDestructor AzNamedFontVecDestructor_external(AzNamedFontVecDestructorType payload);
extern DLLIMPORT AzNamedFontVecDestructor AzNamedFontVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzExternalResourceVecDestructor AzExternalResourceVecDestructor_defaultRust(void);
extern DLLIMPORT AzExternalResourceVecDestructor AzExternalResourceVecDestructor_noDestructor(void);
extern DLLIMPORT AzExternalResourceVecDestructor AzExternalResourceVecDestructor_external(AzExternalResourceVecDestructorType payload);
extern DLLIMPORT AzExternalResourceVecDestructor AzExternalResourceVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzNodeHierarchyItemIdVecDestructor AzNodeHierarchyItemIdVecDestructor_defaultRust(void);
extern DLLIMPORT AzNodeHierarchyItemIdVecDestructor AzNodeHierarchyItemIdVecDestructor_noDestructor(void);
extern DLLIMPORT AzNodeHierarchyItemIdVecDestructor AzNodeHierarchyItemIdVecDestructor_external(AzNodeHierarchyItemIdVecDestructorType payload);
extern DLLIMPORT AzNodeHierarchyItemIdVecDestructor AzNodeHierarchyItemIdVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzCalcAstItemVecDestructor AzCalcAstItemVecDestructor_defaultRust(void);
extern DLLIMPORT AzCalcAstItemVecDestructor AzCalcAstItemVecDestructor_noDestructor(void);
extern DLLIMPORT AzCalcAstItemVecDestructor AzCalcAstItemVecDestructor_external(AzCalcAstItemVecDestructorType payload);
extern DLLIMPORT AzCalcAstItemVecDestructor AzCalcAstItemVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzGridAreaDefinitionVecDestructor AzGridAreaDefinitionVecDestructor_defaultRust(void);
extern DLLIMPORT AzGridAreaDefinitionVecDestructor AzGridAreaDefinitionVecDestructor_noDestructor(void);
extern DLLIMPORT AzGridAreaDefinitionVecDestructor AzGridAreaDefinitionVecDestructor_external(AzGridAreaDefinitionVecDestructorType payload);
extern DLLIMPORT AzGridAreaDefinitionVecDestructor AzGridAreaDefinitionVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzComponentDataFieldVecDestructor AzComponentDataFieldVecDestructor_defaultRust(void);
extern DLLIMPORT AzComponentDataFieldVecDestructor AzComponentDataFieldVecDestructor_noDestructor(void);
extern DLLIMPORT AzComponentDataFieldVecDestructor AzComponentDataFieldVecDestructor_external(AzComponentDataFieldVecDestructorType payload);
extern DLLIMPORT AzComponentDataFieldVecDestructor AzComponentDataFieldVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzComponentDefVecDestructor AzComponentDefVecDestructor_defaultRust(void);
extern DLLIMPORT AzComponentDefVecDestructor AzComponentDefVecDestructor_noDestructor(void);
extern DLLIMPORT AzComponentDefVecDestructor AzComponentDefVecDestructor_external(AzComponentDefVecDestructorType payload);
extern DLLIMPORT AzComponentDefVecDestructor AzComponentDefVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzComponentLibraryVecDestructor AzComponentLibraryVecDestructor_defaultRust(void);
extern DLLIMPORT AzComponentLibraryVecDestructor AzComponentLibraryVecDestructor_noDestructor(void);
extern DLLIMPORT AzComponentLibraryVecDestructor AzComponentLibraryVecDestructor_external(AzComponentLibraryVecDestructorType payload);
extern DLLIMPORT AzComponentLibraryVecDestructor AzComponentLibraryVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzComponentDataModelVecDestructor AzComponentDataModelVecDestructor_defaultRust(void);
extern DLLIMPORT AzComponentDataModelVecDestructor AzComponentDataModelVecDestructor_noDestructor(void);
extern DLLIMPORT AzComponentDataModelVecDestructor AzComponentDataModelVecDestructor_external(AzComponentDataModelVecDestructorType payload);
extern DLLIMPORT AzComponentDataModelVecDestructor AzComponentDataModelVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzComponentEnumVariantVecDestructor AzComponentEnumVariantVecDestructor_defaultRust(void);
extern DLLIMPORT AzComponentEnumVariantVecDestructor AzComponentEnumVariantVecDestructor_noDestructor(void);
extern DLLIMPORT AzComponentEnumVariantVecDestructor AzComponentEnumVariantVecDestructor_external(AzComponentEnumVariantVecDestructorType payload);
extern DLLIMPORT AzComponentEnumVariantVecDestructor AzComponentEnumVariantVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzComponentEnumModelVecDestructor AzComponentEnumModelVecDestructor_defaultRust(void);
extern DLLIMPORT AzComponentEnumModelVecDestructor AzComponentEnumModelVecDestructor_noDestructor(void);
extern DLLIMPORT AzComponentEnumModelVecDestructor AzComponentEnumModelVecDestructor_external(AzComponentEnumModelVecDestructorType payload);
extern DLLIMPORT AzComponentEnumModelVecDestructor AzComponentEnumModelVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzComponentFieldOverrideVecDestructor AzComponentFieldOverrideVecDestructor_defaultRust(void);
extern DLLIMPORT AzComponentFieldOverrideVecDestructor AzComponentFieldOverrideVecDestructor_noDestructor(void);
extern DLLIMPORT AzComponentFieldOverrideVecDestructor AzComponentFieldOverrideVecDestructor_external(AzComponentFieldOverrideVecDestructorType payload);
extern DLLIMPORT AzComponentFieldOverrideVecDestructor AzComponentFieldOverrideVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzComponentCallbackArgVecDestructor AzComponentCallbackArgVecDestructor_defaultRust(void);
extern DLLIMPORT AzComponentCallbackArgVecDestructor AzComponentCallbackArgVecDestructor_noDestructor(void);
extern DLLIMPORT AzComponentCallbackArgVecDestructor AzComponentCallbackArgVecDestructor_external(AzComponentCallbackArgVecDestructorType payload);
extern DLLIMPORT AzComponentCallbackArgVecDestructor AzComponentCallbackArgVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzSvgPathElementVecDestructor AzSvgPathElementVecDestructor_defaultRust(void);
extern DLLIMPORT AzSvgPathElementVecDestructor AzSvgPathElementVecDestructor_noDestructor(void);
extern DLLIMPORT AzSvgPathElementVecDestructor AzSvgPathElementVecDestructor_external(AzSvgPathElementVecDestructorType payload);
extern DLLIMPORT AzSvgPathElementVecDestructor AzSvgPathElementVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzSvgPathVecDestructor AzSvgPathVecDestructor_defaultRust(void);
extern DLLIMPORT AzSvgPathVecDestructor AzSvgPathVecDestructor_noDestructor(void);
extern DLLIMPORT AzSvgPathVecDestructor AzSvgPathVecDestructor_external(AzSvgPathVecDestructorType payload);
extern DLLIMPORT AzSvgPathVecDestructor AzSvgPathVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzRibbonTabVecDestructor AzRibbonTabVecDestructor_defaultRust(void);
extern DLLIMPORT AzRibbonTabVecDestructor AzRibbonTabVecDestructor_noDestructor(void);
extern DLLIMPORT AzRibbonTabVecDestructor AzRibbonTabVecDestructor_external(AzRibbonTabVecDestructorType payload);
extern DLLIMPORT AzRibbonTabVecDestructor AzRibbonTabVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzRibbonSectionVecDestructor AzRibbonSectionVecDestructor_defaultRust(void);
extern DLLIMPORT AzRibbonSectionVecDestructor AzRibbonSectionVecDestructor_noDestructor(void);
extern DLLIMPORT AzRibbonSectionVecDestructor AzRibbonSectionVecDestructor_external(AzRibbonSectionVecDestructorType payload);
extern DLLIMPORT AzRibbonSectionVecDestructor AzRibbonSectionVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzTreeViewNodeVecDestructor AzTreeViewNodeVecDestructor_defaultRust(void);
extern DLLIMPORT AzTreeViewNodeVecDestructor AzTreeViewNodeVecDestructor_noDestructor(void);
extern DLLIMPORT AzTreeViewNodeVecDestructor AzTreeViewNodeVecDestructor_external(AzTreeViewNodeVecDestructorType payload);
extern DLLIMPORT AzTreeViewNodeVecDestructor AzTreeViewNodeVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzRouteVecDestructor AzRouteVecDestructor_defaultRust(void);
extern DLLIMPORT AzRouteVecDestructor AzRouteVecDestructor_noDestructor(void);
extern DLLIMPORT AzRouteVecDestructor AzRouteVecDestructor_external(AzRouteVecDestructorType payload);
extern DLLIMPORT AzRouteVecDestructor AzRouteVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzTouchPointVecDestructor AzTouchPointVecDestructor_defaultRust(void);
extern DLLIMPORT AzTouchPointVecDestructor AzTouchPointVecDestructor_noDestructor(void);
extern DLLIMPORT AzTouchPointVecDestructor AzTouchPointVecDestructor_external(AzTouchPointVecDestructorType payload);
extern DLLIMPORT AzTouchPointVecDestructor AzTouchPointVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzLayoutRectVecDestructor AzLayoutRectVecDestructor_defaultRust(void);
extern DLLIMPORT AzLayoutRectVecDestructor AzLayoutRectVecDestructor_noDestructor(void);
extern DLLIMPORT AzLayoutRectVecDestructor AzLayoutRectVecDestructor_external(AzLayoutRectVecDestructorType payload);
extern DLLIMPORT AzLayoutRectVecDestructor AzLayoutRectVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzDbValueVecDestructor AzDbValueVecDestructor_defaultRust(void);
extern DLLIMPORT AzDbValueVecDestructor AzDbValueVecDestructor_noDestructor(void);
extern DLLIMPORT AzDbValueVecDestructor AzDbValueVecDestructor_external(AzDbValueVecDestructorType payload);
extern DLLIMPORT AzDbValueVecDestructor AzDbValueVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzLoadedFontVecDestructor AzLoadedFontVecDestructor_defaultRust(void);
extern DLLIMPORT AzLoadedFontVecDestructor AzLoadedFontVecDestructor_noDestructor(void);
extern DLLIMPORT AzLoadedFontVecDestructor AzLoadedFontVecDestructor_external(AzLoadedFontVecDestructorType payload);
extern DLLIMPORT AzLoadedFontVecDestructor AzLoadedFontVecDestructor_alreadyDestroyed(void);
extern DLLIMPORT AzOptionScrollState AzOptionScrollState_none(void);
extern DLLIMPORT AzOptionScrollState AzOptionScrollState_some(AzScrollState payload);
extern DLLIMPORT AzOptionListViewOnRowClick AzOptionListViewOnRowClick_none(void);
extern DLLIMPORT AzOptionListViewOnRowClick AzOptionListViewOnRowClick_some(AzListViewOnRowClick payload);
extern DLLIMPORT AzOptionListViewOnColumnClick AzOptionListViewOnColumnClick_none(void);
extern DLLIMPORT AzOptionListViewOnColumnClick AzOptionListViewOnColumnClick_some(AzListViewOnColumnClick payload);
extern DLLIMPORT AzOptionListViewOnLazyLoadScroll AzOptionListViewOnLazyLoadScroll_none(void);
extern DLLIMPORT AzOptionListViewOnLazyLoadScroll AzOptionListViewOnLazyLoadScroll_some(AzListViewOnLazyLoadScroll payload);
extern DLLIMPORT AzOptionMenu AzOptionMenu_none(void);
extern DLLIMPORT AzOptionMenu AzOptionMenu_some(AzMenu payload);
extern DLLIMPORT AzOptionPixelValueNoPercent AzOptionPixelValueNoPercent_none(void);
extern DLLIMPORT AzOptionPixelValueNoPercent AzOptionPixelValueNoPercent_some(AzPixelValueNoPercent payload);
extern DLLIMPORT AzOptionPixelValue AzOptionPixelValue_none(void);
extern DLLIMPORT AzOptionPixelValue AzOptionPixelValue_some(AzPixelValue payload);
extern DLLIMPORT AzOptionColorInputOnValueChange AzOptionColorInputOnValueChange_none(void);
extern DLLIMPORT AzOptionColorInputOnValueChange AzOptionColorInputOnValueChange_some(AzColorInputOnValueChange payload);
extern DLLIMPORT AzOptionButtonOnClick AzOptionButtonOnClick_none(void);
extern DLLIMPORT AzOptionButtonOnClick AzOptionButtonOnClick_some(AzButtonOnClick payload);
extern DLLIMPORT AzOptionTabOnClick AzOptionTabOnClick_none(void);
extern DLLIMPORT AzOptionTabOnClick AzOptionTabOnClick_some(AzTabOnClick payload);
extern DLLIMPORT AzOptionFileInputOnPathChange AzOptionFileInputOnPathChange_none(void);
extern DLLIMPORT AzOptionFileInputOnPathChange AzOptionFileInputOnPathChange_some(AzFileInputOnPathChange payload);
extern DLLIMPORT AzOptionCheckBoxOnToggle AzOptionCheckBoxOnToggle_none(void);
extern DLLIMPORT AzOptionCheckBoxOnToggle AzOptionCheckBoxOnToggle_some(AzCheckBoxOnToggle payload);
extern DLLIMPORT AzOptionDropDownOnChoiceChange AzOptionDropDownOnChoiceChange_none(void);
extern DLLIMPORT AzOptionDropDownOnChoiceChange AzOptionDropDownOnChoiceChange_some(AzDropDownOnChoiceChange payload);
extern DLLIMPORT AzOptionTextInputOnTextInput AzOptionTextInputOnTextInput_none(void);
extern DLLIMPORT AzOptionTextInputOnTextInput AzOptionTextInputOnTextInput_some(AzTextInputOnTextInput payload);
extern DLLIMPORT AzOptionTextInputOnVirtualKeyDown AzOptionTextInputOnVirtualKeyDown_none(void);
extern DLLIMPORT AzOptionTextInputOnVirtualKeyDown AzOptionTextInputOnVirtualKeyDown_some(AzTextInputOnVirtualKeyDown payload);
extern DLLIMPORT AzOptionTextInputOnFocusLost AzOptionTextInputOnFocusLost_none(void);
extern DLLIMPORT AzOptionTextInputOnFocusLost AzOptionTextInputOnFocusLost_some(AzTextInputOnFocusLost payload);
extern DLLIMPORT AzOptionTextInputSelection AzOptionTextInputSelection_none(void);
extern DLLIMPORT AzOptionTextInputSelection AzOptionTextInputSelection_some(AzTextInputSelection payload);
extern DLLIMPORT AzOptionNumberInputOnFocusLost AzOptionNumberInputOnFocusLost_none(void);
extern DLLIMPORT AzOptionNumberInputOnFocusLost AzOptionNumberInputOnFocusLost_some(AzNumberInputOnFocusLost payload);
extern DLLIMPORT AzOptionNumberInputOnValueChange AzOptionNumberInputOnValueChange_none(void);
extern DLLIMPORT AzOptionNumberInputOnValueChange AzOptionNumberInputOnValueChange_some(AzNumberInputOnValueChange payload);
extern DLLIMPORT AzOptionMenuItemIcon AzOptionMenuItemIcon_none(void);
extern DLLIMPORT AzOptionMenuItemIcon AzOptionMenuItemIcon_some(AzMenuItemIcon payload);
extern DLLIMPORT AzOptionVirtualKeyCodeCombo AzOptionVirtualKeyCodeCombo_none(void);
extern DLLIMPORT AzOptionVirtualKeyCodeCombo AzOptionVirtualKeyCodeCombo_some(AzVirtualKeyCodeCombo payload);
extern DLLIMPORT AzOptionTimerId AzOptionTimerId_none(void);
extern DLLIMPORT AzOptionTimerId AzOptionTimerId_some(AzTimerId payload);
extern DLLIMPORT AzOptionTimer AzOptionTimer_none(void);
extern DLLIMPORT AzOptionTimer AzOptionTimer_some(AzTimer payload);
extern DLLIMPORT AzOptionThread AzOptionThread_none(void);
extern DLLIMPORT AzOptionThread AzOptionThread_some(AzThread payload);
extern DLLIMPORT AzOptionI16 AzOptionI16_none(void);
extern DLLIMPORT AzOptionI16 AzOptionI16_some(int16_t payload);
extern DLLIMPORT AzOptionU16 AzOptionU16_none(void);
extern DLLIMPORT AzOptionU16 AzOptionU16_some(uint16_t payload);
extern DLLIMPORT AzOptionU32 AzOptionU32_none(void);
extern DLLIMPORT AzOptionU32 AzOptionU32_some(uint32_t payload);
extern DLLIMPORT AzOptionImageRef AzOptionImageRef_none(void);
extern DLLIMPORT AzOptionImageRef AzOptionImageRef_some(AzImageRef payload);
extern DLLIMPORT AzOptionFontRef AzOptionFontRef_none(void);
extern DLLIMPORT AzOptionFontRef AzOptionFontRef_some(AzFontRef payload);
extern DLLIMPORT AzOptionRefAny AzOptionRefAny_none(void);
extern DLLIMPORT AzOptionRefAny AzOptionRefAny_some(AzRefAny payload);
extern DLLIMPORT AzOptionLayoutSize AzOptionLayoutSize_none(void);
extern DLLIMPORT AzOptionLayoutSize AzOptionLayoutSize_some(AzLayoutSize payload);
extern DLLIMPORT AzOptionLayoutRect AzOptionLayoutRect_none(void);
extern DLLIMPORT AzOptionLayoutRect AzOptionLayoutRect_some(AzLayoutRect payload);
extern DLLIMPORT AzOptionDomNodeId AzOptionDomNodeId_none(void);
extern DLLIMPORT AzOptionDomNodeId AzOptionDomNodeId_some(AzDomNodeId payload);
extern DLLIMPORT AzOptionColorU AzOptionColorU_none(void);
extern DLLIMPORT AzOptionColorU AzOptionColorU_some(AzColorU payload);
extern DLLIMPORT AzOptionRawImage AzOptionRawImage_none(void);
extern DLLIMPORT AzOptionRawImage AzOptionRawImage_some(AzRawImage payload);
extern DLLIMPORT AzOptionTabIndex AzOptionTabIndex_none(void);
extern DLLIMPORT AzOptionTabIndex AzOptionTabIndex_some(AzTabIndex payload);
extern DLLIMPORT AzOptionDuration AzOptionDuration_none(void);
extern DLLIMPORT AzOptionDuration AzOptionDuration_some(AzDuration payload);
extern DLLIMPORT AzOptionUsize AzOptionUsize_none(void);
extern DLLIMPORT AzOptionUsize AzOptionUsize_some(size_t payload);
extern DLLIMPORT AzOptionCoreMenuCallback AzOptionCoreMenuCallback_none(void);
extern DLLIMPORT AzOptionCoreMenuCallback AzOptionCoreMenuCallback_some(AzCoreMenuCallback payload);
extern DLLIMPORT AzOptionLogicalPosition AzOptionLogicalPosition_none(void);
extern DLLIMPORT AzOptionLogicalPosition AzOptionLogicalPosition_some(AzLogicalPosition payload);
extern DLLIMPORT AzOptionScreenPosition AzOptionScreenPosition_none(void);
extern DLLIMPORT AzOptionScreenPosition AzOptionScreenPosition_some(AzScreenPosition payload);
extern DLLIMPORT AzOptionCursorNodePosition AzOptionCursorNodePosition_none(void);
extern DLLIMPORT AzOptionCursorNodePosition AzOptionCursorNodePosition_some(AzCursorNodePosition payload);
extern DLLIMPORT AzOptionDragDelta AzOptionDragDelta_none(void);
extern DLLIMPORT AzOptionDragDelta AzOptionDragDelta_some(AzDragDelta payload);
extern DLLIMPORT AzOptionString AzOptionString_none(void);
extern DLLIMPORT AzOptionString AzOptionString_some(AzString payload);
extern DLLIMPORT AzOptionF32 AzOptionF32_none(void);
extern DLLIMPORT AzOptionF32 AzOptionF32_some(float payload);
extern DLLIMPORT AzOptionF64 AzOptionF64_none(void);
extern DLLIMPORT AzOptionF64 AzOptionF64_some(double payload);
extern DLLIMPORT AzOptionBool AzOptionBool_none(void);
extern DLLIMPORT AzOptionBool AzOptionBool_some(bool payload);
extern DLLIMPORT AzOptionI64 AzOptionI64_none(void);
extern DLLIMPORT AzOptionI64 AzOptionI64_some(int64_t payload);
extern DLLIMPORT AzOptionWaylandTheme AzOptionWaylandTheme_none(void);
extern DLLIMPORT AzOptionWaylandTheme AzOptionWaylandTheme_some(AzWaylandTheme payload);
extern DLLIMPORT AzOptionMouseCursorType AzOptionMouseCursorType_none(void);
extern DLLIMPORT AzOptionMouseCursorType AzOptionMouseCursorType_some(AzMouseCursorType payload);
extern DLLIMPORT AzOptionWindowIcon AzOptionWindowIcon_none(void);
extern DLLIMPORT AzOptionWindowIcon AzOptionWindowIcon_some(AzWindowIcon payload);
extern DLLIMPORT AzOptionCallback AzOptionCallback_none(void);
extern DLLIMPORT AzOptionCallback AzOptionCallback_some(AzCallback payload);
extern DLLIMPORT AzOptionTaskBarIcon AzOptionTaskBarIcon_none(void);
extern DLLIMPORT AzOptionTaskBarIcon AzOptionTaskBarIcon_some(AzTaskBarIcon payload);
extern DLLIMPORT AzOptionHwndHandle AzOptionHwndHandle_none(void);
extern DLLIMPORT AzOptionHwndHandle AzOptionHwndHandle_some(AzHwndHandle payload);
extern DLLIMPORT AzOptionLinuxDecorationsState AzOptionLinuxDecorationsState_none(void);
extern DLLIMPORT AzOptionLinuxDecorationsState AzOptionLinuxDecorationsState_some(AzLinuxDecorationsState payload);
extern DLLIMPORT AzOptionI32 AzOptionI32_none(void);
extern DLLIMPORT AzOptionI32 AzOptionI32_some(int32_t payload);
extern DLLIMPORT AzOptionLogicalSize AzOptionLogicalSize_none(void);
extern DLLIMPORT AzOptionLogicalSize AzOptionLogicalSize_some(AzLogicalSize payload);
extern DLLIMPORT AzOptionLogicalRect AzOptionLogicalRect_none(void);
extern DLLIMPORT AzOptionLogicalRect AzOptionLogicalRect_some(AzLogicalRect payload);
extern DLLIMPORT AzOptionVirtualKeyCode AzOptionVirtualKeyCode_none(void);
extern DLLIMPORT AzOptionVirtualKeyCode AzOptionVirtualKeyCode_some(AzVirtualKeyCode payload);
extern DLLIMPORT AzOptionX11Visual AzOptionX11Visual_none(void);
extern DLLIMPORT AzOptionX11Visual AzOptionX11Visual_some(AzX11Visual payload);
extern DLLIMPORT AzOptionRendererOptions AzOptionRendererOptions_none(void);
extern DLLIMPORT AzOptionRendererOptions AzOptionRendererOptions_some(AzRendererOptions payload);
extern DLLIMPORT AzOptionWindowTheme AzOptionWindowTheme_none(void);
extern DLLIMPORT AzOptionWindowTheme AzOptionWindowTheme_some(AzWindowTheme payload);
extern DLLIMPORT AzOptionInstant AzOptionInstant_none(void);
extern DLLIMPORT AzOptionInstant AzOptionInstant_some(AzInstant payload);
extern DLLIMPORT AzOptionAccessibilityRole AzOptionAccessibilityRole_none(void);
extern DLLIMPORT AzOptionAccessibilityRole AzOptionAccessibilityRole_some(AzAccessibilityRole payload);
extern DLLIMPORT AzOptionGlContextPtr AzOptionGlContextPtr_none(void);
extern DLLIMPORT AzOptionGlContextPtr AzOptionGlContextPtr_some(AzGlContextPtr payload);
extern DLLIMPORT AzOptionSelectionRange AzOptionSelectionRange_none(void);
extern DLLIMPORT AzOptionSelectionRange AzOptionSelectionRange_some(AzSelectionRange payload);
extern DLLIMPORT AzOptionKeyboardState AzOptionKeyboardState_none(void);
extern DLLIMPORT AzOptionKeyboardState AzOptionKeyboardState_some(AzKeyboardState payload);
extern DLLIMPORT AzOptionMouseState AzOptionMouseState_none(void);
extern DLLIMPORT AzOptionMouseState AzOptionMouseState_some(AzMouseState payload);
extern DLLIMPORT AzOptionSelectionState AzOptionSelectionState_none(void);
extern DLLIMPORT AzOptionSelectionState AzOptionSelectionState_some(AzSelectionState payload);
extern DLLIMPORT AzOptionThreadSendMsg AzOptionThreadSendMsg_none(void);
extern DLLIMPORT AzOptionThreadSendMsg AzOptionThreadSendMsg_some(AzThreadSendMsg payload);
extern DLLIMPORT AzOptionCssProperty AzOptionCssProperty_none(void);
extern DLLIMPORT AzOptionCssProperty AzOptionCssProperty_some(AzCssProperty payload);
extern DLLIMPORT AzOptionTextCursor AzOptionTextCursor_none(void);
extern DLLIMPORT AzOptionTextCursor AzOptionTextCursor_some(AzTextCursor payload);
extern DLLIMPORT AzOptionU64 AzOptionU64_none(void);
extern DLLIMPORT AzOptionU64 AzOptionU64_some(uint64_t payload);
extern DLLIMPORT AzOptionWindowFlags AzOptionWindowFlags_none(void);
extern DLLIMPORT AzOptionWindowFlags AzOptionWindowFlags_some(AzWindowFlags payload);
extern DLLIMPORT AzOptionCoreImageCallback AzOptionCoreImageCallback_none(void);
extern DLLIMPORT AzOptionCoreImageCallback AzOptionCoreImageCallback_some(AzCoreImageCallback payload);
extern DLLIMPORT AzOptionPenTilt AzOptionPenTilt_none(void);
extern DLLIMPORT AzOptionPenTilt AzOptionPenTilt_some(AzPenTilt payload);
extern DLLIMPORT AzOptionGestureDirection AzOptionGestureDirection_none(void);
extern DLLIMPORT AzOptionGestureDirection AzOptionGestureDirection_some(AzGestureDirection payload);
extern DLLIMPORT AzOptionDetectedPinch AzOptionDetectedPinch_none(void);
extern DLLIMPORT AzOptionDetectedPinch AzOptionDetectedPinch_some(AzDetectedPinch payload);
extern DLLIMPORT AzOptionDetectedRotation AzOptionDetectedRotation_none(void);
extern DLLIMPORT AzOptionDetectedRotation AzOptionDetectedRotation_some(AzDetectedRotation payload);
extern DLLIMPORT AzOptionDetectedLongPress AzOptionDetectedLongPress_none(void);
extern DLLIMPORT AzOptionDetectedLongPress AzOptionDetectedLongPress_some(AzDetectedLongPress payload);
extern DLLIMPORT AzOptionSelectAllResult AzOptionSelectAllResult_none(void);
extern DLLIMPORT AzOptionSelectAllResult AzOptionSelectAllResult_some(AzSelectAllResult payload);
extern DLLIMPORT AzOptionDeleteResult AzOptionDeleteResult_none(void);
extern DLLIMPORT AzOptionDeleteResult AzOptionDeleteResult_some(AzDeleteResult payload);
extern DLLIMPORT AzOptionDragState AzOptionDragState_none(void);
extern DLLIMPORT AzOptionDragState AzOptionDragState_some(AzDragState payload);
extern DLLIMPORT AzOptionPenState AzOptionPenState_none(void);
extern DLLIMPORT AzOptionPenState AzOptionPenState_some(AzPenState payload);
extern DLLIMPORT AzOptionUndoableOperation AzOptionUndoableOperation_none(void);
extern DLLIMPORT AzOptionUndoableOperation AzOptionUndoableOperation_some(AzUndoableOperation payload);
extern DLLIMPORT AzOptionClipboardContent AzOptionClipboardContent_none(void);
extern DLLIMPORT AzOptionClipboardContent AzOptionClipboardContent_some(AzClipboardContent payload);
extern DLLIMPORT AzOptionFilePath AzOptionFilePath_none(void);
extern DLLIMPORT AzOptionFilePath AzOptionFilePath_some(AzFilePath payload);
extern DLLIMPORT AzOptionJson AzOptionJson_none(void);
extern DLLIMPORT AzOptionJson AzOptionJson_some(AzJson payload);
extern DLLIMPORT AzOptionDatasetMergeCallback AzOptionDatasetMergeCallback_none(void);
extern DLLIMPORT AzOptionDatasetMergeCallback AzOptionDatasetMergeCallback_some(AzDatasetMergeCallback payload);
extern DLLIMPORT AzOptionPendingTextEdit AzOptionPendingTextEdit_none(void);
extern DLLIMPORT AzOptionPendingTextEdit AzOptionPendingTextEdit_some(AzPendingTextEdit payload);
extern DLLIMPORT AzOptionMimeTypeHint AzOptionMimeTypeHint_none(void);
extern DLLIMPORT AzOptionMimeTypeHint AzOptionMimeTypeHint_some(AzMimeTypeHint payload);
extern DLLIMPORT AzOptionThreadId AzOptionThreadId_none(void);
extern DLLIMPORT AzOptionThreadId AzOptionThreadId_some(AzThreadId payload);
extern DLLIMPORT AzOptionDom AzOptionDom_none(void);
extern DLLIMPORT AzOptionDom AzOptionDom_some(AzDom payload);
extern DLLIMPORT AzOptionAccessibilityAction AzOptionAccessibilityAction_none(void);
extern DLLIMPORT AzOptionAccessibilityAction AzOptionAccessibilityAction_some(AzAccessibilityAction payload);
extern DLLIMPORT AzOptionDomId AzOptionDomId_none(void);
extern DLLIMPORT AzOptionDomId AzOptionDomId_some(AzDomId payload);
extern DLLIMPORT AzOptionExternalResource AzOptionExternalResource_none(void);
extern DLLIMPORT AzOptionExternalResource AzOptionExternalResource_some(AzExternalResource payload);
extern DLLIMPORT AzOptionAccessibilityState AzOptionAccessibilityState_none(void);
extern DLLIMPORT AzOptionAccessibilityState AzOptionAccessibilityState_some(AzAccessibilityState payload);
extern DLLIMPORT AzOptionTagIdToNodeIdMapping AzOptionTagIdToNodeIdMapping_none(void);
extern DLLIMPORT AzOptionTagIdToNodeIdMapping AzOptionTagIdToNodeIdMapping_some(AzTagIdToNodeIdMapping payload);
extern DLLIMPORT AzOptionDirEntry AzOptionDirEntry_none(void);
extern DLLIMPORT AzOptionDirEntry AzOptionDirEntry_some(AzDirEntry payload);
extern DLLIMPORT AzOptionNamedFont AzOptionNamedFont_none(void);
extern DLLIMPORT AzOptionNamedFont AzOptionNamedFont_some(AzNamedFont payload);
extern DLLIMPORT AzOptionStyleFilter AzOptionStyleFilter_none(void);
extern DLLIMPORT AzOptionStyleFilter AzOptionStyleFilter_some(AzStyleFilter payload);
extern DLLIMPORT AzOptionSvgVertex AzOptionSvgVertex_none(void);
extern DLLIMPORT AzOptionSvgVertex AzOptionSvgVertex_some(AzSvgVertex payload);
extern DLLIMPORT AzOptionCascadeInfo AzOptionCascadeInfo_none(void);
extern DLLIMPORT AzOptionCascadeInfo AzOptionCascadeInfo_some(AzCascadeInfo payload);
extern DLLIMPORT AzOptionStyledNode AzOptionStyledNode_none(void);
extern DLLIMPORT AzOptionStyledNode AzOptionStyledNode_some(AzStyledNode payload);
extern DLLIMPORT AzOptionStyleTransform AzOptionStyleTransform_none(void);
extern DLLIMPORT AzOptionStyleTransform AzOptionStyleTransform_some(AzStyleTransform payload);
extern DLLIMPORT AzOptionStyleBackgroundPosition AzOptionStyleBackgroundPosition_none(void);
extern DLLIMPORT AzOptionStyleBackgroundPosition AzOptionStyleBackgroundPosition_some(AzStyleBackgroundPosition payload);
extern DLLIMPORT AzOptionFmtArg AzOptionFmtArg_none(void);
extern DLLIMPORT AzOptionFmtArg AzOptionFmtArg_some(AzFmtArg payload);
extern DLLIMPORT AzOptionCssDeclaration AzOptionCssDeclaration_none(void);
extern DLLIMPORT AzOptionCssDeclaration AzOptionCssDeclaration_some(AzCssDeclaration payload);
extern DLLIMPORT AzOptionMonitor AzOptionMonitor_none(void);
extern DLLIMPORT AzOptionMonitor AzOptionMonitor_some(AzMonitor payload);
extern DLLIMPORT AzOptionJsonKeyValue AzOptionJsonKeyValue_none(void);
extern DLLIMPORT AzOptionJsonKeyValue AzOptionJsonKeyValue_some(AzJsonKeyValue payload);
extern DLLIMPORT AzOptionNormalizedRadialColorStop AzOptionNormalizedRadialColorStop_none(void);
extern DLLIMPORT AzOptionNormalizedRadialColorStop AzOptionNormalizedRadialColorStop_some(AzNormalizedRadialColorStop payload);
extern DLLIMPORT AzOptionHttpHeader AzOptionHttpHeader_none(void);
extern DLLIMPORT AzOptionHttpHeader AzOptionHttpHeader_some(AzHttpHeader payload);
extern DLLIMPORT AzOptionNodeHierarchyItem AzOptionNodeHierarchyItem_none(void);
extern DLLIMPORT AzOptionNodeHierarchyItem AzOptionNodeHierarchyItem_some(AzNodeHierarchyItem payload);
extern DLLIMPORT AzOptionCssRuleBlock AzOptionCssRuleBlock_none(void);
extern DLLIMPORT AzOptionCssRuleBlock AzOptionCssRuleBlock_some(AzCssRuleBlock payload);
extern DLLIMPORT AzOptionCss AzOptionCss_none(void);
extern DLLIMPORT AzOptionCss AzOptionCss_some(AzCss payload);
extern DLLIMPORT AzOptionCoreCallbackData AzOptionCoreCallbackData_none(void);
extern DLLIMPORT AzOptionCoreCallbackData AzOptionCoreCallbackData_some(AzCoreCallbackData payload);
extern DLLIMPORT AzOptionNormalizedLinearColorStop AzOptionNormalizedLinearColorStop_none(void);
extern DLLIMPORT AzOptionNormalizedLinearColorStop AzOptionNormalizedLinearColorStop_some(AzNormalizedLinearColorStop payload);
extern DLLIMPORT AzOptionXmlNodeChild AzOptionXmlNodeChild_none(void);
extern DLLIMPORT AzOptionXmlNodeChild AzOptionXmlNodeChild_some(AzXmlNodeChild payload);
extern DLLIMPORT AzOptionStyleBackgroundContent AzOptionStyleBackgroundContent_none(void);
extern DLLIMPORT AzOptionStyleBackgroundContent AzOptionStyleBackgroundContent_some(AzStyleBackgroundContent payload);
extern DLLIMPORT AzOptionVertexAttribute AzOptionVertexAttribute_none(void);
extern DLLIMPORT AzOptionVertexAttribute AzOptionVertexAttribute_some(AzVertexAttribute payload);
extern DLLIMPORT AzOptionMenuItem AzOptionMenuItem_none(void);
extern DLLIMPORT AzOptionMenuItem AzOptionMenuItem_some(AzMenuItem payload);
extern DLLIMPORT AzOptionDebugMessage AzOptionDebugMessage_none(void);
extern DLLIMPORT AzOptionDebugMessage AzOptionDebugMessage_some(AzDebugMessage payload);
extern DLLIMPORT AzOptionListViewRow AzOptionListViewRow_none(void);
extern DLLIMPORT AzOptionListViewRow AzOptionListViewRow_some(AzListViewRow payload);
extern DLLIMPORT AzOptionCssPathSelector AzOptionCssPathSelector_none(void);
extern DLLIMPORT AzOptionCssPathSelector AzOptionCssPathSelector_some(AzCssPathSelector payload);
extern DLLIMPORT AzOptionParentWithNodeDepth AzOptionParentWithNodeDepth_none(void);
extern DLLIMPORT AzOptionParentWithNodeDepth AzOptionParentWithNodeDepth_some(AzParentWithNodeDepth payload);
extern DLLIMPORT AzOptionNodeData AzOptionNodeData_none(void);
extern DLLIMPORT AzOptionNodeData AzOptionNodeData_some(AzNodeData payload);
extern DLLIMPORT AzOptionStyleBackgroundSize AzOptionStyleBackgroundSize_none(void);
extern DLLIMPORT AzOptionStyleBackgroundSize AzOptionStyleBackgroundSize_some(AzStyleBackgroundSize payload);
extern DLLIMPORT AzOptionStyledTextRun AzOptionStyledTextRun_none(void);
extern DLLIMPORT AzOptionStyledTextRun AzOptionStyledTextRun_some(AzStyledTextRun payload);
extern DLLIMPORT AzOptionSelection AzOptionSelection_none(void);
extern DLLIMPORT AzOptionSelection AzOptionSelection_some(AzSelection payload);
extern DLLIMPORT AzOptionCssPropertyWithConditions AzOptionCssPropertyWithConditions_none(void);
extern DLLIMPORT AzOptionCssPropertyWithConditions AzOptionCssPropertyWithConditions_some(AzCssPropertyWithConditions payload);
extern DLLIMPORT AzOptionContentGroup AzOptionContentGroup_none(void);
extern DLLIMPORT AzOptionContentGroup AzOptionContentGroup_some(AzContentGroup payload);
extern DLLIMPORT AzOptionVideoMode AzOptionVideoMode_none(void);
extern DLLIMPORT AzOptionVideoMode AzOptionVideoMode_some(AzVideoMode payload);
extern DLLIMPORT AzOptionXWindowType AzOptionXWindowType_none(void);
extern DLLIMPORT AzOptionXWindowType AzOptionXWindowType_some(AzXWindowType payload);
extern DLLIMPORT AzOptionIdOrClass AzOptionIdOrClass_none(void);
extern DLLIMPORT AzOptionIdOrClass AzOptionIdOrClass_some(AzIdOrClass payload);
extern DLLIMPORT AzOptionStyleBackgroundRepeat AzOptionStyleBackgroundRepeat_none(void);
extern DLLIMPORT AzOptionStyleBackgroundRepeat AzOptionStyleBackgroundRepeat_some(AzStyleBackgroundRepeat payload);
extern DLLIMPORT AzOptionGridTrackSizing AzOptionGridTrackSizing_none(void);
extern DLLIMPORT AzOptionGridTrackSizing AzOptionGridTrackSizing_some(AzGridTrackSizing payload);
extern DLLIMPORT AzOptionShapePoint AzOptionShapePoint_none(void);
extern DLLIMPORT AzOptionShapePoint AzOptionShapePoint_some(AzShapePoint payload);
extern DLLIMPORT AzOptionStyleFontFamily AzOptionStyleFontFamily_none(void);
extern DLLIMPORT AzOptionStyleFontFamily AzOptionStyleFontFamily_some(AzStyleFontFamily payload);
extern DLLIMPORT AzOptionDynamicSelector AzOptionDynamicSelector_none(void);
extern DLLIMPORT AzOptionDynamicSelector AzOptionDynamicSelector_some(AzDynamicSelector payload);
extern DLLIMPORT AzOptionStringVec AzOptionStringVec_none(void);
extern DLLIMPORT AzOptionStringVec AzOptionStringVec_some(AzStringVec payload);
extern DLLIMPORT AzOptionU8VecRef AzOptionU8VecRef_none(void);
extern DLLIMPORT AzOptionU8VecRef AzOptionU8VecRef_some(AzU8VecRef payload);
extern DLLIMPORT AzOptionJsonVec AzOptionJsonVec_none(void);
extern DLLIMPORT AzOptionJsonVec AzOptionJsonVec_some(AzJsonVec payload);
extern DLLIMPORT AzOptionJsonKeyValueVec AzOptionJsonKeyValueVec_none(void);
extern DLLIMPORT AzOptionJsonKeyValueVec AzOptionJsonKeyValueVec_some(AzJsonKeyValueVec payload);
extern DLLIMPORT AzOptionAttributeType AzOptionAttributeType_none(void);
extern DLLIMPORT AzOptionAttributeType AzOptionAttributeType_some(AzAttributeType payload);
extern DLLIMPORT AzOptionNodeHierarchyItemId AzOptionNodeHierarchyItemId_none(void);
extern DLLIMPORT AzOptionNodeHierarchyItemId AzOptionNodeHierarchyItemId_some(AzNodeHierarchyItemId payload);
extern DLLIMPORT AzOptionStringPair AzOptionStringPair_none(void);
extern DLLIMPORT AzOptionStringPair AzOptionStringPair_some(AzStringPair payload);
extern DLLIMPORT AzOptionMimeTypeData AzOptionMimeTypeData_none(void);
extern DLLIMPORT AzOptionMimeTypeData AzOptionMimeTypeData_some(AzMimeTypeData payload);
extern DLLIMPORT AzOptionU8 AzOptionU8_none(void);
extern DLLIMPORT AzOptionU8 AzOptionU8_some(uint8_t payload);
extern DLLIMPORT AzOptionLinuxDesktopEnv AzOptionLinuxDesktopEnv_none(void);
extern DLLIMPORT AzOptionLinuxDesktopEnv AzOptionLinuxDesktopEnv_some(AzLinuxDesktopEnv payload);
extern DLLIMPORT AzOptionCssMockEnvironment AzOptionCssMockEnvironment_none(void);
extern DLLIMPORT AzOptionCssMockEnvironment AzOptionCssMockEnvironment_some(AzCssMockEnvironment payload);
extern DLLIMPORT AzOptionOsVersion AzOptionOsVersion_none(void);
extern DLLIMPORT AzOptionOsVersion AzOptionOsVersion_some(AzOsVersion payload);
extern DLLIMPORT AzOptionOsCondition AzOptionOsCondition_none(void);
extern DLLIMPORT AzOptionOsCondition AzOptionOsCondition_some(AzOsCondition payload);
extern DLLIMPORT AzOptionThemeCondition AzOptionThemeCondition_none(void);
extern DLLIMPORT AzOptionThemeCondition AzOptionThemeCondition_some(AzThemeCondition payload);
extern DLLIMPORT AzOptionCalcAstItem AzOptionCalcAstItem_none(void);
extern DLLIMPORT AzOptionCalcAstItem AzOptionCalcAstItem_some(AzCalcAstItem payload);
extern DLLIMPORT AzOptionGridAreaDefinition AzOptionGridAreaDefinition_none(void);
extern DLLIMPORT AzOptionGridAreaDefinition AzOptionGridAreaDefinition_some(AzGridAreaDefinition payload);
extern DLLIMPORT AzOptionComponentDef AzOptionComponentDef_none(void);
extern DLLIMPORT AzOptionComponentDef AzOptionComponentDef_some(AzComponentDef payload);
extern DLLIMPORT AzOptionComponentLibrary AzOptionComponentLibrary_none(void);
extern DLLIMPORT AzOptionComponentLibrary AzOptionComponentLibrary_some(AzComponentLibrary payload);
extern DLLIMPORT AzOptionComponentDataField AzOptionComponentDataField_none(void);
extern DLLIMPORT AzOptionComponentDataField AzOptionComponentDataField_some(AzComponentDataField payload);
extern DLLIMPORT AzOptionComponentDataModel AzOptionComponentDataModel_none(void);
extern DLLIMPORT AzOptionComponentDataModel AzOptionComponentDataModel_some(AzComponentDataModel payload);
extern DLLIMPORT AzOptionComponentEnumModel AzOptionComponentEnumModel_none(void);
extern DLLIMPORT AzOptionComponentEnumModel AzOptionComponentEnumModel_some(AzComponentEnumModel payload);
extern DLLIMPORT AzOptionComponentEnumVariant AzOptionComponentEnumVariant_none(void);
extern DLLIMPORT AzOptionComponentEnumVariant AzOptionComponentEnumVariant_some(AzComponentEnumVariant payload);
extern DLLIMPORT AzOptionComponentDefaultValue AzOptionComponentDefaultValue_none(void);
extern DLLIMPORT AzOptionComponentDefaultValue AzOptionComponentDefaultValue_some(AzComponentDefaultValue payload);
extern DLLIMPORT AzOptionComponentFieldOverride AzOptionComponentFieldOverride_none(void);
extern DLLIMPORT AzOptionComponentFieldOverride AzOptionComponentFieldOverride_some(AzComponentFieldOverride payload);
extern DLLIMPORT AzOptionComponentCallbackArg AzOptionComponentCallbackArg_none(void);
extern DLLIMPORT AzOptionComponentCallbackArg AzOptionComponentCallbackArg_some(AzComponentCallbackArg payload);
extern DLLIMPORT AzOptionSvgDashPattern AzOptionSvgDashPattern_none(void);
extern DLLIMPORT AzOptionSvgDashPattern AzOptionSvgDashPattern_some(AzSvgDashPattern payload);
extern DLLIMPORT AzOptionSvgPoint AzOptionSvgPoint_none(void);
extern DLLIMPORT AzOptionSvgPoint AzOptionSvgPoint_some(AzSvgPoint payload);
extern DLLIMPORT AzOptionSvgPath AzOptionSvgPath_none(void);
extern DLLIMPORT AzOptionSvgPath AzOptionSvgPath_some(AzSvgPath payload);
extern DLLIMPORT AzOptionSvgPathElement AzOptionSvgPathElement_none(void);
extern DLLIMPORT AzOptionSvgPathElement AzOptionSvgPathElement_some(AzSvgPathElement payload);
extern DLLIMPORT AzOptionRibbonOnTabClick AzOptionRibbonOnTabClick_none(void);
extern DLLIMPORT AzOptionRibbonOnTabClick AzOptionRibbonOnTabClick_some(AzRibbonOnTabClick payload);
extern DLLIMPORT AzOptionTreeViewOnNodeClick AzOptionTreeViewOnNodeClick_none(void);
extern DLLIMPORT AzOptionTreeViewOnNodeClick AzOptionTreeViewOnNodeClick_some(AzTreeViewOnNodeClick payload);
extern DLLIMPORT AzOptionRibbonTab AzOptionRibbonTab_none(void);
extern DLLIMPORT AzOptionRibbonTab AzOptionRibbonTab_some(AzRibbonTab payload);
extern DLLIMPORT AzOptionTreeViewNode AzOptionTreeViewNode_none(void);
extern DLLIMPORT AzOptionTreeViewNode AzOptionTreeViewNode_some(AzTreeViewNode payload);
extern DLLIMPORT AzOptionRibbonSection AzOptionRibbonSection_none(void);
extern DLLIMPORT AzOptionRibbonSection AzOptionRibbonSection_some(AzRibbonSection payload);
extern DLLIMPORT AzOptionRoute AzOptionRoute_none(void);
extern DLLIMPORT AzOptionRoute AzOptionRoute_some(AzRoute payload);
extern DLLIMPORT AzOptionRouteMatch AzOptionRouteMatch_none(void);
extern DLLIMPORT AzOptionRouteMatch AzOptionRouteMatch_some(AzRouteMatch payload);
extern DLLIMPORT AzOptionTouchPoint AzOptionTouchPoint_none(void);
extern DLLIMPORT AzOptionTouchPoint AzOptionTouchPoint_some(AzTouchPoint payload);
extern DLLIMPORT AzOptionFileTypeList AzOptionFileTypeList_none(void);
extern DLLIMPORT AzOptionFileTypeList AzOptionFileTypeList_some(AzFileTypeList payload);
extern DLLIMPORT AzOptionLocationFix AzOptionLocationFix_none(void);
extern DLLIMPORT AzOptionLocationFix AzOptionLocationFix_some(AzLocationFix payload);
extern DLLIMPORT AzOptionBiometricResult AzOptionBiometricResult_none(void);
extern DLLIMPORT AzOptionBiometricResult AzOptionBiometricResult_some(AzBiometricResult payload);
extern DLLIMPORT AzOptionKeyringResult AzOptionKeyringResult_none(void);
extern DLLIMPORT AzOptionKeyringResult AzOptionKeyringResult_some(AzKeyringResult payload);
extern DLLIMPORT AzOptionDbValue AzOptionDbValue_none(void);
extern DLLIMPORT AzOptionDbValue AzOptionDbValue_some(AzDbValue payload);
extern DLLIMPORT AzOptionSensorReading AzOptionSensorReading_none(void);
extern DLLIMPORT AzOptionSensorReading AzOptionSensorReading_some(AzSensorReading payload);
extern DLLIMPORT AzOptionGamepadState AzOptionGamepadState_none(void);
extern DLLIMPORT AzOptionGamepadState AzOptionGamepadState_some(AzGamepadState payload);
extern DLLIMPORT AzOptionWacomPadState AzOptionWacomPadState_none(void);
extern DLLIMPORT AzOptionWacomPadState AzOptionWacomPadState_some(AzWacomPadState payload);
extern DLLIMPORT AzOptionOnVideoFrame AzOptionOnVideoFrame_none(void);
extern DLLIMPORT AzOptionOnVideoFrame AzOptionOnVideoFrame_some(AzOnVideoFrame payload);
extern DLLIMPORT AzOptionMapViewportChanged AzOptionMapViewportChanged_none(void);
extern DLLIMPORT AzOptionMapViewportChanged AzOptionMapViewportChanged_some(AzMapViewportChanged payload);
extern DLLIMPORT AzOptionMapPinTap AzOptionMapPinTap_none(void);
extern DLLIMPORT AzOptionMapPinTap AzOptionMapPinTap_some(AzMapPinTap payload);
extern DLLIMPORT AzOptionOnAudioFrame AzOptionOnAudioFrame_none(void);
extern DLLIMPORT AzOptionOnAudioFrame AzOptionOnAudioFrame_some(AzOnAudioFrame payload);
extern DLLIMPORT AzOptionU8Vec AzOptionU8Vec_none(void);
extern DLLIMPORT AzOptionU8Vec AzOptionU8Vec_some(AzU8Vec payload);
extern DLLIMPORT AzOptionVideoFrame AzOptionVideoFrame_none(void);
extern DLLIMPORT AzOptionVideoFrame AzOptionVideoFrame_some(AzVideoFrame payload);
extern DLLIMPORT AzOptionLoadedFont AzOptionLoadedFont_none(void);
extern DLLIMPORT AzOptionLoadedFont AzOptionLoadedFont_some(AzLoadedFont payload);
extern DLLIMPORT AzResultXmlXmlError AzResultXmlXmlError_ok(AzXml payload);
extern DLLIMPORT AzResultXmlXmlError AzResultXmlXmlError_err(AzXmlError payload);
extern DLLIMPORT AzResultSvgSvgParseError AzResultSvgSvgParseError_ok(AzSvg payload);
extern DLLIMPORT AzResultSvgSvgParseError AzResultSvgSvgParseError_err(AzSvgParseError payload);
extern DLLIMPORT AzSvgParseError AzSvgParseError_noParserAvailable(void);
extern DLLIMPORT AzSvgParseError AzSvgParseError_elementsLimitReached(void);
extern DLLIMPORT AzSvgParseError AzSvgParseError_notAnUtf8Str(void);
extern DLLIMPORT AzSvgParseError AzSvgParseError_malformedGZip(void);
extern DLLIMPORT AzSvgParseError AzSvgParseError_invalidSize(void);
extern DLLIMPORT AzSvgParseError AzSvgParseError_parsingFailed(AzXmlError payload);
extern DLLIMPORT AzXmlError AzXmlError_noParserAvailable(void);
extern DLLIMPORT AzXmlError AzXmlError_invalidXmlPrefixUri(AzXmlTextPos payload);
extern DLLIMPORT AzXmlError AzXmlError_unexpectedXmlUri(AzXmlTextPos payload);
extern DLLIMPORT AzXmlError AzXmlError_unexpectedXmlnsUri(AzXmlTextPos payload);
extern DLLIMPORT AzXmlError AzXmlError_invalidElementNamePrefix(AzXmlTextPos payload);
extern DLLIMPORT AzXmlError AzXmlError_duplicatedNamespace(AzDuplicatedNamespaceError payload);
extern DLLIMPORT AzXmlError AzXmlError_unknownNamespace(AzUnknownNamespaceError payload);
extern DLLIMPORT AzXmlError AzXmlError_unexpectedCloseTag(AzUnexpectedCloseTagError payload);
extern DLLIMPORT AzXmlError AzXmlError_unexpectedEntityCloseTag(AzXmlTextPos payload);
extern DLLIMPORT AzXmlError AzXmlError_unknownEntityReference(AzUnknownEntityReferenceError payload);
extern DLLIMPORT AzXmlError AzXmlError_malformedEntityReference(AzXmlTextPos payload);
extern DLLIMPORT AzXmlError AzXmlError_entityReferenceLoop(AzXmlTextPos payload);
extern DLLIMPORT AzXmlError AzXmlError_invalidAttributeValue(AzXmlTextPos payload);
extern DLLIMPORT AzXmlError AzXmlError_duplicatedAttribute(AzDuplicatedAttributeError payload);
extern DLLIMPORT AzXmlError AzXmlError_noRootNode(void);
extern DLLIMPORT AzXmlError AzXmlError_sizeLimit(void);
extern DLLIMPORT AzXmlError AzXmlError_dtdDetected(void);
extern DLLIMPORT AzXmlError AzXmlError_malformedHierarchy(AzMalformedHierarchyError payload);
extern DLLIMPORT AzXmlError AzXmlError_parserError(AzXmlParseError payload);
extern DLLIMPORT AzXmlError AzXmlError_unclosedRootNode(void);
extern DLLIMPORT AzXmlError AzXmlError_unexpectedDeclaration(AzXmlTextPos payload);
extern DLLIMPORT AzXmlError AzXmlError_nodesLimitReached(void);
extern DLLIMPORT AzXmlError AzXmlError_attributesLimitReached(void);
extern DLLIMPORT AzXmlError AzXmlError_namespacesLimitReached(void);
extern DLLIMPORT AzXmlError AzXmlError_invalidName(AzXmlTextPos payload);
extern DLLIMPORT AzXmlError AzXmlError_nonXmlChar(AzXmlTextPos payload);
extern DLLIMPORT AzXmlError AzXmlError_invalidChar(AzXmlTextPos payload);
extern DLLIMPORT AzXmlError AzXmlError_invalidChar2(AzXmlTextPos payload);
extern DLLIMPORT AzXmlError AzXmlError_invalidString(AzXmlTextPos payload);
extern DLLIMPORT AzXmlError AzXmlError_invalidExternalID(AzXmlTextPos payload);
extern DLLIMPORT AzXmlError AzXmlError_invalidComment(AzXmlTextPos payload);
extern DLLIMPORT AzXmlError AzXmlError_invalidCharacterData(AzXmlTextPos payload);
extern DLLIMPORT AzXmlError AzXmlError_unknownToken(AzXmlTextPos payload);
extern DLLIMPORT AzXmlError AzXmlError_unexpectedEndOfStream(void);
extern DLLIMPORT AzXmlParseError AzXmlParseError_invalidDeclaration(AzXmlTextError payload);
extern DLLIMPORT AzXmlParseError AzXmlParseError_invalidComment(AzXmlTextError payload);
extern DLLIMPORT AzXmlParseError AzXmlParseError_invalidPI(AzXmlTextError payload);
extern DLLIMPORT AzXmlParseError AzXmlParseError_invalidDoctype(AzXmlTextError payload);
extern DLLIMPORT AzXmlParseError AzXmlParseError_invalidEntity(AzXmlTextError payload);
extern DLLIMPORT AzXmlParseError AzXmlParseError_invalidElement(AzXmlTextError payload);
extern DLLIMPORT AzXmlParseError AzXmlParseError_invalidAttribute(AzXmlTextError payload);
extern DLLIMPORT AzXmlParseError AzXmlParseError_invalidCdata(AzXmlTextError payload);
extern DLLIMPORT AzXmlParseError AzXmlParseError_invalidCharData(AzXmlTextError payload);
extern DLLIMPORT AzXmlParseError AzXmlParseError_unknownToken(AzXmlTextPos payload);
extern DLLIMPORT AzXmlStreamError AzXmlStreamError_unexpectedEndOfStream(void);
extern DLLIMPORT AzXmlStreamError AzXmlStreamError_invalidName(void);
extern DLLIMPORT AzXmlStreamError AzXmlStreamError_nonXmlChar(AzNonXmlCharError payload);
extern DLLIMPORT AzXmlStreamError AzXmlStreamError_invalidChar(AzInvalidCharError payload);
extern DLLIMPORT AzXmlStreamError AzXmlStreamError_invalidCharMultiple(AzInvalidCharMultipleError payload);
extern DLLIMPORT AzXmlStreamError AzXmlStreamError_invalidQuote(AzInvalidQuoteError payload);
extern DLLIMPORT AzXmlStreamError AzXmlStreamError_invalidSpace(AzInvalidSpaceError payload);
extern DLLIMPORT AzXmlStreamError AzXmlStreamError_invalidString(AzInvalidStringError payload);
extern DLLIMPORT AzXmlStreamError AzXmlStreamError_invalidReference(void);
extern DLLIMPORT AzXmlStreamError AzXmlStreamError_invalidExternalID(void);
extern DLLIMPORT AzXmlStreamError AzXmlStreamError_invalidCommentData(void);
extern DLLIMPORT AzXmlStreamError AzXmlStreamError_invalidCommentEnd(void);
extern DLLIMPORT AzXmlStreamError AzXmlStreamError_invalidCharacterData(void);
extern DLLIMPORT AzEncodeImageError AzEncodeImageError_encoderNotAvailable(void);
extern DLLIMPORT AzEncodeImageError AzEncodeImageError_insufficientMemory(void);
extern DLLIMPORT AzEncodeImageError AzEncodeImageError_dimensionError(void);
extern DLLIMPORT AzEncodeImageError AzEncodeImageError_invalidData(void);
extern DLLIMPORT AzEncodeImageError AzEncodeImageError_unknown(void);
extern DLLIMPORT AzResultRawImageDecodeImageError AzResultRawImageDecodeImageError_ok(AzRawImage payload);
extern DLLIMPORT AzResultRawImageDecodeImageError AzResultRawImageDecodeImageError_err(AzDecodeImageError payload);
extern DLLIMPORT AzDecodeImageError AzDecodeImageError_insufficientMemory(void);
extern DLLIMPORT AzDecodeImageError AzDecodeImageError_dimensionError(void);
extern DLLIMPORT AzDecodeImageError AzDecodeImageError_unsupportedImageFormat(void);
extern DLLIMPORT AzDecodeImageError AzDecodeImageError_unknown(void);
extern DLLIMPORT AzResultU8VecEncodeImageError AzResultU8VecEncodeImageError_ok(AzU8Vec payload);
extern DLLIMPORT AzResultU8VecEncodeImageError AzResultU8VecEncodeImageError_err(AzEncodeImageError payload);
extern DLLIMPORT AzResultRefAnyString AzResultRefAnyString_ok(AzRefAny payload);
extern DLLIMPORT AzResultRefAnyString AzResultRefAnyString_err(AzString payload);
extern DLLIMPORT AzResultU8VecString AzResultU8VecString_ok(AzU8Vec payload);
extern DLLIMPORT AzResultU8VecString AzResultU8VecString_err(AzString payload);
extern DLLIMPORT AzResultVoidString AzResultVoidString_ok(void);
extern DLLIMPORT AzResultVoidString AzResultVoidString_err(AzString payload);
extern DLLIMPORT AzResultStringString AzResultStringString_ok(AzString payload);
extern DLLIMPORT AzResultStringString AzResultStringString_err(AzString payload);
extern DLLIMPORT AzResultParsedSvgSvgParseError AzResultParsedSvgSvgParseError_ok(AzParsedSvg payload);
extern DLLIMPORT AzResultParsedSvgSvgParseError AzResultParsedSvgSvgParseError_err(AzSvgParseError payload);
extern DLLIMPORT AzIcuResult AzIcuResult_ok(AzString payload);
extern DLLIMPORT AzIcuResult AzIcuResult_err(AzIcuError payload);
extern DLLIMPORT AzFluentSyntaxCheckResult AzFluentSyntaxCheckResult_ok(void);
extern DLLIMPORT AzFluentSyntaxCheckResult AzFluentSyntaxCheckResult_errors(AzStringVec payload);
extern DLLIMPORT AzHttpError AzHttpError_timeout(void);
extern DLLIMPORT AzFileErrorKind AzFileErrorKind_notFound(void);
extern DLLIMPORT AzFileErrorKind AzFileErrorKind_permissionDenied(void);
extern DLLIMPORT AzFileErrorKind AzFileErrorKind_alreadyExists(void);
extern DLLIMPORT AzFileErrorKind AzFileErrorKind_invalidPath(void);
extern DLLIMPORT AzFileErrorKind AzFileErrorKind_ioError(void);
extern DLLIMPORT AzFileErrorKind AzFileErrorKind_directoryNotEmpty(void);
extern DLLIMPORT AzFileErrorKind AzFileErrorKind_isDirectory(void);
extern DLLIMPORT AzFileErrorKind AzFileErrorKind_isFile(void);
extern DLLIMPORT AzFileErrorKind AzFileErrorKind_other(void);
extern DLLIMPORT AzResultEmptyStructFileError AzResultEmptyStructFileError_ok(AzEmptyStruct payload);
extern DLLIMPORT AzResultEmptyStructFileError AzResultEmptyStructFileError_err(AzFileError payload);
extern DLLIMPORT AzResultHttpResponseHttpError AzResultHttpResponseHttpError_ok(AzHttpResponse payload);
extern DLLIMPORT AzResultHttpResponseHttpError AzResultHttpResponseHttpError_err(AzHttpError payload);
extern DLLIMPORT AzResultU8VecHttpError AzResultU8VecHttpError_ok(AzU8Vec payload);
extern DLLIMPORT AzResultU8VecHttpError AzResultU8VecHttpError_err(AzHttpError payload);
extern DLLIMPORT AzResultu64FileError AzResultu64FileError_ok(uint64_t payload);
extern DLLIMPORT AzResultu64FileError AzResultu64FileError_err(AzFileError payload);
extern DLLIMPORT AzResultU8VecFileError AzResultU8VecFileError_ok(AzU8Vec payload);
extern DLLIMPORT AzResultU8VecFileError AzResultU8VecFileError_err(AzFileError payload);
extern DLLIMPORT AzResultFileMetadataFileError AzResultFileMetadataFileError_ok(AzFileMetadata payload);
extern DLLIMPORT AzResultFileMetadataFileError AzResultFileMetadataFileError_err(AzFileError payload);
extern DLLIMPORT AzResultStringFileError AzResultStringFileError_ok(AzString payload);
extern DLLIMPORT AzResultStringFileError AzResultStringFileError_err(AzFileError payload);
extern DLLIMPORT AzResultDirEntryVecFileError AzResultDirEntryVecFileError_ok(AzDirEntryVec payload);
extern DLLIMPORT AzResultDirEntryVecFileError AzResultDirEntryVecFileError_err(AzFileError payload);
extern DLLIMPORT AzResultFilePathFileError AzResultFilePathFileError_ok(AzFilePath payload);
extern DLLIMPORT AzResultFilePathFileError AzResultFilePathFileError_err(AzFileError payload);
extern DLLIMPORT AzResultJsonJsonParseError AzResultJsonJsonParseError_ok(AzJson payload);
extern DLLIMPORT AzResultJsonJsonParseError AzResultJsonJsonParseError_err(AzJsonParseError payload);
extern DLLIMPORT AzResultUrlUrlParseError AzResultUrlUrlParseError_ok(AzUrl payload);
extern DLLIMPORT AzResultUrlUrlParseError AzResultUrlUrlParseError_err(AzUrlParseError payload);
extern DLLIMPORT AzRenderDomError AzRenderDomError_component(AzComponentError payload);
extern DLLIMPORT AzRenderDomError AzRenderDomError_cssError(AzCssParseErrorOwned payload);
extern DLLIMPORT AzDomXmlParseError AzDomXmlParseError_noHtmlNode(void);
extern DLLIMPORT AzDomXmlParseError AzDomXmlParseError_multipleHtmlRootNodes(void);
extern DLLIMPORT AzDomXmlParseError AzDomXmlParseError_noBodyInHtml(void);
extern DLLIMPORT AzDomXmlParseError AzDomXmlParseError_multipleBodyNodes(void);
extern DLLIMPORT AzDomXmlParseError AzDomXmlParseError_xml(AzXmlError payload);
extern DLLIMPORT AzDomXmlParseError AzDomXmlParseError_malformedHierarchy(AzMalformedHierarchyError payload);
extern DLLIMPORT AzDomXmlParseError AzDomXmlParseError_renderDom(AzRenderDomError payload);
extern DLLIMPORT AzDomXmlParseError AzDomXmlParseError_component(AzComponentParseError payload);
extern DLLIMPORT AzDomXmlParseError AzDomXmlParseError_css(AzCssParseErrorOwned payload);
extern DLLIMPORT AzPercentageParseError AzPercentageParseError_valueParseErr(AzParseFloatError payload);
extern DLLIMPORT AzPercentageParseError AzPercentageParseError_noPercentSign(void);
extern DLLIMPORT AzPercentageParseError AzPercentageParseError_invalidUnit(AzString payload);
extern DLLIMPORT AzCompileError AzCompileError_dom(AzRenderDomError payload);
extern DLLIMPORT AzCompileError AzCompileError_xml(AzDomXmlParseError payload);
extern DLLIMPORT AzCompileError AzCompileError_css(AzCssParseErrorOwned payload);
extern DLLIMPORT AzComponentError AzComponentError_uselessFunctionArgument(AzUselessFunctionArgumentError payload);
extern DLLIMPORT AzComponentError AzComponentError_unknownComponent(AzString payload);
extern DLLIMPORT AzStyleLineHeightParseError AzStyleLineHeightParseError_percentage(AzPercentageParseError payload);
extern DLLIMPORT AzComponentParseError AzComponentParseError_notAComponent(void);
extern DLLIMPORT AzComponentParseError AzComponentParseError_unnamedComponent(void);
extern DLLIMPORT AzComponentParseError AzComponentParseError_missingName(size_t payload);
extern DLLIMPORT AzComponentParseError AzComponentParseError_missingType(AzMissingTypeError payload);
extern DLLIMPORT AzComponentParseError AzComponentParseError_whiteSpaceInComponentName(AzWhiteSpaceInComponentNameError payload);
extern DLLIMPORT AzComponentParseError AzComponentParseError_whiteSpaceInComponentType(AzWhiteSpaceInComponentTypeError payload);
extern DLLIMPORT AzComponentParseError AzComponentParseError_cssError(AzCssParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_border(AzCssBorderParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_borderRadius(AzCssStyleBorderRadiusParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_padding(AzLayoutPaddingParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_margin(AzLayoutMarginParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_overflow(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_boxShadow(AzCssShadowParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_color(AzCssColorParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_pixelValue(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_percentage(AzPercentageParseError payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_fontFamily(AzCssStyleFontFamilyParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_invalidValue(AzInvalidValueErrOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_flexGrow(AzFlexGrowParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_flexShrink(AzFlexShrinkParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_background(AzCssBackgroundParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_backgroundPosition(AzCssBackgroundPositionParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_opacity(AzOpacityParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_visibility(AzStyleVisibilityParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_layoutScrollbarWidth(AzLayoutScrollbarWidthParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_styleScrollbarColor(AzStyleScrollbarColorParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_scrollbarVisibilityMode(AzScrollbarVisibilityModeParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_scrollbarFadeDelay(AzScrollbarFadeDelayParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_scrollbarFadeDuration(AzScrollbarFadeDurationParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_transform(AzCssStyleTransformParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_transformOrigin(AzCssStyleTransformOriginParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_perspectiveOrigin(AzCssStylePerspectiveOriginParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_filter(AzCssStyleFilterParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_textColor(AzStyleTextColorParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_fontSize(AzCssStyleFontSizeParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_fontWeight(AzCssFontWeightParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_fontStyle(AzCssFontStyleParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_textAlign(AzStyleTextAlignParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_textJustify(AzTextJustifyParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_verticalAlign(AzStyleVerticalAlignParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_letterSpacing(AzStyleLetterSpacingParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_textIndent(AzStyleTextIndentParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_initialLetter(AzStyleInitialLetterParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_lineClamp(AzStyleLineClampParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_hangingPunctuation(AzStyleHangingPunctuationParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_textCombineUpright(AzStyleTextCombineUprightParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_unicodeBidi(AzStyleUnicodeBidiParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_textBoxTrim(AzStyleTextBoxTrimParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_textBoxEdge(AzStyleTextBoxEdgeParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_dominantBaseline(AzStyleDominantBaselineParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_alignmentBaseline(AzStyleAlignmentBaselineParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_initialLetterAlign(AzStyleInitialLetterAlignParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_initialLetterWrap(AzStyleInitialLetterWrapParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_scrollbarGutter(AzStyleScrollbarGutterParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_overflowClipMargin(AzStyleOverflowClipMarginParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_clip(AzStyleClipRectParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_exclusionMargin(AzStyleExclusionMarginParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_hyphenationLanguage(AzStyleHyphenationLanguageParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_lineHeight(AzStyleLineHeightParseError payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_wordSpacing(AzStyleWordSpacingParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_tabSize(AzStyleTabSizeParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_whiteSpace(AzStyleWhiteSpaceParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_hyphens(AzStyleHyphensParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_wordBreak(AzStyleWordBreakParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_overflowWrap(AzStyleOverflowWrapParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_lineBreak(AzStyleLineBreakParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_objectFit(AzStyleObjectFitParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_objectPosition(AzStyleObjectPositionParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_aspectRatio(AzStyleAspectRatioParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_textOrientation(AzStyleTextOrientationParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_textAlignLast(AzStyleTextAlignLastParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_direction(AzStyleDirectionParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_userSelect(AzStyleUserSelectParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_textDecoration(AzStyleTextDecorationParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_cursor(AzCursorParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_caretColor(AzCssColorParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_caretAnimationDuration(AzDurationParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_caretWidth(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_selectionBackgroundColor(AzCssColorParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_selectionColor(AzCssColorParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_selectionRadius(AzCssPixelValueParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_layoutDisplay(AzLayoutDisplayParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_layoutFloat(AzLayoutFloatParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_layoutBoxSizing(AzLayoutBoxSizingParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_layoutWidth(AzLayoutWidthParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_layoutHeight(AzLayoutHeightParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_layoutMinWidth(AzLayoutMinWidthParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_layoutMinHeight(AzLayoutMinHeightParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_layoutMaxWidth(AzLayoutMaxWidthParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_layoutMaxHeight(AzLayoutMaxHeightParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_layoutPosition(AzLayoutPositionParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_layoutTop(AzLayoutTopParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_layoutRight(AzLayoutRightParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_layoutLeft(AzLayoutLeftParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_layoutInsetBottom(AzLayoutInsetBottomParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_layoutZIndex(AzLayoutZIndexParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_flexWrap(AzFlexWrapParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_flexDirection(AzFlexDirectionParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_flexBasis(AzFlexBasisParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_justifyContent(AzJustifyContentParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_alignItems(AzAlignItemsParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_alignContent(AzAlignContentParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_grid(AzGridParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_gridAutoFlow(AzGridAutoFlowParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_justifySelf(AzJustifySelfParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_justifyItems(AzJustifyItemsParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_alignSelf(AzAlignSelfParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_layoutWritingMode(AzLayoutWritingModeParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_layoutClear(AzLayoutClearParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_layoutOverflow(AzLayoutOverflowParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_borderTopLeftRadius(AzStyleBorderTopLeftRadiusParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_borderTopRightRadius(AzStyleBorderTopRightRadiusParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_borderBottomLeftRadius(AzStyleBorderBottomLeftRadiusParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_borderBottomRightRadius(AzStyleBorderBottomRightRadiusParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_borderStyle(AzCssBorderStyleParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_backfaceVisibility(AzCssBackfaceVisibilityParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_mixBlendMode(AzMixBlendModeParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_pageBreak(AzPageBreakParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_breakInside(AzBreakInsideParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_widows(AzWidowsParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_orphans(AzOrphansParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_boxDecorationBreak(AzBoxDecorationBreakParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_columnCount(AzColumnCountParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_columnWidth(AzColumnWidthParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_columnSpan(AzColumnSpanParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_columnFill(AzColumnFillParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_columnRuleWidth(AzColumnRuleWidthParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_columnRuleStyle(AzColumnRuleStyleParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_columnRuleColor(AzColumnRuleColorParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_flowInto(AzFlowIntoParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_flowFrom(AzFlowFromParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_genericParseError(void);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_content(void);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_counter(void);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_listStyleType(AzStyleListStyleTypeParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_listStylePosition(AzStyleListStylePositionParseErrorOwned payload);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_stringSet(void);
extern DLLIMPORT AzParseFloatError AzParseFloatError_empty(void);
extern DLLIMPORT AzParseFloatError AzParseFloatError_invalid(void);
extern DLLIMPORT AzParseIntError AzParseIntError_empty(void);
extern DLLIMPORT AzParseIntError AzParseIntError_invalidDigit(void);
extern DLLIMPORT AzParseIntError AzParseIntError_posOverflow(void);
extern DLLIMPORT AzParseIntError AzParseIntError_negOverflow(void);
extern DLLIMPORT AzParseIntError AzParseIntError_zero(void);
extern DLLIMPORT AzCssSyntaxError AzCssSyntaxError_unexpectedEndOfStream(AzCssSyntaxErrorPos payload);
extern DLLIMPORT AzCssSyntaxError AzCssSyntaxError_invalidAdvance(AzCssSyntaxInvalidAdvance payload);
extern DLLIMPORT AzCssSyntaxError AzCssSyntaxError_unsupportedToken(AzCssSyntaxErrorPos payload);
extern DLLIMPORT AzCssSyntaxError AzCssSyntaxError_unknownToken(AzCssSyntaxErrorPos payload);
extern DLLIMPORT AzResultStyledDomRenderDomError AzResultStyledDomRenderDomError_ok(AzStyledDom payload);
extern DLLIMPORT AzResultStyledDomRenderDomError AzResultStyledDomRenderDomError_err(AzRenderDomError payload);
extern DLLIMPORT AzResultStringCompileError AzResultStringCompileError_ok(AzString payload);
extern DLLIMPORT AzResultStringCompileError AzResultStringCompileError_err(AzCompileError payload);
extern DLLIMPORT AzBiometricResult AzBiometricResult_authenticated(void);
extern DLLIMPORT AzBiometricResult AzBiometricResult_failed(void);
extern DLLIMPORT AzBiometricResult AzBiometricResult_cancelled(void);
extern DLLIMPORT AzBiometricResult AzBiometricResult_fellBackToPasscode(void);
extern DLLIMPORT AzBiometricResult AzBiometricResult_unavailable(void);
extern DLLIMPORT AzBiometricResult AzBiometricResult_error(void);
extern DLLIMPORT AzKeyringResult AzKeyringResult_stored(void);
extern DLLIMPORT AzKeyringResult AzKeyringResult_retrieved(AzString payload);
extern DLLIMPORT AzKeyringResult AzKeyringResult_deleted(void);
extern DLLIMPORT AzKeyringResult AzKeyringResult_notFound(void);
extern DLLIMPORT AzKeyringResult AzKeyringResult_denied(void);
extern DLLIMPORT AzKeyringResult AzKeyringResult_unavailable(void);
extern DLLIMPORT AzKeyringResult AzKeyringResult_error(void);
extern DLLIMPORT AzAppTerminationBehavior AzAppTerminationBehavior_returnToMain(void);
extern DLLIMPORT AzAppTerminationBehavior AzAppTerminationBehavior_runForever(void);
extern DLLIMPORT AzAppTerminationBehavior AzAppTerminationBehavior_endProcess(void);
extern DLLIMPORT AzAppLogLevel AzAppLogLevel_off(void);
extern DLLIMPORT AzAppLogLevel AzAppLogLevel_error(void);
extern DLLIMPORT AzAppLogLevel AzAppLogLevel_warn(void);
extern DLLIMPORT AzAppLogLevel AzAppLogLevel_info(void);
extern DLLIMPORT AzAppLogLevel AzAppLogLevel_debug(void);
extern DLLIMPORT AzAppLogLevel AzAppLogLevel_trace(void);
extern DLLIMPORT AzRendererType AzRendererType_hardware(void);
extern DLLIMPORT AzRendererType AzRendererType_software(void);
extern DLLIMPORT AzThreadSendMsg AzThreadSendMsg_terminateThread(void);
extern DLLIMPORT AzThreadSendMsg AzThreadSendMsg_tick(void);
extern DLLIMPORT AzThreadSendMsg AzThreadSendMsg_custom(AzRefAny payload);
extern DLLIMPORT AzTerminateTimer AzTerminateTimer_terminate(void);
extern DLLIMPORT AzTerminateTimer AzTerminateTimer_continue(void);
extern DLLIMPORT AzThreadReceiveMsg AzThreadReceiveMsg_writeBack(AzThreadWriteBackMsg payload);
extern DLLIMPORT AzThreadReceiveMsg AzThreadReceiveMsg_update(AzUpdate payload);
extern DLLIMPORT AzFmtValue AzFmtValue_bool(bool payload);
extern DLLIMPORT AzFmtValue AzFmtValue_uchar(uint8_t payload);
extern DLLIMPORT AzFmtValue AzFmtValue_schar(int8_t payload);
extern DLLIMPORT AzFmtValue AzFmtValue_ushort(uint16_t payload);
extern DLLIMPORT AzFmtValue AzFmtValue_sshort(int16_t payload);
extern DLLIMPORT AzFmtValue AzFmtValue_uint(uint32_t payload);
extern DLLIMPORT AzFmtValue AzFmtValue_sint(int32_t payload);
extern DLLIMPORT AzFmtValue AzFmtValue_ulong(uint64_t payload);
extern DLLIMPORT AzFmtValue AzFmtValue_slong(int64_t payload);
extern DLLIMPORT AzFmtValue AzFmtValue_isize(ssize_t payload);
extern DLLIMPORT AzFmtValue AzFmtValue_usize(size_t payload);
extern DLLIMPORT AzFmtValue AzFmtValue_float(float payload);
extern DLLIMPORT AzFmtValue AzFmtValue_double(double payload);
extern DLLIMPORT AzFmtValue AzFmtValue_str(AzString payload);
extern DLLIMPORT AzFmtValue AzFmtValue_strVec(AzStringVec payload);
extern DLLIMPORT AzJsonType AzJsonType_null(void);
extern DLLIMPORT AzJsonType AzJsonType_bool(void);
extern DLLIMPORT AzJsonType AzJsonType_number(void);
extern DLLIMPORT AzJsonType AzJsonType_string(void);
extern DLLIMPORT AzJsonType AzJsonType_array(void);
extern DLLIMPORT AzJsonType AzJsonType_object(void);
extern DLLIMPORT AzFileType AzFileType_file(void);
extern DLLIMPORT AzFileType AzFileType_directory(void);
extern DLLIMPORT AzFileType AzFileType_symlink(void);
extern DLLIMPORT AzFileType AzFileType_other(void);
extern DLLIMPORT AzExternalResourceKind AzExternalResourceKind_image(void);
extern DLLIMPORT AzExternalResourceKind AzExternalResourceKind_font(void);
extern DLLIMPORT AzExternalResourceKind AzExternalResourceKind_stylesheet(void);
extern DLLIMPORT AzExternalResourceKind AzExternalResourceKind_script(void);
extern DLLIMPORT AzExternalResourceKind AzExternalResourceKind_icon(void);
extern DLLIMPORT AzExternalResourceKind AzExternalResourceKind_video(void);
extern DLLIMPORT AzExternalResourceKind AzExternalResourceKind_audio(void);
extern DLLIMPORT AzExternalResourceKind AzExternalResourceKind_unknown(void);
extern DLLIMPORT AzYesNo AzYesNo_yes(void);
extern DLLIMPORT AzYesNo AzYesNo_no(void);
extern DLLIMPORT AzOkCancel AzOkCancel_ok(void);
extern DLLIMPORT AzOkCancel AzOkCancel_cancel(void);
extern DLLIMPORT AzBiometricKind AzBiometricKind_notAvailable(void);
extern DLLIMPORT AzBiometricKind AzBiometricKind_fingerprint(void);
extern DLLIMPORT AzBiometricKind AzBiometricKind_face(void);
extern DLLIMPORT AzBiometricKind AzBiometricKind_iris(void);
extern DLLIMPORT AzDbValue AzDbValue_null(void);
extern DLLIMPORT AzDbValue AzDbValue_integer(int64_t payload);
extern DLLIMPORT AzDbValue AzDbValue_real(double payload);
extern DLLIMPORT AzDbValue AzDbValue_text(AzString payload);
extern DLLIMPORT AzDbValue AzDbValue_blob(AzU8Vec payload);
extern DLLIMPORT AzSensorKind AzSensorKind_accelerometer(void);
extern DLLIMPORT AzSensorKind AzSensorKind_gyroscope(void);
extern DLLIMPORT AzSensorKind AzSensorKind_magnetometer(void);
extern DLLIMPORT AzGamepadAxis AzGamepadAxis_leftStickX(void);
extern DLLIMPORT AzGamepadAxis AzGamepadAxis_leftStickY(void);
extern DLLIMPORT AzGamepadAxis AzGamepadAxis_rightStickX(void);
extern DLLIMPORT AzGamepadAxis AzGamepadAxis_rightStickY(void);
extern DLLIMPORT AzGamepadAxis AzGamepadAxis_leftZ(void);
extern DLLIMPORT AzGamepadAxis AzGamepadAxis_rightZ(void);
extern DLLIMPORT AzCameraFacing AzCameraFacing_front(void);
extern DLLIMPORT AzCameraFacing AzCameraFacing_back(void);
extern DLLIMPORT AzCameraFacing AzCameraFacing_external(void);
extern DLLIMPORT AzScreenCaptureSource AzScreenCaptureSource_primaryDisplay(void);
extern DLLIMPORT AzScreenCaptureSource AzScreenCaptureSource_display(uint32_t payload);
extern DLLIMPORT AzScreenCaptureSource AzScreenCaptureSource_window(uint64_t payload);
extern DLLIMPORT AzPluralCategory AzPluralCategory_zero(void);
extern DLLIMPORT AzPluralCategory AzPluralCategory_one(void);
extern DLLIMPORT AzPluralCategory AzPluralCategory_two(void);
extern DLLIMPORT AzPluralCategory AzPluralCategory_few(void);
extern DLLIMPORT AzPluralCategory AzPluralCategory_many(void);
extern DLLIMPORT AzPluralCategory AzPluralCategory_other(void);
extern DLLIMPORT AzFormatLength AzFormatLength_short(void);
extern DLLIMPORT AzFormatLength AzFormatLength_medium(void);
extern DLLIMPORT AzFormatLength AzFormatLength_long(void);
extern DLLIMPORT AzComponentSource AzComponentSource_builtin(void);
extern DLLIMPORT AzComponentSource AzComponentSource_compiled(void);
extern DLLIMPORT AzComponentSource AzComponentSource_userDefined(void);
extern DLLIMPORT AzCompileTarget AzCompileTarget_rust(void);
extern DLLIMPORT AzCompileTarget AzCompileTarget_c(void);
extern DLLIMPORT AzCompileTarget AzCompileTarget_cpp(void);
extern DLLIMPORT AzCompileTarget AzCompileTarget_python(void);
extern DLLIMPORT AzComponentEventFilter AzComponentEventFilter_afterMount(void);
extern DLLIMPORT AzComponentEventFilter AzComponentEventFilter_beforeUnmount(void);
extern DLLIMPORT AzComponentEventFilter AzComponentEventFilter_nodeResized(void);
extern DLLIMPORT AzComponentEventFilter AzComponentEventFilter_defaultAction(void);
extern DLLIMPORT AzComponentEventFilter AzComponentEventFilter_selected(void);
extern DLLIMPORT AzComponentEventFilter AzComponentEventFilter_updated(void);
extern DLLIMPORT AzCssColorComponent AzCssColorComponent_red(void);
extern DLLIMPORT AzCssColorComponent AzCssColorComponent_green(void);
extern DLLIMPORT AzCssColorComponent AzCssColorComponent_blue(void);
extern DLLIMPORT AzCssColorComponent AzCssColorComponent_hue(void);
extern DLLIMPORT AzCssColorComponent AzCssColorComponent_saturation(void);
extern DLLIMPORT AzCssColorComponent AzCssColorComponent_lightness(void);
extern DLLIMPORT AzCssColorComponent AzCssColorComponent_alpha(void);
extern DLLIMPORT AzComponentFieldType AzComponentFieldType_string(void);
extern DLLIMPORT AzComponentFieldType AzComponentFieldType_bool(void);
extern DLLIMPORT AzComponentFieldType AzComponentFieldType_i32(void);
extern DLLIMPORT AzComponentFieldType AzComponentFieldType_i64(void);
extern DLLIMPORT AzComponentFieldType AzComponentFieldType_u32(void);
extern DLLIMPORT AzComponentFieldType AzComponentFieldType_u64(void);
extern DLLIMPORT AzComponentFieldType AzComponentFieldType_usize(void);
extern DLLIMPORT AzComponentFieldType AzComponentFieldType_f32(void);
extern DLLIMPORT AzComponentFieldType AzComponentFieldType_f64(void);
extern DLLIMPORT AzComponentFieldType AzComponentFieldType_colorU(void);
extern DLLIMPORT AzComponentFieldType AzComponentFieldType_cssProperty(void);
extern DLLIMPORT AzComponentFieldType AzComponentFieldType_imageRef(void);
extern DLLIMPORT AzComponentFieldType AzComponentFieldType_fontRef(void);
extern DLLIMPORT AzComponentFieldType AzComponentFieldType_styledDom(void);
extern DLLIMPORT AzComponentFieldType AzComponentFieldType_callback(AzComponentCallbackSignature payload);
extern DLLIMPORT AzComponentFieldType AzComponentFieldType_refAny(AzString payload);
extern DLLIMPORT AzComponentFieldType AzComponentFieldType_optionType(AzComponentFieldTypeBox payload);
extern DLLIMPORT AzComponentFieldType AzComponentFieldType_vecType(AzComponentFieldTypeBox payload);
extern DLLIMPORT AzComponentFieldType AzComponentFieldType_structRef(AzString payload);
extern DLLIMPORT AzComponentFieldType AzComponentFieldType_enumRef(AzString payload);
extern DLLIMPORT AzComponentDefaultValue AzComponentDefaultValue_none(void);
extern DLLIMPORT AzComponentDefaultValue AzComponentDefaultValue_string(AzString payload);
extern DLLIMPORT AzComponentDefaultValue AzComponentDefaultValue_bool(bool payload);
extern DLLIMPORT AzComponentDefaultValue AzComponentDefaultValue_i32(int32_t payload);
extern DLLIMPORT AzComponentDefaultValue AzComponentDefaultValue_i64(int64_t payload);
extern DLLIMPORT AzComponentDefaultValue AzComponentDefaultValue_u32(uint32_t payload);
extern DLLIMPORT AzComponentDefaultValue AzComponentDefaultValue_u64(uint64_t payload);
extern DLLIMPORT AzComponentDefaultValue AzComponentDefaultValue_usize(size_t payload);
extern DLLIMPORT AzComponentDefaultValue AzComponentDefaultValue_f32(float payload);
extern DLLIMPORT AzComponentDefaultValue AzComponentDefaultValue_f64(double payload);
extern DLLIMPORT AzComponentDefaultValue AzComponentDefaultValue_colorU(AzColorU payload);
extern DLLIMPORT AzComponentDefaultValue AzComponentDefaultValue_componentInstance(AzComponentInstanceDefault payload);
extern DLLIMPORT AzComponentDefaultValue AzComponentDefaultValue_callbackFnPointer(AzString payload);
extern DLLIMPORT AzComponentDefaultValue AzComponentDefaultValue_json(AzString payload);
extern DLLIMPORT AzComponentFieldValueSource AzComponentFieldValueSource_literal(AzString payload);
extern DLLIMPORT AzComponentFieldValueSource AzComponentFieldValueSource_binding(AzString payload);
extern DLLIMPORT AzString AzHidpiAdjustedBounds_toDbgString(const AzHidpiAdjustedBounds* instance);
extern DLLIMPORT bool AzDpiScaleFactor_partialEq(const AzDpiScaleFactor* a, const AzDpiScaleFactor* b);
extern DLLIMPORT uint64_t AzDpiScaleFactor_hash(const AzDpiScaleFactor* instance);
extern DLLIMPORT uint8_t AzDpiScaleFactor_partialCmp(const AzDpiScaleFactor* a, const AzDpiScaleFactor* b);
extern DLLIMPORT uint8_t AzDpiScaleFactor_cmp(const AzDpiScaleFactor* a, const AzDpiScaleFactor* b);
extern DLLIMPORT AzString AzDpiScaleFactor_toDbgString(const AzDpiScaleFactor* instance);
extern DLLIMPORT void AzLinuxWindowOptions_delete(AzLinuxWindowOptions* instance);
extern DLLIMPORT AzLinuxWindowOptions AzLinuxWindowOptions_clone(const AzLinuxWindowOptions* instance);
extern DLLIMPORT bool AzLinuxWindowOptions_partialEq(const AzLinuxWindowOptions* a, const AzLinuxWindowOptions* b);
extern DLLIMPORT uint8_t AzLinuxWindowOptions_partialCmp(const AzLinuxWindowOptions* a, const AzLinuxWindowOptions* b);
extern DLLIMPORT AzLinuxWindowOptions AzLinuxWindowOptions_default(void);
extern DLLIMPORT AzString AzLinuxWindowOptions_toDbgString(const AzLinuxWindowOptions* instance);
extern DLLIMPORT void AzWaylandTheme_delete(AzWaylandTheme* instance);
extern DLLIMPORT AzWaylandTheme AzWaylandTheme_clone(const AzWaylandTheme* instance);
extern DLLIMPORT bool AzWaylandTheme_partialEq(const AzWaylandTheme* a, const AzWaylandTheme* b);
extern DLLIMPORT uint8_t AzWaylandTheme_partialCmp(const AzWaylandTheme* a, const AzWaylandTheme* b);
extern DLLIMPORT AzString AzWaylandTheme_toDbgString(const AzWaylandTheme* instance);
extern DLLIMPORT bool AzMonitorId_partialEq(const AzMonitorId* a, const AzMonitorId* b);
extern DLLIMPORT uint64_t AzMonitorId_hash(const AzMonitorId* instance);
extern DLLIMPORT uint8_t AzMonitorId_partialCmp(const AzMonitorId* a, const AzMonitorId* b);
extern DLLIMPORT uint8_t AzMonitorId_cmp(const AzMonitorId* a, const AzMonitorId* b);
extern DLLIMPORT AzString AzMonitorId_toDbgString(const AzMonitorId* instance);
extern DLLIMPORT bool AzWindowFlags_partialEq(const AzWindowFlags* a, const AzWindowFlags* b);
extern DLLIMPORT uint64_t AzWindowFlags_hash(const AzWindowFlags* instance);
extern DLLIMPORT uint8_t AzWindowFlags_partialCmp(const AzWindowFlags* a, const AzWindowFlags* b);
extern DLLIMPORT uint8_t AzWindowFlags_cmp(const AzWindowFlags* a, const AzWindowFlags* b);
extern DLLIMPORT AzWindowFlags AzWindowFlags_default(void);
extern DLLIMPORT AzString AzWindowFlags_toDbgString(const AzWindowFlags* instance);
extern DLLIMPORT void AzTaskBarIcon_delete(AzTaskBarIcon* instance);
extern DLLIMPORT AzTaskBarIcon AzTaskBarIcon_clone(const AzTaskBarIcon* instance);
extern DLLIMPORT bool AzTaskBarIcon_partialEq(const AzTaskBarIcon* a, const AzTaskBarIcon* b);
extern DLLIMPORT uint64_t AzTaskBarIcon_hash(const AzTaskBarIcon* instance);
extern DLLIMPORT uint8_t AzTaskBarIcon_partialCmp(const AzTaskBarIcon* a, const AzTaskBarIcon* b);
extern DLLIMPORT uint8_t AzTaskBarIcon_cmp(const AzTaskBarIcon* a, const AzTaskBarIcon* b);
extern DLLIMPORT AzString AzTaskBarIcon_toDbgString(const AzTaskBarIcon* instance);
extern DLLIMPORT bool AzWasmWindowOptions_partialEq(const AzWasmWindowOptions* a, const AzWasmWindowOptions* b);
extern DLLIMPORT uint64_t AzWasmWindowOptions_hash(const AzWasmWindowOptions* instance);
extern DLLIMPORT uint8_t AzWasmWindowOptions_partialCmp(const AzWasmWindowOptions* a, const AzWasmWindowOptions* b);
extern DLLIMPORT uint8_t AzWasmWindowOptions_cmp(const AzWasmWindowOptions* a, const AzWasmWindowOptions* b);
extern DLLIMPORT AzWasmWindowOptions AzWasmWindowOptions_default(void);
extern DLLIMPORT AzString AzWasmWindowOptions_toDbgString(const AzWasmWindowOptions* instance);
extern DLLIMPORT void AzSmallWindowIconBytes_delete(AzSmallWindowIconBytes* instance);
extern DLLIMPORT AzSmallWindowIconBytes AzSmallWindowIconBytes_clone(const AzSmallWindowIconBytes* instance);
extern DLLIMPORT AzString AzSmallWindowIconBytes_toDbgString(const AzSmallWindowIconBytes* instance);
extern DLLIMPORT void AzMonitor_delete(AzMonitor* instance);
extern DLLIMPORT AzMonitor AzMonitor_clone(const AzMonitor* instance);
extern DLLIMPORT bool AzMonitor_partialEq(const AzMonitor* a, const AzMonitor* b);
extern DLLIMPORT uint64_t AzMonitor_hash(const AzMonitor* instance);
extern DLLIMPORT uint8_t AzMonitor_partialCmp(const AzMonitor* a, const AzMonitor* b);
extern DLLIMPORT AzMonitor AzMonitor_default(void);
extern DLLIMPORT AzString AzMonitor_toDbgString(const AzMonitor* instance);
extern DLLIMPORT bool AzIconKey_partialEq(const AzIconKey* a, const AzIconKey* b);
extern DLLIMPORT uint64_t AzIconKey_hash(const AzIconKey* instance);
extern DLLIMPORT uint8_t AzIconKey_partialCmp(const AzIconKey* a, const AzIconKey* b);
extern DLLIMPORT uint8_t AzIconKey_cmp(const AzIconKey* a, const AzIconKey* b);
extern DLLIMPORT AzString AzIconKey_toDbgString(const AzIconKey* instance);
extern DLLIMPORT bool AzMacWindowOptions_partialEq(const AzMacWindowOptions* a, const AzMacWindowOptions* b);
extern DLLIMPORT uint64_t AzMacWindowOptions_hash(const AzMacWindowOptions* instance);
extern DLLIMPORT uint8_t AzMacWindowOptions_partialCmp(const AzMacWindowOptions* a, const AzMacWindowOptions* b);
extern DLLIMPORT uint8_t AzMacWindowOptions_cmp(const AzMacWindowOptions* a, const AzMacWindowOptions* b);
extern DLLIMPORT AzMacWindowOptions AzMacWindowOptions_default(void);
extern DLLIMPORT AzString AzMacWindowOptions_toDbgString(const AzMacWindowOptions* instance);
extern DLLIMPORT bool AzVideoMode_partialEq(const AzVideoMode* a, const AzVideoMode* b);
extern DLLIMPORT uint64_t AzVideoMode_hash(const AzVideoMode* instance);
extern DLLIMPORT uint8_t AzVideoMode_partialCmp(const AzVideoMode* a, const AzVideoMode* b);
extern DLLIMPORT uint8_t AzVideoMode_cmp(const AzVideoMode* a, const AzVideoMode* b);
extern DLLIMPORT AzString AzVideoMode_toDbgString(const AzVideoMode* instance);
extern DLLIMPORT void AzLargeWindowIconBytes_delete(AzLargeWindowIconBytes* instance);
extern DLLIMPORT AzLargeWindowIconBytes AzLargeWindowIconBytes_clone(const AzLargeWindowIconBytes* instance);
extern DLLIMPORT AzString AzLargeWindowIconBytes_toDbgString(const AzLargeWindowIconBytes* instance);
extern DLLIMPORT void AzPlatformSpecificOptions_delete(AzPlatformSpecificOptions* instance);
extern DLLIMPORT AzPlatformSpecificOptions AzPlatformSpecificOptions_clone(const AzPlatformSpecificOptions* instance);
extern DLLIMPORT bool AzPlatformSpecificOptions_partialEq(const AzPlatformSpecificOptions* a, const AzPlatformSpecificOptions* b);
extern DLLIMPORT uint8_t AzPlatformSpecificOptions_partialCmp(const AzPlatformSpecificOptions* a, const AzPlatformSpecificOptions* b);
extern DLLIMPORT AzPlatformSpecificOptions AzPlatformSpecificOptions_default(void);
extern DLLIMPORT AzString AzPlatformSpecificOptions_toDbgString(const AzPlatformSpecificOptions* instance);
extern DLLIMPORT bool AzWindowSize_partialEq(const AzWindowSize* a, const AzWindowSize* b);
extern DLLIMPORT uint8_t AzWindowSize_partialCmp(const AzWindowSize* a, const AzWindowSize* b);
extern DLLIMPORT AzWindowSize AzWindowSize_default(void);
extern DLLIMPORT AzString AzWindowSize_toDbgString(const AzWindowSize* instance);
extern DLLIMPORT void AzWindowsWindowOptions_delete(AzWindowsWindowOptions* instance);
extern DLLIMPORT AzWindowsWindowOptions AzWindowsWindowOptions_clone(const AzWindowsWindowOptions* instance);
extern DLLIMPORT bool AzWindowsWindowOptions_partialEq(const AzWindowsWindowOptions* a, const AzWindowsWindowOptions* b);
extern DLLIMPORT uint8_t AzWindowsWindowOptions_partialCmp(const AzWindowsWindowOptions* a, const AzWindowsWindowOptions* b);
extern DLLIMPORT AzWindowsWindowOptions AzWindowsWindowOptions_default(void);
extern DLLIMPORT AzString AzWindowsWindowOptions_toDbgString(const AzWindowsWindowOptions* instance);
extern DLLIMPORT void AzWindowCreateOptions_delete(AzWindowCreateOptions* instance);
extern DLLIMPORT AzWindowCreateOptions AzWindowCreateOptions_clone(const AzWindowCreateOptions* instance);
extern DLLIMPORT bool AzWindowCreateOptions_partialEq(const AzWindowCreateOptions* a, const AzWindowCreateOptions* b);
extern DLLIMPORT AzWindowCreateOptions AzWindowCreateOptions_default(void);
extern DLLIMPORT AzString AzWindowCreateOptions_toDbgString(const AzWindowCreateOptions* instance);
extern DLLIMPORT void AzFullWindowState_delete(AzFullWindowState* instance);
extern DLLIMPORT AzFullWindowState AzFullWindowState_clone(const AzFullWindowState* instance);
extern DLLIMPORT bool AzFullWindowState_partialEq(const AzFullWindowState* a, const AzFullWindowState* b);
extern DLLIMPORT AzFullWindowState AzFullWindowState_default(void);
extern DLLIMPORT AzString AzFullWindowState_toDbgString(const AzFullWindowState* instance);
extern DLLIMPORT bool AzIOSHandle_partialEq(const AzIOSHandle* a, const AzIOSHandle* b);
extern DLLIMPORT uint64_t AzIOSHandle_hash(const AzIOSHandle* instance);
extern DLLIMPORT uint8_t AzIOSHandle_partialCmp(const AzIOSHandle* a, const AzIOSHandle* b);
extern DLLIMPORT uint8_t AzIOSHandle_cmp(const AzIOSHandle* a, const AzIOSHandle* b);
extern DLLIMPORT AzString AzIOSHandle_toDbgString(const AzIOSHandle* instance);
extern DLLIMPORT bool AzMacOSHandle_partialEq(const AzMacOSHandle* a, const AzMacOSHandle* b);
extern DLLIMPORT uint64_t AzMacOSHandle_hash(const AzMacOSHandle* instance);
extern DLLIMPORT uint8_t AzMacOSHandle_partialCmp(const AzMacOSHandle* a, const AzMacOSHandle* b);
extern DLLIMPORT uint8_t AzMacOSHandle_cmp(const AzMacOSHandle* a, const AzMacOSHandle* b);
extern DLLIMPORT AzString AzMacOSHandle_toDbgString(const AzMacOSHandle* instance);
extern DLLIMPORT bool AzXcbHandle_partialEq(const AzXcbHandle* a, const AzXcbHandle* b);
extern DLLIMPORT uint64_t AzXcbHandle_hash(const AzXcbHandle* instance);
extern DLLIMPORT uint8_t AzXcbHandle_partialCmp(const AzXcbHandle* a, const AzXcbHandle* b);
extern DLLIMPORT uint8_t AzXcbHandle_cmp(const AzXcbHandle* a, const AzXcbHandle* b);
extern DLLIMPORT AzString AzXcbHandle_toDbgString(const AzXcbHandle* instance);
extern DLLIMPORT bool AzTextCursor_partialEq(const AzTextCursor* a, const AzTextCursor* b);
extern DLLIMPORT uint64_t AzTextCursor_hash(const AzTextCursor* instance);
extern DLLIMPORT uint8_t AzTextCursor_partialCmp(const AzTextCursor* a, const AzTextCursor* b);
extern DLLIMPORT uint8_t AzTextCursor_cmp(const AzTextCursor* a, const AzTextCursor* b);
extern DLLIMPORT AzString AzTextCursor_toDbgString(const AzTextCursor* instance);
extern DLLIMPORT bool AzXlibHandle_partialEq(const AzXlibHandle* a, const AzXlibHandle* b);
extern DLLIMPORT uint64_t AzXlibHandle_hash(const AzXlibHandle* instance);
extern DLLIMPORT uint8_t AzXlibHandle_partialCmp(const AzXlibHandle* a, const AzXlibHandle* b);
extern DLLIMPORT uint8_t AzXlibHandle_cmp(const AzXlibHandle* a, const AzXlibHandle* b);
extern DLLIMPORT AzString AzXlibHandle_toDbgString(const AzXlibHandle* instance);
extern DLLIMPORT bool AzWaylandHandle_partialEq(const AzWaylandHandle* a, const AzWaylandHandle* b);
extern DLLIMPORT uint64_t AzWaylandHandle_hash(const AzWaylandHandle* instance);
extern DLLIMPORT uint8_t AzWaylandHandle_partialCmp(const AzWaylandHandle* a, const AzWaylandHandle* b);
extern DLLIMPORT uint8_t AzWaylandHandle_cmp(const AzWaylandHandle* a, const AzWaylandHandle* b);
extern DLLIMPORT AzString AzWaylandHandle_toDbgString(const AzWaylandHandle* instance);
extern DLLIMPORT bool AzWindowsHandle_partialEq(const AzWindowsHandle* a, const AzWindowsHandle* b);
extern DLLIMPORT uint64_t AzWindowsHandle_hash(const AzWindowsHandle* instance);
extern DLLIMPORT uint8_t AzWindowsHandle_partialCmp(const AzWindowsHandle* a, const AzWindowsHandle* b);
extern DLLIMPORT uint8_t AzWindowsHandle_cmp(const AzWindowsHandle* a, const AzWindowsHandle* b);
extern DLLIMPORT AzString AzWindowsHandle_toDbgString(const AzWindowsHandle* instance);
extern DLLIMPORT bool AzWebHandle_partialEq(const AzWebHandle* a, const AzWebHandle* b);
extern DLLIMPORT uint64_t AzWebHandle_hash(const AzWebHandle* instance);
extern DLLIMPORT uint8_t AzWebHandle_partialCmp(const AzWebHandle* a, const AzWebHandle* b);
extern DLLIMPORT uint8_t AzWebHandle_cmp(const AzWebHandle* a, const AzWebHandle* b);
extern DLLIMPORT AzString AzWebHandle_toDbgString(const AzWebHandle* instance);
extern DLLIMPORT bool AzAndroidHandle_partialEq(const AzAndroidHandle* a, const AzAndroidHandle* b);
extern DLLIMPORT uint64_t AzAndroidHandle_hash(const AzAndroidHandle* instance);
extern DLLIMPORT uint8_t AzAndroidHandle_partialCmp(const AzAndroidHandle* a, const AzAndroidHandle* b);
extern DLLIMPORT uint8_t AzAndroidHandle_cmp(const AzAndroidHandle* a, const AzAndroidHandle* b);
extern DLLIMPORT AzString AzAndroidHandle_toDbgString(const AzAndroidHandle* instance);
extern DLLIMPORT void AzTextOpMoveCursor_delete(AzTextOpMoveCursor* instance);
extern DLLIMPORT AzTextOpMoveCursor AzTextOpMoveCursor_clone(const AzTextOpMoveCursor* instance);
extern DLLIMPORT AzString AzTextOpMoveCursor_toDbgString(const AzTextOpMoveCursor* instance);
extern DLLIMPORT void AzIconProviderHandle_delete(AzIconProviderHandle* instance);
extern DLLIMPORT AzIconProviderHandle AzIconProviderHandle_clone(const AzIconProviderHandle* instance);
extern DLLIMPORT AzIconProviderHandle AzIconProviderHandle_default(void);
extern DLLIMPORT AzString AzIconProviderHandle_toDbgString(const AzIconProviderHandle* instance);
extern DLLIMPORT void AzMimeTypeHint_delete(AzMimeTypeHint* instance);
extern DLLIMPORT AzMimeTypeHint AzMimeTypeHint_clone(const AzMimeTypeHint* instance);
extern DLLIMPORT bool AzMimeTypeHint_partialEq(const AzMimeTypeHint* a, const AzMimeTypeHint* b);
extern DLLIMPORT uint64_t AzMimeTypeHint_hash(const AzMimeTypeHint* instance);
extern DLLIMPORT uint8_t AzMimeTypeHint_partialCmp(const AzMimeTypeHint* a, const AzMimeTypeHint* b);
extern DLLIMPORT uint8_t AzMimeTypeHint_cmp(const AzMimeTypeHint* a, const AzMimeTypeHint* b);
extern DLLIMPORT AzString AzMimeTypeHint_toDbgString(const AzMimeTypeHint* instance);
extern DLLIMPORT AzString AzVideoModeVecSlice_toDbgString(const AzVideoModeVecSlice* instance);
extern DLLIMPORT AzString AzMonitorVecSlice_toDbgString(const AzMonitorVecSlice* instance);
extern DLLIMPORT AzString AzXWindowTypeVecSlice_toDbgString(const AzXWindowTypeVecSlice* instance);
extern DLLIMPORT void AzMimeTypeData_delete(AzMimeTypeData* instance);
extern DLLIMPORT AzMimeTypeData AzMimeTypeData_clone(const AzMimeTypeData* instance);
extern DLLIMPORT bool AzMimeTypeData_partialEq(const AzMimeTypeData* a, const AzMimeTypeData* b);
extern DLLIMPORT uint64_t AzMimeTypeData_hash(const AzMimeTypeData* instance);
extern DLLIMPORT uint8_t AzMimeTypeData_partialCmp(const AzMimeTypeData* a, const AzMimeTypeData* b);
extern DLLIMPORT uint8_t AzMimeTypeData_cmp(const AzMimeTypeData* a, const AzMimeTypeData* b);
extern DLLIMPORT AzMimeTypeData AzMimeTypeData_default(void);
extern DLLIMPORT AzString AzMimeTypeData_toDbgString(const AzMimeTypeData* instance);
extern DLLIMPORT AzString AzMimeTypeDataVecSlice_toDbgString(const AzMimeTypeDataVecSlice* instance);
extern DLLIMPORT bool AzTouchPoint_partialEq(const AzTouchPoint* a, const AzTouchPoint* b);
extern DLLIMPORT uint8_t AzTouchPoint_partialCmp(const AzTouchPoint* a, const AzTouchPoint* b);
extern DLLIMPORT AzString AzTouchPoint_toDbgString(const AzTouchPoint* instance);
extern DLLIMPORT AzString AzTouchPointVecSlice_toDbgString(const AzTouchPointVecSlice* instance);
extern DLLIMPORT void AzAudioSink_delete(AzAudioSink* instance);
extern DLLIMPORT AzAudioSink AzAudioSink_clone(const AzAudioSink* instance);
extern DLLIMPORT AzAudioSink AzAudioSink_default(void);
extern DLLIMPORT bool AzDetectedPinch_partialEq(const AzDetectedPinch* a, const AzDetectedPinch* b);
extern DLLIMPORT AzString AzDetectedPinch_toDbgString(const AzDetectedPinch* instance);
extern DLLIMPORT void AzHttpHeader_delete(AzHttpHeader* instance);
extern DLLIMPORT AzHttpHeader AzHttpHeader_clone(const AzHttpHeader* instance);
extern DLLIMPORT bool AzHttpHeader_partialEq(const AzHttpHeader* a, const AzHttpHeader* b);
extern DLLIMPORT AzString AzHttpHeader_toDbgString(const AzHttpHeader* instance);
extern DLLIMPORT void AzHttpResponse_delete(AzHttpResponse* instance);
extern DLLIMPORT AzHttpResponse AzHttpResponse_clone(const AzHttpResponse* instance);
extern DLLIMPORT bool AzHttpResponse_partialEq(const AzHttpResponse* a, const AzHttpResponse* b);
extern DLLIMPORT AzString AzHttpResponse_toDbgString(const AzHttpResponse* instance);
extern DLLIMPORT void AzHttpRequestConfig_delete(AzHttpRequestConfig* instance);
extern DLLIMPORT AzHttpRequestConfig AzHttpRequestConfig_clone(const AzHttpRequestConfig* instance);
extern DLLIMPORT AzHttpRequestConfig AzHttpRequestConfig_default(void);
extern DLLIMPORT AzString AzHttpRequestConfig_toDbgString(const AzHttpRequestConfig* instance);
extern DLLIMPORT AzString AzHttpHeaderVecSlice_toDbgString(const AzHttpHeaderVecSlice* instance);
extern DLLIMPORT bool AzMsgBox_partialEq(const AzMsgBox* a, const AzMsgBox* b);
extern DLLIMPORT uint64_t AzMsgBox_hash(const AzMsgBox* instance);
extern DLLIMPORT AzString AzMsgBox_toDbgString(const AzMsgBox* instance);
extern DLLIMPORT bool AzFileDialog_partialEq(const AzFileDialog* a, const AzFileDialog* b);
extern DLLIMPORT uint64_t AzFileDialog_hash(const AzFileDialog* instance);
extern DLLIMPORT AzString AzFileDialog_toDbgString(const AzFileDialog* instance);
extern DLLIMPORT bool AzColorPickerDialog_partialEq(const AzColorPickerDialog* a, const AzColorPickerDialog* b);
extern DLLIMPORT uint64_t AzColorPickerDialog_hash(const AzColorPickerDialog* instance);
extern DLLIMPORT AzString AzColorPickerDialog_toDbgString(const AzColorPickerDialog* instance);
extern DLLIMPORT void AzDialogAriaInfo_delete(AzDialogAriaInfo* instance);
extern DLLIMPORT AzDialogAriaInfo AzDialogAriaInfo_clone(const AzDialogAriaInfo* instance);
extern DLLIMPORT bool AzDialogAriaInfo_partialEq(const AzDialogAriaInfo* a, const AzDialogAriaInfo* b);
extern DLLIMPORT AzString AzDialogAriaInfo_toDbgString(const AzDialogAriaInfo* instance);
extern DLLIMPORT void AzVirtualViewCallbackInfo_delete(AzVirtualViewCallbackInfo* instance);
extern DLLIMPORT AzVirtualViewCallbackInfo AzVirtualViewCallbackInfo_clone(const AzVirtualViewCallbackInfo* instance);
extern DLLIMPORT AzString AzVirtualViewCallbackInfo_toDbgString(const AzVirtualViewCallbackInfo* instance);
extern DLLIMPORT AzString AzCallbackInfo_toDbgString(const AzCallbackInfo* instance);
extern DLLIMPORT void AzLayoutCallback_delete(AzLayoutCallback* instance);
extern DLLIMPORT AzLayoutCallback AzLayoutCallback_clone(const AzLayoutCallback* instance);
extern DLLIMPORT bool AzLayoutCallback_partialEq(const AzLayoutCallback* a, const AzLayoutCallback* b);
extern DLLIMPORT uint64_t AzLayoutCallback_hash(const AzLayoutCallback* instance);
extern DLLIMPORT uint8_t AzLayoutCallback_partialCmp(const AzLayoutCallback* a, const AzLayoutCallback* b);
extern DLLIMPORT uint8_t AzLayoutCallback_cmp(const AzLayoutCallback* a, const AzLayoutCallback* b);
extern DLLIMPORT AzLayoutCallback AzLayoutCallback_default(void);
extern DLLIMPORT AzString AzLayoutCallback_toDbgString(const AzLayoutCallback* instance);
extern DLLIMPORT void AzLayoutCallbackInfo_delete(AzLayoutCallbackInfo* instance);
extern DLLIMPORT AzLayoutCallbackInfo AzLayoutCallbackInfo_clone(const AzLayoutCallbackInfo* instance);
extern DLLIMPORT AzString AzLayoutCallbackInfo_toDbgString(const AzLayoutCallbackInfo* instance);
extern DLLIMPORT void AzTimerCallback_delete(AzTimerCallback* instance);
extern DLLIMPORT AzTimerCallback AzTimerCallback_clone(const AzTimerCallback* instance);
extern DLLIMPORT bool AzTimerCallback_partialEq(const AzTimerCallback* a, const AzTimerCallback* b);
extern DLLIMPORT uint64_t AzTimerCallback_hash(const AzTimerCallback* instance);
extern DLLIMPORT uint8_t AzTimerCallback_partialCmp(const AzTimerCallback* a, const AzTimerCallback* b);
extern DLLIMPORT uint8_t AzTimerCallback_cmp(const AzTimerCallback* a, const AzTimerCallback* b);
extern DLLIMPORT AzString AzTimerCallback_toDbgString(const AzTimerCallback* instance);
extern DLLIMPORT void AzTimerCallbackInfo_delete(AzTimerCallbackInfo* instance);
extern DLLIMPORT AzTimerCallbackInfo AzTimerCallbackInfo_clone(const AzTimerCallbackInfo* instance);
extern DLLIMPORT bool AzTimerCallbackReturn_partialEq(const AzTimerCallbackReturn* a, const AzTimerCallbackReturn* b);
extern DLLIMPORT uint64_t AzTimerCallbackReturn_hash(const AzTimerCallbackReturn* instance);
extern DLLIMPORT uint8_t AzTimerCallbackReturn_partialCmp(const AzTimerCallbackReturn* a, const AzTimerCallbackReturn* b);
extern DLLIMPORT uint8_t AzTimerCallbackReturn_cmp(const AzTimerCallbackReturn* a, const AzTimerCallbackReturn* b);
extern DLLIMPORT AzTimerCallbackReturn AzTimerCallbackReturn_default(void);
extern DLLIMPORT AzString AzTimerCallbackReturn_toDbgString(const AzTimerCallbackReturn* instance);
extern DLLIMPORT void AzWriteBackCallback_delete(AzWriteBackCallback* instance);
extern DLLIMPORT AzWriteBackCallback AzWriteBackCallback_clone(const AzWriteBackCallback* instance);
extern DLLIMPORT bool AzWriteBackCallback_partialEq(const AzWriteBackCallback* a, const AzWriteBackCallback* b);
extern DLLIMPORT uint64_t AzWriteBackCallback_hash(const AzWriteBackCallback* instance);
extern DLLIMPORT uint8_t AzWriteBackCallback_partialCmp(const AzWriteBackCallback* a, const AzWriteBackCallback* b);
extern DLLIMPORT uint8_t AzWriteBackCallback_cmp(const AzWriteBackCallback* a, const AzWriteBackCallback* b);
extern DLLIMPORT AzString AzWriteBackCallback_toDbgString(const AzWriteBackCallback* instance);
extern DLLIMPORT void AzThreadCallback_delete(AzThreadCallback* instance);
extern DLLIMPORT AzThreadCallback AzThreadCallback_clone(const AzThreadCallback* instance);
extern DLLIMPORT bool AzThreadCallback_partialEq(const AzThreadCallback* a, const AzThreadCallback* b);
extern DLLIMPORT uint64_t AzThreadCallback_hash(const AzThreadCallback* instance);
extern DLLIMPORT uint8_t AzThreadCallback_partialCmp(const AzThreadCallback* a, const AzThreadCallback* b);
extern DLLIMPORT uint8_t AzThreadCallback_cmp(const AzThreadCallback* a, const AzThreadCallback* b);
extern DLLIMPORT AzString AzThreadCallback_toDbgString(const AzThreadCallback* instance);
extern DLLIMPORT void AzRefAny_delete(AzRefAny* instance);
extern DLLIMPORT AzRefAny AzRefAny_clone(const AzRefAny* instance);
extern DLLIMPORT bool AzRefAny_partialEq(const AzRefAny* a, const AzRefAny* b);
extern DLLIMPORT uint64_t AzRefAny_hash(const AzRefAny* instance);
extern DLLIMPORT uint8_t AzRefAny_partialCmp(const AzRefAny* a, const AzRefAny* b);
extern DLLIMPORT uint8_t AzRefAny_cmp(const AzRefAny* a, const AzRefAny* b);
extern DLLIMPORT AzString AzRefAny_toDbgString(const AzRefAny* instance);
extern DLLIMPORT void AzRefCount_delete(AzRefCount* instance);
extern DLLIMPORT AzRefCount AzRefCount_clone(const AzRefCount* instance);
extern DLLIMPORT bool AzRefCount_partialEq(const AzRefCount* a, const AzRefCount* b);
extern DLLIMPORT uint64_t AzRefCount_hash(const AzRefCount* instance);
extern DLLIMPORT uint8_t AzRefCount_partialCmp(const AzRefCount* a, const AzRefCount* b);
extern DLLIMPORT uint8_t AzRefCount_cmp(const AzRefCount* a, const AzRefCount* b);
extern DLLIMPORT AzString AzRefCount_toDbgString(const AzRefCount* instance);
extern DLLIMPORT void AzRenderImageCallbackInfo_delete(AzRenderImageCallbackInfo* instance);
extern DLLIMPORT AzRenderImageCallbackInfo AzRenderImageCallbackInfo_clone(const AzRenderImageCallbackInfo* instance);
extern DLLIMPORT AzString AzRenderImageCallbackInfo_toDbgString(const AzRenderImageCallbackInfo* instance);
extern DLLIMPORT bool AzPenState_partialEq(const AzPenState* a, const AzPenState* b);
extern DLLIMPORT AzPenState AzPenState_default(void);
extern DLLIMPORT AzString AzPenState_toDbgString(const AzPenState* instance);
extern DLLIMPORT void AzUndoableOperation_delete(AzUndoableOperation* instance);
extern DLLIMPORT AzUndoableOperation AzUndoableOperation_clone(const AzUndoableOperation* instance);
extern DLLIMPORT AzString AzUndoableOperation_toDbgString(const AzUndoableOperation* instance);
extern DLLIMPORT bool AzGraphemeClusterId_partialEq(const AzGraphemeClusterId* a, const AzGraphemeClusterId* b);
extern DLLIMPORT uint64_t AzGraphemeClusterId_hash(const AzGraphemeClusterId* instance);
extern DLLIMPORT uint8_t AzGraphemeClusterId_partialCmp(const AzGraphemeClusterId* a, const AzGraphemeClusterId* b);
extern DLLIMPORT uint8_t AzGraphemeClusterId_cmp(const AzGraphemeClusterId* a, const AzGraphemeClusterId* b);
extern DLLIMPORT AzString AzGraphemeClusterId_toDbgString(const AzGraphemeClusterId* instance);
extern DLLIMPORT bool AzPenTilt_partialEq(const AzPenTilt* a, const AzPenTilt* b);
extern DLLIMPORT uint8_t AzPenTilt_partialCmp(const AzPenTilt* a, const AzPenTilt* b);
extern DLLIMPORT AzString AzPenTilt_toDbgString(const AzPenTilt* instance);
extern DLLIMPORT bool AzScrollState_partialEq(const AzScrollState* a, const AzScrollState* b);
extern DLLIMPORT uint8_t AzScrollState_partialCmp(const AzScrollState* a, const AzScrollState* b);
extern DLLIMPORT AzScrollState AzScrollState_default(void);
extern DLLIMPORT AzString AzScrollState_toDbgString(const AzScrollState* instance);
extern DLLIMPORT void AzTextChangeset_delete(AzTextChangeset* instance);
extern DLLIMPORT AzTextChangeset AzTextChangeset_clone(const AzTextChangeset* instance);
extern DLLIMPORT AzString AzTextChangeset_toDbgString(const AzTextChangeset* instance);
extern DLLIMPORT void AzVirtualViewReturn_delete(AzVirtualViewReturn* instance);
extern DLLIMPORT AzVirtualViewReturn AzVirtualViewReturn_clone(const AzVirtualViewReturn* instance);
extern DLLIMPORT bool AzVirtualViewReturn_partialEq(const AzVirtualViewReturn* a, const AzVirtualViewReturn* b);
extern DLLIMPORT AzVirtualViewReturn AzVirtualViewReturn_default(void);
extern DLLIMPORT AzString AzVirtualViewReturn_toDbgString(const AzVirtualViewReturn* instance);
extern DLLIMPORT void AzDom_delete(AzDom* instance);
extern DLLIMPORT AzDom AzDom_clone(const AzDom* instance);
extern DLLIMPORT bool AzDom_partialEq(const AzDom* a, const AzDom* b);
extern DLLIMPORT uint64_t AzDom_hash(const AzDom* instance);
extern DLLIMPORT uint8_t AzDom_partialCmp(const AzDom* a, const AzDom* b);
extern DLLIMPORT uint8_t AzDom_cmp(const AzDom* a, const AzDom* b);
extern DLLIMPORT AzDom AzDom_default(void);
extern DLLIMPORT AzString AzDom_toDbgString(const AzDom* instance);
extern DLLIMPORT void AzNodeData_delete(AzNodeData* instance);
extern DLLIMPORT AzNodeData AzNodeData_clone(const AzNodeData* instance);
extern DLLIMPORT bool AzNodeData_partialEq(const AzNodeData* a, const AzNodeData* b);
extern DLLIMPORT uint64_t AzNodeData_hash(const AzNodeData* instance);
extern DLLIMPORT uint8_t AzNodeData_partialCmp(const AzNodeData* a, const AzNodeData* b);
extern DLLIMPORT uint8_t AzNodeData_cmp(const AzNodeData* a, const AzNodeData* b);
extern DLLIMPORT AzNodeData AzNodeData_default(void);
extern DLLIMPORT AzString AzNodeData_toDbgString(const AzNodeData* instance);
extern DLLIMPORT void AzAccessibilityInfo_delete(AzAccessibilityInfo* instance);
extern DLLIMPORT AzAccessibilityInfo AzAccessibilityInfo_clone(const AzAccessibilityInfo* instance);
extern DLLIMPORT bool AzAccessibilityInfo_partialEq(const AzAccessibilityInfo* a, const AzAccessibilityInfo* b);
extern DLLIMPORT uint64_t AzAccessibilityInfo_hash(const AzAccessibilityInfo* instance);
extern DLLIMPORT uint8_t AzAccessibilityInfo_partialCmp(const AzAccessibilityInfo* a, const AzAccessibilityInfo* b);
extern DLLIMPORT uint8_t AzAccessibilityInfo_cmp(const AzAccessibilityInfo* a, const AzAccessibilityInfo* b);
extern DLLIMPORT AzString AzAccessibilityInfo_toDbgString(const AzAccessibilityInfo* instance);
extern DLLIMPORT bool AzNodeFlags_partialEq(const AzNodeFlags* a, const AzNodeFlags* b);
extern DLLIMPORT uint64_t AzNodeFlags_hash(const AzNodeFlags* instance);
extern DLLIMPORT uint8_t AzNodeFlags_partialCmp(const AzNodeFlags* a, const AzNodeFlags* b);
extern DLLIMPORT uint8_t AzNodeFlags_cmp(const AzNodeFlags* a, const AzNodeFlags* b);
extern DLLIMPORT AzNodeFlags AzNodeFlags_default(void);
extern DLLIMPORT AzString AzNodeFlags_toDbgString(const AzNodeFlags* instance);
extern DLLIMPORT bool AzDomId_partialEq(const AzDomId* a, const AzDomId* b);
extern DLLIMPORT uint64_t AzDomId_hash(const AzDomId* instance);
extern DLLIMPORT uint8_t AzDomId_partialCmp(const AzDomId* a, const AzDomId* b);
extern DLLIMPORT uint8_t AzDomId_cmp(const AzDomId* a, const AzDomId* b);
extern DLLIMPORT AzDomId AzDomId_default(void);
extern DLLIMPORT AzString AzDomId_toDbgString(const AzDomId* instance);
extern DLLIMPORT bool AzDomNodeId_partialEq(const AzDomNodeId* a, const AzDomNodeId* b);
extern DLLIMPORT uint64_t AzDomNodeId_hash(const AzDomNodeId* instance);
extern DLLIMPORT uint8_t AzDomNodeId_partialCmp(const AzDomNodeId* a, const AzDomNodeId* b);
extern DLLIMPORT uint8_t AzDomNodeId_cmp(const AzDomNodeId* a, const AzDomNodeId* b);
extern DLLIMPORT AzString AzDomNodeId_toDbgString(const AzDomNodeId* instance);
extern DLLIMPORT void AzListViewOnColumnClickCallback_delete(AzListViewOnColumnClickCallback* instance);
extern DLLIMPORT AzListViewOnColumnClickCallback AzListViewOnColumnClickCallback_clone(const AzListViewOnColumnClickCallback* instance);
extern DLLIMPORT bool AzListViewOnColumnClickCallback_partialEq(const AzListViewOnColumnClickCallback* a, const AzListViewOnColumnClickCallback* b);
extern DLLIMPORT uint64_t AzListViewOnColumnClickCallback_hash(const AzListViewOnColumnClickCallback* instance);
extern DLLIMPORT uint8_t AzListViewOnColumnClickCallback_partialCmp(const AzListViewOnColumnClickCallback* a, const AzListViewOnColumnClickCallback* b);
extern DLLIMPORT uint8_t AzListViewOnColumnClickCallback_cmp(const AzListViewOnColumnClickCallback* a, const AzListViewOnColumnClickCallback* b);
extern DLLIMPORT AzString AzListViewOnColumnClickCallback_toDbgString(const AzListViewOnColumnClickCallback* instance);
extern DLLIMPORT void AzTagIdToNodeIdMapping_delete(AzTagIdToNodeIdMapping* instance);
extern DLLIMPORT AzTagIdToNodeIdMapping AzTagIdToNodeIdMapping_clone(const AzTagIdToNodeIdMapping* instance);
extern DLLIMPORT bool AzTagIdToNodeIdMapping_partialEq(const AzTagIdToNodeIdMapping* a, const AzTagIdToNodeIdMapping* b);
extern DLLIMPORT uint8_t AzTagIdToNodeIdMapping_partialCmp(const AzTagIdToNodeIdMapping* a, const AzTagIdToNodeIdMapping* b);
extern DLLIMPORT uint8_t AzTagIdToNodeIdMapping_cmp(const AzTagIdToNodeIdMapping* a, const AzTagIdToNodeIdMapping* b);
extern DLLIMPORT AzString AzTagIdToNodeIdMapping_toDbgString(const AzTagIdToNodeIdMapping* instance);
extern DLLIMPORT void AzCoreCallback_delete(AzCoreCallback* instance);
extern DLLIMPORT AzCoreCallback AzCoreCallback_clone(const AzCoreCallback* instance);
extern DLLIMPORT bool AzCoreCallback_partialEq(const AzCoreCallback* a, const AzCoreCallback* b);
extern DLLIMPORT uint64_t AzCoreCallback_hash(const AzCoreCallback* instance);
extern DLLIMPORT uint8_t AzCoreCallback_partialCmp(const AzCoreCallback* a, const AzCoreCallback* b);
extern DLLIMPORT uint8_t AzCoreCallback_cmp(const AzCoreCallback* a, const AzCoreCallback* b);
extern DLLIMPORT AzString AzCoreCallback_toDbgString(const AzCoreCallback* instance);
extern DLLIMPORT bool AzNodeHierarchyItemId_partialEq(const AzNodeHierarchyItemId* a, const AzNodeHierarchyItemId* b);
extern DLLIMPORT uint64_t AzNodeHierarchyItemId_hash(const AzNodeHierarchyItemId* instance);
extern DLLIMPORT uint8_t AzNodeHierarchyItemId_partialCmp(const AzNodeHierarchyItemId* a, const AzNodeHierarchyItemId* b);
extern DLLIMPORT uint8_t AzNodeHierarchyItemId_cmp(const AzNodeHierarchyItemId* a, const AzNodeHierarchyItemId* b);
extern DLLIMPORT AzString AzNodeHierarchyItemId_toDbgString(const AzNodeHierarchyItemId* instance);
extern DLLIMPORT void AzCoreCallbackData_delete(AzCoreCallbackData* instance);
extern DLLIMPORT AzCoreCallbackData AzCoreCallbackData_clone(const AzCoreCallbackData* instance);
extern DLLIMPORT bool AzCoreCallbackData_partialEq(const AzCoreCallbackData* a, const AzCoreCallbackData* b);
extern DLLIMPORT uint64_t AzCoreCallbackData_hash(const AzCoreCallbackData* instance);
extern DLLIMPORT uint8_t AzCoreCallbackData_partialCmp(const AzCoreCallbackData* a, const AzCoreCallbackData* b);
extern DLLIMPORT uint8_t AzCoreCallbackData_cmp(const AzCoreCallbackData* a, const AzCoreCallbackData* b);
extern DLLIMPORT AzString AzCoreCallbackData_toDbgString(const AzCoreCallbackData* instance);
extern DLLIMPORT void AzListViewOnRowClickCallback_delete(AzListViewOnRowClickCallback* instance);
extern DLLIMPORT AzListViewOnRowClickCallback AzListViewOnRowClickCallback_clone(const AzListViewOnRowClickCallback* instance);
extern DLLIMPORT bool AzListViewOnRowClickCallback_partialEq(const AzListViewOnRowClickCallback* a, const AzListViewOnRowClickCallback* b);
extern DLLIMPORT uint64_t AzListViewOnRowClickCallback_hash(const AzListViewOnRowClickCallback* instance);
extern DLLIMPORT uint8_t AzListViewOnRowClickCallback_partialCmp(const AzListViewOnRowClickCallback* a, const AzListViewOnRowClickCallback* b);
extern DLLIMPORT uint8_t AzListViewOnRowClickCallback_cmp(const AzListViewOnRowClickCallback* a, const AzListViewOnRowClickCallback* b);
extern DLLIMPORT AzString AzListViewOnRowClickCallback_toDbgString(const AzListViewOnRowClickCallback* instance);
extern DLLIMPORT void AzCoreMenuCallback_delete(AzCoreMenuCallback* instance);
extern DLLIMPORT AzCoreMenuCallback AzCoreMenuCallback_clone(const AzCoreMenuCallback* instance);
extern DLLIMPORT bool AzCoreMenuCallback_partialEq(const AzCoreMenuCallback* a, const AzCoreMenuCallback* b);
extern DLLIMPORT uint64_t AzCoreMenuCallback_hash(const AzCoreMenuCallback* instance);
extern DLLIMPORT uint8_t AzCoreMenuCallback_partialCmp(const AzCoreMenuCallback* a, const AzCoreMenuCallback* b);
extern DLLIMPORT uint8_t AzCoreMenuCallback_cmp(const AzCoreMenuCallback* a, const AzCoreMenuCallback* b);
extern DLLIMPORT AzString AzCoreMenuCallback_toDbgString(const AzCoreMenuCallback* instance);
extern DLLIMPORT void AzAttributeNameValue_delete(AzAttributeNameValue* instance);
extern DLLIMPORT AzAttributeNameValue AzAttributeNameValue_clone(const AzAttributeNameValue* instance);
extern DLLIMPORT bool AzAttributeNameValue_partialEq(const AzAttributeNameValue* a, const AzAttributeNameValue* b);
extern DLLIMPORT uint64_t AzAttributeNameValue_hash(const AzAttributeNameValue* instance);
extern DLLIMPORT uint8_t AzAttributeNameValue_partialCmp(const AzAttributeNameValue* a, const AzAttributeNameValue* b);
extern DLLIMPORT uint8_t AzAttributeNameValue_cmp(const AzAttributeNameValue* a, const AzAttributeNameValue* b);
extern DLLIMPORT AzString AzAttributeNameValue_toDbgString(const AzAttributeNameValue* instance);
extern DLLIMPORT void AzXmlTagName_delete(AzXmlTagName* instance);
extern DLLIMPORT AzXmlTagName AzXmlTagName_clone(const AzXmlTagName* instance);
extern DLLIMPORT bool AzXmlTagName_partialEq(const AzXmlTagName* a, const AzXmlTagName* b);
extern DLLIMPORT uint64_t AzXmlTagName_hash(const AzXmlTagName* instance);
extern DLLIMPORT uint8_t AzXmlTagName_partialCmp(const AzXmlTagName* a, const AzXmlTagName* b);
extern DLLIMPORT uint8_t AzXmlTagName_cmp(const AzXmlTagName* a, const AzXmlTagName* b);
extern DLLIMPORT AzXmlTagName AzXmlTagName_default(void);
extern DLLIMPORT AzString AzXmlTagName_toDbgString(const AzXmlTagName* instance);
extern DLLIMPORT void AzCheckBoxOnToggleCallback_delete(AzCheckBoxOnToggleCallback* instance);
extern DLLIMPORT AzCheckBoxOnToggleCallback AzCheckBoxOnToggleCallback_clone(const AzCheckBoxOnToggleCallback* instance);
extern DLLIMPORT bool AzCheckBoxOnToggleCallback_partialEq(const AzCheckBoxOnToggleCallback* a, const AzCheckBoxOnToggleCallback* b);
extern DLLIMPORT uint64_t AzCheckBoxOnToggleCallback_hash(const AzCheckBoxOnToggleCallback* instance);
extern DLLIMPORT uint8_t AzCheckBoxOnToggleCallback_partialCmp(const AzCheckBoxOnToggleCallback* a, const AzCheckBoxOnToggleCallback* b);
extern DLLIMPORT uint8_t AzCheckBoxOnToggleCallback_cmp(const AzCheckBoxOnToggleCallback* a, const AzCheckBoxOnToggleCallback* b);
extern DLLIMPORT AzString AzCheckBoxOnToggleCallback_toDbgString(const AzCheckBoxOnToggleCallback* instance);
extern DLLIMPORT void AzDropDownOnChoiceChangeCallback_delete(AzDropDownOnChoiceChangeCallback* instance);
extern DLLIMPORT AzDropDownOnChoiceChangeCallback AzDropDownOnChoiceChangeCallback_clone(const AzDropDownOnChoiceChangeCallback* instance);
extern DLLIMPORT bool AzDropDownOnChoiceChangeCallback_partialEq(const AzDropDownOnChoiceChangeCallback* a, const AzDropDownOnChoiceChangeCallback* b);
extern DLLIMPORT uint64_t AzDropDownOnChoiceChangeCallback_hash(const AzDropDownOnChoiceChangeCallback* instance);
extern DLLIMPORT uint8_t AzDropDownOnChoiceChangeCallback_partialCmp(const AzDropDownOnChoiceChangeCallback* a, const AzDropDownOnChoiceChangeCallback* b);
extern DLLIMPORT uint8_t AzDropDownOnChoiceChangeCallback_cmp(const AzDropDownOnChoiceChangeCallback* a, const AzDropDownOnChoiceChangeCallback* b);
extern DLLIMPORT AzString AzDropDownOnChoiceChangeCallback_toDbgString(const AzDropDownOnChoiceChangeCallback* instance);
extern DLLIMPORT void AzTabOnClickCallback_delete(AzTabOnClickCallback* instance);
extern DLLIMPORT AzTabOnClickCallback AzTabOnClickCallback_clone(const AzTabOnClickCallback* instance);
extern DLLIMPORT bool AzTabOnClickCallback_partialEq(const AzTabOnClickCallback* a, const AzTabOnClickCallback* b);
extern DLLIMPORT uint64_t AzTabOnClickCallback_hash(const AzTabOnClickCallback* instance);
extern DLLIMPORT uint8_t AzTabOnClickCallback_partialCmp(const AzTabOnClickCallback* a, const AzTabOnClickCallback* b);
extern DLLIMPORT uint8_t AzTabOnClickCallback_cmp(const AzTabOnClickCallback* a, const AzTabOnClickCallback* b);
extern DLLIMPORT AzString AzTabOnClickCallback_toDbgString(const AzTabOnClickCallback* instance);
extern DLLIMPORT bool AzParentWithNodeDepth_partialEq(const AzParentWithNodeDepth* a, const AzParentWithNodeDepth* b);
extern DLLIMPORT uint64_t AzParentWithNodeDepth_hash(const AzParentWithNodeDepth* instance);
extern DLLIMPORT uint8_t AzParentWithNodeDepth_partialCmp(const AzParentWithNodeDepth* a, const AzParentWithNodeDepth* b);
extern DLLIMPORT uint8_t AzParentWithNodeDepth_cmp(const AzParentWithNodeDepth* a, const AzParentWithNodeDepth* b);
extern DLLIMPORT AzString AzParentWithNodeDepth_toDbgString(const AzParentWithNodeDepth* instance);
extern DLLIMPORT void AzListViewOnLazyLoadScrollCallback_delete(AzListViewOnLazyLoadScrollCallback* instance);
extern DLLIMPORT AzListViewOnLazyLoadScrollCallback AzListViewOnLazyLoadScrollCallback_clone(const AzListViewOnLazyLoadScrollCallback* instance);
extern DLLIMPORT bool AzListViewOnLazyLoadScrollCallback_partialEq(const AzListViewOnLazyLoadScrollCallback* a, const AzListViewOnLazyLoadScrollCallback* b);
extern DLLIMPORT uint64_t AzListViewOnLazyLoadScrollCallback_hash(const AzListViewOnLazyLoadScrollCallback* instance);
extern DLLIMPORT uint8_t AzListViewOnLazyLoadScrollCallback_partialCmp(const AzListViewOnLazyLoadScrollCallback* a, const AzListViewOnLazyLoadScrollCallback* b);
extern DLLIMPORT uint8_t AzListViewOnLazyLoadScrollCallback_cmp(const AzListViewOnLazyLoadScrollCallback* a, const AzListViewOnLazyLoadScrollCallback* b);
extern DLLIMPORT AzString AzListViewOnLazyLoadScrollCallback_toDbgString(const AzListViewOnLazyLoadScrollCallback* instance);
extern DLLIMPORT bool AzNodeHierarchyItem_partialEq(const AzNodeHierarchyItem* a, const AzNodeHierarchyItem* b);
extern DLLIMPORT uint64_t AzNodeHierarchyItem_hash(const AzNodeHierarchyItem* instance);
extern DLLIMPORT uint8_t AzNodeHierarchyItem_partialCmp(const AzNodeHierarchyItem* a, const AzNodeHierarchyItem* b);
extern DLLIMPORT uint8_t AzNodeHierarchyItem_cmp(const AzNodeHierarchyItem* a, const AzNodeHierarchyItem* b);
extern DLLIMPORT AzString AzNodeHierarchyItem_toDbgString(const AzNodeHierarchyItem* instance);
extern DLLIMPORT void AzButtonOnClickCallback_delete(AzButtonOnClickCallback* instance);
extern DLLIMPORT AzButtonOnClickCallback AzButtonOnClickCallback_clone(const AzButtonOnClickCallback* instance);
extern DLLIMPORT bool AzButtonOnClickCallback_partialEq(const AzButtonOnClickCallback* a, const AzButtonOnClickCallback* b);
extern DLLIMPORT uint64_t AzButtonOnClickCallback_hash(const AzButtonOnClickCallback* instance);
extern DLLIMPORT uint8_t AzButtonOnClickCallback_partialCmp(const AzButtonOnClickCallback* a, const AzButtonOnClickCallback* b);
extern DLLIMPORT uint8_t AzButtonOnClickCallback_cmp(const AzButtonOnClickCallback* a, const AzButtonOnClickCallback* b);
extern DLLIMPORT AzString AzButtonOnClickCallback_toDbgString(const AzButtonOnClickCallback* instance);
extern DLLIMPORT void AzXmlNode_delete(AzXmlNode* instance);
extern DLLIMPORT AzXmlNode AzXmlNode_clone(const AzXmlNode* instance);
extern DLLIMPORT bool AzXmlNode_partialEq(const AzXmlNode* a, const AzXmlNode* b);
extern DLLIMPORT uint64_t AzXmlNode_hash(const AzXmlNode* instance);
extern DLLIMPORT uint8_t AzXmlNode_partialCmp(const AzXmlNode* a, const AzXmlNode* b);
extern DLLIMPORT uint8_t AzXmlNode_cmp(const AzXmlNode* a, const AzXmlNode* b);
extern DLLIMPORT AzXmlNode AzXmlNode_default(void);
extern DLLIMPORT AzString AzXmlNode_toDbgString(const AzXmlNode* instance);
extern DLLIMPORT bool AzTagId_partialEq(const AzTagId* a, const AzTagId* b);
extern DLLIMPORT uint64_t AzTagId_hash(const AzTagId* instance);
extern DLLIMPORT uint8_t AzTagId_partialCmp(const AzTagId* a, const AzTagId* b);
extern DLLIMPORT uint8_t AzTagId_cmp(const AzTagId* a, const AzTagId* b);
extern DLLIMPORT AzString AzTagId_toDbgString(const AzTagId* instance);
extern DLLIMPORT void AzXmlAttributeMap_delete(AzXmlAttributeMap* instance);
extern DLLIMPORT AzXmlAttributeMap AzXmlAttributeMap_clone(const AzXmlAttributeMap* instance);
extern DLLIMPORT bool AzXmlAttributeMap_partialEq(const AzXmlAttributeMap* a, const AzXmlAttributeMap* b);
extern DLLIMPORT uint64_t AzXmlAttributeMap_hash(const AzXmlAttributeMap* instance);
extern DLLIMPORT uint8_t AzXmlAttributeMap_partialCmp(const AzXmlAttributeMap* a, const AzXmlAttributeMap* b);
extern DLLIMPORT uint8_t AzXmlAttributeMap_cmp(const AzXmlAttributeMap* a, const AzXmlAttributeMap* b);
extern DLLIMPORT AzXmlAttributeMap AzXmlAttributeMap_default(void);
extern DLLIMPORT AzString AzXmlAttributeMap_toDbgString(const AzXmlAttributeMap* instance);
extern DLLIMPORT void AzVertexAttribute_delete(AzVertexAttribute* instance);
extern DLLIMPORT AzVertexAttribute AzVertexAttribute_clone(const AzVertexAttribute* instance);
extern DLLIMPORT bool AzVertexAttribute_partialEq(const AzVertexAttribute* a, const AzVertexAttribute* b);
extern DLLIMPORT uint64_t AzVertexAttribute_hash(const AzVertexAttribute* instance);
extern DLLIMPORT uint8_t AzVertexAttribute_partialCmp(const AzVertexAttribute* a, const AzVertexAttribute* b);
extern DLLIMPORT uint8_t AzVertexAttribute_cmp(const AzVertexAttribute* a, const AzVertexAttribute* b);
extern DLLIMPORT AzString AzVertexAttribute_toDbgString(const AzVertexAttribute* instance);
extern DLLIMPORT bool AzInstantPtrCloneCallback_partialEq(const AzInstantPtrCloneCallback* a, const AzInstantPtrCloneCallback* b);
extern DLLIMPORT uint64_t AzInstantPtrCloneCallback_hash(const AzInstantPtrCloneCallback* instance);
extern DLLIMPORT uint8_t AzInstantPtrCloneCallback_partialCmp(const AzInstantPtrCloneCallback* a, const AzInstantPtrCloneCallback* b);
extern DLLIMPORT uint8_t AzInstantPtrCloneCallback_cmp(const AzInstantPtrCloneCallback* a, const AzInstantPtrCloneCallback* b);
extern DLLIMPORT AzString AzInstantPtrCloneCallback_toDbgString(const AzInstantPtrCloneCallback* instance);
extern DLLIMPORT bool AzInstantPtrDestructorCallback_partialEq(const AzInstantPtrDestructorCallback* a, const AzInstantPtrDestructorCallback* b);
extern DLLIMPORT uint64_t AzInstantPtrDestructorCallback_hash(const AzInstantPtrDestructorCallback* instance);
extern DLLIMPORT uint8_t AzInstantPtrDestructorCallback_partialCmp(const AzInstantPtrDestructorCallback* a, const AzInstantPtrDestructorCallback* b);
extern DLLIMPORT uint8_t AzInstantPtrDestructorCallback_cmp(const AzInstantPtrDestructorCallback* a, const AzInstantPtrDestructorCallback* b);
extern DLLIMPORT AzString AzInstantPtrDestructorCallback_toDbgString(const AzInstantPtrDestructorCallback* instance);
extern DLLIMPORT void AzCallback_delete(AzCallback* instance);
extern DLLIMPORT AzCallback AzCallback_clone(const AzCallback* instance);
extern DLLIMPORT bool AzCallback_partialEq(const AzCallback* a, const AzCallback* b);
extern DLLIMPORT uint64_t AzCallback_hash(const AzCallback* instance);
extern DLLIMPORT uint8_t AzCallback_partialCmp(const AzCallback* a, const AzCallback* b);
extern DLLIMPORT uint8_t AzCallback_cmp(const AzCallback* a, const AzCallback* b);
extern DLLIMPORT AzString AzCallback_toDbgString(const AzCallback* instance);
extern DLLIMPORT bool AzDebugState_partialEq(const AzDebugState* a, const AzDebugState* b);
extern DLLIMPORT uint64_t AzDebugState_hash(const AzDebugState* instance);
extern DLLIMPORT uint8_t AzDebugState_partialCmp(const AzDebugState* a, const AzDebugState* b);
extern DLLIMPORT uint8_t AzDebugState_cmp(const AzDebugState* a, const AzDebugState* b);
extern DLLIMPORT AzDebugState AzDebugState_default(void);
extern DLLIMPORT AzString AzDebugState_toDbgString(const AzDebugState* instance);
extern DLLIMPORT void AzKeyboardState_delete(AzKeyboardState* instance);
extern DLLIMPORT AzKeyboardState AzKeyboardState_clone(const AzKeyboardState* instance);
extern DLLIMPORT bool AzKeyboardState_partialEq(const AzKeyboardState* a, const AzKeyboardState* b);
extern DLLIMPORT AzKeyboardState AzKeyboardState_default(void);
extern DLLIMPORT AzString AzKeyboardState_toDbgString(const AzKeyboardState* instance);
extern DLLIMPORT void AzTouchState_delete(AzTouchState* instance);
extern DLLIMPORT AzTouchState AzTouchState_clone(const AzTouchState* instance);
extern DLLIMPORT bool AzTouchState_partialEq(const AzTouchState* a, const AzTouchState* b);
extern DLLIMPORT AzTouchState AzTouchState_default(void);
extern DLLIMPORT AzString AzTouchState_toDbgString(const AzTouchState* instance);
extern DLLIMPORT bool AzGeolocationProbeConfig_partialEq(const AzGeolocationProbeConfig* a, const AzGeolocationProbeConfig* b);
extern DLLIMPORT uint64_t AzGeolocationProbeConfig_hash(const AzGeolocationProbeConfig* instance);
extern DLLIMPORT uint8_t AzGeolocationProbeConfig_partialCmp(const AzGeolocationProbeConfig* a, const AzGeolocationProbeConfig* b);
extern DLLIMPORT uint8_t AzGeolocationProbeConfig_cmp(const AzGeolocationProbeConfig* a, const AzGeolocationProbeConfig* b);
extern DLLIMPORT AzGeolocationProbeConfig AzGeolocationProbeConfig_default(void);
extern DLLIMPORT AzString AzGeolocationProbeConfig_toDbgString(const AzGeolocationProbeConfig* instance);
extern DLLIMPORT bool AzLocationFix_partialEq(const AzLocationFix* a, const AzLocationFix* b);
extern DLLIMPORT AzString AzLocationFix_toDbgString(const AzLocationFix* instance);
extern DLLIMPORT bool AzMouseState_partialEq(const AzMouseState* a, const AzMouseState* b);
extern DLLIMPORT uint8_t AzMouseState_partialCmp(const AzMouseState* a, const AzMouseState* b);
extern DLLIMPORT AzMouseState AzMouseState_default(void);
extern DLLIMPORT AzString AzMouseState_toDbgString(const AzMouseState* instance);
extern DLLIMPORT bool AzNodeId_partialEq(const AzNodeId* a, const AzNodeId* b);
extern DLLIMPORT uint64_t AzNodeId_hash(const AzNodeId* instance);
extern DLLIMPORT uint8_t AzNodeId_partialCmp(const AzNodeId* a, const AzNodeId* b);
extern DLLIMPORT uint8_t AzNodeId_cmp(const AzNodeId* a, const AzNodeId* b);
extern DLLIMPORT AzString AzNodeId_toDbgString(const AzNodeId* instance);
extern DLLIMPORT void AzCoreRenderImageCallback_delete(AzCoreRenderImageCallback* instance);
extern DLLIMPORT AzCoreRenderImageCallback AzCoreRenderImageCallback_clone(const AzCoreRenderImageCallback* instance);
extern DLLIMPORT bool AzCoreRenderImageCallback_partialEq(const AzCoreRenderImageCallback* a, const AzCoreRenderImageCallback* b);
extern DLLIMPORT uint64_t AzCoreRenderImageCallback_hash(const AzCoreRenderImageCallback* instance);
extern DLLIMPORT uint8_t AzCoreRenderImageCallback_partialCmp(const AzCoreRenderImageCallback* a, const AzCoreRenderImageCallback* b);
extern DLLIMPORT uint8_t AzCoreRenderImageCallback_cmp(const AzCoreRenderImageCallback* a, const AzCoreRenderImageCallback* b);
extern DLLIMPORT AzString AzCoreRenderImageCallback_toDbgString(const AzCoreRenderImageCallback* instance);
extern DLLIMPORT void AzCoreImageCallback_delete(AzCoreImageCallback* instance);
extern DLLIMPORT AzCoreImageCallback AzCoreImageCallback_clone(const AzCoreImageCallback* instance);
extern DLLIMPORT bool AzCoreImageCallback_partialEq(const AzCoreImageCallback* a, const AzCoreImageCallback* b);
extern DLLIMPORT uint64_t AzCoreImageCallback_hash(const AzCoreImageCallback* instance);
extern DLLIMPORT uint8_t AzCoreImageCallback_partialCmp(const AzCoreImageCallback* a, const AzCoreImageCallback* b);
extern DLLIMPORT uint8_t AzCoreImageCallback_cmp(const AzCoreImageCallback* a, const AzCoreImageCallback* b);
extern DLLIMPORT AzString AzCoreImageCallback_toDbgString(const AzCoreImageCallback* instance);
extern DLLIMPORT void AzClipboardContent_delete(AzClipboardContent* instance);
extern DLLIMPORT AzClipboardContent AzClipboardContent_clone(const AzClipboardContent* instance);
extern DLLIMPORT bool AzClipboardContent_partialEq(const AzClipboardContent* a, const AzClipboardContent* b);
extern DLLIMPORT AzString AzClipboardContent_toDbgString(const AzClipboardContent* instance);
extern DLLIMPORT bool AzSelectionId_partialEq(const AzSelectionId* a, const AzSelectionId* b);
extern DLLIMPORT uint64_t AzSelectionId_hash(const AzSelectionId* instance);
extern DLLIMPORT uint8_t AzSelectionId_partialCmp(const AzSelectionId* a, const AzSelectionId* b);
extern DLLIMPORT uint8_t AzSelectionId_cmp(const AzSelectionId* a, const AzSelectionId* b);
extern DLLIMPORT AzSelectionId AzSelectionId_default(void);
extern DLLIMPORT AzString AzSelectionId_toDbgString(const AzSelectionId* instance);
extern DLLIMPORT bool AzSelectionRange_partialEq(const AzSelectionRange* a, const AzSelectionRange* b);
extern DLLIMPORT uint64_t AzSelectionRange_hash(const AzSelectionRange* instance);
extern DLLIMPORT uint8_t AzSelectionRange_partialCmp(const AzSelectionRange* a, const AzSelectionRange* b);
extern DLLIMPORT uint8_t AzSelectionRange_cmp(const AzSelectionRange* a, const AzSelectionRange* b);
extern DLLIMPORT AzString AzSelectionRange_toDbgString(const AzSelectionRange* instance);
extern DLLIMPORT void AzTextInputSelectionRange_delete(AzTextInputSelectionRange* instance);
extern DLLIMPORT AzTextInputSelectionRange AzTextInputSelectionRange_clone(const AzTextInputSelectionRange* instance);
extern DLLIMPORT bool AzTextInputSelectionRange_partialEq(const AzTextInputSelectionRange* a, const AzTextInputSelectionRange* b);
extern DLLIMPORT uint64_t AzTextInputSelectionRange_hash(const AzTextInputSelectionRange* instance);
extern DLLIMPORT AzString AzTextInputSelectionRange_toDbgString(const AzTextInputSelectionRange* instance);
extern DLLIMPORT void AzTextSelectionStartEnd_delete(AzTextSelectionStartEnd* instance);
extern DLLIMPORT AzTextSelectionStartEnd AzTextSelectionStartEnd_clone(const AzTextSelectionStartEnd* instance);
extern DLLIMPORT bool AzTextSelectionStartEnd_partialEq(const AzTextSelectionStartEnd* a, const AzTextSelectionStartEnd* b);
extern DLLIMPORT uint64_t AzTextSelectionStartEnd_hash(const AzTextSelectionStartEnd* instance);
extern DLLIMPORT uint8_t AzTextSelectionStartEnd_partialCmp(const AzTextSelectionStartEnd* a, const AzTextSelectionStartEnd* b);
extern DLLIMPORT uint8_t AzTextSelectionStartEnd_cmp(const AzTextSelectionStartEnd* a, const AzTextSelectionStartEnd* b);
extern DLLIMPORT AzString AzTextSelectionStartEnd_toDbgString(const AzTextSelectionStartEnd* instance);
extern DLLIMPORT void AzVirtualKeyCodeCombo_delete(AzVirtualKeyCodeCombo* instance);
extern DLLIMPORT AzVirtualKeyCodeCombo AzVirtualKeyCodeCombo_clone(const AzVirtualKeyCodeCombo* instance);
extern DLLIMPORT bool AzVirtualKeyCodeCombo_partialEq(const AzVirtualKeyCodeCombo* a, const AzVirtualKeyCodeCombo* b);
extern DLLIMPORT uint64_t AzVirtualKeyCodeCombo_hash(const AzVirtualKeyCodeCombo* instance);
extern DLLIMPORT uint8_t AzVirtualKeyCodeCombo_partialCmp(const AzVirtualKeyCodeCombo* a, const AzVirtualKeyCodeCombo* b);
extern DLLIMPORT uint8_t AzVirtualKeyCodeCombo_cmp(const AzVirtualKeyCodeCombo* a, const AzVirtualKeyCodeCombo* b);
extern DLLIMPORT AzString AzVirtualKeyCodeCombo_toDbgString(const AzVirtualKeyCodeCombo* instance);
extern DLLIMPORT bool AzSelectionColor_partialEq(const AzSelectionColor* a, const AzSelectionColor* b);
extern DLLIMPORT uint64_t AzSelectionColor_hash(const AzSelectionColor* instance);
extern DLLIMPORT uint8_t AzSelectionColor_partialCmp(const AzSelectionColor* a, const AzSelectionColor* b);
extern DLLIMPORT uint8_t AzSelectionColor_cmp(const AzSelectionColor* a, const AzSelectionColor* b);
extern DLLIMPORT AzSelectionColor AzSelectionColor_default(void);
extern DLLIMPORT AzString AzSelectionColor_toDbgString(const AzSelectionColor* instance);
extern DLLIMPORT bool AzSelectionRadius_partialEq(const AzSelectionRadius* a, const AzSelectionRadius* b);
extern DLLIMPORT uint64_t AzSelectionRadius_hash(const AzSelectionRadius* instance);
extern DLLIMPORT uint8_t AzSelectionRadius_partialCmp(const AzSelectionRadius* a, const AzSelectionRadius* b);
extern DLLIMPORT uint8_t AzSelectionRadius_cmp(const AzSelectionRadius* a, const AzSelectionRadius* b);
extern DLLIMPORT AzSelectionRadius AzSelectionRadius_default(void);
extern DLLIMPORT AzString AzSelectionRadius_toDbgString(const AzSelectionRadius* instance);
extern DLLIMPORT void AzTextInputOnVirtualKeyDown_delete(AzTextInputOnVirtualKeyDown* instance);
extern DLLIMPORT AzTextInputOnVirtualKeyDown AzTextInputOnVirtualKeyDown_clone(const AzTextInputOnVirtualKeyDown* instance);
extern DLLIMPORT bool AzTextInputOnVirtualKeyDown_partialEq(const AzTextInputOnVirtualKeyDown* a, const AzTextInputOnVirtualKeyDown* b);
extern DLLIMPORT uint64_t AzTextInputOnVirtualKeyDown_hash(const AzTextInputOnVirtualKeyDown* instance);
extern DLLIMPORT uint8_t AzTextInputOnVirtualKeyDown_partialCmp(const AzTextInputOnVirtualKeyDown* a, const AzTextInputOnVirtualKeyDown* b);
extern DLLIMPORT uint8_t AzTextInputOnVirtualKeyDown_cmp(const AzTextInputOnVirtualKeyDown* a, const AzTextInputOnVirtualKeyDown* b);
extern DLLIMPORT AzString AzTextInputOnVirtualKeyDown_toDbgString(const AzTextInputOnVirtualKeyDown* instance);
extern DLLIMPORT void AzTextInputOnVirtualKeyDownCallback_delete(AzTextInputOnVirtualKeyDownCallback* instance);
extern DLLIMPORT AzTextInputOnVirtualKeyDownCallback AzTextInputOnVirtualKeyDownCallback_clone(const AzTextInputOnVirtualKeyDownCallback* instance);
extern DLLIMPORT bool AzTextInputOnVirtualKeyDownCallback_partialEq(const AzTextInputOnVirtualKeyDownCallback* a, const AzTextInputOnVirtualKeyDownCallback* b);
extern DLLIMPORT uint64_t AzTextInputOnVirtualKeyDownCallback_hash(const AzTextInputOnVirtualKeyDownCallback* instance);
extern DLLIMPORT uint8_t AzTextInputOnVirtualKeyDownCallback_partialCmp(const AzTextInputOnVirtualKeyDownCallback* a, const AzTextInputOnVirtualKeyDownCallback* b);
extern DLLIMPORT uint8_t AzTextInputOnVirtualKeyDownCallback_cmp(const AzTextInputOnVirtualKeyDownCallback* a, const AzTextInputOnVirtualKeyDownCallback* b);
extern DLLIMPORT AzString AzTextInputOnVirtualKeyDownCallback_toDbgString(const AzTextInputOnVirtualKeyDownCallback* instance);
extern DLLIMPORT void AzSelectionState_delete(AzSelectionState* instance);
extern DLLIMPORT AzSelectionState AzSelectionState_clone(const AzSelectionState* instance);
extern DLLIMPORT bool AzSelectionState_partialEq(const AzSelectionState* a, const AzSelectionState* b);
extern DLLIMPORT AzString AzSelectionState_toDbgString(const AzSelectionState* instance);
extern DLLIMPORT void AzTextOpExtendSelection_delete(AzTextOpExtendSelection* instance);
extern DLLIMPORT AzTextOpExtendSelection AzTextOpExtendSelection_clone(const AzTextOpExtendSelection* instance);
extern DLLIMPORT AzString AzTextOpExtendSelection_toDbgString(const AzTextOpExtendSelection* instance);
extern DLLIMPORT void AzRenderImageCallback_delete(AzRenderImageCallback* instance);
extern DLLIMPORT AzRenderImageCallback AzRenderImageCallback_clone(const AzRenderImageCallback* instance);
extern DLLIMPORT bool AzRenderImageCallback_partialEq(const AzRenderImageCallback* a, const AzRenderImageCallback* b);
extern DLLIMPORT uint64_t AzRenderImageCallback_hash(const AzRenderImageCallback* instance);
extern DLLIMPORT uint8_t AzRenderImageCallback_partialCmp(const AzRenderImageCallback* a, const AzRenderImageCallback* b);
extern DLLIMPORT uint8_t AzRenderImageCallback_cmp(const AzRenderImageCallback* a, const AzRenderImageCallback* b);
extern DLLIMPORT AzString AzRenderImageCallback_toDbgString(const AzRenderImageCallback* instance);
extern DLLIMPORT void AzDragState_delete(AzDragState* instance);
extern DLLIMPORT AzDragState AzDragState_clone(const AzDragState* instance);
extern DLLIMPORT bool AzDragState_partialEq(const AzDragState* a, const AzDragState* b);
extern DLLIMPORT AzString AzDragState_toDbgString(const AzDragState* instance);
extern DLLIMPORT void AzTextOpSetSelection_delete(AzTextOpSetSelection* instance);
extern DLLIMPORT AzTextOpSetSelection AzTextOpSetSelection_clone(const AzTextOpSetSelection* instance);
extern DLLIMPORT AzString AzTextOpSetSelection_toDbgString(const AzTextOpSetSelection* instance);
extern DLLIMPORT void AzTextOpClearSelection_delete(AzTextOpClearSelection* instance);
extern DLLIMPORT AzTextOpClearSelection AzTextOpClearSelection_clone(const AzTextOpClearSelection* instance);
extern DLLIMPORT AzString AzTextOpClearSelection_toDbgString(const AzTextOpClearSelection* instance);
extern DLLIMPORT void AzNodeStateSnapshot_delete(AzNodeStateSnapshot* instance);
extern DLLIMPORT AzNodeStateSnapshot AzNodeStateSnapshot_clone(const AzNodeStateSnapshot* instance);
extern DLLIMPORT AzString AzNodeStateSnapshot_toDbgString(const AzNodeStateSnapshot* instance);
extern DLLIMPORT void AzSmallAriaInfo_delete(AzSmallAriaInfo* instance);
extern DLLIMPORT AzSmallAriaInfo AzSmallAriaInfo_clone(const AzSmallAriaInfo* instance);
extern DLLIMPORT bool AzSmallAriaInfo_partialEq(const AzSmallAriaInfo* a, const AzSmallAriaInfo* b);
extern DLLIMPORT uint64_t AzSmallAriaInfo_hash(const AzSmallAriaInfo* instance);
extern DLLIMPORT AzString AzSmallAriaInfo_toDbgString(const AzSmallAriaInfo* instance);
extern DLLIMPORT void AzProgressAriaInfo_delete(AzProgressAriaInfo* instance);
extern DLLIMPORT AzProgressAriaInfo AzProgressAriaInfo_clone(const AzProgressAriaInfo* instance);
extern DLLIMPORT bool AzProgressAriaInfo_partialEq(const AzProgressAriaInfo* a, const AzProgressAriaInfo* b);
extern DLLIMPORT AzString AzProgressAriaInfo_toDbgString(const AzProgressAriaInfo* instance);
extern DLLIMPORT void AzMeterAriaInfo_delete(AzMeterAriaInfo* instance);
extern DLLIMPORT AzMeterAriaInfo AzMeterAriaInfo_clone(const AzMeterAriaInfo* instance);
extern DLLIMPORT bool AzMeterAriaInfo_partialEq(const AzMeterAriaInfo* a, const AzMeterAriaInfo* b);
extern DLLIMPORT AzString AzMeterAriaInfo_toDbgString(const AzMeterAriaInfo* instance);
extern DLLIMPORT void AzDatasetMergeCallback_delete(AzDatasetMergeCallback* instance);
extern DLLIMPORT AzDatasetMergeCallback AzDatasetMergeCallback_clone(const AzDatasetMergeCallback* instance);
extern DLLIMPORT bool AzDatasetMergeCallback_partialEq(const AzDatasetMergeCallback* a, const AzDatasetMergeCallback* b);
extern DLLIMPORT uint64_t AzDatasetMergeCallback_hash(const AzDatasetMergeCallback* instance);
extern DLLIMPORT uint8_t AzDatasetMergeCallback_partialCmp(const AzDatasetMergeCallback* a, const AzDatasetMergeCallback* b);
extern DLLIMPORT uint8_t AzDatasetMergeCallback_cmp(const AzDatasetMergeCallback* a, const AzDatasetMergeCallback* b);
extern DLLIMPORT AzString AzDatasetMergeCallback_toDbgString(const AzDatasetMergeCallback* instance);
extern DLLIMPORT AzString AzNodeDataVecSlice_toDbgString(const AzNodeDataVecSlice* instance);
extern DLLIMPORT AzString AzVirtualKeyCodeVecSlice_toDbgString(const AzVirtualKeyCodeVecSlice* instance);
extern DLLIMPORT AzString AzNodeHierarchyItemVecSlice_toDbgString(const AzNodeHierarchyItemVecSlice* instance);
extern DLLIMPORT AzString AzDomIdVecSlice_toDbgString(const AzDomIdVecSlice* instance);
extern DLLIMPORT AzString AzTagIdToNodeIdMappingVecSlice_toDbgString(const AzTagIdToNodeIdMappingVecSlice* instance);
extern DLLIMPORT AzString AzVertexAttributeVecSlice_toDbgString(const AzVertexAttributeVecSlice* instance);
extern DLLIMPORT AzString AzAccessibilityStateVecSlice_toDbgString(const AzAccessibilityStateVecSlice* instance);
extern DLLIMPORT AzString AzNodeHierarchyItemIdVecSlice_toDbgString(const AzNodeHierarchyItemIdVecSlice* instance);
extern DLLIMPORT AzString AzIdOrClassVecSlice_toDbgString(const AzIdOrClassVecSlice* instance);
extern DLLIMPORT AzString AzSelectionRangeVecSlice_toDbgString(const AzSelectionRangeVecSlice* instance);
extern DLLIMPORT AzString AzSelectionVecSlice_toDbgString(const AzSelectionVecSlice* instance);
extern DLLIMPORT AzString AzDomVecSlice_toDbgString(const AzDomVecSlice* instance);
extern DLLIMPORT AzString AzAttributeTypeVecSlice_toDbgString(const AzAttributeTypeVecSlice* instance);
extern DLLIMPORT AzString AzAccessibilityActionVecSlice_toDbgString(const AzAccessibilityActionVecSlice* instance);
extern DLLIMPORT AzString AzCoreCallbackDataVecSlice_toDbgString(const AzCoreCallbackDataVecSlice* instance);
extern DLLIMPORT AzString AzScanCodeVecSlice_toDbgString(const AzScanCodeVecSlice* instance);
extern DLLIMPORT AzString AzParentWithNodeDepthVecSlice_toDbgString(const AzParentWithNodeDepthVecSlice* instance);
extern DLLIMPORT AzString AzXmlNodeChildVecSlice_toDbgString(const AzXmlNodeChildVecSlice* instance);
extern DLLIMPORT void AzAccessibilitySettings_delete(AzAccessibilitySettings* instance);
extern DLLIMPORT AzAccessibilitySettings AzAccessibilitySettings_clone(const AzAccessibilitySettings* instance);
extern DLLIMPORT bool AzAccessibilitySettings_partialEq(const AzAccessibilitySettings* a, const AzAccessibilitySettings* b);
extern DLLIMPORT AzAccessibilitySettings AzAccessibilitySettings_default(void);
extern DLLIMPORT AzString AzAccessibilitySettings_toDbgString(const AzAccessibilitySettings* instance);
extern DLLIMPORT bool AzInputMetrics_partialEq(const AzInputMetrics* a, const AzInputMetrics* b);
extern DLLIMPORT AzInputMetrics AzInputMetrics_default(void);
extern DLLIMPORT AzString AzInputMetrics_toDbgString(const AzInputMetrics* instance);
extern DLLIMPORT bool AzFocusVisuals_partialEq(const AzFocusVisuals* a, const AzFocusVisuals* b);
extern DLLIMPORT AzFocusVisuals AzFocusVisuals_default(void);
extern DLLIMPORT AzString AzFocusVisuals_toDbgString(const AzFocusVisuals* instance);
extern DLLIMPORT bool AzDragDelta_partialEq(const AzDragDelta* a, const AzDragDelta* b);
extern DLLIMPORT uint8_t AzDragDelta_partialCmp(const AzDragDelta* a, const AzDragDelta* b);
extern DLLIMPORT AzDragDelta AzDragDelta_default(void);
extern DLLIMPORT AzString AzDragDelta_toDbgString(const AzDragDelta* instance);
extern DLLIMPORT void AzDragData_delete(AzDragData* instance);
extern DLLIMPORT AzDragData AzDragData_clone(const AzDragData* instance);
extern DLLIMPORT bool AzDragData_partialEq(const AzDragData* a, const AzDragData* b);
extern DLLIMPORT AzDragData AzDragData_default(void);
extern DLLIMPORT AzString AzDragData_toDbgString(const AzDragData* instance);
extern DLLIMPORT void AzParseIntErrorWithInput_delete(AzParseIntErrorWithInput* instance);
extern DLLIMPORT AzParseIntErrorWithInput AzParseIntErrorWithInput_clone(const AzParseIntErrorWithInput* instance);
extern DLLIMPORT bool AzParseIntErrorWithInput_partialEq(const AzParseIntErrorWithInput* a, const AzParseIntErrorWithInput* b);
extern DLLIMPORT AzString AzParseIntErrorWithInput_toDbgString(const AzParseIntErrorWithInput* instance);
extern DLLIMPORT void AzParseFloatErrorWithInput_delete(AzParseFloatErrorWithInput* instance);
extern DLLIMPORT AzParseFloatErrorWithInput AzParseFloatErrorWithInput_clone(const AzParseFloatErrorWithInput* instance);
extern DLLIMPORT bool AzParseFloatErrorWithInput_partialEq(const AzParseFloatErrorWithInput* a, const AzParseFloatErrorWithInput* b);
extern DLLIMPORT AzString AzParseFloatErrorWithInput_toDbgString(const AzParseFloatErrorWithInput* instance);
extern DLLIMPORT void AzVirtualViewCallback_delete(AzVirtualViewCallback* instance);
extern DLLIMPORT AzVirtualViewCallback AzVirtualViewCallback_clone(const AzVirtualViewCallback* instance);
extern DLLIMPORT bool AzVirtualViewCallback_partialEq(const AzVirtualViewCallback* a, const AzVirtualViewCallback* b);
extern DLLIMPORT uint64_t AzVirtualViewCallback_hash(const AzVirtualViewCallback* instance);
extern DLLIMPORT uint8_t AzVirtualViewCallback_partialCmp(const AzVirtualViewCallback* a, const AzVirtualViewCallback* b);
extern DLLIMPORT uint8_t AzVirtualViewCallback_cmp(const AzVirtualViewCallback* a, const AzVirtualViewCallback* b);
extern DLLIMPORT AzString AzVirtualViewCallback_toDbgString(const AzVirtualViewCallback* instance);
extern DLLIMPORT void AzRibbonOnTabClickCallback_delete(AzRibbonOnTabClickCallback* instance);
extern DLLIMPORT AzRibbonOnTabClickCallback AzRibbonOnTabClickCallback_clone(const AzRibbonOnTabClickCallback* instance);
extern DLLIMPORT bool AzRibbonOnTabClickCallback_partialEq(const AzRibbonOnTabClickCallback* a, const AzRibbonOnTabClickCallback* b);
extern DLLIMPORT uint64_t AzRibbonOnTabClickCallback_hash(const AzRibbonOnTabClickCallback* instance);
extern DLLIMPORT uint8_t AzRibbonOnTabClickCallback_partialCmp(const AzRibbonOnTabClickCallback* a, const AzRibbonOnTabClickCallback* b);
extern DLLIMPORT uint8_t AzRibbonOnTabClickCallback_cmp(const AzRibbonOnTabClickCallback* a, const AzRibbonOnTabClickCallback* b);
extern DLLIMPORT AzString AzRibbonOnTabClickCallback_toDbgString(const AzRibbonOnTabClickCallback* instance);
extern DLLIMPORT void AzTreeViewOnNodeClickCallback_delete(AzTreeViewOnNodeClickCallback* instance);
extern DLLIMPORT AzTreeViewOnNodeClickCallback AzTreeViewOnNodeClickCallback_clone(const AzTreeViewOnNodeClickCallback* instance);
extern DLLIMPORT bool AzTreeViewOnNodeClickCallback_partialEq(const AzTreeViewOnNodeClickCallback* a, const AzTreeViewOnNodeClickCallback* b);
extern DLLIMPORT uint64_t AzTreeViewOnNodeClickCallback_hash(const AzTreeViewOnNodeClickCallback* instance);
extern DLLIMPORT uint8_t AzTreeViewOnNodeClickCallback_partialCmp(const AzTreeViewOnNodeClickCallback* a, const AzTreeViewOnNodeClickCallback* b);
extern DLLIMPORT uint8_t AzTreeViewOnNodeClickCallback_cmp(const AzTreeViewOnNodeClickCallback* a, const AzTreeViewOnNodeClickCallback* b);
extern DLLIMPORT AzString AzTreeViewOnNodeClickCallback_toDbgString(const AzTreeViewOnNodeClickCallback* instance);
extern DLLIMPORT void AzCssAttributeSelector_delete(AzCssAttributeSelector* instance);
extern DLLIMPORT AzCssAttributeSelector AzCssAttributeSelector_clone(const AzCssAttributeSelector* instance);
extern DLLIMPORT bool AzCssAttributeSelector_partialEq(const AzCssAttributeSelector* a, const AzCssAttributeSelector* b);
extern DLLIMPORT uint64_t AzCssAttributeSelector_hash(const AzCssAttributeSelector* instance);
extern DLLIMPORT uint8_t AzCssAttributeSelector_partialCmp(const AzCssAttributeSelector* a, const AzCssAttributeSelector* b);
extern DLLIMPORT uint8_t AzCssAttributeSelector_cmp(const AzCssAttributeSelector* a, const AzCssAttributeSelector* b);
extern DLLIMPORT AzCssAttributeSelector AzCssAttributeSelector_default(void);
extern DLLIMPORT AzString AzCssAttributeSelector_toDbgString(const AzCssAttributeSelector* instance);
extern DLLIMPORT void AzOnVideoFrameCallback_delete(AzOnVideoFrameCallback* instance);
extern DLLIMPORT AzOnVideoFrameCallback AzOnVideoFrameCallback_clone(const AzOnVideoFrameCallback* instance);
extern DLLIMPORT bool AzOnVideoFrameCallback_partialEq(const AzOnVideoFrameCallback* a, const AzOnVideoFrameCallback* b);
extern DLLIMPORT uint64_t AzOnVideoFrameCallback_hash(const AzOnVideoFrameCallback* instance);
extern DLLIMPORT uint8_t AzOnVideoFrameCallback_partialCmp(const AzOnVideoFrameCallback* a, const AzOnVideoFrameCallback* b);
extern DLLIMPORT uint8_t AzOnVideoFrameCallback_cmp(const AzOnVideoFrameCallback* a, const AzOnVideoFrameCallback* b);
extern DLLIMPORT AzString AzOnVideoFrameCallback_toDbgString(const AzOnVideoFrameCallback* instance);
extern DLLIMPORT void AzMapPinTapCallback_delete(AzMapPinTapCallback* instance);
extern DLLIMPORT AzMapPinTapCallback AzMapPinTapCallback_clone(const AzMapPinTapCallback* instance);
extern DLLIMPORT bool AzMapPinTapCallback_partialEq(const AzMapPinTapCallback* a, const AzMapPinTapCallback* b);
extern DLLIMPORT uint64_t AzMapPinTapCallback_hash(const AzMapPinTapCallback* instance);
extern DLLIMPORT uint8_t AzMapPinTapCallback_partialCmp(const AzMapPinTapCallback* a, const AzMapPinTapCallback* b);
extern DLLIMPORT uint8_t AzMapPinTapCallback_cmp(const AzMapPinTapCallback* a, const AzMapPinTapCallback* b);
extern DLLIMPORT AzString AzMapPinTapCallback_toDbgString(const AzMapPinTapCallback* instance);
extern DLLIMPORT void AzOnAudioFrameCallback_delete(AzOnAudioFrameCallback* instance);
extern DLLIMPORT AzOnAudioFrameCallback AzOnAudioFrameCallback_clone(const AzOnAudioFrameCallback* instance);
extern DLLIMPORT bool AzOnAudioFrameCallback_partialEq(const AzOnAudioFrameCallback* a, const AzOnAudioFrameCallback* b);
extern DLLIMPORT uint64_t AzOnAudioFrameCallback_hash(const AzOnAudioFrameCallback* instance);
extern DLLIMPORT uint8_t AzOnAudioFrameCallback_partialCmp(const AzOnAudioFrameCallback* a, const AzOnAudioFrameCallback* b);
extern DLLIMPORT uint8_t AzOnAudioFrameCallback_cmp(const AzOnAudioFrameCallback* a, const AzOnAudioFrameCallback* b);
extern DLLIMPORT AzString AzOnAudioFrameCallback_toDbgString(const AzOnAudioFrameCallback* instance);
extern DLLIMPORT void AzMenu_delete(AzMenu* instance);
extern DLLIMPORT AzMenu AzMenu_clone(const AzMenu* instance);
extern DLLIMPORT bool AzMenu_partialEq(const AzMenu* a, const AzMenu* b);
extern DLLIMPORT uint64_t AzMenu_hash(const AzMenu* instance);
extern DLLIMPORT uint8_t AzMenu_partialCmp(const AzMenu* a, const AzMenu* b);
extern DLLIMPORT uint8_t AzMenu_cmp(const AzMenu* a, const AzMenu* b);
extern DLLIMPORT AzMenu AzMenu_default(void);
extern DLLIMPORT AzString AzMenu_toDbgString(const AzMenu* instance);
extern DLLIMPORT void AzStringMenuItem_delete(AzStringMenuItem* instance);
extern DLLIMPORT AzStringMenuItem AzStringMenuItem_clone(const AzStringMenuItem* instance);
extern DLLIMPORT bool AzStringMenuItem_partialEq(const AzStringMenuItem* a, const AzStringMenuItem* b);
extern DLLIMPORT uint64_t AzStringMenuItem_hash(const AzStringMenuItem* instance);
extern DLLIMPORT uint8_t AzStringMenuItem_partialCmp(const AzStringMenuItem* a, const AzStringMenuItem* b);
extern DLLIMPORT uint8_t AzStringMenuItem_cmp(const AzStringMenuItem* a, const AzStringMenuItem* b);
extern DLLIMPORT AzString AzStringMenuItem_toDbgString(const AzStringMenuItem* instance);
extern DLLIMPORT AzString AzMenuItemVecSlice_toDbgString(const AzMenuItemVecSlice* instance);
extern DLLIMPORT void AzCssRuleBlock_delete(AzCssRuleBlock* instance);
extern DLLIMPORT AzCssRuleBlock AzCssRuleBlock_clone(const AzCssRuleBlock* instance);
extern DLLIMPORT bool AzCssRuleBlock_partialEq(const AzCssRuleBlock* a, const AzCssRuleBlock* b);
extern DLLIMPORT uint8_t AzCssRuleBlock_partialCmp(const AzCssRuleBlock* a, const AzCssRuleBlock* b);
extern DLLIMPORT uint8_t AzCssRuleBlock_cmp(const AzCssRuleBlock* a, const AzCssRuleBlock* b);
extern DLLIMPORT AzCssRuleBlock AzCssRuleBlock_default(void);
extern DLLIMPORT AzString AzCssRuleBlock_toDbgString(const AzCssRuleBlock* instance);
extern DLLIMPORT bool AzCssNthChildPattern_partialEq(const AzCssNthChildPattern* a, const AzCssNthChildPattern* b);
extern DLLIMPORT uint64_t AzCssNthChildPattern_hash(const AzCssNthChildPattern* instance);
extern DLLIMPORT uint8_t AzCssNthChildPattern_partialCmp(const AzCssNthChildPattern* a, const AzCssNthChildPattern* b);
extern DLLIMPORT uint8_t AzCssNthChildPattern_cmp(const AzCssNthChildPattern* a, const AzCssNthChildPattern* b);
extern DLLIMPORT AzString AzCssNthChildPattern_toDbgString(const AzCssNthChildPattern* instance);
extern DLLIMPORT void AzCss_delete(AzCss* instance);
extern DLLIMPORT AzCss AzCss_clone(const AzCss* instance);
extern DLLIMPORT bool AzCss_partialEq(const AzCss* a, const AzCss* b);
extern DLLIMPORT uint8_t AzCss_partialCmp(const AzCss* a, const AzCss* b);
extern DLLIMPORT uint8_t AzCss_cmp(const AzCss* a, const AzCss* b);
extern DLLIMPORT AzCss AzCss_default(void);
extern DLLIMPORT AzString AzCss_toDbgString(const AzCss* instance);
extern DLLIMPORT void AzDynamicCssProperty_delete(AzDynamicCssProperty* instance);
extern DLLIMPORT AzDynamicCssProperty AzDynamicCssProperty_clone(const AzDynamicCssProperty* instance);
extern DLLIMPORT bool AzDynamicCssProperty_partialEq(const AzDynamicCssProperty* a, const AzDynamicCssProperty* b);
extern DLLIMPORT uint64_t AzDynamicCssProperty_hash(const AzDynamicCssProperty* instance);
extern DLLIMPORT uint8_t AzDynamicCssProperty_partialCmp(const AzDynamicCssProperty* a, const AzDynamicCssProperty* b);
extern DLLIMPORT uint8_t AzDynamicCssProperty_cmp(const AzDynamicCssProperty* a, const AzDynamicCssProperty* b);
extern DLLIMPORT AzString AzDynamicCssProperty_toDbgString(const AzDynamicCssProperty* instance);
extern DLLIMPORT bool AzColorU_partialEq(const AzColorU* a, const AzColorU* b);
extern DLLIMPORT uint64_t AzColorU_hash(const AzColorU* instance);
extern DLLIMPORT uint8_t AzColorU_partialCmp(const AzColorU* a, const AzColorU* b);
extern DLLIMPORT uint8_t AzColorU_cmp(const AzColorU* a, const AzColorU* b);
extern DLLIMPORT AzColorU AzColorU_default(void);
extern DLLIMPORT AzString AzColorU_toDbgString(const AzColorU* instance);
extern DLLIMPORT bool AzPixelValue_partialEq(const AzPixelValue* a, const AzPixelValue* b);
extern DLLIMPORT uint64_t AzPixelValue_hash(const AzPixelValue* instance);
extern DLLIMPORT uint8_t AzPixelValue_partialCmp(const AzPixelValue* a, const AzPixelValue* b);
extern DLLIMPORT uint8_t AzPixelValue_cmp(const AzPixelValue* a, const AzPixelValue* b);
extern DLLIMPORT AzPixelValue AzPixelValue_default(void);
extern DLLIMPORT AzString AzPixelValue_toDbgString(const AzPixelValue* instance);
extern DLLIMPORT bool AzPixelValueSize_partialEq(const AzPixelValueSize* a, const AzPixelValueSize* b);
extern DLLIMPORT uint64_t AzPixelValueSize_hash(const AzPixelValueSize* instance);
extern DLLIMPORT uint8_t AzPixelValueSize_partialCmp(const AzPixelValueSize* a, const AzPixelValueSize* b);
extern DLLIMPORT uint8_t AzPixelValueSize_cmp(const AzPixelValueSize* a, const AzPixelValueSize* b);
extern DLLIMPORT AzString AzPixelValueSize_toDbgString(const AzPixelValueSize* instance);
extern DLLIMPORT bool AzPixelValueNoPercent_partialEq(const AzPixelValueNoPercent* a, const AzPixelValueNoPercent* b);
extern DLLIMPORT uint64_t AzPixelValueNoPercent_hash(const AzPixelValueNoPercent* instance);
extern DLLIMPORT uint8_t AzPixelValueNoPercent_partialCmp(const AzPixelValueNoPercent* a, const AzPixelValueNoPercent* b);
extern DLLIMPORT uint8_t AzPixelValueNoPercent_cmp(const AzPixelValueNoPercent* a, const AzPixelValueNoPercent* b);
extern DLLIMPORT AzPixelValueNoPercent AzPixelValueNoPercent_default(void);
extern DLLIMPORT AzString AzPixelValueNoPercent_toDbgString(const AzPixelValueNoPercent* instance);
extern DLLIMPORT bool AzStyleBoxShadow_partialEq(const AzStyleBoxShadow* a, const AzStyleBoxShadow* b);
extern DLLIMPORT uint64_t AzStyleBoxShadow_hash(const AzStyleBoxShadow* instance);
extern DLLIMPORT uint8_t AzStyleBoxShadow_partialCmp(const AzStyleBoxShadow* a, const AzStyleBoxShadow* b);
extern DLLIMPORT uint8_t AzStyleBoxShadow_cmp(const AzStyleBoxShadow* a, const AzStyleBoxShadow* b);
extern DLLIMPORT AzStyleBoxShadow AzStyleBoxShadow_default(void);
extern DLLIMPORT AzString AzStyleBoxShadow_toDbgString(const AzStyleBoxShadow* instance);
extern DLLIMPORT void AzStyleBlur_delete(AzStyleBlur* instance);
extern DLLIMPORT AzStyleBlur AzStyleBlur_clone(const AzStyleBlur* instance);
extern DLLIMPORT bool AzStyleBlur_partialEq(const AzStyleBlur* a, const AzStyleBlur* b);
extern DLLIMPORT uint64_t AzStyleBlur_hash(const AzStyleBlur* instance);
extern DLLIMPORT uint8_t AzStyleBlur_partialCmp(const AzStyleBlur* a, const AzStyleBlur* b);
extern DLLIMPORT uint8_t AzStyleBlur_cmp(const AzStyleBlur* a, const AzStyleBlur* b);
extern DLLIMPORT AzStyleBlur AzStyleBlur_default(void);
extern DLLIMPORT AzString AzStyleBlur_toDbgString(const AzStyleBlur* instance);
extern DLLIMPORT void AzStyleColorMatrix_delete(AzStyleColorMatrix* instance);
extern DLLIMPORT AzStyleColorMatrix AzStyleColorMatrix_clone(const AzStyleColorMatrix* instance);
extern DLLIMPORT bool AzStyleColorMatrix_partialEq(const AzStyleColorMatrix* a, const AzStyleColorMatrix* b);
extern DLLIMPORT uint64_t AzStyleColorMatrix_hash(const AzStyleColorMatrix* instance);
extern DLLIMPORT uint8_t AzStyleColorMatrix_partialCmp(const AzStyleColorMatrix* a, const AzStyleColorMatrix* b);
extern DLLIMPORT uint8_t AzStyleColorMatrix_cmp(const AzStyleColorMatrix* a, const AzStyleColorMatrix* b);
extern DLLIMPORT AzString AzStyleColorMatrix_toDbgString(const AzStyleColorMatrix* instance);
extern DLLIMPORT void AzStyleFilterOffset_delete(AzStyleFilterOffset* instance);
extern DLLIMPORT AzStyleFilterOffset AzStyleFilterOffset_clone(const AzStyleFilterOffset* instance);
extern DLLIMPORT bool AzStyleFilterOffset_partialEq(const AzStyleFilterOffset* a, const AzStyleFilterOffset* b);
extern DLLIMPORT uint64_t AzStyleFilterOffset_hash(const AzStyleFilterOffset* instance);
extern DLLIMPORT uint8_t AzStyleFilterOffset_partialCmp(const AzStyleFilterOffset* a, const AzStyleFilterOffset* b);
extern DLLIMPORT uint8_t AzStyleFilterOffset_cmp(const AzStyleFilterOffset* a, const AzStyleFilterOffset* b);
extern DLLIMPORT AzStyleFilterOffset AzStyleFilterOffset_default(void);
extern DLLIMPORT AzString AzStyleFilterOffset_toDbgString(const AzStyleFilterOffset* instance);
extern DLLIMPORT bool AzLayoutFlexGrow_partialEq(const AzLayoutFlexGrow* a, const AzLayoutFlexGrow* b);
extern DLLIMPORT uint64_t AzLayoutFlexGrow_hash(const AzLayoutFlexGrow* instance);
extern DLLIMPORT uint8_t AzLayoutFlexGrow_partialCmp(const AzLayoutFlexGrow* a, const AzLayoutFlexGrow* b);
extern DLLIMPORT uint8_t AzLayoutFlexGrow_cmp(const AzLayoutFlexGrow* a, const AzLayoutFlexGrow* b);
extern DLLIMPORT AzLayoutFlexGrow AzLayoutFlexGrow_default(void);
extern DLLIMPORT AzString AzLayoutFlexGrow_toDbgString(const AzLayoutFlexGrow* instance);
extern DLLIMPORT bool AzLayoutFlexShrink_partialEq(const AzLayoutFlexShrink* a, const AzLayoutFlexShrink* b);
extern DLLIMPORT uint64_t AzLayoutFlexShrink_hash(const AzLayoutFlexShrink* instance);
extern DLLIMPORT uint8_t AzLayoutFlexShrink_partialCmp(const AzLayoutFlexShrink* a, const AzLayoutFlexShrink* b);
extern DLLIMPORT uint8_t AzLayoutFlexShrink_cmp(const AzLayoutFlexShrink* a, const AzLayoutFlexShrink* b);
extern DLLIMPORT AzLayoutFlexShrink AzLayoutFlexShrink_default(void);
extern DLLIMPORT AzString AzLayoutFlexShrink_toDbgString(const AzLayoutFlexShrink* instance);
extern DLLIMPORT bool AzLayoutLeft_partialEq(const AzLayoutLeft* a, const AzLayoutLeft* b);
extern DLLIMPORT uint64_t AzLayoutLeft_hash(const AzLayoutLeft* instance);
extern DLLIMPORT uint8_t AzLayoutLeft_partialCmp(const AzLayoutLeft* a, const AzLayoutLeft* b);
extern DLLIMPORT uint8_t AzLayoutLeft_cmp(const AzLayoutLeft* a, const AzLayoutLeft* b);
extern DLLIMPORT AzLayoutLeft AzLayoutLeft_default(void);
extern DLLIMPORT bool AzLayoutMarginBottom_partialEq(const AzLayoutMarginBottom* a, const AzLayoutMarginBottom* b);
extern DLLIMPORT uint64_t AzLayoutMarginBottom_hash(const AzLayoutMarginBottom* instance);
extern DLLIMPORT uint8_t AzLayoutMarginBottom_partialCmp(const AzLayoutMarginBottom* a, const AzLayoutMarginBottom* b);
extern DLLIMPORT uint8_t AzLayoutMarginBottom_cmp(const AzLayoutMarginBottom* a, const AzLayoutMarginBottom* b);
extern DLLIMPORT AzLayoutMarginBottom AzLayoutMarginBottom_default(void);
extern DLLIMPORT AzString AzLayoutMarginBottom_toDbgString(const AzLayoutMarginBottom* instance);
extern DLLIMPORT bool AzLayoutMarginLeft_partialEq(const AzLayoutMarginLeft* a, const AzLayoutMarginLeft* b);
extern DLLIMPORT uint64_t AzLayoutMarginLeft_hash(const AzLayoutMarginLeft* instance);
extern DLLIMPORT uint8_t AzLayoutMarginLeft_partialCmp(const AzLayoutMarginLeft* a, const AzLayoutMarginLeft* b);
extern DLLIMPORT uint8_t AzLayoutMarginLeft_cmp(const AzLayoutMarginLeft* a, const AzLayoutMarginLeft* b);
extern DLLIMPORT AzLayoutMarginLeft AzLayoutMarginLeft_default(void);
extern DLLIMPORT AzString AzLayoutMarginLeft_toDbgString(const AzLayoutMarginLeft* instance);
extern DLLIMPORT bool AzLayoutMarginRight_partialEq(const AzLayoutMarginRight* a, const AzLayoutMarginRight* b);
extern DLLIMPORT uint64_t AzLayoutMarginRight_hash(const AzLayoutMarginRight* instance);
extern DLLIMPORT uint8_t AzLayoutMarginRight_partialCmp(const AzLayoutMarginRight* a, const AzLayoutMarginRight* b);
extern DLLIMPORT uint8_t AzLayoutMarginRight_cmp(const AzLayoutMarginRight* a, const AzLayoutMarginRight* b);
extern DLLIMPORT AzLayoutMarginRight AzLayoutMarginRight_default(void);
extern DLLIMPORT AzString AzLayoutMarginRight_toDbgString(const AzLayoutMarginRight* instance);
extern DLLIMPORT bool AzLayoutMarginTop_partialEq(const AzLayoutMarginTop* a, const AzLayoutMarginTop* b);
extern DLLIMPORT uint64_t AzLayoutMarginTop_hash(const AzLayoutMarginTop* instance);
extern DLLIMPORT uint8_t AzLayoutMarginTop_partialCmp(const AzLayoutMarginTop* a, const AzLayoutMarginTop* b);
extern DLLIMPORT uint8_t AzLayoutMarginTop_cmp(const AzLayoutMarginTop* a, const AzLayoutMarginTop* b);
extern DLLIMPORT AzLayoutMarginTop AzLayoutMarginTop_default(void);
extern DLLIMPORT AzString AzLayoutMarginTop_toDbgString(const AzLayoutMarginTop* instance);
extern DLLIMPORT bool AzLayoutMaxHeight_partialEq(const AzLayoutMaxHeight* a, const AzLayoutMaxHeight* b);
extern DLLIMPORT uint64_t AzLayoutMaxHeight_hash(const AzLayoutMaxHeight* instance);
extern DLLIMPORT uint8_t AzLayoutMaxHeight_partialCmp(const AzLayoutMaxHeight* a, const AzLayoutMaxHeight* b);
extern DLLIMPORT uint8_t AzLayoutMaxHeight_cmp(const AzLayoutMaxHeight* a, const AzLayoutMaxHeight* b);
extern DLLIMPORT AzString AzLayoutMaxHeight_toDbgString(const AzLayoutMaxHeight* instance);
extern DLLIMPORT bool AzLayoutMaxWidth_partialEq(const AzLayoutMaxWidth* a, const AzLayoutMaxWidth* b);
extern DLLIMPORT uint64_t AzLayoutMaxWidth_hash(const AzLayoutMaxWidth* instance);
extern DLLIMPORT uint8_t AzLayoutMaxWidth_partialCmp(const AzLayoutMaxWidth* a, const AzLayoutMaxWidth* b);
extern DLLIMPORT uint8_t AzLayoutMaxWidth_cmp(const AzLayoutMaxWidth* a, const AzLayoutMaxWidth* b);
extern DLLIMPORT AzString AzLayoutMaxWidth_toDbgString(const AzLayoutMaxWidth* instance);
extern DLLIMPORT bool AzLayoutMinHeight_partialEq(const AzLayoutMinHeight* a, const AzLayoutMinHeight* b);
extern DLLIMPORT uint64_t AzLayoutMinHeight_hash(const AzLayoutMinHeight* instance);
extern DLLIMPORT uint8_t AzLayoutMinHeight_partialCmp(const AzLayoutMinHeight* a, const AzLayoutMinHeight* b);
extern DLLIMPORT uint8_t AzLayoutMinHeight_cmp(const AzLayoutMinHeight* a, const AzLayoutMinHeight* b);
extern DLLIMPORT AzString AzLayoutMinHeight_toDbgString(const AzLayoutMinHeight* instance);
extern DLLIMPORT bool AzLayoutMinWidth_partialEq(const AzLayoutMinWidth* a, const AzLayoutMinWidth* b);
extern DLLIMPORT uint64_t AzLayoutMinWidth_hash(const AzLayoutMinWidth* instance);
extern DLLIMPORT uint8_t AzLayoutMinWidth_partialCmp(const AzLayoutMinWidth* a, const AzLayoutMinWidth* b);
extern DLLIMPORT uint8_t AzLayoutMinWidth_cmp(const AzLayoutMinWidth* a, const AzLayoutMinWidth* b);
extern DLLIMPORT AzString AzLayoutMinWidth_toDbgString(const AzLayoutMinWidth* instance);
extern DLLIMPORT bool AzLayoutPaddingBottom_partialEq(const AzLayoutPaddingBottom* a, const AzLayoutPaddingBottom* b);
extern DLLIMPORT uint64_t AzLayoutPaddingBottom_hash(const AzLayoutPaddingBottom* instance);
extern DLLIMPORT uint8_t AzLayoutPaddingBottom_partialCmp(const AzLayoutPaddingBottom* a, const AzLayoutPaddingBottom* b);
extern DLLIMPORT uint8_t AzLayoutPaddingBottom_cmp(const AzLayoutPaddingBottom* a, const AzLayoutPaddingBottom* b);
extern DLLIMPORT AzLayoutPaddingBottom AzLayoutPaddingBottom_default(void);
extern DLLIMPORT AzString AzLayoutPaddingBottom_toDbgString(const AzLayoutPaddingBottom* instance);
extern DLLIMPORT bool AzLayoutPaddingLeft_partialEq(const AzLayoutPaddingLeft* a, const AzLayoutPaddingLeft* b);
extern DLLIMPORT uint64_t AzLayoutPaddingLeft_hash(const AzLayoutPaddingLeft* instance);
extern DLLIMPORT uint8_t AzLayoutPaddingLeft_partialCmp(const AzLayoutPaddingLeft* a, const AzLayoutPaddingLeft* b);
extern DLLIMPORT uint8_t AzLayoutPaddingLeft_cmp(const AzLayoutPaddingLeft* a, const AzLayoutPaddingLeft* b);
extern DLLIMPORT AzLayoutPaddingLeft AzLayoutPaddingLeft_default(void);
extern DLLIMPORT AzString AzLayoutPaddingLeft_toDbgString(const AzLayoutPaddingLeft* instance);
extern DLLIMPORT bool AzLayoutPaddingRight_partialEq(const AzLayoutPaddingRight* a, const AzLayoutPaddingRight* b);
extern DLLIMPORT uint64_t AzLayoutPaddingRight_hash(const AzLayoutPaddingRight* instance);
extern DLLIMPORT uint8_t AzLayoutPaddingRight_partialCmp(const AzLayoutPaddingRight* a, const AzLayoutPaddingRight* b);
extern DLLIMPORT uint8_t AzLayoutPaddingRight_cmp(const AzLayoutPaddingRight* a, const AzLayoutPaddingRight* b);
extern DLLIMPORT AzLayoutPaddingRight AzLayoutPaddingRight_default(void);
extern DLLIMPORT AzString AzLayoutPaddingRight_toDbgString(const AzLayoutPaddingRight* instance);
extern DLLIMPORT bool AzLayoutPaddingTop_partialEq(const AzLayoutPaddingTop* a, const AzLayoutPaddingTop* b);
extern DLLIMPORT uint64_t AzLayoutPaddingTop_hash(const AzLayoutPaddingTop* instance);
extern DLLIMPORT uint8_t AzLayoutPaddingTop_partialCmp(const AzLayoutPaddingTop* a, const AzLayoutPaddingTop* b);
extern DLLIMPORT uint8_t AzLayoutPaddingTop_cmp(const AzLayoutPaddingTop* a, const AzLayoutPaddingTop* b);
extern DLLIMPORT AzLayoutPaddingTop AzLayoutPaddingTop_default(void);
extern DLLIMPORT AzString AzLayoutPaddingTop_toDbgString(const AzLayoutPaddingTop* instance);
extern DLLIMPORT bool AzLayoutRight_partialEq(const AzLayoutRight* a, const AzLayoutRight* b);
extern DLLIMPORT uint64_t AzLayoutRight_hash(const AzLayoutRight* instance);
extern DLLIMPORT uint8_t AzLayoutRight_partialCmp(const AzLayoutRight* a, const AzLayoutRight* b);
extern DLLIMPORT uint8_t AzLayoutRight_cmp(const AzLayoutRight* a, const AzLayoutRight* b);
extern DLLIMPORT AzLayoutRight AzLayoutRight_default(void);
extern DLLIMPORT bool AzLayoutTop_partialEq(const AzLayoutTop* a, const AzLayoutTop* b);
extern DLLIMPORT uint64_t AzLayoutTop_hash(const AzLayoutTop* instance);
extern DLLIMPORT uint8_t AzLayoutTop_partialCmp(const AzLayoutTop* a, const AzLayoutTop* b);
extern DLLIMPORT uint8_t AzLayoutTop_cmp(const AzLayoutTop* a, const AzLayoutTop* b);
extern DLLIMPORT AzLayoutTop AzLayoutTop_default(void);
extern DLLIMPORT bool AzFloatValue_partialEq(const AzFloatValue* a, const AzFloatValue* b);
extern DLLIMPORT uint64_t AzFloatValue_hash(const AzFloatValue* instance);
extern DLLIMPORT uint8_t AzFloatValue_partialCmp(const AzFloatValue* a, const AzFloatValue* b);
extern DLLIMPORT uint8_t AzFloatValue_cmp(const AzFloatValue* a, const AzFloatValue* b);
extern DLLIMPORT AzFloatValue AzFloatValue_default(void);
extern DLLIMPORT AzString AzFloatValue_toDbgString(const AzFloatValue* instance);
extern DLLIMPORT bool AzPercentageValue_partialEq(const AzPercentageValue* a, const AzPercentageValue* b);
extern DLLIMPORT uint64_t AzPercentageValue_hash(const AzPercentageValue* instance);
extern DLLIMPORT uint8_t AzPercentageValue_partialCmp(const AzPercentageValue* a, const AzPercentageValue* b);
extern DLLIMPORT uint8_t AzPercentageValue_cmp(const AzPercentageValue* a, const AzPercentageValue* b);
extern DLLIMPORT AzPercentageValue AzPercentageValue_default(void);
extern DLLIMPORT AzString AzPercentageValue_toDbgString(const AzPercentageValue* instance);
extern DLLIMPORT bool AzAngleValue_partialEq(const AzAngleValue* a, const AzAngleValue* b);
extern DLLIMPORT uint64_t AzAngleValue_hash(const AzAngleValue* instance);
extern DLLIMPORT uint8_t AzAngleValue_partialCmp(const AzAngleValue* a, const AzAngleValue* b);
extern DLLIMPORT uint8_t AzAngleValue_cmp(const AzAngleValue* a, const AzAngleValue* b);
extern DLLIMPORT AzAngleValue AzAngleValue_default(void);
extern DLLIMPORT AzString AzAngleValue_toDbgString(const AzAngleValue* instance);
extern DLLIMPORT void AzNormalizedLinearColorStop_delete(AzNormalizedLinearColorStop* instance);
extern DLLIMPORT AzNormalizedLinearColorStop AzNormalizedLinearColorStop_clone(const AzNormalizedLinearColorStop* instance);
extern DLLIMPORT bool AzNormalizedLinearColorStop_partialEq(const AzNormalizedLinearColorStop* a, const AzNormalizedLinearColorStop* b);
extern DLLIMPORT uint64_t AzNormalizedLinearColorStop_hash(const AzNormalizedLinearColorStop* instance);
extern DLLIMPORT uint8_t AzNormalizedLinearColorStop_partialCmp(const AzNormalizedLinearColorStop* a, const AzNormalizedLinearColorStop* b);
extern DLLIMPORT uint8_t AzNormalizedLinearColorStop_cmp(const AzNormalizedLinearColorStop* a, const AzNormalizedLinearColorStop* b);
extern DLLIMPORT AzString AzNormalizedLinearColorStop_toDbgString(const AzNormalizedLinearColorStop* instance);
extern DLLIMPORT void AzNormalizedRadialColorStop_delete(AzNormalizedRadialColorStop* instance);
extern DLLIMPORT AzNormalizedRadialColorStop AzNormalizedRadialColorStop_clone(const AzNormalizedRadialColorStop* instance);
extern DLLIMPORT bool AzNormalizedRadialColorStop_partialEq(const AzNormalizedRadialColorStop* a, const AzNormalizedRadialColorStop* b);
extern DLLIMPORT uint64_t AzNormalizedRadialColorStop_hash(const AzNormalizedRadialColorStop* instance);
extern DLLIMPORT uint8_t AzNormalizedRadialColorStop_partialCmp(const AzNormalizedRadialColorStop* a, const AzNormalizedRadialColorStop* b);
extern DLLIMPORT uint8_t AzNormalizedRadialColorStop_cmp(const AzNormalizedRadialColorStop* a, const AzNormalizedRadialColorStop* b);
extern DLLIMPORT AzString AzNormalizedRadialColorStop_toDbgString(const AzNormalizedRadialColorStop* instance);
extern DLLIMPORT bool AzDirectionCorners_partialEq(const AzDirectionCorners* a, const AzDirectionCorners* b);
extern DLLIMPORT uint64_t AzDirectionCorners_hash(const AzDirectionCorners* instance);
extern DLLIMPORT uint8_t AzDirectionCorners_partialCmp(const AzDirectionCorners* a, const AzDirectionCorners* b);
extern DLLIMPORT uint8_t AzDirectionCorners_cmp(const AzDirectionCorners* a, const AzDirectionCorners* b);
extern DLLIMPORT AzString AzDirectionCorners_toDbgString(const AzDirectionCorners* instance);
extern DLLIMPORT void AzLinearGradient_delete(AzLinearGradient* instance);
extern DLLIMPORT AzLinearGradient AzLinearGradient_clone(const AzLinearGradient* instance);
extern DLLIMPORT bool AzLinearGradient_partialEq(const AzLinearGradient* a, const AzLinearGradient* b);
extern DLLIMPORT uint64_t AzLinearGradient_hash(const AzLinearGradient* instance);
extern DLLIMPORT uint8_t AzLinearGradient_partialCmp(const AzLinearGradient* a, const AzLinearGradient* b);
extern DLLIMPORT uint8_t AzLinearGradient_cmp(const AzLinearGradient* a, const AzLinearGradient* b);
extern DLLIMPORT AzLinearGradient AzLinearGradient_default(void);
extern DLLIMPORT AzString AzLinearGradient_toDbgString(const AzLinearGradient* instance);
extern DLLIMPORT void AzRadialGradient_delete(AzRadialGradient* instance);
extern DLLIMPORT AzRadialGradient AzRadialGradient_clone(const AzRadialGradient* instance);
extern DLLIMPORT bool AzRadialGradient_partialEq(const AzRadialGradient* a, const AzRadialGradient* b);
extern DLLIMPORT uint64_t AzRadialGradient_hash(const AzRadialGradient* instance);
extern DLLIMPORT uint8_t AzRadialGradient_partialCmp(const AzRadialGradient* a, const AzRadialGradient* b);
extern DLLIMPORT uint8_t AzRadialGradient_cmp(const AzRadialGradient* a, const AzRadialGradient* b);
extern DLLIMPORT AzRadialGradient AzRadialGradient_default(void);
extern DLLIMPORT AzString AzRadialGradient_toDbgString(const AzRadialGradient* instance);
extern DLLIMPORT void AzConicGradient_delete(AzConicGradient* instance);
extern DLLIMPORT AzConicGradient AzConicGradient_clone(const AzConicGradient* instance);
extern DLLIMPORT bool AzConicGradient_partialEq(const AzConicGradient* a, const AzConicGradient* b);
extern DLLIMPORT uint64_t AzConicGradient_hash(const AzConicGradient* instance);
extern DLLIMPORT uint8_t AzConicGradient_partialCmp(const AzConicGradient* a, const AzConicGradient* b);
extern DLLIMPORT uint8_t AzConicGradient_cmp(const AzConicGradient* a, const AzConicGradient* b);
extern DLLIMPORT AzConicGradient AzConicGradient_default(void);
extern DLLIMPORT AzString AzConicGradient_toDbgString(const AzConicGradient* instance);
extern DLLIMPORT bool AzStyleBackgroundPosition_partialEq(const AzStyleBackgroundPosition* a, const AzStyleBackgroundPosition* b);
extern DLLIMPORT uint64_t AzStyleBackgroundPosition_hash(const AzStyleBackgroundPosition* instance);
extern DLLIMPORT uint8_t AzStyleBackgroundPosition_partialCmp(const AzStyleBackgroundPosition* a, const AzStyleBackgroundPosition* b);
extern DLLIMPORT uint8_t AzStyleBackgroundPosition_cmp(const AzStyleBackgroundPosition* a, const AzStyleBackgroundPosition* b);
extern DLLIMPORT AzStyleBackgroundPosition AzStyleBackgroundPosition_default(void);
extern DLLIMPORT AzString AzStyleBackgroundPosition_toDbgString(const AzStyleBackgroundPosition* instance);
extern DLLIMPORT bool AzStyleBorderBottomColor_partialEq(const AzStyleBorderBottomColor* a, const AzStyleBorderBottomColor* b);
extern DLLIMPORT uint64_t AzStyleBorderBottomColor_hash(const AzStyleBorderBottomColor* instance);
extern DLLIMPORT uint8_t AzStyleBorderBottomColor_partialCmp(const AzStyleBorderBottomColor* a, const AzStyleBorderBottomColor* b);
extern DLLIMPORT uint8_t AzStyleBorderBottomColor_cmp(const AzStyleBorderBottomColor* a, const AzStyleBorderBottomColor* b);
extern DLLIMPORT bool AzStyleBorderBottomLeftRadius_partialEq(const AzStyleBorderBottomLeftRadius* a, const AzStyleBorderBottomLeftRadius* b);
extern DLLIMPORT uint64_t AzStyleBorderBottomLeftRadius_hash(const AzStyleBorderBottomLeftRadius* instance);
extern DLLIMPORT uint8_t AzStyleBorderBottomLeftRadius_partialCmp(const AzStyleBorderBottomLeftRadius* a, const AzStyleBorderBottomLeftRadius* b);
extern DLLIMPORT uint8_t AzStyleBorderBottomLeftRadius_cmp(const AzStyleBorderBottomLeftRadius* a, const AzStyleBorderBottomLeftRadius* b);
extern DLLIMPORT AzStyleBorderBottomLeftRadius AzStyleBorderBottomLeftRadius_default(void);
extern DLLIMPORT bool AzStyleBorderBottomRightRadius_partialEq(const AzStyleBorderBottomRightRadius* a, const AzStyleBorderBottomRightRadius* b);
extern DLLIMPORT uint64_t AzStyleBorderBottomRightRadius_hash(const AzStyleBorderBottomRightRadius* instance);
extern DLLIMPORT uint8_t AzStyleBorderBottomRightRadius_partialCmp(const AzStyleBorderBottomRightRadius* a, const AzStyleBorderBottomRightRadius* b);
extern DLLIMPORT uint8_t AzStyleBorderBottomRightRadius_cmp(const AzStyleBorderBottomRightRadius* a, const AzStyleBorderBottomRightRadius* b);
extern DLLIMPORT AzStyleBorderBottomRightRadius AzStyleBorderBottomRightRadius_default(void);
extern DLLIMPORT bool AzStyleBorderBottomStyle_partialEq(const AzStyleBorderBottomStyle* a, const AzStyleBorderBottomStyle* b);
extern DLLIMPORT uint64_t AzStyleBorderBottomStyle_hash(const AzStyleBorderBottomStyle* instance);
extern DLLIMPORT uint8_t AzStyleBorderBottomStyle_partialCmp(const AzStyleBorderBottomStyle* a, const AzStyleBorderBottomStyle* b);
extern DLLIMPORT uint8_t AzStyleBorderBottomStyle_cmp(const AzStyleBorderBottomStyle* a, const AzStyleBorderBottomStyle* b);
extern DLLIMPORT bool AzLayoutBorderBottomWidth_partialEq(const AzLayoutBorderBottomWidth* a, const AzLayoutBorderBottomWidth* b);
extern DLLIMPORT uint64_t AzLayoutBorderBottomWidth_hash(const AzLayoutBorderBottomWidth* instance);
extern DLLIMPORT uint8_t AzLayoutBorderBottomWidth_partialCmp(const AzLayoutBorderBottomWidth* a, const AzLayoutBorderBottomWidth* b);
extern DLLIMPORT uint8_t AzLayoutBorderBottomWidth_cmp(const AzLayoutBorderBottomWidth* a, const AzLayoutBorderBottomWidth* b);
extern DLLIMPORT bool AzStyleBorderLeftColor_partialEq(const AzStyleBorderLeftColor* a, const AzStyleBorderLeftColor* b);
extern DLLIMPORT uint64_t AzStyleBorderLeftColor_hash(const AzStyleBorderLeftColor* instance);
extern DLLIMPORT uint8_t AzStyleBorderLeftColor_partialCmp(const AzStyleBorderLeftColor* a, const AzStyleBorderLeftColor* b);
extern DLLIMPORT uint8_t AzStyleBorderLeftColor_cmp(const AzStyleBorderLeftColor* a, const AzStyleBorderLeftColor* b);
extern DLLIMPORT bool AzStyleBorderLeftStyle_partialEq(const AzStyleBorderLeftStyle* a, const AzStyleBorderLeftStyle* b);
extern DLLIMPORT uint64_t AzStyleBorderLeftStyle_hash(const AzStyleBorderLeftStyle* instance);
extern DLLIMPORT uint8_t AzStyleBorderLeftStyle_partialCmp(const AzStyleBorderLeftStyle* a, const AzStyleBorderLeftStyle* b);
extern DLLIMPORT uint8_t AzStyleBorderLeftStyle_cmp(const AzStyleBorderLeftStyle* a, const AzStyleBorderLeftStyle* b);
extern DLLIMPORT bool AzLayoutBorderLeftWidth_partialEq(const AzLayoutBorderLeftWidth* a, const AzLayoutBorderLeftWidth* b);
extern DLLIMPORT uint64_t AzLayoutBorderLeftWidth_hash(const AzLayoutBorderLeftWidth* instance);
extern DLLIMPORT uint8_t AzLayoutBorderLeftWidth_partialCmp(const AzLayoutBorderLeftWidth* a, const AzLayoutBorderLeftWidth* b);
extern DLLIMPORT uint8_t AzLayoutBorderLeftWidth_cmp(const AzLayoutBorderLeftWidth* a, const AzLayoutBorderLeftWidth* b);
extern DLLIMPORT bool AzStyleBorderRightColor_partialEq(const AzStyleBorderRightColor* a, const AzStyleBorderRightColor* b);
extern DLLIMPORT uint64_t AzStyleBorderRightColor_hash(const AzStyleBorderRightColor* instance);
extern DLLIMPORT uint8_t AzStyleBorderRightColor_partialCmp(const AzStyleBorderRightColor* a, const AzStyleBorderRightColor* b);
extern DLLIMPORT uint8_t AzStyleBorderRightColor_cmp(const AzStyleBorderRightColor* a, const AzStyleBorderRightColor* b);
extern DLLIMPORT bool AzStyleBorderRightStyle_partialEq(const AzStyleBorderRightStyle* a, const AzStyleBorderRightStyle* b);
extern DLLIMPORT uint64_t AzStyleBorderRightStyle_hash(const AzStyleBorderRightStyle* instance);
extern DLLIMPORT uint8_t AzStyleBorderRightStyle_partialCmp(const AzStyleBorderRightStyle* a, const AzStyleBorderRightStyle* b);
extern DLLIMPORT uint8_t AzStyleBorderRightStyle_cmp(const AzStyleBorderRightStyle* a, const AzStyleBorderRightStyle* b);
extern DLLIMPORT bool AzLayoutBorderRightWidth_partialEq(const AzLayoutBorderRightWidth* a, const AzLayoutBorderRightWidth* b);
extern DLLIMPORT uint64_t AzLayoutBorderRightWidth_hash(const AzLayoutBorderRightWidth* instance);
extern DLLIMPORT uint8_t AzLayoutBorderRightWidth_partialCmp(const AzLayoutBorderRightWidth* a, const AzLayoutBorderRightWidth* b);
extern DLLIMPORT uint8_t AzLayoutBorderRightWidth_cmp(const AzLayoutBorderRightWidth* a, const AzLayoutBorderRightWidth* b);
extern DLLIMPORT bool AzStyleBorderTopColor_partialEq(const AzStyleBorderTopColor* a, const AzStyleBorderTopColor* b);
extern DLLIMPORT uint64_t AzStyleBorderTopColor_hash(const AzStyleBorderTopColor* instance);
extern DLLIMPORT uint8_t AzStyleBorderTopColor_partialCmp(const AzStyleBorderTopColor* a, const AzStyleBorderTopColor* b);
extern DLLIMPORT uint8_t AzStyleBorderTopColor_cmp(const AzStyleBorderTopColor* a, const AzStyleBorderTopColor* b);
extern DLLIMPORT bool AzStyleBorderTopLeftRadius_partialEq(const AzStyleBorderTopLeftRadius* a, const AzStyleBorderTopLeftRadius* b);
extern DLLIMPORT uint64_t AzStyleBorderTopLeftRadius_hash(const AzStyleBorderTopLeftRadius* instance);
extern DLLIMPORT uint8_t AzStyleBorderTopLeftRadius_partialCmp(const AzStyleBorderTopLeftRadius* a, const AzStyleBorderTopLeftRadius* b);
extern DLLIMPORT uint8_t AzStyleBorderTopLeftRadius_cmp(const AzStyleBorderTopLeftRadius* a, const AzStyleBorderTopLeftRadius* b);
extern DLLIMPORT AzStyleBorderTopLeftRadius AzStyleBorderTopLeftRadius_default(void);
extern DLLIMPORT bool AzStyleBorderTopRightRadius_partialEq(const AzStyleBorderTopRightRadius* a, const AzStyleBorderTopRightRadius* b);
extern DLLIMPORT uint64_t AzStyleBorderTopRightRadius_hash(const AzStyleBorderTopRightRadius* instance);
extern DLLIMPORT uint8_t AzStyleBorderTopRightRadius_partialCmp(const AzStyleBorderTopRightRadius* a, const AzStyleBorderTopRightRadius* b);
extern DLLIMPORT uint8_t AzStyleBorderTopRightRadius_cmp(const AzStyleBorderTopRightRadius* a, const AzStyleBorderTopRightRadius* b);
extern DLLIMPORT AzStyleBorderTopRightRadius AzStyleBorderTopRightRadius_default(void);
extern DLLIMPORT bool AzStyleBorderTopStyle_partialEq(const AzStyleBorderTopStyle* a, const AzStyleBorderTopStyle* b);
extern DLLIMPORT uint64_t AzStyleBorderTopStyle_hash(const AzStyleBorderTopStyle* instance);
extern DLLIMPORT uint8_t AzStyleBorderTopStyle_partialCmp(const AzStyleBorderTopStyle* a, const AzStyleBorderTopStyle* b);
extern DLLIMPORT uint8_t AzStyleBorderTopStyle_cmp(const AzStyleBorderTopStyle* a, const AzStyleBorderTopStyle* b);
extern DLLIMPORT bool AzLayoutBorderTopWidth_partialEq(const AzLayoutBorderTopWidth* a, const AzLayoutBorderTopWidth* b);
extern DLLIMPORT uint64_t AzLayoutBorderTopWidth_hash(const AzLayoutBorderTopWidth* instance);
extern DLLIMPORT uint8_t AzLayoutBorderTopWidth_partialCmp(const AzLayoutBorderTopWidth* a, const AzLayoutBorderTopWidth* b);
extern DLLIMPORT uint8_t AzLayoutBorderTopWidth_cmp(const AzLayoutBorderTopWidth* a, const AzLayoutBorderTopWidth* b);
extern DLLIMPORT bool AzStyleFontSize_partialEq(const AzStyleFontSize* a, const AzStyleFontSize* b);
extern DLLIMPORT uint64_t AzStyleFontSize_hash(const AzStyleFontSize* instance);
extern DLLIMPORT uint8_t AzStyleFontSize_partialCmp(const AzStyleFontSize* a, const AzStyleFontSize* b);
extern DLLIMPORT uint8_t AzStyleFontSize_cmp(const AzStyleFontSize* a, const AzStyleFontSize* b);
extern DLLIMPORT AzStyleFontSize AzStyleFontSize_default(void);
extern DLLIMPORT AzString AzStyleFontSize_toDbgString(const AzStyleFontSize* instance);
extern DLLIMPORT bool AzStyleLetterSpacing_partialEq(const AzStyleLetterSpacing* a, const AzStyleLetterSpacing* b);
extern DLLIMPORT uint64_t AzStyleLetterSpacing_hash(const AzStyleLetterSpacing* instance);
extern DLLIMPORT uint8_t AzStyleLetterSpacing_partialCmp(const AzStyleLetterSpacing* a, const AzStyleLetterSpacing* b);
extern DLLIMPORT uint8_t AzStyleLetterSpacing_cmp(const AzStyleLetterSpacing* a, const AzStyleLetterSpacing* b);
extern DLLIMPORT AzStyleLetterSpacing AzStyleLetterSpacing_default(void);
extern DLLIMPORT AzString AzStyleLetterSpacing_toDbgString(const AzStyleLetterSpacing* instance);
extern DLLIMPORT bool AzStyleLineHeight_partialEq(const AzStyleLineHeight* a, const AzStyleLineHeight* b);
extern DLLIMPORT uint64_t AzStyleLineHeight_hash(const AzStyleLineHeight* instance);
extern DLLIMPORT uint8_t AzStyleLineHeight_partialCmp(const AzStyleLineHeight* a, const AzStyleLineHeight* b);
extern DLLIMPORT uint8_t AzStyleLineHeight_cmp(const AzStyleLineHeight* a, const AzStyleLineHeight* b);
extern DLLIMPORT AzStyleLineHeight AzStyleLineHeight_default(void);
extern DLLIMPORT bool AzStyleOpacity_partialEq(const AzStyleOpacity* a, const AzStyleOpacity* b);
extern DLLIMPORT uint64_t AzStyleOpacity_hash(const AzStyleOpacity* instance);
extern DLLIMPORT uint8_t AzStyleOpacity_partialCmp(const AzStyleOpacity* a, const AzStyleOpacity* b);
extern DLLIMPORT uint8_t AzStyleOpacity_cmp(const AzStyleOpacity* a, const AzStyleOpacity* b);
extern DLLIMPORT AzStyleOpacity AzStyleOpacity_default(void);
extern DLLIMPORT bool AzStyleTransformOrigin_partialEq(const AzStyleTransformOrigin* a, const AzStyleTransformOrigin* b);
extern DLLIMPORT uint64_t AzStyleTransformOrigin_hash(const AzStyleTransformOrigin* instance);
extern DLLIMPORT uint8_t AzStyleTransformOrigin_partialCmp(const AzStyleTransformOrigin* a, const AzStyleTransformOrigin* b);
extern DLLIMPORT uint8_t AzStyleTransformOrigin_cmp(const AzStyleTransformOrigin* a, const AzStyleTransformOrigin* b);
extern DLLIMPORT AzStyleTransformOrigin AzStyleTransformOrigin_default(void);
extern DLLIMPORT AzString AzStyleTransformOrigin_toDbgString(const AzStyleTransformOrigin* instance);
extern DLLIMPORT bool AzStyleTransformMatrix2D_partialEq(const AzStyleTransformMatrix2D* a, const AzStyleTransformMatrix2D* b);
extern DLLIMPORT uint64_t AzStyleTransformMatrix2D_hash(const AzStyleTransformMatrix2D* instance);
extern DLLIMPORT uint8_t AzStyleTransformMatrix2D_partialCmp(const AzStyleTransformMatrix2D* a, const AzStyleTransformMatrix2D* b);
extern DLLIMPORT uint8_t AzStyleTransformMatrix2D_cmp(const AzStyleTransformMatrix2D* a, const AzStyleTransformMatrix2D* b);
extern DLLIMPORT AzStyleTransformMatrix2D AzStyleTransformMatrix2D_default(void);
extern DLLIMPORT AzString AzStyleTransformMatrix2D_toDbgString(const AzStyleTransformMatrix2D* instance);
extern DLLIMPORT bool AzStyleTransformMatrix3D_partialEq(const AzStyleTransformMatrix3D* a, const AzStyleTransformMatrix3D* b);
extern DLLIMPORT uint64_t AzStyleTransformMatrix3D_hash(const AzStyleTransformMatrix3D* instance);
extern DLLIMPORT uint8_t AzStyleTransformMatrix3D_partialCmp(const AzStyleTransformMatrix3D* a, const AzStyleTransformMatrix3D* b);
extern DLLIMPORT uint8_t AzStyleTransformMatrix3D_cmp(const AzStyleTransformMatrix3D* a, const AzStyleTransformMatrix3D* b);
extern DLLIMPORT AzStyleTransformMatrix3D AzStyleTransformMatrix3D_default(void);
extern DLLIMPORT AzString AzStyleTransformMatrix3D_toDbgString(const AzStyleTransformMatrix3D* instance);
extern DLLIMPORT bool AzStyleTransformTranslate2D_partialEq(const AzStyleTransformTranslate2D* a, const AzStyleTransformTranslate2D* b);
extern DLLIMPORT uint64_t AzStyleTransformTranslate2D_hash(const AzStyleTransformTranslate2D* instance);
extern DLLIMPORT uint8_t AzStyleTransformTranslate2D_partialCmp(const AzStyleTransformTranslate2D* a, const AzStyleTransformTranslate2D* b);
extern DLLIMPORT uint8_t AzStyleTransformTranslate2D_cmp(const AzStyleTransformTranslate2D* a, const AzStyleTransformTranslate2D* b);
extern DLLIMPORT AzString AzStyleTransformTranslate2D_toDbgString(const AzStyleTransformTranslate2D* instance);
extern DLLIMPORT bool AzStyleTransformTranslate3D_partialEq(const AzStyleTransformTranslate3D* a, const AzStyleTransformTranslate3D* b);
extern DLLIMPORT uint64_t AzStyleTransformTranslate3D_hash(const AzStyleTransformTranslate3D* instance);
extern DLLIMPORT uint8_t AzStyleTransformTranslate3D_partialCmp(const AzStyleTransformTranslate3D* a, const AzStyleTransformTranslate3D* b);
extern DLLIMPORT uint8_t AzStyleTransformTranslate3D_cmp(const AzStyleTransformTranslate3D* a, const AzStyleTransformTranslate3D* b);
extern DLLIMPORT AzString AzStyleTransformTranslate3D_toDbgString(const AzStyleTransformTranslate3D* instance);
extern DLLIMPORT bool AzStyleTransformRotate3D_partialEq(const AzStyleTransformRotate3D* a, const AzStyleTransformRotate3D* b);
extern DLLIMPORT uint64_t AzStyleTransformRotate3D_hash(const AzStyleTransformRotate3D* instance);
extern DLLIMPORT uint8_t AzStyleTransformRotate3D_partialCmp(const AzStyleTransformRotate3D* a, const AzStyleTransformRotate3D* b);
extern DLLIMPORT uint8_t AzStyleTransformRotate3D_cmp(const AzStyleTransformRotate3D* a, const AzStyleTransformRotate3D* b);
extern DLLIMPORT AzString AzStyleTransformRotate3D_toDbgString(const AzStyleTransformRotate3D* instance);
extern DLLIMPORT bool AzStyleTransformScale2D_partialEq(const AzStyleTransformScale2D* a, const AzStyleTransformScale2D* b);
extern DLLIMPORT uint64_t AzStyleTransformScale2D_hash(const AzStyleTransformScale2D* instance);
extern DLLIMPORT uint8_t AzStyleTransformScale2D_partialCmp(const AzStyleTransformScale2D* a, const AzStyleTransformScale2D* b);
extern DLLIMPORT uint8_t AzStyleTransformScale2D_cmp(const AzStyleTransformScale2D* a, const AzStyleTransformScale2D* b);
extern DLLIMPORT AzString AzStyleTransformScale2D_toDbgString(const AzStyleTransformScale2D* instance);
extern DLLIMPORT bool AzStyleTransformScale3D_partialEq(const AzStyleTransformScale3D* a, const AzStyleTransformScale3D* b);
extern DLLIMPORT uint64_t AzStyleTransformScale3D_hash(const AzStyleTransformScale3D* instance);
extern DLLIMPORT uint8_t AzStyleTransformScale3D_partialCmp(const AzStyleTransformScale3D* a, const AzStyleTransformScale3D* b);
extern DLLIMPORT uint8_t AzStyleTransformScale3D_cmp(const AzStyleTransformScale3D* a, const AzStyleTransformScale3D* b);
extern DLLIMPORT AzString AzStyleTransformScale3D_toDbgString(const AzStyleTransformScale3D* instance);
extern DLLIMPORT bool AzStyleTransformSkew2D_partialEq(const AzStyleTransformSkew2D* a, const AzStyleTransformSkew2D* b);
extern DLLIMPORT uint64_t AzStyleTransformSkew2D_hash(const AzStyleTransformSkew2D* instance);
extern DLLIMPORT uint8_t AzStyleTransformSkew2D_partialCmp(const AzStyleTransformSkew2D* a, const AzStyleTransformSkew2D* b);
extern DLLIMPORT uint8_t AzStyleTransformSkew2D_cmp(const AzStyleTransformSkew2D* a, const AzStyleTransformSkew2D* b);
extern DLLIMPORT AzString AzStyleTransformSkew2D_toDbgString(const AzStyleTransformSkew2D* instance);
extern DLLIMPORT bool AzStyleTextColor_partialEq(const AzStyleTextColor* a, const AzStyleTextColor* b);
extern DLLIMPORT uint64_t AzStyleTextColor_hash(const AzStyleTextColor* instance);
extern DLLIMPORT uint8_t AzStyleTextColor_partialCmp(const AzStyleTextColor* a, const AzStyleTextColor* b);
extern DLLIMPORT uint8_t AzStyleTextColor_cmp(const AzStyleTextColor* a, const AzStyleTextColor* b);
extern DLLIMPORT AzStyleTextColor AzStyleTextColor_default(void);
extern DLLIMPORT AzString AzStyleTextColor_toDbgString(const AzStyleTextColor* instance);
extern DLLIMPORT bool AzStyleWordSpacing_partialEq(const AzStyleWordSpacing* a, const AzStyleWordSpacing* b);
extern DLLIMPORT uint64_t AzStyleWordSpacing_hash(const AzStyleWordSpacing* instance);
extern DLLIMPORT uint8_t AzStyleWordSpacing_partialCmp(const AzStyleWordSpacing* a, const AzStyleWordSpacing* b);
extern DLLIMPORT uint8_t AzStyleWordSpacing_cmp(const AzStyleWordSpacing* a, const AzStyleWordSpacing* b);
extern DLLIMPORT AzStyleWordSpacing AzStyleWordSpacing_default(void);
extern DLLIMPORT AzString AzStyleWordSpacing_toDbgString(const AzStyleWordSpacing* instance);
extern DLLIMPORT void AzCounterReset_delete(AzCounterReset* instance);
extern DLLIMPORT AzCounterReset AzCounterReset_clone(const AzCounterReset* instance);
extern DLLIMPORT bool AzCounterReset_partialEq(const AzCounterReset* a, const AzCounterReset* b);
extern DLLIMPORT uint64_t AzCounterReset_hash(const AzCounterReset* instance);
extern DLLIMPORT uint8_t AzCounterReset_partialCmp(const AzCounterReset* a, const AzCounterReset* b);
extern DLLIMPORT uint8_t AzCounterReset_cmp(const AzCounterReset* a, const AzCounterReset* b);
extern DLLIMPORT AzCounterReset AzCounterReset_default(void);
extern DLLIMPORT AzString AzCounterReset_toDbgString(const AzCounterReset* instance);
extern DLLIMPORT bool AzStylePerspectiveOrigin_partialEq(const AzStylePerspectiveOrigin* a, const AzStylePerspectiveOrigin* b);
extern DLLIMPORT uint64_t AzStylePerspectiveOrigin_hash(const AzStylePerspectiveOrigin* instance);
extern DLLIMPORT uint8_t AzStylePerspectiveOrigin_partialCmp(const AzStylePerspectiveOrigin* a, const AzStylePerspectiveOrigin* b);
extern DLLIMPORT uint8_t AzStylePerspectiveOrigin_cmp(const AzStylePerspectiveOrigin* a, const AzStylePerspectiveOrigin* b);
extern DLLIMPORT AzStylePerspectiveOrigin AzStylePerspectiveOrigin_default(void);
extern DLLIMPORT AzString AzStylePerspectiveOrigin_toDbgString(const AzStylePerspectiveOrigin* instance);
extern DLLIMPORT bool AzSelectionBackgroundColor_partialEq(const AzSelectionBackgroundColor* a, const AzSelectionBackgroundColor* b);
extern DLLIMPORT uint64_t AzSelectionBackgroundColor_hash(const AzSelectionBackgroundColor* instance);
extern DLLIMPORT uint8_t AzSelectionBackgroundColor_partialCmp(const AzSelectionBackgroundColor* a, const AzSelectionBackgroundColor* b);
extern DLLIMPORT uint8_t AzSelectionBackgroundColor_cmp(const AzSelectionBackgroundColor* a, const AzSelectionBackgroundColor* b);
extern DLLIMPORT AzSelectionBackgroundColor AzSelectionBackgroundColor_default(void);
extern DLLIMPORT AzString AzSelectionBackgroundColor_toDbgString(const AzSelectionBackgroundColor* instance);
extern DLLIMPORT bool AzColumnRuleColor_partialEq(const AzColumnRuleColor* a, const AzColumnRuleColor* b);
extern DLLIMPORT uint64_t AzColumnRuleColor_hash(const AzColumnRuleColor* instance);
extern DLLIMPORT uint8_t AzColumnRuleColor_partialCmp(const AzColumnRuleColor* a, const AzColumnRuleColor* b);
extern DLLIMPORT uint8_t AzColumnRuleColor_cmp(const AzColumnRuleColor* a, const AzColumnRuleColor* b);
extern DLLIMPORT AzColumnRuleColor AzColumnRuleColor_default(void);
extern DLLIMPORT AzString AzColumnRuleColor_toDbgString(const AzColumnRuleColor* instance);
extern DLLIMPORT bool AzCaretAnimationDuration_partialEq(const AzCaretAnimationDuration* a, const AzCaretAnimationDuration* b);
extern DLLIMPORT uint64_t AzCaretAnimationDuration_hash(const AzCaretAnimationDuration* instance);
extern DLLIMPORT uint8_t AzCaretAnimationDuration_partialCmp(const AzCaretAnimationDuration* a, const AzCaretAnimationDuration* b);
extern DLLIMPORT uint8_t AzCaretAnimationDuration_cmp(const AzCaretAnimationDuration* a, const AzCaretAnimationDuration* b);
extern DLLIMPORT AzCaretAnimationDuration AzCaretAnimationDuration_default(void);
extern DLLIMPORT AzString AzCaretAnimationDuration_toDbgString(const AzCaretAnimationDuration* instance);
extern DLLIMPORT bool AzColumnRuleStyle_partialEq(const AzColumnRuleStyle* a, const AzColumnRuleStyle* b);
extern DLLIMPORT uint64_t AzColumnRuleStyle_hash(const AzColumnRuleStyle* instance);
extern DLLIMPORT uint8_t AzColumnRuleStyle_partialCmp(const AzColumnRuleStyle* a, const AzColumnRuleStyle* b);
extern DLLIMPORT uint8_t AzColumnRuleStyle_cmp(const AzColumnRuleStyle* a, const AzColumnRuleStyle* b);
extern DLLIMPORT AzColumnRuleStyle AzColumnRuleStyle_default(void);
extern DLLIMPORT AzString AzColumnRuleStyle_toDbgString(const AzColumnRuleStyle* instance);
extern DLLIMPORT void AzGridPlacement_delete(AzGridPlacement* instance);
extern DLLIMPORT AzGridPlacement AzGridPlacement_clone(const AzGridPlacement* instance);
extern DLLIMPORT bool AzGridPlacement_partialEq(const AzGridPlacement* a, const AzGridPlacement* b);
extern DLLIMPORT uint64_t AzGridPlacement_hash(const AzGridPlacement* instance);
extern DLLIMPORT uint8_t AzGridPlacement_partialCmp(const AzGridPlacement* a, const AzGridPlacement* b);
extern DLLIMPORT uint8_t AzGridPlacement_cmp(const AzGridPlacement* a, const AzGridPlacement* b);
extern DLLIMPORT AzGridPlacement AzGridPlacement_default(void);
extern DLLIMPORT AzString AzGridPlacement_toDbgString(const AzGridPlacement* instance);
extern DLLIMPORT void AzGridTemplate_delete(AzGridTemplate* instance);
extern DLLIMPORT AzGridTemplate AzGridTemplate_clone(const AzGridTemplate* instance);
extern DLLIMPORT bool AzGridTemplate_partialEq(const AzGridTemplate* a, const AzGridTemplate* b);
extern DLLIMPORT uint64_t AzGridTemplate_hash(const AzGridTemplate* instance);
extern DLLIMPORT uint8_t AzGridTemplate_partialCmp(const AzGridTemplate* a, const AzGridTemplate* b);
extern DLLIMPORT uint8_t AzGridTemplate_cmp(const AzGridTemplate* a, const AzGridTemplate* b);
extern DLLIMPORT AzGridTemplate AzGridTemplate_default(void);
extern DLLIMPORT AzString AzGridTemplate_toDbgString(const AzGridTemplate* instance);
extern DLLIMPORT void AzContent_delete(AzContent* instance);
extern DLLIMPORT AzContent AzContent_clone(const AzContent* instance);
extern DLLIMPORT bool AzContent_partialEq(const AzContent* a, const AzContent* b);
extern DLLIMPORT uint64_t AzContent_hash(const AzContent* instance);
extern DLLIMPORT uint8_t AzContent_partialCmp(const AzContent* a, const AzContent* b);
extern DLLIMPORT uint8_t AzContent_cmp(const AzContent* a, const AzContent* b);
extern DLLIMPORT AzContent AzContent_default(void);
extern DLLIMPORT AzString AzContent_toDbgString(const AzContent* instance);
extern DLLIMPORT bool AzLayoutGap_partialEq(const AzLayoutGap* a, const AzLayoutGap* b);
extern DLLIMPORT uint64_t AzLayoutGap_hash(const AzLayoutGap* instance);
extern DLLIMPORT uint8_t AzLayoutGap_partialCmp(const AzLayoutGap* a, const AzLayoutGap* b);
extern DLLIMPORT uint8_t AzLayoutGap_cmp(const AzLayoutGap* a, const AzLayoutGap* b);
extern DLLIMPORT AzLayoutGap AzLayoutGap_default(void);
extern DLLIMPORT AzString AzLayoutGap_toDbgString(const AzLayoutGap* instance);
extern DLLIMPORT bool AzShapeMargin_partialEq(const AzShapeMargin* a, const AzShapeMargin* b);
extern DLLIMPORT uint64_t AzShapeMargin_hash(const AzShapeMargin* instance);
extern DLLIMPORT uint8_t AzShapeMargin_partialCmp(const AzShapeMargin* a, const AzShapeMargin* b);
extern DLLIMPORT uint8_t AzShapeMargin_cmp(const AzShapeMargin* a, const AzShapeMargin* b);
extern DLLIMPORT AzShapeMargin AzShapeMargin_default(void);
extern DLLIMPORT AzString AzShapeMargin_toDbgString(const AzShapeMargin* instance);
extern DLLIMPORT void AzCounterIncrement_delete(AzCounterIncrement* instance);
extern DLLIMPORT AzCounterIncrement AzCounterIncrement_clone(const AzCounterIncrement* instance);
extern DLLIMPORT bool AzCounterIncrement_partialEq(const AzCounterIncrement* a, const AzCounterIncrement* b);
extern DLLIMPORT uint64_t AzCounterIncrement_hash(const AzCounterIncrement* instance);
extern DLLIMPORT uint8_t AzCounterIncrement_partialCmp(const AzCounterIncrement* a, const AzCounterIncrement* b);
extern DLLIMPORT uint8_t AzCounterIncrement_cmp(const AzCounterIncrement* a, const AzCounterIncrement* b);
extern DLLIMPORT AzCounterIncrement AzCounterIncrement_default(void);
extern DLLIMPORT AzString AzCounterIncrement_toDbgString(const AzCounterIncrement* instance);
extern DLLIMPORT bool AzShapeImageThreshold_partialEq(const AzShapeImageThreshold* a, const AzShapeImageThreshold* b);
extern DLLIMPORT uint64_t AzShapeImageThreshold_hash(const AzShapeImageThreshold* instance);
extern DLLIMPORT uint8_t AzShapeImageThreshold_partialCmp(const AzShapeImageThreshold* a, const AzShapeImageThreshold* b);
extern DLLIMPORT uint8_t AzShapeImageThreshold_cmp(const AzShapeImageThreshold* a, const AzShapeImageThreshold* b);
extern DLLIMPORT AzShapeImageThreshold AzShapeImageThreshold_default(void);
extern DLLIMPORT AzString AzShapeImageThreshold_toDbgString(const AzShapeImageThreshold* instance);
extern DLLIMPORT bool AzColumnRuleWidth_partialEq(const AzColumnRuleWidth* a, const AzColumnRuleWidth* b);
extern DLLIMPORT uint64_t AzColumnRuleWidth_hash(const AzColumnRuleWidth* instance);
extern DLLIMPORT uint8_t AzColumnRuleWidth_partialCmp(const AzColumnRuleWidth* a, const AzColumnRuleWidth* b);
extern DLLIMPORT uint8_t AzColumnRuleWidth_cmp(const AzColumnRuleWidth* a, const AzColumnRuleWidth* b);
extern DLLIMPORT AzColumnRuleWidth AzColumnRuleWidth_default(void);
extern DLLIMPORT AzString AzColumnRuleWidth_toDbgString(const AzColumnRuleWidth* instance);
extern DLLIMPORT bool AzCaretColor_partialEq(const AzCaretColor* a, const AzCaretColor* b);
extern DLLIMPORT uint64_t AzCaretColor_hash(const AzCaretColor* instance);
extern DLLIMPORT uint8_t AzCaretColor_partialCmp(const AzCaretColor* a, const AzCaretColor* b);
extern DLLIMPORT uint8_t AzCaretColor_cmp(const AzCaretColor* a, const AzCaretColor* b);
extern DLLIMPORT AzCaretColor AzCaretColor_default(void);
extern DLLIMPORT AzString AzCaretColor_toDbgString(const AzCaretColor* instance);
extern DLLIMPORT bool AzLayoutSize_partialEq(const AzLayoutSize* a, const AzLayoutSize* b);
extern DLLIMPORT uint64_t AzLayoutSize_hash(const AzLayoutSize* instance);
extern DLLIMPORT uint8_t AzLayoutSize_partialCmp(const AzLayoutSize* a, const AzLayoutSize* b);
extern DLLIMPORT uint8_t AzLayoutSize_cmp(const AzLayoutSize* a, const AzLayoutSize* b);
extern DLLIMPORT AzLayoutSize AzLayoutSize_default(void);
extern DLLIMPORT AzString AzLayoutSize_toDbgString(const AzLayoutSize* instance);
extern DLLIMPORT void AzGridAutoTracks_delete(AzGridAutoTracks* instance);
extern DLLIMPORT AzGridAutoTracks AzGridAutoTracks_clone(const AzGridAutoTracks* instance);
extern DLLIMPORT bool AzGridAutoTracks_partialEq(const AzGridAutoTracks* a, const AzGridAutoTracks* b);
extern DLLIMPORT uint64_t AzGridAutoTracks_hash(const AzGridAutoTracks* instance);
extern DLLIMPORT uint8_t AzGridAutoTracks_partialCmp(const AzGridAutoTracks* a, const AzGridAutoTracks* b);
extern DLLIMPORT uint8_t AzGridAutoTracks_cmp(const AzGridAutoTracks* a, const AzGridAutoTracks* b);
extern DLLIMPORT AzGridAutoTracks AzGridAutoTracks_default(void);
extern DLLIMPORT AzString AzGridAutoTracks_toDbgString(const AzGridAutoTracks* instance);
extern DLLIMPORT bool AzStyleLineClamp_partialEq(const AzStyleLineClamp* a, const AzStyleLineClamp* b);
extern DLLIMPORT uint64_t AzStyleLineClamp_hash(const AzStyleLineClamp* instance);
extern DLLIMPORT uint8_t AzStyleLineClamp_partialCmp(const AzStyleLineClamp* a, const AzStyleLineClamp* b);
extern DLLIMPORT uint8_t AzStyleLineClamp_cmp(const AzStyleLineClamp* a, const AzStyleLineClamp* b);
extern DLLIMPORT AzString AzStyleLineClamp_toDbgString(const AzStyleLineClamp* instance);
extern DLLIMPORT bool AzOrphans_partialEq(const AzOrphans* a, const AzOrphans* b);
extern DLLIMPORT uint64_t AzOrphans_hash(const AzOrphans* instance);
extern DLLIMPORT uint8_t AzOrphans_partialCmp(const AzOrphans* a, const AzOrphans* b);
extern DLLIMPORT uint8_t AzOrphans_cmp(const AzOrphans* a, const AzOrphans* b);
extern DLLIMPORT AzOrphans AzOrphans_default(void);
extern DLLIMPORT AzString AzOrphans_toDbgString(const AzOrphans* instance);
extern DLLIMPORT bool AzStyleTextIndent_partialEq(const AzStyleTextIndent* a, const AzStyleTextIndent* b);
extern DLLIMPORT uint64_t AzStyleTextIndent_hash(const AzStyleTextIndent* instance);
extern DLLIMPORT uint8_t AzStyleTextIndent_partialCmp(const AzStyleTextIndent* a, const AzStyleTextIndent* b);
extern DLLIMPORT uint8_t AzStyleTextIndent_cmp(const AzStyleTextIndent* a, const AzStyleTextIndent* b);
extern DLLIMPORT AzStyleTextIndent AzStyleTextIndent_default(void);
extern DLLIMPORT AzString AzStyleTextIndent_toDbgString(const AzStyleTextIndent* instance);
extern DLLIMPORT bool AzLayoutBorderSpacing_partialEq(const AzLayoutBorderSpacing* a, const AzLayoutBorderSpacing* b);
extern DLLIMPORT uint64_t AzLayoutBorderSpacing_hash(const AzLayoutBorderSpacing* instance);
extern DLLIMPORT uint8_t AzLayoutBorderSpacing_partialCmp(const AzLayoutBorderSpacing* a, const AzLayoutBorderSpacing* b);
extern DLLIMPORT uint8_t AzLayoutBorderSpacing_cmp(const AzLayoutBorderSpacing* a, const AzLayoutBorderSpacing* b);
extern DLLIMPORT AzLayoutBorderSpacing AzLayoutBorderSpacing_default(void);
extern DLLIMPORT AzString AzLayoutBorderSpacing_toDbgString(const AzLayoutBorderSpacing* instance);
extern DLLIMPORT bool AzLayoutPaddingInlineStart_partialEq(const AzLayoutPaddingInlineStart* a, const AzLayoutPaddingInlineStart* b);
extern DLLIMPORT uint64_t AzLayoutPaddingInlineStart_hash(const AzLayoutPaddingInlineStart* instance);
extern DLLIMPORT uint8_t AzLayoutPaddingInlineStart_partialCmp(const AzLayoutPaddingInlineStart* a, const AzLayoutPaddingInlineStart* b);
extern DLLIMPORT uint8_t AzLayoutPaddingInlineStart_cmp(const AzLayoutPaddingInlineStart* a, const AzLayoutPaddingInlineStart* b);
extern DLLIMPORT AzLayoutPaddingInlineStart AzLayoutPaddingInlineStart_default(void);
extern DLLIMPORT AzString AzLayoutPaddingInlineStart_toDbgString(const AzLayoutPaddingInlineStart* instance);
extern DLLIMPORT bool AzStyleExclusionMargin_partialEq(const AzStyleExclusionMargin* a, const AzStyleExclusionMargin* b);
extern DLLIMPORT uint64_t AzStyleExclusionMargin_hash(const AzStyleExclusionMargin* instance);
extern DLLIMPORT uint8_t AzStyleExclusionMargin_partialCmp(const AzStyleExclusionMargin* a, const AzStyleExclusionMargin* b);
extern DLLIMPORT uint8_t AzStyleExclusionMargin_cmp(const AzStyleExclusionMargin* a, const AzStyleExclusionMargin* b);
extern DLLIMPORT AzStyleExclusionMargin AzStyleExclusionMargin_default(void);
extern DLLIMPORT AzString AzStyleExclusionMargin_toDbgString(const AzStyleExclusionMargin* instance);
extern DLLIMPORT bool AzWidows_partialEq(const AzWidows* a, const AzWidows* b);
extern DLLIMPORT uint64_t AzWidows_hash(const AzWidows* instance);
extern DLLIMPORT uint8_t AzWidows_partialCmp(const AzWidows* a, const AzWidows* b);
extern DLLIMPORT uint8_t AzWidows_cmp(const AzWidows* a, const AzWidows* b);
extern DLLIMPORT AzWidows AzWidows_default(void);
extern DLLIMPORT AzString AzWidows_toDbgString(const AzWidows* instance);
extern DLLIMPORT bool AzLayoutColumnGap_partialEq(const AzLayoutColumnGap* a, const AzLayoutColumnGap* b);
extern DLLIMPORT uint64_t AzLayoutColumnGap_hash(const AzLayoutColumnGap* instance);
extern DLLIMPORT uint8_t AzLayoutColumnGap_partialCmp(const AzLayoutColumnGap* a, const AzLayoutColumnGap* b);
extern DLLIMPORT uint8_t AzLayoutColumnGap_cmp(const AzLayoutColumnGap* a, const AzLayoutColumnGap* b);
extern DLLIMPORT AzLayoutColumnGap AzLayoutColumnGap_default(void);
extern DLLIMPORT AzString AzLayoutColumnGap_toDbgString(const AzLayoutColumnGap* instance);
extern DLLIMPORT bool AzLayoutPaddingInlineEnd_partialEq(const AzLayoutPaddingInlineEnd* a, const AzLayoutPaddingInlineEnd* b);
extern DLLIMPORT uint64_t AzLayoutPaddingInlineEnd_hash(const AzLayoutPaddingInlineEnd* instance);
extern DLLIMPORT uint8_t AzLayoutPaddingInlineEnd_partialCmp(const AzLayoutPaddingInlineEnd* a, const AzLayoutPaddingInlineEnd* b);
extern DLLIMPORT uint8_t AzLayoutPaddingInlineEnd_cmp(const AzLayoutPaddingInlineEnd* a, const AzLayoutPaddingInlineEnd* b);
extern DLLIMPORT AzLayoutPaddingInlineEnd AzLayoutPaddingInlineEnd_default(void);
extern DLLIMPORT AzString AzLayoutPaddingInlineEnd_toDbgString(const AzLayoutPaddingInlineEnd* instance);
extern DLLIMPORT void AzStyleHyphenationLanguage_delete(AzStyleHyphenationLanguage* instance);
extern DLLIMPORT AzStyleHyphenationLanguage AzStyleHyphenationLanguage_clone(const AzStyleHyphenationLanguage* instance);
extern DLLIMPORT bool AzStyleHyphenationLanguage_partialEq(const AzStyleHyphenationLanguage* a, const AzStyleHyphenationLanguage* b);
extern DLLIMPORT uint64_t AzStyleHyphenationLanguage_hash(const AzStyleHyphenationLanguage* instance);
extern DLLIMPORT uint8_t AzStyleHyphenationLanguage_partialCmp(const AzStyleHyphenationLanguage* a, const AzStyleHyphenationLanguage* b);
extern DLLIMPORT uint8_t AzStyleHyphenationLanguage_cmp(const AzStyleHyphenationLanguage* a, const AzStyleHyphenationLanguage* b);
extern DLLIMPORT AzStyleHyphenationLanguage AzStyleHyphenationLanguage_default(void);
extern DLLIMPORT AzString AzStyleHyphenationLanguage_toDbgString(const AzStyleHyphenationLanguage* instance);
extern DLLIMPORT bool AzLayoutRowGap_partialEq(const AzLayoutRowGap* a, const AzLayoutRowGap* b);
extern DLLIMPORT uint64_t AzLayoutRowGap_hash(const AzLayoutRowGap* instance);
extern DLLIMPORT uint8_t AzLayoutRowGap_partialCmp(const AzLayoutRowGap* a, const AzLayoutRowGap* b);
extern DLLIMPORT uint8_t AzLayoutRowGap_cmp(const AzLayoutRowGap* a, const AzLayoutRowGap* b);
extern DLLIMPORT AzLayoutRowGap AzLayoutRowGap_default(void);
extern DLLIMPORT AzString AzLayoutRowGap_toDbgString(const AzLayoutRowGap* instance);
extern DLLIMPORT bool AzStyleHangingPunctuation_partialEq(const AzStyleHangingPunctuation* a, const AzStyleHangingPunctuation* b);
extern DLLIMPORT uint64_t AzStyleHangingPunctuation_hash(const AzStyleHangingPunctuation* instance);
extern DLLIMPORT uint8_t AzStyleHangingPunctuation_partialCmp(const AzStyleHangingPunctuation* a, const AzStyleHangingPunctuation* b);
extern DLLIMPORT uint8_t AzStyleHangingPunctuation_cmp(const AzStyleHangingPunctuation* a, const AzStyleHangingPunctuation* b);
extern DLLIMPORT AzStyleHangingPunctuation AzStyleHangingPunctuation_default(void);
extern DLLIMPORT AzString AzStyleHangingPunctuation_toDbgString(const AzStyleHangingPunctuation* instance);
extern DLLIMPORT bool AzStyleInitialLetter_partialEq(const AzStyleInitialLetter* a, const AzStyleInitialLetter* b);
extern DLLIMPORT uint64_t AzStyleInitialLetter_hash(const AzStyleInitialLetter* instance);
extern DLLIMPORT uint8_t AzStyleInitialLetter_partialCmp(const AzStyleInitialLetter* a, const AzStyleInitialLetter* b);
extern DLLIMPORT uint8_t AzStyleInitialLetter_cmp(const AzStyleInitialLetter* a, const AzStyleInitialLetter* b);
extern DLLIMPORT AzString AzStyleInitialLetter_toDbgString(const AzStyleInitialLetter* instance);
extern DLLIMPORT void AzXmlTextPos_delete(AzXmlTextPos* instance);
extern DLLIMPORT AzXmlTextPos AzXmlTextPos_clone(const AzXmlTextPos* instance);
extern DLLIMPORT bool AzXmlTextPos_partialEq(const AzXmlTextPos* a, const AzXmlTextPos* b);
extern DLLIMPORT uint64_t AzXmlTextPos_hash(const AzXmlTextPos* instance);
extern DLLIMPORT uint8_t AzXmlTextPos_partialCmp(const AzXmlTextPos* a, const AzXmlTextPos* b);
extern DLLIMPORT uint8_t AzXmlTextPos_cmp(const AzXmlTextPos* a, const AzXmlTextPos* b);
extern DLLIMPORT AzString AzXmlTextPos_toDbgString(const AzXmlTextPos* instance);
extern DLLIMPORT bool AzLogicalSize_partialEq(const AzLogicalSize* a, const AzLogicalSize* b);
extern DLLIMPORT uint64_t AzLogicalSize_hash(const AzLogicalSize* instance);
extern DLLIMPORT uint8_t AzLogicalSize_partialCmp(const AzLogicalSize* a, const AzLogicalSize* b);
extern DLLIMPORT uint8_t AzLogicalSize_cmp(const AzLogicalSize* a, const AzLogicalSize* b);
extern DLLIMPORT AzLogicalSize AzLogicalSize_default(void);
extern DLLIMPORT AzString AzLogicalSize_toDbgString(const AzLogicalSize* instance);
extern DLLIMPORT bool AzStyledNodeState_partialEq(const AzStyledNodeState* a, const AzStyledNodeState* b);
extern DLLIMPORT uint64_t AzStyledNodeState_hash(const AzStyledNodeState* instance);
extern DLLIMPORT uint8_t AzStyledNodeState_partialCmp(const AzStyledNodeState* a, const AzStyledNodeState* b);
extern DLLIMPORT uint8_t AzStyledNodeState_cmp(const AzStyledNodeState* a, const AzStyledNodeState* b);
extern DLLIMPORT AzStyledNodeState AzStyledNodeState_default(void);
extern DLLIMPORT AzString AzStyledNodeState_toDbgString(const AzStyledNodeState* instance);
extern DLLIMPORT void AzCssPropertyCachePtr_delete(AzCssPropertyCachePtr* instance);
extern DLLIMPORT AzCssPropertyCachePtr AzCssPropertyCachePtr_clone(const AzCssPropertyCachePtr* instance);
extern DLLIMPORT bool AzCssPropertyCachePtr_partialEq(const AzCssPropertyCachePtr* a, const AzCssPropertyCachePtr* b);
extern DLLIMPORT AzString AzCssPropertyCachePtr_toDbgString(const AzCssPropertyCachePtr* instance);
extern DLLIMPORT bool AzSvgRenderTransform_partialEq(const AzSvgRenderTransform* a, const AzSvgRenderTransform* b);
extern DLLIMPORT uint8_t AzSvgRenderTransform_partialCmp(const AzSvgRenderTransform* a, const AzSvgRenderTransform* b);
extern DLLIMPORT AzSvgRenderTransform AzSvgRenderTransform_default(void);
extern DLLIMPORT AzString AzSvgRenderTransform_toDbgString(const AzSvgRenderTransform* instance);
extern DLLIMPORT bool AzLogicalPosition_partialEq(const AzLogicalPosition* a, const AzLogicalPosition* b);
extern DLLIMPORT uint64_t AzLogicalPosition_hash(const AzLogicalPosition* instance);
extern DLLIMPORT uint8_t AzLogicalPosition_partialCmp(const AzLogicalPosition* a, const AzLogicalPosition* b);
extern DLLIMPORT uint8_t AzLogicalPosition_cmp(const AzLogicalPosition* a, const AzLogicalPosition* b);
extern DLLIMPORT AzLogicalPosition AzLogicalPosition_default(void);
extern DLLIMPORT AzString AzLogicalPosition_toDbgString(const AzLogicalPosition* instance);
extern DLLIMPORT bool AzScreenPosition_partialEq(const AzScreenPosition* a, const AzScreenPosition* b);
extern DLLIMPORT uint8_t AzScreenPosition_partialCmp(const AzScreenPosition* a, const AzScreenPosition* b);
extern DLLIMPORT AzScreenPosition AzScreenPosition_default(void);
extern DLLIMPORT AzString AzScreenPosition_toDbgString(const AzScreenPosition* instance);
extern DLLIMPORT bool AzCursorNodePosition_partialEq(const AzCursorNodePosition* a, const AzCursorNodePosition* b);
extern DLLIMPORT uint8_t AzCursorNodePosition_partialCmp(const AzCursorNodePosition* a, const AzCursorNodePosition* b);
extern DLLIMPORT AzCursorNodePosition AzCursorNodePosition_default(void);
extern DLLIMPORT AzString AzCursorNodePosition_toDbgString(const AzCursorNodePosition* instance);
extern DLLIMPORT void AzStyledDom_delete(AzStyledDom* instance);
extern DLLIMPORT AzStyledDom AzStyledDom_clone(const AzStyledDom* instance);
extern DLLIMPORT bool AzStyledDom_partialEq(const AzStyledDom* a, const AzStyledDom* b);
extern DLLIMPORT AzStyledDom AzStyledDom_default(void);
extern DLLIMPORT AzString AzStyledDom_toDbgString(const AzStyledDom* instance);
extern DLLIMPORT void AzVertexLayout_delete(AzVertexLayout* instance);
extern DLLIMPORT AzVertexLayout AzVertexLayout_clone(const AzVertexLayout* instance);
extern DLLIMPORT bool AzVertexLayout_partialEq(const AzVertexLayout* a, const AzVertexLayout* b);
extern DLLIMPORT uint64_t AzVertexLayout_hash(const AzVertexLayout* instance);
extern DLLIMPORT uint8_t AzVertexLayout_partialCmp(const AzVertexLayout* a, const AzVertexLayout* b);
extern DLLIMPORT uint8_t AzVertexLayout_cmp(const AzVertexLayout* a, const AzVertexLayout* b);
extern DLLIMPORT AzString AzVertexLayout_toDbgString(const AzVertexLayout* instance);
extern DLLIMPORT void AzGridMinMax_delete(AzGridMinMax* instance);
extern DLLIMPORT AzGridMinMax AzGridMinMax_clone(const AzGridMinMax* instance);
extern DLLIMPORT bool AzGridMinMax_partialEq(const AzGridMinMax* a, const AzGridMinMax* b);
extern DLLIMPORT uint64_t AzGridMinMax_hash(const AzGridMinMax* instance);
extern DLLIMPORT uint8_t AzGridMinMax_partialCmp(const AzGridMinMax* a, const AzGridMinMax* b);
extern DLLIMPORT uint8_t AzGridMinMax_cmp(const AzGridMinMax* a, const AzGridMinMax* b);
extern DLLIMPORT AzString AzGridMinMax_toDbgString(const AzGridMinMax* instance);
extern DLLIMPORT void AzNamedGridLine_delete(AzNamedGridLine* instance);
extern DLLIMPORT AzNamedGridLine AzNamedGridLine_clone(const AzNamedGridLine* instance);
extern DLLIMPORT bool AzNamedGridLine_partialEq(const AzNamedGridLine* a, const AzNamedGridLine* b);
extern DLLIMPORT uint64_t AzNamedGridLine_hash(const AzNamedGridLine* instance);
extern DLLIMPORT uint8_t AzNamedGridLine_partialCmp(const AzNamedGridLine* a, const AzNamedGridLine* b);
extern DLLIMPORT uint8_t AzNamedGridLine_cmp(const AzNamedGridLine* a, const AzNamedGridLine* b);
extern DLLIMPORT AzString AzNamedGridLine_toDbgString(const AzNamedGridLine* instance);
extern DLLIMPORT bool AzScrollbarColorCustom_partialEq(const AzScrollbarColorCustom* a, const AzScrollbarColorCustom* b);
extern DLLIMPORT uint64_t AzScrollbarColorCustom_hash(const AzScrollbarColorCustom* instance);
extern DLLIMPORT uint8_t AzScrollbarColorCustom_partialCmp(const AzScrollbarColorCustom* a, const AzScrollbarColorCustom* b);
extern DLLIMPORT uint8_t AzScrollbarColorCustom_cmp(const AzScrollbarColorCustom* a, const AzScrollbarColorCustom* b);
extern DLLIMPORT AzString AzScrollbarColorCustom_toDbgString(const AzScrollbarColorCustom* instance);
extern DLLIMPORT void AzShapeInset_delete(AzShapeInset* instance);
extern DLLIMPORT AzShapeInset AzShapeInset_clone(const AzShapeInset* instance);
extern DLLIMPORT bool AzShapeInset_partialEq(const AzShapeInset* a, const AzShapeInset* b);
extern DLLIMPORT uint64_t AzShapeInset_hash(const AzShapeInset* instance);
extern DLLIMPORT uint8_t AzShapeInset_partialCmp(const AzShapeInset* a, const AzShapeInset* b);
extern DLLIMPORT uint8_t AzShapeInset_cmp(const AzShapeInset* a, const AzShapeInset* b);
extern DLLIMPORT AzString AzShapeInset_toDbgString(const AzShapeInset* instance);
extern DLLIMPORT void AzShapePath_delete(AzShapePath* instance);
extern DLLIMPORT AzShapePath AzShapePath_clone(const AzShapePath* instance);
extern DLLIMPORT bool AzShapePath_partialEq(const AzShapePath* a, const AzShapePath* b);
extern DLLIMPORT uint64_t AzShapePath_hash(const AzShapePath* instance);
extern DLLIMPORT uint8_t AzShapePath_partialCmp(const AzShapePath* a, const AzShapePath* b);
extern DLLIMPORT uint8_t AzShapePath_cmp(const AzShapePath* a, const AzShapePath* b);
extern DLLIMPORT AzString AzShapePath_toDbgString(const AzShapePath* instance);
extern DLLIMPORT void AzShapeEllipse_delete(AzShapeEllipse* instance);
extern DLLIMPORT AzShapeEllipse AzShapeEllipse_clone(const AzShapeEllipse* instance);
extern DLLIMPORT bool AzShapeEllipse_partialEq(const AzShapeEllipse* a, const AzShapeEllipse* b);
extern DLLIMPORT uint64_t AzShapeEllipse_hash(const AzShapeEllipse* instance);
extern DLLIMPORT uint8_t AzShapeEllipse_partialCmp(const AzShapeEllipse* a, const AzShapeEllipse* b);
extern DLLIMPORT uint8_t AzShapeEllipse_cmp(const AzShapeEllipse* a, const AzShapeEllipse* b);
extern DLLIMPORT AzString AzShapeEllipse_toDbgString(const AzShapeEllipse* instance);
extern DLLIMPORT bool AzShapePoint_partialEq(const AzShapePoint* a, const AzShapePoint* b);
extern DLLIMPORT uint64_t AzShapePoint_hash(const AzShapePoint* instance);
extern DLLIMPORT uint8_t AzShapePoint_partialCmp(const AzShapePoint* a, const AzShapePoint* b);
extern DLLIMPORT uint8_t AzShapePoint_cmp(const AzShapePoint* a, const AzShapePoint* b);
extern DLLIMPORT AzString AzShapePoint_toDbgString(const AzShapePoint* instance);
extern DLLIMPORT bool AzLayoutRect_partialEq(const AzLayoutRect* a, const AzLayoutRect* b);
extern DLLIMPORT uint8_t AzLayoutRect_partialCmp(const AzLayoutRect* a, const AzLayoutRect* b);
extern DLLIMPORT AzString AzLayoutRect_toDbgString(const AzLayoutRect* instance);
extern DLLIMPORT AzString AzLayoutRectVecSlice_toDbgString(const AzLayoutRectVecSlice* instance);
extern DLLIMPORT bool AzLayoutPoint_partialEq(const AzLayoutPoint* a, const AzLayoutPoint* b);
extern DLLIMPORT uint64_t AzLayoutPoint_hash(const AzLayoutPoint* instance);
extern DLLIMPORT uint8_t AzLayoutPoint_partialCmp(const AzLayoutPoint* a, const AzLayoutPoint* b);
extern DLLIMPORT uint8_t AzLayoutPoint_cmp(const AzLayoutPoint* a, const AzLayoutPoint* b);
extern DLLIMPORT AzLayoutPoint AzLayoutPoint_default(void);
extern DLLIMPORT AzString AzLayoutPoint_toDbgString(const AzLayoutPoint* instance);
extern DLLIMPORT bool AzLinuxDecorationsState_partialEq(const AzLinuxDecorationsState* a, const AzLinuxDecorationsState* b);
extern DLLIMPORT uint64_t AzLinuxDecorationsState_hash(const AzLinuxDecorationsState* instance);
extern DLLIMPORT uint8_t AzLinuxDecorationsState_partialCmp(const AzLinuxDecorationsState* a, const AzLinuxDecorationsState* b);
extern DLLIMPORT uint8_t AzLinuxDecorationsState_cmp(const AzLinuxDecorationsState* a, const AzLinuxDecorationsState* b);
extern DLLIMPORT AzLinuxDecorationsState AzLinuxDecorationsState_default(void);
extern DLLIMPORT AzString AzLinuxDecorationsState_toDbgString(const AzLinuxDecorationsState* instance);
extern DLLIMPORT bool AzLayoutInsetBottom_partialEq(const AzLayoutInsetBottom* a, const AzLayoutInsetBottom* b);
extern DLLIMPORT uint64_t AzLayoutInsetBottom_hash(const AzLayoutInsetBottom* instance);
extern DLLIMPORT uint8_t AzLayoutInsetBottom_partialCmp(const AzLayoutInsetBottom* a, const AzLayoutInsetBottom* b);
extern DLLIMPORT uint8_t AzLayoutInsetBottom_cmp(const AzLayoutInsetBottom* a, const AzLayoutInsetBottom* b);
extern DLLIMPORT AzLayoutInsetBottom AzLayoutInsetBottom_default(void);
extern DLLIMPORT void AzContentGroup_delete(AzContentGroup* instance);
extern DLLIMPORT AzContentGroup AzContentGroup_clone(const AzContentGroup* instance);
extern DLLIMPORT bool AzContentGroup_partialEq(const AzContentGroup* a, const AzContentGroup* b);
extern DLLIMPORT uint8_t AzContentGroup_partialCmp(const AzContentGroup* a, const AzContentGroup* b);
extern DLLIMPORT AzString AzContentGroup_toDbgString(const AzContentGroup* instance);
extern DLLIMPORT void AzStyledNode_delete(AzStyledNode* instance);
extern DLLIMPORT AzStyledNode AzStyledNode_clone(const AzStyledNode* instance);
extern DLLIMPORT bool AzStyledNode_partialEq(const AzStyledNode* a, const AzStyledNode* b);
extern DLLIMPORT uint8_t AzStyledNode_partialCmp(const AzStyledNode* a, const AzStyledNode* b);
extern DLLIMPORT AzStyledNode AzStyledNode_default(void);
extern DLLIMPORT AzString AzStyledNode_toDbgString(const AzStyledNode* instance);
extern DLLIMPORT void AzStyledTextRun_delete(AzStyledTextRun* instance);
extern DLLIMPORT AzStyledTextRun AzStyledTextRun_clone(const AzStyledTextRun* instance);
extern DLLIMPORT bool AzStyledTextRun_partialEq(const AzStyledTextRun* a, const AzStyledTextRun* b);
extern DLLIMPORT AzString AzStyledTextRun_toDbgString(const AzStyledTextRun* instance);
extern DLLIMPORT void AzTextOpReplaceText_delete(AzTextOpReplaceText* instance);
extern DLLIMPORT AzTextOpReplaceText AzTextOpReplaceText_clone(const AzTextOpReplaceText* instance);
extern DLLIMPORT AzString AzTextOpReplaceText_toDbgString(const AzTextOpReplaceText* instance);
extern DLLIMPORT void AzTextOpCopy_delete(AzTextOpCopy* instance);
extern DLLIMPORT AzTextOpCopy AzTextOpCopy_clone(const AzTextOpCopy* instance);
extern DLLIMPORT AzString AzTextOpCopy_toDbgString(const AzTextOpCopy* instance);
extern DLLIMPORT void AzTextOpDeleteText_delete(AzTextOpDeleteText* instance);
extern DLLIMPORT AzTextOpDeleteText AzTextOpDeleteText_clone(const AzTextOpDeleteText* instance);
extern DLLIMPORT AzString AzTextOpDeleteText_toDbgString(const AzTextOpDeleteText* instance);
extern DLLIMPORT void AzTextOpSelectAll_delete(AzTextOpSelectAll* instance);
extern DLLIMPORT AzTextOpSelectAll AzTextOpSelectAll_clone(const AzTextOpSelectAll* instance);
extern DLLIMPORT AzString AzTextOpSelectAll_toDbgString(const AzTextOpSelectAll* instance);
extern DLLIMPORT void AzTextOpInsertText_delete(AzTextOpInsertText* instance);
extern DLLIMPORT AzTextOpInsertText AzTextOpInsertText_clone(const AzTextOpInsertText* instance);
extern DLLIMPORT AzString AzTextOpInsertText_toDbgString(const AzTextOpInsertText* instance);
extern DLLIMPORT void AzTextOpPaste_delete(AzTextOpPaste* instance);
extern DLLIMPORT AzTextOpPaste AzTextOpPaste_clone(const AzTextOpPaste* instance);
extern DLLIMPORT AzString AzTextOpPaste_toDbgString(const AzTextOpPaste* instance);
extern DLLIMPORT void AzTextOpCut_delete(AzTextOpCut* instance);
extern DLLIMPORT AzTextOpCut AzTextOpCut_clone(const AzTextOpCut* instance);
extern DLLIMPORT AzString AzTextOpCut_toDbgString(const AzTextOpCut* instance);
extern DLLIMPORT void AzArithmeticCoefficients_delete(AzArithmeticCoefficients* instance);
extern DLLIMPORT AzArithmeticCoefficients AzArithmeticCoefficients_clone(const AzArithmeticCoefficients* instance);
extern DLLIMPORT bool AzArithmeticCoefficients_partialEq(const AzArithmeticCoefficients* a, const AzArithmeticCoefficients* b);
extern DLLIMPORT uint64_t AzArithmeticCoefficients_hash(const AzArithmeticCoefficients* instance);
extern DLLIMPORT uint8_t AzArithmeticCoefficients_partialCmp(const AzArithmeticCoefficients* a, const AzArithmeticCoefficients* b);
extern DLLIMPORT uint8_t AzArithmeticCoefficients_cmp(const AzArithmeticCoefficients* a, const AzArithmeticCoefficients* b);
extern DLLIMPORT AzString AzArithmeticCoefficients_toDbgString(const AzArithmeticCoefficients* instance);
extern DLLIMPORT bool AzCascadeInfo_partialEq(const AzCascadeInfo* a, const AzCascadeInfo* b);
extern DLLIMPORT uint64_t AzCascadeInfo_hash(const AzCascadeInfo* instance);
extern DLLIMPORT uint8_t AzCascadeInfo_partialCmp(const AzCascadeInfo* a, const AzCascadeInfo* b);
extern DLLIMPORT uint8_t AzCascadeInfo_cmp(const AzCascadeInfo* a, const AzCascadeInfo* b);
extern DLLIMPORT AzCascadeInfo AzCascadeInfo_default(void);
extern DLLIMPORT AzString AzCascadeInfo_toDbgString(const AzCascadeInfo* instance);
extern DLLIMPORT void AzCssPropertyWithConditions_delete(AzCssPropertyWithConditions* instance);
extern DLLIMPORT AzCssPropertyWithConditions AzCssPropertyWithConditions_clone(const AzCssPropertyWithConditions* instance);
extern DLLIMPORT bool AzCssPropertyWithConditions_partialEq(const AzCssPropertyWithConditions* a, const AzCssPropertyWithConditions* b);
extern DLLIMPORT uint64_t AzCssPropertyWithConditions_hash(const AzCssPropertyWithConditions* instance);
extern DLLIMPORT uint8_t AzCssPropertyWithConditions_partialCmp(const AzCssPropertyWithConditions* a, const AzCssPropertyWithConditions* b);
extern DLLIMPORT uint8_t AzCssPropertyWithConditions_cmp(const AzCssPropertyWithConditions* a, const AzCssPropertyWithConditions* b);
extern DLLIMPORT AzString AzCssPropertyWithConditions_toDbgString(const AzCssPropertyWithConditions* instance);
extern DLLIMPORT void AzSystemFonts_delete(AzSystemFonts* instance);
extern DLLIMPORT AzSystemFonts AzSystemFonts_clone(const AzSystemFonts* instance);
extern DLLIMPORT bool AzSystemFonts_partialEq(const AzSystemFonts* a, const AzSystemFonts* b);
extern DLLIMPORT AzSystemFonts AzSystemFonts_default(void);
extern DLLIMPORT AzString AzSystemFonts_toDbgString(const AzSystemFonts* instance);
extern DLLIMPORT void AzSystemStyle_delete(AzSystemStyle* instance);
extern DLLIMPORT AzSystemStyle AzSystemStyle_clone(const AzSystemStyle* instance);
extern DLLIMPORT bool AzSystemStyle_partialEq(const AzSystemStyle* a, const AzSystemStyle* b);
extern DLLIMPORT AzSystemStyle AzSystemStyle_default(void);
extern DLLIMPORT AzString AzSystemStyle_toDbgString(const AzSystemStyle* instance);
extern DLLIMPORT void AzSystemColors_delete(AzSystemColors* instance);
extern DLLIMPORT AzSystemColors AzSystemColors_clone(const AzSystemColors* instance);
extern DLLIMPORT bool AzSystemColors_partialEq(const AzSystemColors* a, const AzSystemColors* b);
extern DLLIMPORT AzSystemColors AzSystemColors_default(void);
extern DLLIMPORT AzString AzSystemColors_toDbgString(const AzSystemColors* instance);
extern DLLIMPORT bool AzCaretWidth_partialEq(const AzCaretWidth* a, const AzCaretWidth* b);
extern DLLIMPORT uint64_t AzCaretWidth_hash(const AzCaretWidth* instance);
extern DLLIMPORT uint8_t AzCaretWidth_partialCmp(const AzCaretWidth* a, const AzCaretWidth* b);
extern DLLIMPORT uint8_t AzCaretWidth_cmp(const AzCaretWidth* a, const AzCaretWidth* b);
extern DLLIMPORT AzCaretWidth AzCaretWidth_default(void);
extern DLLIMPORT AzString AzCaretWidth_toDbgString(const AzCaretWidth* instance);
extern DLLIMPORT void AzPendingTextEdit_delete(AzPendingTextEdit* instance);
extern DLLIMPORT AzPendingTextEdit AzPendingTextEdit_clone(const AzPendingTextEdit* instance);
extern DLLIMPORT AzString AzPendingTextEdit_toDbgString(const AzPendingTextEdit* instance);
extern DLLIMPORT bool AzStyleTabSize_partialEq(const AzStyleTabSize* a, const AzStyleTabSize* b);
extern DLLIMPORT uint64_t AzStyleTabSize_hash(const AzStyleTabSize* instance);
extern DLLIMPORT uint8_t AzStyleTabSize_partialCmp(const AzStyleTabSize* a, const AzStyleTabSize* b);
extern DLLIMPORT uint8_t AzStyleTabSize_cmp(const AzStyleTabSize* a, const AzStyleTabSize* b);
extern DLLIMPORT AzStyleTabSize AzStyleTabSize_default(void);
extern DLLIMPORT AzString AzStyleTabSize_toDbgString(const AzStyleTabSize* instance);
extern DLLIMPORT void AzNamedFont_delete(AzNamedFont* instance);
extern DLLIMPORT AzNamedFont AzNamedFont_clone(const AzNamedFont* instance);
extern DLLIMPORT bool AzNamedFont_partialEq(const AzNamedFont* a, const AzNamedFont* b);
extern DLLIMPORT uint64_t AzNamedFont_hash(const AzNamedFont* instance);
extern DLLIMPORT uint8_t AzNamedFont_partialCmp(const AzNamedFont* a, const AzNamedFont* b);
extern DLLIMPORT uint8_t AzNamedFont_cmp(const AzNamedFont* a, const AzNamedFont* b);
extern DLLIMPORT AzString AzNamedFont_toDbgString(const AzNamedFont* instance);
extern DLLIMPORT AzString AzGridTrackSizingVecSlice_toDbgString(const AzGridTrackSizingVecSlice* instance);
extern DLLIMPORT AzString AzContentGroupVecSlice_toDbgString(const AzContentGroupVecSlice* instance);
extern DLLIMPORT AzString AzStyledTextRunVecSlice_toDbgString(const AzStyledTextRunVecSlice* instance);
extern DLLIMPORT AzString AzCssRuleBlockVecSlice_toDbgString(const AzCssRuleBlockVecSlice* instance);
extern DLLIMPORT AzString AzCascadeInfoVecSlice_toDbgString(const AzCascadeInfoVecSlice* instance);
extern DLLIMPORT AzString AzNormalizedRadialColorStopVecSlice_toDbgString(const AzNormalizedRadialColorStopVecSlice* instance);
extern DLLIMPORT AzString AzStyleFontFamilyVecSlice_toDbgString(const AzStyleFontFamilyVecSlice* instance);
extern DLLIMPORT AzString AzStyleFilterVecSlice_toDbgString(const AzStyleFilterVecSlice* instance);
extern DLLIMPORT AzString AzStyleBackgroundSizeVecSlice_toDbgString(const AzStyleBackgroundSizeVecSlice* instance);
extern DLLIMPORT AzString AzStyleBackgroundContentVecSlice_toDbgString(const AzStyleBackgroundContentVecSlice* instance);
extern DLLIMPORT AzString AzCssDeclarationVecSlice_toDbgString(const AzCssDeclarationVecSlice* instance);
extern DLLIMPORT AzString AzStyleBackgroundPositionVecSlice_toDbgString(const AzStyleBackgroundPositionVecSlice* instance);
extern DLLIMPORT AzString AzNormalizedLinearColorStopVecSlice_toDbgString(const AzNormalizedLinearColorStopVecSlice* instance);
extern DLLIMPORT AzString AzCssPropertyWithConditionsVecSlice_toDbgString(const AzCssPropertyWithConditionsVecSlice* instance);
extern DLLIMPORT AzString AzCssVecSlice_toDbgString(const AzCssVecSlice* instance);
extern DLLIMPORT AzString AzStyleTransformVecSlice_toDbgString(const AzStyleTransformVecSlice* instance);
extern DLLIMPORT AzString AzStyledNodeVecSlice_toDbgString(const AzStyledNodeVecSlice* instance);
extern DLLIMPORT AzString AzShapePointVecSlice_toDbgString(const AzShapePointVecSlice* instance);
extern DLLIMPORT AzString AzStyleBackgroundRepeatVecSlice_toDbgString(const AzStyleBackgroundRepeatVecSlice* instance);
extern DLLIMPORT AzString AzNamedFontVecSlice_toDbgString(const AzNamedFontVecSlice* instance);
extern DLLIMPORT void AzCssMockEnvironment_delete(AzCssMockEnvironment* instance);
extern DLLIMPORT AzCssMockEnvironment AzCssMockEnvironment_clone(const AzCssMockEnvironment* instance);
extern DLLIMPORT AzCssMockEnvironment AzCssMockEnvironment_default(void);
extern DLLIMPORT AzString AzCssMockEnvironment_toDbgString(const AzCssMockEnvironment* instance);
extern DLLIMPORT bool AzSafeAreaInsets_partialEq(const AzSafeAreaInsets* a, const AzSafeAreaInsets* b);
extern DLLIMPORT AzSafeAreaInsets AzSafeAreaInsets_default(void);
extern DLLIMPORT AzString AzSafeAreaInsets_toDbgString(const AzSafeAreaInsets* instance);
extern DLLIMPORT bool AzScrollbarPreferences_partialEq(const AzScrollbarPreferences* a, const AzScrollbarPreferences* b);
extern DLLIMPORT AzScrollbarPreferences AzScrollbarPreferences_default(void);
extern DLLIMPORT AzString AzScrollbarPreferences_toDbgString(const AzScrollbarPreferences* instance);
extern DLLIMPORT bool AzTextRenderingHints_partialEq(const AzTextRenderingHints* a, const AzTextRenderingHints* b);
extern DLLIMPORT AzTextRenderingHints AzTextRenderingHints_default(void);
extern DLLIMPORT AzString AzTextRenderingHints_toDbgString(const AzTextRenderingHints* instance);
extern DLLIMPORT bool AzAnimationMetrics_partialEq(const AzAnimationMetrics* a, const AzAnimationMetrics* b);
extern DLLIMPORT AzAnimationMetrics AzAnimationMetrics_default(void);
extern DLLIMPORT AzString AzAnimationMetrics_toDbgString(const AzAnimationMetrics* instance);
extern DLLIMPORT void AzGridAreaDefinition_delete(AzGridAreaDefinition* instance);
extern DLLIMPORT AzGridAreaDefinition AzGridAreaDefinition_clone(const AzGridAreaDefinition* instance);
extern DLLIMPORT bool AzGridAreaDefinition_partialEq(const AzGridAreaDefinition* a, const AzGridAreaDefinition* b);
extern DLLIMPORT uint64_t AzGridAreaDefinition_hash(const AzGridAreaDefinition* instance);
extern DLLIMPORT uint8_t AzGridAreaDefinition_partialCmp(const AzGridAreaDefinition* a, const AzGridAreaDefinition* b);
extern DLLIMPORT uint8_t AzGridAreaDefinition_cmp(const AzGridAreaDefinition* a, const AzGridAreaDefinition* b);
extern DLLIMPORT AzString AzGridAreaDefinition_toDbgString(const AzGridAreaDefinition* instance);
extern DLLIMPORT void AzGridTemplateAreas_delete(AzGridTemplateAreas* instance);
extern DLLIMPORT AzGridTemplateAreas AzGridTemplateAreas_clone(const AzGridTemplateAreas* instance);
extern DLLIMPORT bool AzGridTemplateAreas_partialEq(const AzGridTemplateAreas* a, const AzGridTemplateAreas* b);
extern DLLIMPORT uint64_t AzGridTemplateAreas_hash(const AzGridTemplateAreas* instance);
extern DLLIMPORT uint8_t AzGridTemplateAreas_partialCmp(const AzGridTemplateAreas* a, const AzGridTemplateAreas* b);
extern DLLIMPORT uint8_t AzGridTemplateAreas_cmp(const AzGridTemplateAreas* a, const AzGridTemplateAreas* b);
extern DLLIMPORT AzGridTemplateAreas AzGridTemplateAreas_default(void);
extern DLLIMPORT AzString AzGridTemplateAreas_toDbgString(const AzGridTemplateAreas* instance);
extern DLLIMPORT AzString AzGridAreaDefinitionVecSlice_toDbgString(const AzGridAreaDefinitionVecSlice* instance);
extern DLLIMPORT void AzPercentageParseErrorWithInput_delete(AzPercentageParseErrorWithInput* instance);
extern DLLIMPORT AzPercentageParseErrorWithInput AzPercentageParseErrorWithInput_clone(const AzPercentageParseErrorWithInput* instance);
extern DLLIMPORT bool AzPercentageParseErrorWithInput_partialEq(const AzPercentageParseErrorWithInput* a, const AzPercentageParseErrorWithInput* b);
extern DLLIMPORT AzString AzPercentageParseErrorWithInput_toDbgString(const AzPercentageParseErrorWithInput* instance);
extern DLLIMPORT bool AzCssSyntaxInvalidAdvance_partialEq(const AzCssSyntaxInvalidAdvance* a, const AzCssSyntaxInvalidAdvance* b);
extern DLLIMPORT AzString AzCssSyntaxInvalidAdvance_toDbgString(const AzCssSyntaxInvalidAdvance* instance);
extern DLLIMPORT void AzCssStyleBorderRadiusParseErrorOwned_delete(AzCssStyleBorderRadiusParseErrorOwned* instance);
extern DLLIMPORT AzCssStyleBorderRadiusParseErrorOwned AzCssStyleBorderRadiusParseErrorOwned_clone(const AzCssStyleBorderRadiusParseErrorOwned* instance);
extern DLLIMPORT bool AzCssStyleBorderRadiusParseErrorOwned_partialEq(const AzCssStyleBorderRadiusParseErrorOwned* a, const AzCssStyleBorderRadiusParseErrorOwned* b);
extern DLLIMPORT AzString AzCssStyleBorderRadiusParseErrorOwned_toDbgString(const AzCssStyleBorderRadiusParseErrorOwned* instance);
extern DLLIMPORT void AzCssBorderParseErrorOwned_delete(AzCssBorderParseErrorOwned* instance);
extern DLLIMPORT AzCssBorderParseErrorOwned AzCssBorderParseErrorOwned_clone(const AzCssBorderParseErrorOwned* instance);
extern DLLIMPORT bool AzCssBorderParseErrorOwned_partialEq(const AzCssBorderParseErrorOwned* a, const AzCssBorderParseErrorOwned* b);
extern DLLIMPORT AzString AzCssBorderParseErrorOwned_toDbgString(const AzCssBorderParseErrorOwned* instance);
extern DLLIMPORT bool AzSvgTransform_partialEq(const AzSvgTransform* a, const AzSvgTransform* b);
extern DLLIMPORT uint8_t AzSvgTransform_partialCmp(const AzSvgTransform* a, const AzSvgTransform* b);
extern DLLIMPORT AzSvgTransform AzSvgTransform_default(void);
extern DLLIMPORT AzString AzSvgTransform_toDbgString(const AzSvgTransform* instance);
extern DLLIMPORT bool AzSvgFillStyle_partialEq(const AzSvgFillStyle* a, const AzSvgFillStyle* b);
extern DLLIMPORT uint8_t AzSvgFillStyle_partialCmp(const AzSvgFillStyle* a, const AzSvgFillStyle* b);
extern DLLIMPORT AzSvgFillStyle AzSvgFillStyle_default(void);
extern DLLIMPORT AzString AzSvgFillStyle_toDbgString(const AzSvgFillStyle* instance);
extern DLLIMPORT bool AzScrollbarFadeDuration_partialEq(const AzScrollbarFadeDuration* a, const AzScrollbarFadeDuration* b);
extern DLLIMPORT uint64_t AzScrollbarFadeDuration_hash(const AzScrollbarFadeDuration* instance);
extern DLLIMPORT uint8_t AzScrollbarFadeDuration_partialCmp(const AzScrollbarFadeDuration* a, const AzScrollbarFadeDuration* b);
extern DLLIMPORT uint8_t AzScrollbarFadeDuration_cmp(const AzScrollbarFadeDuration* a, const AzScrollbarFadeDuration* b);
extern DLLIMPORT AzScrollbarFadeDuration AzScrollbarFadeDuration_default(void);
extern DLLIMPORT AzString AzScrollbarFadeDuration_toDbgString(const AzScrollbarFadeDuration* instance);
extern DLLIMPORT bool AzScrollbarFadeDelay_partialEq(const AzScrollbarFadeDelay* a, const AzScrollbarFadeDelay* b);
extern DLLIMPORT uint64_t AzScrollbarFadeDelay_hash(const AzScrollbarFadeDelay* instance);
extern DLLIMPORT uint8_t AzScrollbarFadeDelay_partialCmp(const AzScrollbarFadeDelay* a, const AzScrollbarFadeDelay* b);
extern DLLIMPORT uint8_t AzScrollbarFadeDelay_cmp(const AzScrollbarFadeDelay* a, const AzScrollbarFadeDelay* b);
extern DLLIMPORT AzScrollbarFadeDelay AzScrollbarFadeDelay_default(void);
extern DLLIMPORT AzString AzScrollbarFadeDelay_toDbgString(const AzScrollbarFadeDelay* instance);
extern DLLIMPORT bool AzStyleObjectPosition_partialEq(const AzStyleObjectPosition* a, const AzStyleObjectPosition* b);
extern DLLIMPORT uint64_t AzStyleObjectPosition_hash(const AzStyleObjectPosition* instance);
extern DLLIMPORT uint8_t AzStyleObjectPosition_partialCmp(const AzStyleObjectPosition* a, const AzStyleObjectPosition* b);
extern DLLIMPORT uint8_t AzStyleObjectPosition_cmp(const AzStyleObjectPosition* a, const AzStyleObjectPosition* b);
extern DLLIMPORT AzStyleObjectPosition AzStyleObjectPosition_default(void);
extern DLLIMPORT AzString AzStyleObjectPosition_toDbgString(const AzStyleObjectPosition* instance);
extern DLLIMPORT bool AzStyleOverflowClipMargin_partialEq(const AzStyleOverflowClipMargin* a, const AzStyleOverflowClipMargin* b);
extern DLLIMPORT uint64_t AzStyleOverflowClipMargin_hash(const AzStyleOverflowClipMargin* instance);
extern DLLIMPORT uint8_t AzStyleOverflowClipMargin_partialCmp(const AzStyleOverflowClipMargin* a, const AzStyleOverflowClipMargin* b);
extern DLLIMPORT uint8_t AzStyleOverflowClipMargin_cmp(const AzStyleOverflowClipMargin* a, const AzStyleOverflowClipMargin* b);
extern DLLIMPORT AzStyleOverflowClipMargin AzStyleOverflowClipMargin_default(void);
extern DLLIMPORT AzString AzStyleOverflowClipMargin_toDbgString(const AzStyleOverflowClipMargin* instance);
extern DLLIMPORT AzString AzU16VecSlice_toDbgString(const AzU16VecSlice* instance);
extern DLLIMPORT bool AzAudioMetrics_partialEq(const AzAudioMetrics* a, const AzAudioMetrics* b);
extern DLLIMPORT AzAudioMetrics AzAudioMetrics_default(void);
extern DLLIMPORT AzString AzAudioMetrics_toDbgString(const AzAudioMetrics* instance);
extern DLLIMPORT void AzScrollPhysics_delete(AzScrollPhysics* instance);
extern DLLIMPORT AzScrollPhysics AzScrollPhysics_clone(const AzScrollPhysics* instance);
extern DLLIMPORT bool AzScrollPhysics_partialEq(const AzScrollPhysics* a, const AzScrollPhysics* b);
extern DLLIMPORT uint8_t AzScrollPhysics_partialCmp(const AzScrollPhysics* a, const AzScrollPhysics* b);
extern DLLIMPORT AzScrollPhysics AzScrollPhysics_default(void);
extern DLLIMPORT AzString AzScrollPhysics_toDbgString(const AzScrollPhysics* instance);
extern DLLIMPORT void AzTitlebarMetrics_delete(AzTitlebarMetrics* instance);
extern DLLIMPORT AzTitlebarMetrics AzTitlebarMetrics_clone(const AzTitlebarMetrics* instance);
extern DLLIMPORT bool AzTitlebarMetrics_partialEq(const AzTitlebarMetrics* a, const AzTitlebarMetrics* b);
extern DLLIMPORT AzTitlebarMetrics AzTitlebarMetrics_default(void);
extern DLLIMPORT AzString AzTitlebarMetrics_toDbgString(const AzTitlebarMetrics* instance);
extern DLLIMPORT bool AzOsVersion_partialEq(const AzOsVersion* a, const AzOsVersion* b);
extern DLLIMPORT uint64_t AzOsVersion_hash(const AzOsVersion* instance);
extern DLLIMPORT AzOsVersion AzOsVersion_default(void);
extern DLLIMPORT AzString AzOsVersion_toDbgString(const AzOsVersion* instance);
extern DLLIMPORT void AzInvalidValueErrOwned_delete(AzInvalidValueErrOwned* instance);
extern DLLIMPORT AzInvalidValueErrOwned AzInvalidValueErrOwned_clone(const AzInvalidValueErrOwned* instance);
extern DLLIMPORT bool AzInvalidValueErrOwned_partialEq(const AzInvalidValueErrOwned* a, const AzInvalidValueErrOwned* b);
extern DLLIMPORT AzString AzInvalidValueErrOwned_toDbgString(const AzInvalidValueErrOwned* instance);
extern DLLIMPORT AzString AzCalcAstItemVecSlice_toDbgString(const AzCalcAstItemVecSlice* instance);
extern DLLIMPORT bool AzMinMaxRange_partialEq(const AzMinMaxRange* a, const AzMinMaxRange* b);
extern DLLIMPORT uint8_t AzMinMaxRange_partialCmp(const AzMinMaxRange* a, const AzMinMaxRange* b);
extern DLLIMPORT AzString AzMinMaxRange_toDbgString(const AzMinMaxRange* instance);
extern DLLIMPORT bool AzAspectRatioValue_partialEq(const AzAspectRatioValue* a, const AzAspectRatioValue* b);
extern DLLIMPORT uint64_t AzAspectRatioValue_hash(const AzAspectRatioValue* instance);
extern DLLIMPORT uint8_t AzAspectRatioValue_partialCmp(const AzAspectRatioValue* a, const AzAspectRatioValue* b);
extern DLLIMPORT uint8_t AzAspectRatioValue_cmp(const AzAspectRatioValue* a, const AzAspectRatioValue* b);
extern DLLIMPORT AzString AzAspectRatioValue_toDbgString(const AzAspectRatioValue* instance);
extern DLLIMPORT void AzSystemMetrics_delete(AzSystemMetrics* instance);
extern DLLIMPORT AzSystemMetrics AzSystemMetrics_clone(const AzSystemMetrics* instance);
extern DLLIMPORT bool AzSystemMetrics_partialEq(const AzSystemMetrics* a, const AzSystemMetrics* b);
extern DLLIMPORT AzSystemMetrics AzSystemMetrics_default(void);
extern DLLIMPORT AzString AzSystemMetrics_toDbgString(const AzSystemMetrics* instance);
extern DLLIMPORT AzString AzF32VecSlice_toDbgString(const AzF32VecSlice* instance);
extern DLLIMPORT bool AzEmptyStruct_partialEq(const AzEmptyStruct* a, const AzEmptyStruct* b);
extern DLLIMPORT uint64_t AzEmptyStruct_hash(const AzEmptyStruct* instance);
extern DLLIMPORT uint8_t AzEmptyStruct_partialCmp(const AzEmptyStruct* a, const AzEmptyStruct* b);
extern DLLIMPORT uint8_t AzEmptyStruct_cmp(const AzEmptyStruct* a, const AzEmptyStruct* b);
extern DLLIMPORT AzEmptyStruct AzEmptyStruct_default(void);
extern DLLIMPORT AzString AzEmptyStruct_toDbgString(const AzEmptyStruct* instance);
extern DLLIMPORT AzString AzU32VecSlice_toDbgString(const AzU32VecSlice* instance);
extern DLLIMPORT bool AzVisualHints_partialEq(const AzVisualHints* a, const AzVisualHints* b);
extern DLLIMPORT AzVisualHints AzVisualHints_default(void);
extern DLLIMPORT AzString AzVisualHints_toDbgString(const AzVisualHints* instance);
extern DLLIMPORT AzString AzDynamicSelectorVecSlice_toDbgString(const AzDynamicSelectorVecSlice* instance);
extern DLLIMPORT AzString AzU8VecSlice_toDbgString(const AzU8VecSlice* instance);
extern DLLIMPORT void AzLinuxCustomization_delete(AzLinuxCustomization* instance);
extern DLLIMPORT AzLinuxCustomization AzLinuxCustomization_clone(const AzLinuxCustomization* instance);
extern DLLIMPORT bool AzLinuxCustomization_partialEq(const AzLinuxCustomization* a, const AzLinuxCustomization* b);
extern DLLIMPORT AzLinuxCustomization AzLinuxCustomization_default(void);
extern DLLIMPORT AzString AzLinuxCustomization_toDbgString(const AzLinuxCustomization* instance);
extern DLLIMPORT bool AzStyleClipRect_partialEq(const AzStyleClipRect* a, const AzStyleClipRect* b);
extern DLLIMPORT uint64_t AzStyleClipRect_hash(const AzStyleClipRect* instance);
extern DLLIMPORT uint8_t AzStyleClipRect_partialCmp(const AzStyleClipRect* a, const AzStyleClipRect* b);
extern DLLIMPORT uint8_t AzStyleClipRect_cmp(const AzStyleClipRect* a, const AzStyleClipRect* b);
extern DLLIMPORT AzStyleClipRect AzStyleClipRect_default(void);
extern DLLIMPORT AzString AzStyleClipRect_toDbgString(const AzStyleClipRect* instance);
extern DLLIMPORT void AzFileTypeList_delete(AzFileTypeList* instance);
extern DLLIMPORT AzFileTypeList AzFileTypeList_clone(const AzFileTypeList* instance);
extern DLLIMPORT bool AzFileTypeList_partialEq(const AzFileTypeList* a, const AzFileTypeList* b);
extern DLLIMPORT uint8_t AzFileTypeList_partialCmp(const AzFileTypeList* a, const AzFileTypeList* b);
extern DLLIMPORT AzString AzFileTypeList_toDbgString(const AzFileTypeList* instance);
extern DLLIMPORT bool AzDesktopEnvVersion_partialEq(const AzDesktopEnvVersion* a, const AzDesktopEnvVersion* b);
extern DLLIMPORT uint64_t AzDesktopEnvVersion_hash(const AzDesktopEnvVersion* instance);
extern DLLIMPORT AzString AzDesktopEnvVersion_toDbgString(const AzDesktopEnvVersion* instance);
extern DLLIMPORT void AzButton_delete(AzButton* instance);
extern DLLIMPORT AzButton AzButton_clone(const AzButton* instance);
extern DLLIMPORT bool AzButton_partialEq(const AzButton* a, const AzButton* b);
extern DLLIMPORT uint8_t AzButton_partialCmp(const AzButton* a, const AzButton* b);
extern DLLIMPORT AzString AzButton_toDbgString(const AzButton* instance);
extern DLLIMPORT bool AzMapTileId_partialEq(const AzMapTileId* a, const AzMapTileId* b);
extern DLLIMPORT uint64_t AzMapTileId_hash(const AzMapTileId* instance);
extern DLLIMPORT uint8_t AzMapTileId_partialCmp(const AzMapTileId* a, const AzMapTileId* b);
extern DLLIMPORT uint8_t AzMapTileId_cmp(const AzMapTileId* a, const AzMapTileId* b);
extern DLLIMPORT AzString AzMapTileId_toDbgString(const AzMapTileId* instance);
extern DLLIMPORT void AzMapTileLayer_delete(AzMapTileLayer* instance);
extern DLLIMPORT AzMapTileLayer AzMapTileLayer_clone(const AzMapTileLayer* instance);
extern DLLIMPORT bool AzMapTileLayer_partialEq(const AzMapTileLayer* a, const AzMapTileLayer* b);
extern DLLIMPORT AzMapTileLayer AzMapTileLayer_default(void);
extern DLLIMPORT AzString AzMapTileLayer_toDbgString(const AzMapTileLayer* instance);
extern DLLIMPORT bool AzMapViewport_partialEq(const AzMapViewport* a, const AzMapViewport* b);
extern DLLIMPORT AzMapViewport AzMapViewport_default(void);
extern DLLIMPORT AzString AzMapViewport_toDbgString(const AzMapViewport* instance);
extern DLLIMPORT void AzMapWidget_delete(AzMapWidget* instance);
extern DLLIMPORT AzMapWidget AzMapWidget_clone(const AzMapWidget* instance);
extern DLLIMPORT bool AzMapWidget_partialEq(const AzMapWidget* a, const AzMapWidget* b);
extern DLLIMPORT AzString AzMapWidget_toDbgString(const AzMapWidget* instance);
extern DLLIMPORT void AzButtonOnClick_delete(AzButtonOnClick* instance);
extern DLLIMPORT AzButtonOnClick AzButtonOnClick_clone(const AzButtonOnClick* instance);
extern DLLIMPORT bool AzButtonOnClick_partialEq(const AzButtonOnClick* a, const AzButtonOnClick* b);
extern DLLIMPORT uint64_t AzButtonOnClick_hash(const AzButtonOnClick* instance);
extern DLLIMPORT uint8_t AzButtonOnClick_partialCmp(const AzButtonOnClick* a, const AzButtonOnClick* b);
extern DLLIMPORT uint8_t AzButtonOnClick_cmp(const AzButtonOnClick* a, const AzButtonOnClick* b);
extern DLLIMPORT AzString AzButtonOnClick_toDbgString(const AzButtonOnClick* instance);
extern DLLIMPORT void AzFileInput_delete(AzFileInput* instance);
extern DLLIMPORT AzFileInput AzFileInput_clone(const AzFileInput* instance);
extern DLLIMPORT bool AzFileInput_partialEq(const AzFileInput* a, const AzFileInput* b);
extern DLLIMPORT AzFileInput AzFileInput_default(void);
extern DLLIMPORT AzString AzFileInput_toDbgString(const AzFileInput* instance);
extern DLLIMPORT void AzFileInputStateWrapper_delete(AzFileInputStateWrapper* instance);
extern DLLIMPORT AzFileInputStateWrapper AzFileInputStateWrapper_clone(const AzFileInputStateWrapper* instance);
extern DLLIMPORT bool AzFileInputStateWrapper_partialEq(const AzFileInputStateWrapper* a, const AzFileInputStateWrapper* b);
extern DLLIMPORT AzFileInputStateWrapper AzFileInputStateWrapper_default(void);
extern DLLIMPORT AzString AzFileInputStateWrapper_toDbgString(const AzFileInputStateWrapper* instance);
extern DLLIMPORT void AzFileInputState_delete(AzFileInputState* instance);
extern DLLIMPORT AzFileInputState AzFileInputState_clone(const AzFileInputState* instance);
extern DLLIMPORT bool AzFileInputState_partialEq(const AzFileInputState* a, const AzFileInputState* b);
extern DLLIMPORT AzFileInputState AzFileInputState_default(void);
extern DLLIMPORT AzString AzFileInputState_toDbgString(const AzFileInputState* instance);
extern DLLIMPORT void AzFileInputOnPathChange_delete(AzFileInputOnPathChange* instance);
extern DLLIMPORT AzFileInputOnPathChange AzFileInputOnPathChange_clone(const AzFileInputOnPathChange* instance);
extern DLLIMPORT bool AzFileInputOnPathChange_partialEq(const AzFileInputOnPathChange* a, const AzFileInputOnPathChange* b);
extern DLLIMPORT uint64_t AzFileInputOnPathChange_hash(const AzFileInputOnPathChange* instance);
extern DLLIMPORT uint8_t AzFileInputOnPathChange_partialCmp(const AzFileInputOnPathChange* a, const AzFileInputOnPathChange* b);
extern DLLIMPORT uint8_t AzFileInputOnPathChange_cmp(const AzFileInputOnPathChange* a, const AzFileInputOnPathChange* b);
extern DLLIMPORT AzString AzFileInputOnPathChange_toDbgString(const AzFileInputOnPathChange* instance);
extern DLLIMPORT void AzFileInputOnPathChangeCallback_delete(AzFileInputOnPathChangeCallback* instance);
extern DLLIMPORT AzFileInputOnPathChangeCallback AzFileInputOnPathChangeCallback_clone(const AzFileInputOnPathChangeCallback* instance);
extern DLLIMPORT bool AzFileInputOnPathChangeCallback_partialEq(const AzFileInputOnPathChangeCallback* a, const AzFileInputOnPathChangeCallback* b);
extern DLLIMPORT uint64_t AzFileInputOnPathChangeCallback_hash(const AzFileInputOnPathChangeCallback* instance);
extern DLLIMPORT uint8_t AzFileInputOnPathChangeCallback_partialCmp(const AzFileInputOnPathChangeCallback* a, const AzFileInputOnPathChangeCallback* b);
extern DLLIMPORT uint8_t AzFileInputOnPathChangeCallback_cmp(const AzFileInputOnPathChangeCallback* a, const AzFileInputOnPathChangeCallback* b);
extern DLLIMPORT AzString AzFileInputOnPathChangeCallback_toDbgString(const AzFileInputOnPathChangeCallback* instance);
extern DLLIMPORT void AzCheckBox_delete(AzCheckBox* instance);
extern DLLIMPORT AzCheckBox AzCheckBox_clone(const AzCheckBox* instance);
extern DLLIMPORT bool AzCheckBox_partialEq(const AzCheckBox* a, const AzCheckBox* b);
extern DLLIMPORT AzString AzCheckBox_toDbgString(const AzCheckBox* instance);
extern DLLIMPORT void AzCheckBoxStateWrapper_delete(AzCheckBoxStateWrapper* instance);
extern DLLIMPORT AzCheckBoxStateWrapper AzCheckBoxStateWrapper_clone(const AzCheckBoxStateWrapper* instance);
extern DLLIMPORT bool AzCheckBoxStateWrapper_partialEq(const AzCheckBoxStateWrapper* a, const AzCheckBoxStateWrapper* b);
extern DLLIMPORT AzCheckBoxStateWrapper AzCheckBoxStateWrapper_default(void);
extern DLLIMPORT AzString AzCheckBoxStateWrapper_toDbgString(const AzCheckBoxStateWrapper* instance);
extern DLLIMPORT void AzCheckBoxOnToggle_delete(AzCheckBoxOnToggle* instance);
extern DLLIMPORT AzCheckBoxOnToggle AzCheckBoxOnToggle_clone(const AzCheckBoxOnToggle* instance);
extern DLLIMPORT bool AzCheckBoxOnToggle_partialEq(const AzCheckBoxOnToggle* a, const AzCheckBoxOnToggle* b);
extern DLLIMPORT uint64_t AzCheckBoxOnToggle_hash(const AzCheckBoxOnToggle* instance);
extern DLLIMPORT uint8_t AzCheckBoxOnToggle_partialCmp(const AzCheckBoxOnToggle* a, const AzCheckBoxOnToggle* b);
extern DLLIMPORT uint8_t AzCheckBoxOnToggle_cmp(const AzCheckBoxOnToggle* a, const AzCheckBoxOnToggle* b);
extern DLLIMPORT AzString AzCheckBoxOnToggle_toDbgString(const AzCheckBoxOnToggle* instance);
extern DLLIMPORT void AzCheckBoxState_delete(AzCheckBoxState* instance);
extern DLLIMPORT AzCheckBoxState AzCheckBoxState_clone(const AzCheckBoxState* instance);
extern DLLIMPORT bool AzCheckBoxState_partialEq(const AzCheckBoxState* a, const AzCheckBoxState* b);
extern DLLIMPORT AzCheckBoxState AzCheckBoxState_default(void);
extern DLLIMPORT AzString AzCheckBoxState_toDbgString(const AzCheckBoxState* instance);
extern DLLIMPORT void AzDropDown_delete(AzDropDown* instance);
extern DLLIMPORT AzDropDown AzDropDown_clone(const AzDropDown* instance);
extern DLLIMPORT bool AzDropDown_partialEq(const AzDropDown* a, const AzDropDown* b);
extern DLLIMPORT AzDropDown AzDropDown_default(void);
extern DLLIMPORT AzString AzDropDown_toDbgString(const AzDropDown* instance);
extern DLLIMPORT void AzDropDownOnChoiceChange_delete(AzDropDownOnChoiceChange* instance);
extern DLLIMPORT AzDropDownOnChoiceChange AzDropDownOnChoiceChange_clone(const AzDropDownOnChoiceChange* instance);
extern DLLIMPORT bool AzDropDownOnChoiceChange_partialEq(const AzDropDownOnChoiceChange* a, const AzDropDownOnChoiceChange* b);
extern DLLIMPORT uint64_t AzDropDownOnChoiceChange_hash(const AzDropDownOnChoiceChange* instance);
extern DLLIMPORT uint8_t AzDropDownOnChoiceChange_partialCmp(const AzDropDownOnChoiceChange* a, const AzDropDownOnChoiceChange* b);
extern DLLIMPORT uint8_t AzDropDownOnChoiceChange_cmp(const AzDropDownOnChoiceChange* a, const AzDropDownOnChoiceChange* b);
extern DLLIMPORT AzString AzDropDownOnChoiceChange_toDbgString(const AzDropDownOnChoiceChange* instance);
extern DLLIMPORT void AzColorInput_delete(AzColorInput* instance);
extern DLLIMPORT AzColorInput AzColorInput_clone(const AzColorInput* instance);
extern DLLIMPORT bool AzColorInput_partialEq(const AzColorInput* a, const AzColorInput* b);
extern DLLIMPORT AzColorInput AzColorInput_default(void);
extern DLLIMPORT AzString AzColorInput_toDbgString(const AzColorInput* instance);
extern DLLIMPORT void AzColorInputStateWrapper_delete(AzColorInputStateWrapper* instance);
extern DLLIMPORT AzColorInputStateWrapper AzColorInputStateWrapper_clone(const AzColorInputStateWrapper* instance);
extern DLLIMPORT bool AzColorInputStateWrapper_partialEq(const AzColorInputStateWrapper* a, const AzColorInputStateWrapper* b);
extern DLLIMPORT uint8_t AzColorInputStateWrapper_partialCmp(const AzColorInputStateWrapper* a, const AzColorInputStateWrapper* b);
extern DLLIMPORT AzColorInputStateWrapper AzColorInputStateWrapper_default(void);
extern DLLIMPORT AzString AzColorInputStateWrapper_toDbgString(const AzColorInputStateWrapper* instance);
extern DLLIMPORT void AzColorInputState_delete(AzColorInputState* instance);
extern DLLIMPORT AzColorInputState AzColorInputState_clone(const AzColorInputState* instance);
extern DLLIMPORT bool AzColorInputState_partialEq(const AzColorInputState* a, const AzColorInputState* b);
extern DLLIMPORT uint64_t AzColorInputState_hash(const AzColorInputState* instance);
extern DLLIMPORT uint8_t AzColorInputState_partialCmp(const AzColorInputState* a, const AzColorInputState* b);
extern DLLIMPORT uint8_t AzColorInputState_cmp(const AzColorInputState* a, const AzColorInputState* b);
extern DLLIMPORT AzColorInputState AzColorInputState_default(void);
extern DLLIMPORT AzString AzColorInputState_toDbgString(const AzColorInputState* instance);
extern DLLIMPORT void AzColorInputOnValueChange_delete(AzColorInputOnValueChange* instance);
extern DLLIMPORT AzColorInputOnValueChange AzColorInputOnValueChange_clone(const AzColorInputOnValueChange* instance);
extern DLLIMPORT bool AzColorInputOnValueChange_partialEq(const AzColorInputOnValueChange* a, const AzColorInputOnValueChange* b);
extern DLLIMPORT uint64_t AzColorInputOnValueChange_hash(const AzColorInputOnValueChange* instance);
extern DLLIMPORT uint8_t AzColorInputOnValueChange_partialCmp(const AzColorInputOnValueChange* a, const AzColorInputOnValueChange* b);
extern DLLIMPORT uint8_t AzColorInputOnValueChange_cmp(const AzColorInputOnValueChange* a, const AzColorInputOnValueChange* b);
extern DLLIMPORT AzString AzColorInputOnValueChange_toDbgString(const AzColorInputOnValueChange* instance);
extern DLLIMPORT void AzColorInputOnValueChangeCallback_delete(AzColorInputOnValueChangeCallback* instance);
extern DLLIMPORT AzColorInputOnValueChangeCallback AzColorInputOnValueChangeCallback_clone(const AzColorInputOnValueChangeCallback* instance);
extern DLLIMPORT bool AzColorInputOnValueChangeCallback_partialEq(const AzColorInputOnValueChangeCallback* a, const AzColorInputOnValueChangeCallback* b);
extern DLLIMPORT uint64_t AzColorInputOnValueChangeCallback_hash(const AzColorInputOnValueChangeCallback* instance);
extern DLLIMPORT uint8_t AzColorInputOnValueChangeCallback_partialCmp(const AzColorInputOnValueChangeCallback* a, const AzColorInputOnValueChangeCallback* b);
extern DLLIMPORT uint8_t AzColorInputOnValueChangeCallback_cmp(const AzColorInputOnValueChangeCallback* a, const AzColorInputOnValueChangeCallback* b);
extern DLLIMPORT AzString AzColorInputOnValueChangeCallback_toDbgString(const AzColorInputOnValueChangeCallback* instance);
extern DLLIMPORT void AzTextInput_delete(AzTextInput* instance);
extern DLLIMPORT AzTextInput AzTextInput_clone(const AzTextInput* instance);
extern DLLIMPORT bool AzTextInput_partialEq(const AzTextInput* a, const AzTextInput* b);
extern DLLIMPORT AzTextInput AzTextInput_default(void);
extern DLLIMPORT AzString AzTextInput_toDbgString(const AzTextInput* instance);
extern DLLIMPORT void AzTextInputStateWrapper_delete(AzTextInputStateWrapper* instance);
extern DLLIMPORT AzTextInputStateWrapper AzTextInputStateWrapper_clone(const AzTextInputStateWrapper* instance);
extern DLLIMPORT bool AzTextInputStateWrapper_partialEq(const AzTextInputStateWrapper* a, const AzTextInputStateWrapper* b);
extern DLLIMPORT AzTextInputStateWrapper AzTextInputStateWrapper_default(void);
extern DLLIMPORT AzString AzTextInputStateWrapper_toDbgString(const AzTextInputStateWrapper* instance);
extern DLLIMPORT void AzTextInputState_delete(AzTextInputState* instance);
extern DLLIMPORT AzTextInputState AzTextInputState_clone(const AzTextInputState* instance);
extern DLLIMPORT bool AzTextInputState_partialEq(const AzTextInputState* a, const AzTextInputState* b);
extern DLLIMPORT AzTextInputState AzTextInputState_default(void);
extern DLLIMPORT AzString AzTextInputState_toDbgString(const AzTextInputState* instance);
extern DLLIMPORT void AzTextInputOnTextInput_delete(AzTextInputOnTextInput* instance);
extern DLLIMPORT AzTextInputOnTextInput AzTextInputOnTextInput_clone(const AzTextInputOnTextInput* instance);
extern DLLIMPORT bool AzTextInputOnTextInput_partialEq(const AzTextInputOnTextInput* a, const AzTextInputOnTextInput* b);
extern DLLIMPORT uint64_t AzTextInputOnTextInput_hash(const AzTextInputOnTextInput* instance);
extern DLLIMPORT uint8_t AzTextInputOnTextInput_partialCmp(const AzTextInputOnTextInput* a, const AzTextInputOnTextInput* b);
extern DLLIMPORT uint8_t AzTextInputOnTextInput_cmp(const AzTextInputOnTextInput* a, const AzTextInputOnTextInput* b);
extern DLLIMPORT AzString AzTextInputOnTextInput_toDbgString(const AzTextInputOnTextInput* instance);
extern DLLIMPORT void AzTextInputOnTextInputCallback_delete(AzTextInputOnTextInputCallback* instance);
extern DLLIMPORT AzTextInputOnTextInputCallback AzTextInputOnTextInputCallback_clone(const AzTextInputOnTextInputCallback* instance);
extern DLLIMPORT bool AzTextInputOnTextInputCallback_partialEq(const AzTextInputOnTextInputCallback* a, const AzTextInputOnTextInputCallback* b);
extern DLLIMPORT uint64_t AzTextInputOnTextInputCallback_hash(const AzTextInputOnTextInputCallback* instance);
extern DLLIMPORT uint8_t AzTextInputOnTextInputCallback_partialCmp(const AzTextInputOnTextInputCallback* a, const AzTextInputOnTextInputCallback* b);
extern DLLIMPORT uint8_t AzTextInputOnTextInputCallback_cmp(const AzTextInputOnTextInputCallback* a, const AzTextInputOnTextInputCallback* b);
extern DLLIMPORT AzString AzTextInputOnTextInputCallback_toDbgString(const AzTextInputOnTextInputCallback* instance);
extern DLLIMPORT void AzTextInputOnFocusLost_delete(AzTextInputOnFocusLost* instance);
extern DLLIMPORT AzTextInputOnFocusLost AzTextInputOnFocusLost_clone(const AzTextInputOnFocusLost* instance);
extern DLLIMPORT bool AzTextInputOnFocusLost_partialEq(const AzTextInputOnFocusLost* a, const AzTextInputOnFocusLost* b);
extern DLLIMPORT uint64_t AzTextInputOnFocusLost_hash(const AzTextInputOnFocusLost* instance);
extern DLLIMPORT uint8_t AzTextInputOnFocusLost_partialCmp(const AzTextInputOnFocusLost* a, const AzTextInputOnFocusLost* b);
extern DLLIMPORT uint8_t AzTextInputOnFocusLost_cmp(const AzTextInputOnFocusLost* a, const AzTextInputOnFocusLost* b);
extern DLLIMPORT AzString AzTextInputOnFocusLost_toDbgString(const AzTextInputOnFocusLost* instance);
extern DLLIMPORT void AzTextInputOnFocusLostCallback_delete(AzTextInputOnFocusLostCallback* instance);
extern DLLIMPORT AzTextInputOnFocusLostCallback AzTextInputOnFocusLostCallback_clone(const AzTextInputOnFocusLostCallback* instance);
extern DLLIMPORT bool AzTextInputOnFocusLostCallback_partialEq(const AzTextInputOnFocusLostCallback* a, const AzTextInputOnFocusLostCallback* b);
extern DLLIMPORT uint64_t AzTextInputOnFocusLostCallback_hash(const AzTextInputOnFocusLostCallback* instance);
extern DLLIMPORT uint8_t AzTextInputOnFocusLostCallback_partialCmp(const AzTextInputOnFocusLostCallback* a, const AzTextInputOnFocusLostCallback* b);
extern DLLIMPORT uint8_t AzTextInputOnFocusLostCallback_cmp(const AzTextInputOnFocusLostCallback* a, const AzTextInputOnFocusLostCallback* b);
extern DLLIMPORT AzString AzTextInputOnFocusLostCallback_toDbgString(const AzTextInputOnFocusLostCallback* instance);
extern DLLIMPORT bool AzOnTextInputReturn_partialEq(const AzOnTextInputReturn* a, const AzOnTextInputReturn* b);
extern DLLIMPORT AzString AzOnTextInputReturn_toDbgString(const AzOnTextInputReturn* instance);
extern DLLIMPORT void AzNumberInput_delete(AzNumberInput* instance);
extern DLLIMPORT AzNumberInput AzNumberInput_clone(const AzNumberInput* instance);
extern DLLIMPORT bool AzNumberInput_partialEq(const AzNumberInput* a, const AzNumberInput* b);
extern DLLIMPORT AzNumberInput AzNumberInput_default(void);
extern DLLIMPORT AzString AzNumberInput_toDbgString(const AzNumberInput* instance);
extern DLLIMPORT void AzNumberInputStateWrapper_delete(AzNumberInputStateWrapper* instance);
extern DLLIMPORT AzNumberInputStateWrapper AzNumberInputStateWrapper_clone(const AzNumberInputStateWrapper* instance);
extern DLLIMPORT bool AzNumberInputStateWrapper_partialEq(const AzNumberInputStateWrapper* a, const AzNumberInputStateWrapper* b);
extern DLLIMPORT AzNumberInputStateWrapper AzNumberInputStateWrapper_default(void);
extern DLLIMPORT AzString AzNumberInputStateWrapper_toDbgString(const AzNumberInputStateWrapper* instance);
extern DLLIMPORT void AzNumberInputState_delete(AzNumberInputState* instance);
extern DLLIMPORT AzNumberInputState AzNumberInputState_clone(const AzNumberInputState* instance);
extern DLLIMPORT bool AzNumberInputState_partialEq(const AzNumberInputState* a, const AzNumberInputState* b);
extern DLLIMPORT AzNumberInputState AzNumberInputState_default(void);
extern DLLIMPORT AzString AzNumberInputState_toDbgString(const AzNumberInputState* instance);
extern DLLIMPORT void AzNumberInputOnValueChange_delete(AzNumberInputOnValueChange* instance);
extern DLLIMPORT AzNumberInputOnValueChange AzNumberInputOnValueChange_clone(const AzNumberInputOnValueChange* instance);
extern DLLIMPORT bool AzNumberInputOnValueChange_partialEq(const AzNumberInputOnValueChange* a, const AzNumberInputOnValueChange* b);
extern DLLIMPORT uint64_t AzNumberInputOnValueChange_hash(const AzNumberInputOnValueChange* instance);
extern DLLIMPORT uint8_t AzNumberInputOnValueChange_partialCmp(const AzNumberInputOnValueChange* a, const AzNumberInputOnValueChange* b);
extern DLLIMPORT uint8_t AzNumberInputOnValueChange_cmp(const AzNumberInputOnValueChange* a, const AzNumberInputOnValueChange* b);
extern DLLIMPORT AzString AzNumberInputOnValueChange_toDbgString(const AzNumberInputOnValueChange* instance);
extern DLLIMPORT void AzNumberInputOnValueChangeCallback_delete(AzNumberInputOnValueChangeCallback* instance);
extern DLLIMPORT AzNumberInputOnValueChangeCallback AzNumberInputOnValueChangeCallback_clone(const AzNumberInputOnValueChangeCallback* instance);
extern DLLIMPORT bool AzNumberInputOnValueChangeCallback_partialEq(const AzNumberInputOnValueChangeCallback* a, const AzNumberInputOnValueChangeCallback* b);
extern DLLIMPORT uint64_t AzNumberInputOnValueChangeCallback_hash(const AzNumberInputOnValueChangeCallback* instance);
extern DLLIMPORT uint8_t AzNumberInputOnValueChangeCallback_partialCmp(const AzNumberInputOnValueChangeCallback* a, const AzNumberInputOnValueChangeCallback* b);
extern DLLIMPORT uint8_t AzNumberInputOnValueChangeCallback_cmp(const AzNumberInputOnValueChangeCallback* a, const AzNumberInputOnValueChangeCallback* b);
extern DLLIMPORT AzString AzNumberInputOnValueChangeCallback_toDbgString(const AzNumberInputOnValueChangeCallback* instance);
extern DLLIMPORT void AzNumberInputOnFocusLost_delete(AzNumberInputOnFocusLost* instance);
extern DLLIMPORT AzNumberInputOnFocusLost AzNumberInputOnFocusLost_clone(const AzNumberInputOnFocusLost* instance);
extern DLLIMPORT bool AzNumberInputOnFocusLost_partialEq(const AzNumberInputOnFocusLost* a, const AzNumberInputOnFocusLost* b);
extern DLLIMPORT uint64_t AzNumberInputOnFocusLost_hash(const AzNumberInputOnFocusLost* instance);
extern DLLIMPORT uint8_t AzNumberInputOnFocusLost_partialCmp(const AzNumberInputOnFocusLost* a, const AzNumberInputOnFocusLost* b);
extern DLLIMPORT uint8_t AzNumberInputOnFocusLost_cmp(const AzNumberInputOnFocusLost* a, const AzNumberInputOnFocusLost* b);
extern DLLIMPORT AzString AzNumberInputOnFocusLost_toDbgString(const AzNumberInputOnFocusLost* instance);
extern DLLIMPORT void AzNumberInputOnFocusLostCallback_delete(AzNumberInputOnFocusLostCallback* instance);
extern DLLIMPORT AzNumberInputOnFocusLostCallback AzNumberInputOnFocusLostCallback_clone(const AzNumberInputOnFocusLostCallback* instance);
extern DLLIMPORT bool AzNumberInputOnFocusLostCallback_partialEq(const AzNumberInputOnFocusLostCallback* a, const AzNumberInputOnFocusLostCallback* b);
extern DLLIMPORT uint64_t AzNumberInputOnFocusLostCallback_hash(const AzNumberInputOnFocusLostCallback* instance);
extern DLLIMPORT uint8_t AzNumberInputOnFocusLostCallback_partialCmp(const AzNumberInputOnFocusLostCallback* a, const AzNumberInputOnFocusLostCallback* b);
extern DLLIMPORT uint8_t AzNumberInputOnFocusLostCallback_cmp(const AzNumberInputOnFocusLostCallback* a, const AzNumberInputOnFocusLostCallback* b);
extern DLLIMPORT AzString AzNumberInputOnFocusLostCallback_toDbgString(const AzNumberInputOnFocusLostCallback* instance);
extern DLLIMPORT void AzProgressBar_delete(AzProgressBar* instance);
extern DLLIMPORT AzProgressBar AzProgressBar_clone(const AzProgressBar* instance);
extern DLLIMPORT AzString AzProgressBar_toDbgString(const AzProgressBar* instance);
extern DLLIMPORT void AzProgressBarState_delete(AzProgressBarState* instance);
extern DLLIMPORT AzProgressBarState AzProgressBarState_clone(const AzProgressBarState* instance);
extern DLLIMPORT AzString AzProgressBarState_toDbgString(const AzProgressBarState* instance);
extern DLLIMPORT void AzTabHeader_delete(AzTabHeader* instance);
extern DLLIMPORT AzTabHeader AzTabHeader_clone(const AzTabHeader* instance);
extern DLLIMPORT AzTabHeader AzTabHeader_default(void);
extern DLLIMPORT AzString AzTabHeader_toDbgString(const AzTabHeader* instance);
extern DLLIMPORT void AzTabOnClick_delete(AzTabOnClick* instance);
extern DLLIMPORT AzTabOnClick AzTabOnClick_clone(const AzTabOnClick* instance);
extern DLLIMPORT bool AzTabOnClick_partialEq(const AzTabOnClick* a, const AzTabOnClick* b);
extern DLLIMPORT uint64_t AzTabOnClick_hash(const AzTabOnClick* instance);
extern DLLIMPORT uint8_t AzTabOnClick_partialCmp(const AzTabOnClick* a, const AzTabOnClick* b);
extern DLLIMPORT uint8_t AzTabOnClick_cmp(const AzTabOnClick* a, const AzTabOnClick* b);
extern DLLIMPORT AzString AzTabOnClick_toDbgString(const AzTabOnClick* instance);
extern DLLIMPORT void AzFrame_delete(AzFrame* instance);
extern DLLIMPORT AzFrame AzFrame_clone(const AzFrame* instance);
extern DLLIMPORT AzString AzFrame_toDbgString(const AzFrame* instance);
extern DLLIMPORT void AzListView_delete(AzListView* instance);
extern DLLIMPORT AzListView AzListView_clone(const AzListView* instance);
extern DLLIMPORT AzListView AzListView_default(void);
extern DLLIMPORT AzString AzListView_toDbgString(const AzListView* instance);
extern DLLIMPORT void AzListViewRow_delete(AzListViewRow* instance);
extern DLLIMPORT AzListViewRow AzListViewRow_clone(const AzListViewRow* instance);
extern DLLIMPORT AzString AzListViewRow_toDbgString(const AzListViewRow* instance);
extern DLLIMPORT void AzListViewOnLazyLoadScroll_delete(AzListViewOnLazyLoadScroll* instance);
extern DLLIMPORT AzListViewOnLazyLoadScroll AzListViewOnLazyLoadScroll_clone(const AzListViewOnLazyLoadScroll* instance);
extern DLLIMPORT bool AzListViewOnLazyLoadScroll_partialEq(const AzListViewOnLazyLoadScroll* a, const AzListViewOnLazyLoadScroll* b);
extern DLLIMPORT uint64_t AzListViewOnLazyLoadScroll_hash(const AzListViewOnLazyLoadScroll* instance);
extern DLLIMPORT uint8_t AzListViewOnLazyLoadScroll_partialCmp(const AzListViewOnLazyLoadScroll* a, const AzListViewOnLazyLoadScroll* b);
extern DLLIMPORT uint8_t AzListViewOnLazyLoadScroll_cmp(const AzListViewOnLazyLoadScroll* a, const AzListViewOnLazyLoadScroll* b);
extern DLLIMPORT AzString AzListViewOnLazyLoadScroll_toDbgString(const AzListViewOnLazyLoadScroll* instance);
extern DLLIMPORT void AzListViewOnColumnClick_delete(AzListViewOnColumnClick* instance);
extern DLLIMPORT AzListViewOnColumnClick AzListViewOnColumnClick_clone(const AzListViewOnColumnClick* instance);
extern DLLIMPORT bool AzListViewOnColumnClick_partialEq(const AzListViewOnColumnClick* a, const AzListViewOnColumnClick* b);
extern DLLIMPORT uint64_t AzListViewOnColumnClick_hash(const AzListViewOnColumnClick* instance);
extern DLLIMPORT uint8_t AzListViewOnColumnClick_partialCmp(const AzListViewOnColumnClick* a, const AzListViewOnColumnClick* b);
extern DLLIMPORT uint8_t AzListViewOnColumnClick_cmp(const AzListViewOnColumnClick* a, const AzListViewOnColumnClick* b);
extern DLLIMPORT AzString AzListViewOnColumnClick_toDbgString(const AzListViewOnColumnClick* instance);
extern DLLIMPORT void AzListViewOnRowClick_delete(AzListViewOnRowClick* instance);
extern DLLIMPORT AzListViewOnRowClick AzListViewOnRowClick_clone(const AzListViewOnRowClick* instance);
extern DLLIMPORT bool AzListViewOnRowClick_partialEq(const AzListViewOnRowClick* a, const AzListViewOnRowClick* b);
extern DLLIMPORT uint64_t AzListViewOnRowClick_hash(const AzListViewOnRowClick* instance);
extern DLLIMPORT uint8_t AzListViewOnRowClick_partialCmp(const AzListViewOnRowClick* a, const AzListViewOnRowClick* b);
extern DLLIMPORT uint8_t AzListViewOnRowClick_cmp(const AzListViewOnRowClick* a, const AzListViewOnRowClick* b);
extern DLLIMPORT AzString AzListViewOnRowClick_toDbgString(const AzListViewOnRowClick* instance);
extern DLLIMPORT void AzListViewState_delete(AzListViewState* instance);
extern DLLIMPORT AzListViewState AzListViewState_clone(const AzListViewState* instance);
extern DLLIMPORT AzString AzListViewState_toDbgString(const AzListViewState* instance);
extern DLLIMPORT bool AzTabHeaderState_partialEq(const AzTabHeaderState* a, const AzTabHeaderState* b);
extern DLLIMPORT AzString AzTabHeaderState_toDbgString(const AzTabHeaderState* instance);
extern DLLIMPORT AzString AzListViewRowVecSlice_toDbgString(const AzListViewRowVecSlice* instance);
extern DLLIMPORT bool AzTitlebarButtons_partialEq(const AzTitlebarButtons* a, const AzTitlebarButtons* b);
extern DLLIMPORT uint64_t AzTitlebarButtons_hash(const AzTitlebarButtons* instance);
extern DLLIMPORT uint8_t AzTitlebarButtons_partialCmp(const AzTitlebarButtons* a, const AzTitlebarButtons* b);
extern DLLIMPORT uint8_t AzTitlebarButtons_cmp(const AzTitlebarButtons* a, const AzTitlebarButtons* b);
extern DLLIMPORT AzTitlebarButtons AzTitlebarButtons_default(void);
extern DLLIMPORT AzString AzTitlebarButtons_toDbgString(const AzTitlebarButtons* instance);
extern DLLIMPORT void AzRibbonSection_delete(AzRibbonSection* instance);
extern DLLIMPORT AzRibbonSection AzRibbonSection_clone(const AzRibbonSection* instance);
extern DLLIMPORT AzString AzRibbonSection_toDbgString(const AzRibbonSection* instance);
extern DLLIMPORT void AzRibbonTab_delete(AzRibbonTab* instance);
extern DLLIMPORT AzRibbonTab AzRibbonTab_clone(const AzRibbonTab* instance);
extern DLLIMPORT AzString AzRibbonTab_toDbgString(const AzRibbonTab* instance);
extern DLLIMPORT void AzRibbon_delete(AzRibbon* instance);
extern DLLIMPORT AzRibbon AzRibbon_clone(const AzRibbon* instance);
extern DLLIMPORT AzString AzRibbon_toDbgString(const AzRibbon* instance);
extern DLLIMPORT void AzRibbonOnTabClick_delete(AzRibbonOnTabClick* instance);
extern DLLIMPORT AzRibbonOnTabClick AzRibbonOnTabClick_clone(const AzRibbonOnTabClick* instance);
extern DLLIMPORT bool AzRibbonOnTabClick_partialEq(const AzRibbonOnTabClick* a, const AzRibbonOnTabClick* b);
extern DLLIMPORT uint64_t AzRibbonOnTabClick_hash(const AzRibbonOnTabClick* instance);
extern DLLIMPORT uint8_t AzRibbonOnTabClick_partialCmp(const AzRibbonOnTabClick* a, const AzRibbonOnTabClick* b);
extern DLLIMPORT uint8_t AzRibbonOnTabClick_cmp(const AzRibbonOnTabClick* a, const AzRibbonOnTabClick* b);
extern DLLIMPORT AzString AzRibbonOnTabClick_toDbgString(const AzRibbonOnTabClick* instance);
extern DLLIMPORT void AzTreeView_delete(AzTreeView* instance);
extern DLLIMPORT AzTreeView AzTreeView_clone(const AzTreeView* instance);
extern DLLIMPORT bool AzTreeView_partialEq(const AzTreeView* a, const AzTreeView* b);
extern DLLIMPORT AzString AzTreeView_toDbgString(const AzTreeView* instance);
extern DLLIMPORT void AzTreeViewNode_delete(AzTreeViewNode* instance);
extern DLLIMPORT AzTreeViewNode AzTreeViewNode_clone(const AzTreeViewNode* instance);
extern DLLIMPORT bool AzTreeViewNode_partialEq(const AzTreeViewNode* a, const AzTreeViewNode* b);
extern DLLIMPORT AzString AzTreeViewNode_toDbgString(const AzTreeViewNode* instance);
extern DLLIMPORT void AzTreeViewOnNodeClick_delete(AzTreeViewOnNodeClick* instance);
extern DLLIMPORT AzTreeViewOnNodeClick AzTreeViewOnNodeClick_clone(const AzTreeViewOnNodeClick* instance);
extern DLLIMPORT bool AzTreeViewOnNodeClick_partialEq(const AzTreeViewOnNodeClick* a, const AzTreeViewOnNodeClick* b);
extern DLLIMPORT uint64_t AzTreeViewOnNodeClick_hash(const AzTreeViewOnNodeClick* instance);
extern DLLIMPORT uint8_t AzTreeViewOnNodeClick_partialCmp(const AzTreeViewOnNodeClick* a, const AzTreeViewOnNodeClick* b);
extern DLLIMPORT uint8_t AzTreeViewOnNodeClick_cmp(const AzTreeViewOnNodeClick* a, const AzTreeViewOnNodeClick* b);
extern DLLIMPORT AzString AzTreeViewOnNodeClick_toDbgString(const AzTreeViewOnNodeClick* instance);
extern DLLIMPORT AzString AzRibbonSectionVecSlice_toDbgString(const AzRibbonSectionVecSlice* instance);
extern DLLIMPORT AzString AzRibbonTabVecSlice_toDbgString(const AzRibbonTabVecSlice* instance);
extern DLLIMPORT AzString AzTreeViewNodeVecSlice_toDbgString(const AzTreeViewNodeVecSlice* instance);
extern DLLIMPORT void AzTitlebar_delete(AzTitlebar* instance);
extern DLLIMPORT AzTitlebar AzTitlebar_clone(const AzTitlebar* instance);
extern DLLIMPORT bool AzTitlebar_partialEq(const AzTitlebar* a, const AzTitlebar* b);
extern DLLIMPORT uint8_t AzTitlebar_partialCmp(const AzTitlebar* a, const AzTitlebar* b);
extern DLLIMPORT AzTitlebar AzTitlebar_default(void);
extern DLLIMPORT AzString AzTitlebar_toDbgString(const AzTitlebar* instance);
extern DLLIMPORT void AzCameraWidget_delete(AzCameraWidget* instance);
extern DLLIMPORT void AzScreenCaptureWidget_delete(AzScreenCaptureWidget* instance);
extern DLLIMPORT void AzVideoWidget_delete(AzVideoWidget* instance);
extern DLLIMPORT void AzVideoFrame_delete(AzVideoFrame* instance);
extern DLLIMPORT AzVideoFrame AzVideoFrame_clone(const AzVideoFrame* instance);
extern DLLIMPORT bool AzVideoFrame_partialEq(const AzVideoFrame* a, const AzVideoFrame* b);
extern DLLIMPORT AzString AzVideoFrame_toDbgString(const AzVideoFrame* instance);
extern DLLIMPORT void AzOnVideoFrame_delete(AzOnVideoFrame* instance);
extern DLLIMPORT AzOnVideoFrame AzOnVideoFrame_clone(const AzOnVideoFrame* instance);
extern DLLIMPORT bool AzOnVideoFrame_partialEq(const AzOnVideoFrame* a, const AzOnVideoFrame* b);
extern DLLIMPORT uint64_t AzOnVideoFrame_hash(const AzOnVideoFrame* instance);
extern DLLIMPORT uint8_t AzOnVideoFrame_partialCmp(const AzOnVideoFrame* a, const AzOnVideoFrame* b);
extern DLLIMPORT uint8_t AzOnVideoFrame_cmp(const AzOnVideoFrame* a, const AzOnVideoFrame* b);
extern DLLIMPORT AzString AzOnVideoFrame_toDbgString(const AzOnVideoFrame* instance);
extern DLLIMPORT void AzMapViewportChangedCallback_delete(AzMapViewportChangedCallback* instance);
extern DLLIMPORT AzMapViewportChangedCallback AzMapViewportChangedCallback_clone(const AzMapViewportChangedCallback* instance);
extern DLLIMPORT bool AzMapViewportChangedCallback_partialEq(const AzMapViewportChangedCallback* a, const AzMapViewportChangedCallback* b);
extern DLLIMPORT uint64_t AzMapViewportChangedCallback_hash(const AzMapViewportChangedCallback* instance);
extern DLLIMPORT uint8_t AzMapViewportChangedCallback_partialCmp(const AzMapViewportChangedCallback* a, const AzMapViewportChangedCallback* b);
extern DLLIMPORT uint8_t AzMapViewportChangedCallback_cmp(const AzMapViewportChangedCallback* a, const AzMapViewportChangedCallback* b);
extern DLLIMPORT AzString AzMapViewportChangedCallback_toDbgString(const AzMapViewportChangedCallback* instance);
extern DLLIMPORT void AzMapViewportChanged_delete(AzMapViewportChanged* instance);
extern DLLIMPORT AzMapViewportChanged AzMapViewportChanged_clone(const AzMapViewportChanged* instance);
extern DLLIMPORT bool AzMapViewportChanged_partialEq(const AzMapViewportChanged* a, const AzMapViewportChanged* b);
extern DLLIMPORT uint64_t AzMapViewportChanged_hash(const AzMapViewportChanged* instance);
extern DLLIMPORT uint8_t AzMapViewportChanged_partialCmp(const AzMapViewportChanged* a, const AzMapViewportChanged* b);
extern DLLIMPORT uint8_t AzMapViewportChanged_cmp(const AzMapViewportChanged* a, const AzMapViewportChanged* b);
extern DLLIMPORT AzString AzMapViewportChanged_toDbgString(const AzMapViewportChanged* instance);
extern DLLIMPORT bool AzMapLatLon_partialEq(const AzMapLatLon* a, const AzMapLatLon* b);
extern DLLIMPORT AzString AzMapLatLon_toDbgString(const AzMapLatLon* instance);
extern DLLIMPORT void AzOnAudioFrame_delete(AzOnAudioFrame* instance);
extern DLLIMPORT AzOnAudioFrame AzOnAudioFrame_clone(const AzOnAudioFrame* instance);
extern DLLIMPORT bool AzOnAudioFrame_partialEq(const AzOnAudioFrame* a, const AzOnAudioFrame* b);
extern DLLIMPORT uint64_t AzOnAudioFrame_hash(const AzOnAudioFrame* instance);
extern DLLIMPORT uint8_t AzOnAudioFrame_partialCmp(const AzOnAudioFrame* a, const AzOnAudioFrame* b);
extern DLLIMPORT uint8_t AzOnAudioFrame_cmp(const AzOnAudioFrame* a, const AzOnAudioFrame* b);
extern DLLIMPORT AzString AzOnAudioFrame_toDbgString(const AzOnAudioFrame* instance);
extern DLLIMPORT void AzMicrophoneWidget_delete(AzMicrophoneWidget* instance);
extern DLLIMPORT void AzAudioFrame_delete(AzAudioFrame* instance);
extern DLLIMPORT AzAudioFrame AzAudioFrame_clone(const AzAudioFrame* instance);
extern DLLIMPORT bool AzAudioFrame_partialEq(const AzAudioFrame* a, const AzAudioFrame* b);
extern DLLIMPORT AzString AzAudioFrame_toDbgString(const AzAudioFrame* instance);
extern DLLIMPORT void AzTexture_delete(AzTexture* instance);
extern DLLIMPORT AzTexture AzTexture_clone(const AzTexture* instance);
extern DLLIMPORT void AzGlVoidPtrConst_delete(AzGlVoidPtrConst* instance);
extern DLLIMPORT AzGlVoidPtrConst AzGlVoidPtrConst_clone(const AzGlVoidPtrConst* instance);
extern DLLIMPORT AzString AzGlVoidPtrConst_toDbgString(const AzGlVoidPtrConst* instance);
extern DLLIMPORT void AzGlVoidPtrMut_delete(AzGlVoidPtrMut* instance);
extern DLLIMPORT AzGlVoidPtrMut AzGlVoidPtrMut_clone(const AzGlVoidPtrMut* instance);
extern DLLIMPORT AzString AzGlVoidPtrMut_toDbgString(const AzGlVoidPtrMut* instance);
extern DLLIMPORT bool AzTextureFlags_partialEq(const AzTextureFlags* a, const AzTextureFlags* b);
extern DLLIMPORT uint64_t AzTextureFlags_hash(const AzTextureFlags* instance);
extern DLLIMPORT uint8_t AzTextureFlags_partialCmp(const AzTextureFlags* a, const AzTextureFlags* b);
extern DLLIMPORT uint8_t AzTextureFlags_cmp(const AzTextureFlags* a, const AzTextureFlags* b);
extern DLLIMPORT AzTextureFlags AzTextureFlags_default(void);
extern DLLIMPORT AzString AzTextureFlags_toDbgString(const AzTextureFlags* instance);
extern DLLIMPORT bool AzGlShaderPrecisionFormatReturn_partialEq(const AzGlShaderPrecisionFormatReturn* a, const AzGlShaderPrecisionFormatReturn* b);
extern DLLIMPORT uint8_t AzGlShaderPrecisionFormatReturn_partialCmp(const AzGlShaderPrecisionFormatReturn* a, const AzGlShaderPrecisionFormatReturn* b);
extern DLLIMPORT AzString AzGlShaderPrecisionFormatReturn_toDbgString(const AzGlShaderPrecisionFormatReturn* instance);
extern DLLIMPORT void AzGlContextPtr_delete(AzGlContextPtr* instance);
extern DLLIMPORT AzGlContextPtr AzGlContextPtr_clone(const AzGlContextPtr* instance);
extern DLLIMPORT bool AzGlContextPtr_partialEq(const AzGlContextPtr* a, const AzGlContextPtr* b);
extern DLLIMPORT uint8_t AzGlContextPtr_partialCmp(const AzGlContextPtr* a, const AzGlContextPtr* b);
extern DLLIMPORT uint8_t AzGlContextPtr_cmp(const AzGlContextPtr* a, const AzGlContextPtr* b);
extern DLLIMPORT AzString AzGlContextPtr_toDbgString(const AzGlContextPtr* instance);
extern DLLIMPORT void AzGetProgramBinaryReturn_delete(AzGetProgramBinaryReturn* instance);
extern DLLIMPORT AzGetProgramBinaryReturn AzGetProgramBinaryReturn_clone(const AzGetProgramBinaryReturn* instance);
extern DLLIMPORT bool AzGetProgramBinaryReturn_partialEq(const AzGetProgramBinaryReturn* a, const AzGetProgramBinaryReturn* b);
extern DLLIMPORT uint64_t AzGetProgramBinaryReturn_hash(const AzGetProgramBinaryReturn* instance);
extern DLLIMPORT uint8_t AzGetProgramBinaryReturn_partialCmp(const AzGetProgramBinaryReturn* a, const AzGetProgramBinaryReturn* b);
extern DLLIMPORT uint8_t AzGetProgramBinaryReturn_cmp(const AzGetProgramBinaryReturn* a, const AzGetProgramBinaryReturn* b);
extern DLLIMPORT AzString AzGetProgramBinaryReturn_toDbgString(const AzGetProgramBinaryReturn* instance);
extern DLLIMPORT void AzGetActiveAttribReturn_delete(AzGetActiveAttribReturn* instance);
extern DLLIMPORT AzGetActiveAttribReturn AzGetActiveAttribReturn_clone(const AzGetActiveAttribReturn* instance);
extern DLLIMPORT bool AzGetActiveAttribReturn_partialEq(const AzGetActiveAttribReturn* a, const AzGetActiveAttribReturn* b);
extern DLLIMPORT uint64_t AzGetActiveAttribReturn_hash(const AzGetActiveAttribReturn* instance);
extern DLLIMPORT uint8_t AzGetActiveAttribReturn_partialCmp(const AzGetActiveAttribReturn* a, const AzGetActiveAttribReturn* b);
extern DLLIMPORT uint8_t AzGetActiveAttribReturn_cmp(const AzGetActiveAttribReturn* a, const AzGetActiveAttribReturn* b);
extern DLLIMPORT AzString AzGetActiveAttribReturn_toDbgString(const AzGetActiveAttribReturn* instance);
extern DLLIMPORT void AzGLsyncPtr_delete(AzGLsyncPtr* instance);
extern DLLIMPORT AzGLsyncPtr AzGLsyncPtr_clone(const AzGLsyncPtr* instance);
extern DLLIMPORT AzString AzGLsyncPtr_toDbgString(const AzGLsyncPtr* instance);
extern DLLIMPORT void AzGetActiveUniformReturn_delete(AzGetActiveUniformReturn* instance);
extern DLLIMPORT AzGetActiveUniformReturn AzGetActiveUniformReturn_clone(const AzGetActiveUniformReturn* instance);
extern DLLIMPORT bool AzGetActiveUniformReturn_partialEq(const AzGetActiveUniformReturn* a, const AzGetActiveUniformReturn* b);
extern DLLIMPORT uint64_t AzGetActiveUniformReturn_hash(const AzGetActiveUniformReturn* instance);
extern DLLIMPORT uint8_t AzGetActiveUniformReturn_partialCmp(const AzGetActiveUniformReturn* a, const AzGetActiveUniformReturn* b);
extern DLLIMPORT uint8_t AzGetActiveUniformReturn_cmp(const AzGetActiveUniformReturn* a, const AzGetActiveUniformReturn* b);
extern DLLIMPORT AzString AzGetActiveUniformReturn_toDbgString(const AzGetActiveUniformReturn* instance);
extern DLLIMPORT bool AzSvgVertex_partialEq(const AzSvgVertex* a, const AzSvgVertex* b);
extern DLLIMPORT uint8_t AzSvgVertex_partialCmp(const AzSvgVertex* a, const AzSvgVertex* b);
extern DLLIMPORT AzString AzSvgVertex_toDbgString(const AzSvgVertex* instance);
extern DLLIMPORT void AzVertexArrayObject_delete(AzVertexArrayObject* instance);
extern DLLIMPORT AzVertexArrayObject AzVertexArrayObject_clone(const AzVertexArrayObject* instance);
extern DLLIMPORT bool AzVertexArrayObject_partialEq(const AzVertexArrayObject* a, const AzVertexArrayObject* b);
extern DLLIMPORT uint8_t AzVertexArrayObject_partialCmp(const AzVertexArrayObject* a, const AzVertexArrayObject* b);
extern DLLIMPORT AzString AzVertexArrayObject_toDbgString(const AzVertexArrayObject* instance);
extern DLLIMPORT void AzVertexBuffer_delete(AzVertexBuffer* instance);
extern DLLIMPORT AzVertexBuffer AzVertexBuffer_clone(const AzVertexBuffer* instance);
extern DLLIMPORT void AzDebugMessage_delete(AzDebugMessage* instance);
extern DLLIMPORT AzDebugMessage AzDebugMessage_clone(const AzDebugMessage* instance);
extern DLLIMPORT bool AzDebugMessage_partialEq(const AzDebugMessage* a, const AzDebugMessage* b);
extern DLLIMPORT uint64_t AzDebugMessage_hash(const AzDebugMessage* instance);
extern DLLIMPORT uint8_t AzDebugMessage_partialCmp(const AzDebugMessage* a, const AzDebugMessage* b);
extern DLLIMPORT uint8_t AzDebugMessage_cmp(const AzDebugMessage* a, const AzDebugMessage* b);
extern DLLIMPORT AzString AzDebugMessage_toDbgString(const AzDebugMessage* instance);
extern DLLIMPORT AzString AzSvgVertexVecSlice_toDbgString(const AzSvgVertexVecSlice* instance);
extern DLLIMPORT AzString AzDebugMessageVecSlice_toDbgString(const AzDebugMessageVecSlice* instance);
extern DLLIMPORT AzString AzGLuintVecSlice_toDbgString(const AzGLuintVecSlice* instance);
extern DLLIMPORT AzString AzGLintVecSlice_toDbgString(const AzGLintVecSlice* instance);
extern DLLIMPORT void AzImageRef_delete(AzImageRef* instance);
extern DLLIMPORT AzImageRef AzImageRef_clone(const AzImageRef* instance);
extern DLLIMPORT bool AzImageRef_partialEq(const AzImageRef* a, const AzImageRef* b);
extern DLLIMPORT uint64_t AzImageRef_hash(const AzImageRef* instance);
extern DLLIMPORT uint8_t AzImageRef_partialCmp(const AzImageRef* a, const AzImageRef* b);
extern DLLIMPORT uint8_t AzImageRef_cmp(const AzImageRef* a, const AzImageRef* b);
extern DLLIMPORT AzString AzImageRef_toDbgString(const AzImageRef* instance);
extern DLLIMPORT void AzRawImage_delete(AzRawImage* instance);
extern DLLIMPORT AzRawImage AzRawImage_clone(const AzRawImage* instance);
extern DLLIMPORT bool AzRawImage_partialEq(const AzRawImage* a, const AzRawImage* b);
extern DLLIMPORT uint8_t AzRawImage_partialCmp(const AzRawImage* a, const AzRawImage* b);
extern DLLIMPORT AzString AzRawImage_toDbgString(const AzRawImage* instance);
extern DLLIMPORT void AzImageMask_delete(AzImageMask* instance);
extern DLLIMPORT AzImageMask AzImageMask_clone(const AzImageMask* instance);
extern DLLIMPORT bool AzImageMask_partialEq(const AzImageMask* a, const AzImageMask* b);
extern DLLIMPORT uint64_t AzImageMask_hash(const AzImageMask* instance);
extern DLLIMPORT uint8_t AzImageMask_partialCmp(const AzImageMask* a, const AzImageMask* b);
extern DLLIMPORT uint8_t AzImageMask_cmp(const AzImageMask* a, const AzImageMask* b);
extern DLLIMPORT AzString AzImageMask_toDbgString(const AzImageMask* instance);
extern DLLIMPORT bool AzImageDescriptor_partialEq(const AzImageDescriptor* a, const AzImageDescriptor* b);
extern DLLIMPORT uint64_t AzImageDescriptor_hash(const AzImageDescriptor* instance);
extern DLLIMPORT uint8_t AzImageDescriptor_partialCmp(const AzImageDescriptor* a, const AzImageDescriptor* b);
extern DLLIMPORT uint8_t AzImageDescriptor_cmp(const AzImageDescriptor* a, const AzImageDescriptor* b);
extern DLLIMPORT AzString AzImageDescriptor_toDbgString(const AzImageDescriptor* instance);
extern DLLIMPORT bool AzImageDescriptorFlags_partialEq(const AzImageDescriptorFlags* a, const AzImageDescriptorFlags* b);
extern DLLIMPORT uint64_t AzImageDescriptorFlags_hash(const AzImageDescriptorFlags* instance);
extern DLLIMPORT uint8_t AzImageDescriptorFlags_partialCmp(const AzImageDescriptorFlags* a, const AzImageDescriptorFlags* b);
extern DLLIMPORT uint8_t AzImageDescriptorFlags_cmp(const AzImageDescriptorFlags* a, const AzImageDescriptorFlags* b);
extern DLLIMPORT AzString AzImageDescriptorFlags_toDbgString(const AzImageDescriptorFlags* instance);
extern DLLIMPORT bool AzImageRefHash_partialEq(const AzImageRefHash* a, const AzImageRefHash* b);
extern DLLIMPORT uint64_t AzImageRefHash_hash(const AzImageRefHash* instance);
extern DLLIMPORT uint8_t AzImageRefHash_partialCmp(const AzImageRefHash* a, const AzImageRefHash* b);
extern DLLIMPORT uint8_t AzImageRefHash_cmp(const AzImageRefHash* a, const AzImageRefHash* b);
extern DLLIMPORT AzString AzImageRefHash_toDbgString(const AzImageRefHash* instance);
extern DLLIMPORT void AzRoute_delete(AzRoute* instance);
extern DLLIMPORT AzRoute AzRoute_clone(const AzRoute* instance);
extern DLLIMPORT bool AzRoute_partialEq(const AzRoute* a, const AzRoute* b);
extern DLLIMPORT uint64_t AzRoute_hash(const AzRoute* instance);
extern DLLIMPORT uint8_t AzRoute_partialCmp(const AzRoute* a, const AzRoute* b);
extern DLLIMPORT uint8_t AzRoute_cmp(const AzRoute* a, const AzRoute* b);
extern DLLIMPORT AzString AzRoute_toDbgString(const AzRoute* instance);
extern DLLIMPORT void AzRouteMatch_delete(AzRouteMatch* instance);
extern DLLIMPORT AzRouteMatch AzRouteMatch_clone(const AzRouteMatch* instance);
extern DLLIMPORT bool AzRouteMatch_partialEq(const AzRouteMatch* a, const AzRouteMatch* b);
extern DLLIMPORT uint64_t AzRouteMatch_hash(const AzRouteMatch* instance);
extern DLLIMPORT uint8_t AzRouteMatch_partialCmp(const AzRouteMatch* a, const AzRouteMatch* b);
extern DLLIMPORT uint8_t AzRouteMatch_cmp(const AzRouteMatch* a, const AzRouteMatch* b);
extern DLLIMPORT AzString AzRouteMatch_toDbgString(const AzRouteMatch* instance);
extern DLLIMPORT AzString AzRouteVecSlice_toDbgString(const AzRouteVecSlice* instance);
extern DLLIMPORT void AzVideoEncoder_delete(AzVideoEncoder* instance);
extern DLLIMPORT AzVideoEncoder AzVideoEncoder_clone(const AzVideoEncoder* instance);
extern DLLIMPORT AzVideoEncoder AzVideoEncoder_default(void);
extern DLLIMPORT void AzVideoDecoder_delete(AzVideoDecoder* instance);
extern DLLIMPORT AzVideoDecoder AzVideoDecoder_clone(const AzVideoDecoder* instance);
extern DLLIMPORT AzVideoDecoder AzVideoDecoder_default(void);
extern DLLIMPORT void AzFontMetrics_delete(AzFontMetrics* instance);
extern DLLIMPORT AzFontMetrics AzFontMetrics_clone(const AzFontMetrics* instance);
extern DLLIMPORT bool AzFontMetrics_partialEq(const AzFontMetrics* a, const AzFontMetrics* b);
extern DLLIMPORT uint64_t AzFontMetrics_hash(const AzFontMetrics* instance);
extern DLLIMPORT uint8_t AzFontMetrics_partialCmp(const AzFontMetrics* a, const AzFontMetrics* b);
extern DLLIMPORT uint8_t AzFontMetrics_cmp(const AzFontMetrics* a, const AzFontMetrics* b);
extern DLLIMPORT AzFontMetrics AzFontMetrics_default(void);
extern DLLIMPORT AzString AzFontMetrics_toDbgString(const AzFontMetrics* instance);
extern DLLIMPORT void AzFontRef_delete(AzFontRef* instance);
extern DLLIMPORT AzFontRef AzFontRef_clone(const AzFontRef* instance);
extern DLLIMPORT bool AzFontRef_partialEq(const AzFontRef* a, const AzFontRef* b);
extern DLLIMPORT uint64_t AzFontRef_hash(const AzFontRef* instance);
extern DLLIMPORT uint8_t AzFontRef_partialCmp(const AzFontRef* a, const AzFontRef* b);
extern DLLIMPORT uint8_t AzFontRef_cmp(const AzFontRef* a, const AzFontRef* b);
extern DLLIMPORT AzString AzFontRef_toDbgString(const AzFontRef* instance);
extern DLLIMPORT void AzLoadedFontSource_delete(AzLoadedFontSource* instance);
extern DLLIMPORT AzLoadedFontSource AzLoadedFontSource_clone(const AzLoadedFontSource* instance);
extern DLLIMPORT bool AzLoadedFontSource_partialEq(const AzLoadedFontSource* a, const AzLoadedFontSource* b);
extern DLLIMPORT uint64_t AzLoadedFontSource_hash(const AzLoadedFontSource* instance);
extern DLLIMPORT AzString AzLoadedFontSource_toDbgString(const AzLoadedFontSource* instance);
extern DLLIMPORT bool AzPanose_partialEq(const AzPanose* a, const AzPanose* b);
extern DLLIMPORT uint64_t AzPanose_hash(const AzPanose* instance);
extern DLLIMPORT uint8_t AzPanose_partialCmp(const AzPanose* a, const AzPanose* b);
extern DLLIMPORT uint8_t AzPanose_cmp(const AzPanose* a, const AzPanose* b);
extern DLLIMPORT AzPanose AzPanose_default(void);
extern DLLIMPORT AzString AzPanose_toDbgString(const AzPanose* instance);
extern DLLIMPORT void AzLoadedFont_delete(AzLoadedFont* instance);
extern DLLIMPORT AzLoadedFont AzLoadedFont_clone(const AzLoadedFont* instance);
extern DLLIMPORT bool AzLoadedFont_partialEq(const AzLoadedFont* a, const AzLoadedFont* b);
extern DLLIMPORT uint64_t AzLoadedFont_hash(const AzLoadedFont* instance);
extern DLLIMPORT uint8_t AzLoadedFont_partialCmp(const AzLoadedFont* a, const AzLoadedFont* b);
extern DLLIMPORT uint8_t AzLoadedFont_cmp(const AzLoadedFont* a, const AzLoadedFont* b);
extern DLLIMPORT AzString AzLoadedFont_toDbgString(const AzLoadedFont* instance);
extern DLLIMPORT AzString AzLoadedFontVecSlice_toDbgString(const AzLoadedFontVecSlice* instance);
extern DLLIMPORT void AzSvg_delete(AzSvg* instance);
extern DLLIMPORT AzSvg AzSvg_clone(const AzSvg* instance);
extern DLLIMPORT AzString AzSvg_toDbgString(const AzSvg* instance);
extern DLLIMPORT void AzTessellatedSvgNode_delete(AzTessellatedSvgNode* instance);
extern DLLIMPORT AzTessellatedSvgNode AzTessellatedSvgNode_clone(const AzTessellatedSvgNode* instance);
extern DLLIMPORT bool AzTessellatedSvgNode_partialEq(const AzTessellatedSvgNode* a, const AzTessellatedSvgNode* b);
extern DLLIMPORT uint8_t AzTessellatedSvgNode_partialCmp(const AzTessellatedSvgNode* a, const AzTessellatedSvgNode* b);
extern DLLIMPORT AzTessellatedSvgNode AzTessellatedSvgNode_default(void);
extern DLLIMPORT AzString AzTessellatedSvgNode_toDbgString(const AzTessellatedSvgNode* instance);
extern DLLIMPORT bool AzLogicalRect_partialEq(const AzLogicalRect* a, const AzLogicalRect* b);
extern DLLIMPORT uint64_t AzLogicalRect_hash(const AzLogicalRect* instance);
extern DLLIMPORT uint8_t AzLogicalRect_partialCmp(const AzLogicalRect* a, const AzLogicalRect* b);
extern DLLIMPORT uint8_t AzLogicalRect_cmp(const AzLogicalRect* a, const AzLogicalRect* b);
extern DLLIMPORT AzLogicalRect AzLogicalRect_default(void);
extern DLLIMPORT AzString AzLogicalRect_toDbgString(const AzLogicalRect* instance);
extern DLLIMPORT void AzCssPath_delete(AzCssPath* instance);
extern DLLIMPORT AzCssPath AzCssPath_clone(const AzCssPath* instance);
extern DLLIMPORT bool AzCssPath_partialEq(const AzCssPath* a, const AzCssPath* b);
extern DLLIMPORT uint64_t AzCssPath_hash(const AzCssPath* instance);
extern DLLIMPORT uint8_t AzCssPath_partialCmp(const AzCssPath* a, const AzCssPath* b);
extern DLLIMPORT uint8_t AzCssPath_cmp(const AzCssPath* a, const AzCssPath* b);
extern DLLIMPORT AzCssPath AzCssPath_default(void);
extern DLLIMPORT AzString AzCssPath_toDbgString(const AzCssPath* instance);
extern DLLIMPORT void AzShapeCircle_delete(AzShapeCircle* instance);
extern DLLIMPORT AzShapeCircle AzShapeCircle_clone(const AzShapeCircle* instance);
extern DLLIMPORT bool AzShapeCircle_partialEq(const AzShapeCircle* a, const AzShapeCircle* b);
extern DLLIMPORT uint64_t AzShapeCircle_hash(const AzShapeCircle* instance);
extern DLLIMPORT uint8_t AzShapeCircle_partialCmp(const AzShapeCircle* a, const AzShapeCircle* b);
extern DLLIMPORT uint8_t AzShapeCircle_cmp(const AzShapeCircle* a, const AzShapeCircle* b);
extern DLLIMPORT AzString AzShapeCircle_toDbgString(const AzShapeCircle* instance);
extern DLLIMPORT void AzShapePolygon_delete(AzShapePolygon* instance);
extern DLLIMPORT AzShapePolygon AzShapePolygon_clone(const AzShapePolygon* instance);
extern DLLIMPORT bool AzShapePolygon_partialEq(const AzShapePolygon* a, const AzShapePolygon* b);
extern DLLIMPORT uint64_t AzShapePolygon_hash(const AzShapePolygon* instance);
extern DLLIMPORT uint8_t AzShapePolygon_partialCmp(const AzShapePolygon* a, const AzShapePolygon* b);
extern DLLIMPORT uint8_t AzShapePolygon_cmp(const AzShapePolygon* a, const AzShapePolygon* b);
extern DLLIMPORT AzString AzShapePolygon_toDbgString(const AzShapePolygon* instance);
extern DLLIMPORT void AzTessellatedGPUSvgNode_delete(AzTessellatedGPUSvgNode* instance);
extern DLLIMPORT AzTessellatedGPUSvgNode AzTessellatedGPUSvgNode_clone(const AzTessellatedGPUSvgNode* instance);
extern DLLIMPORT bool AzTessellatedGPUSvgNode_partialEq(const AzTessellatedGPUSvgNode* a, const AzTessellatedGPUSvgNode* b);
extern DLLIMPORT uint8_t AzTessellatedGPUSvgNode_partialCmp(const AzTessellatedGPUSvgNode* a, const AzTessellatedGPUSvgNode* b);
extern DLLIMPORT AzString AzTessellatedGPUSvgNode_toDbgString(const AzTessellatedGPUSvgNode* instance);
extern DLLIMPORT void AzTessellatedColoredGPUSvgNode_delete(AzTessellatedColoredGPUSvgNode* instance);
extern DLLIMPORT AzTessellatedColoredGPUSvgNode AzTessellatedColoredGPUSvgNode_clone(const AzTessellatedColoredGPUSvgNode* instance);
extern DLLIMPORT bool AzTessellatedColoredGPUSvgNode_partialEq(const AzTessellatedColoredGPUSvgNode* a, const AzTessellatedColoredGPUSvgNode* b);
extern DLLIMPORT uint8_t AzTessellatedColoredGPUSvgNode_partialCmp(const AzTessellatedColoredGPUSvgNode* a, const AzTessellatedColoredGPUSvgNode* b);
extern DLLIMPORT AzString AzTessellatedColoredGPUSvgNode_toDbgString(const AzTessellatedColoredGPUSvgNode* instance);
extern DLLIMPORT void AzFilePath_delete(AzFilePath* instance);
extern DLLIMPORT AzFilePath AzFilePath_clone(const AzFilePath* instance);
extern DLLIMPORT bool AzFilePath_partialEq(const AzFilePath* a, const AzFilePath* b);
extern DLLIMPORT uint64_t AzFilePath_hash(const AzFilePath* instance);
extern DLLIMPORT AzFilePath AzFilePath_default(void);
extern DLLIMPORT AzString AzFilePath_toDbgString(const AzFilePath* instance);
extern DLLIMPORT AzString AzCssPathSelectorVecSlice_toDbgString(const AzCssPathSelectorVecSlice* instance);
extern DLLIMPORT bool AzSvgDashPattern_partialEq(const AzSvgDashPattern* a, const AzSvgDashPattern* b);
extern DLLIMPORT uint8_t AzSvgDashPattern_partialCmp(const AzSvgDashPattern* a, const AzSvgDashPattern* b);
extern DLLIMPORT AzString AzSvgDashPattern_toDbgString(const AzSvgDashPattern* instance);
extern DLLIMPORT bool AzSvgStrokeStyle_partialEq(const AzSvgStrokeStyle* a, const AzSvgStrokeStyle* b);
extern DLLIMPORT uint8_t AzSvgStrokeStyle_partialCmp(const AzSvgStrokeStyle* a, const AzSvgStrokeStyle* b);
extern DLLIMPORT AzSvgStrokeStyle AzSvgStrokeStyle_default(void);
extern DLLIMPORT AzString AzSvgStrokeStyle_toDbgString(const AzSvgStrokeStyle* instance);
extern DLLIMPORT bool AzSvgLine_partialEq(const AzSvgLine* a, const AzSvgLine* b);
extern DLLIMPORT uint8_t AzSvgLine_partialCmp(const AzSvgLine* a, const AzSvgLine* b);
extern DLLIMPORT AzString AzSvgLine_toDbgString(const AzSvgLine* instance);
extern DLLIMPORT bool AzSvgCubicCurve_partialEq(const AzSvgCubicCurve* a, const AzSvgCubicCurve* b);
extern DLLIMPORT uint8_t AzSvgCubicCurve_partialCmp(const AzSvgCubicCurve* a, const AzSvgCubicCurve* b);
extern DLLIMPORT AzString AzSvgCubicCurve_toDbgString(const AzSvgCubicCurve* instance);
extern DLLIMPORT bool AzSvgVector_partialEq(const AzSvgVector* a, const AzSvgVector* b);
extern DLLIMPORT uint8_t AzSvgVector_partialCmp(const AzSvgVector* a, const AzSvgVector* b);
extern DLLIMPORT AzString AzSvgVector_toDbgString(const AzSvgVector* instance);
extern DLLIMPORT bool AzSvgQuadraticCurve_partialEq(const AzSvgQuadraticCurve* a, const AzSvgQuadraticCurve* b);
extern DLLIMPORT uint8_t AzSvgQuadraticCurve_partialCmp(const AzSvgQuadraticCurve* a, const AzSvgQuadraticCurve* b);
extern DLLIMPORT AzString AzSvgQuadraticCurve_toDbgString(const AzSvgQuadraticCurve* instance);
extern DLLIMPORT bool AzSvgRect_partialEq(const AzSvgRect* a, const AzSvgRect* b);
extern DLLIMPORT uint8_t AzSvgRect_partialCmp(const AzSvgRect* a, const AzSvgRect* b);
extern DLLIMPORT AzSvgRect AzSvgRect_default(void);
extern DLLIMPORT AzString AzSvgRect_toDbgString(const AzSvgRect* instance);
extern DLLIMPORT bool AzSvgPoint_partialEq(const AzSvgPoint* a, const AzSvgPoint* b);
extern DLLIMPORT uint8_t AzSvgPoint_partialCmp(const AzSvgPoint* a, const AzSvgPoint* b);
extern DLLIMPORT AzSvgPoint AzSvgPoint_default(void);
extern DLLIMPORT AzString AzSvgPoint_toDbgString(const AzSvgPoint* instance);
extern DLLIMPORT void AzSvgPath_delete(AzSvgPath* instance);
extern DLLIMPORT AzSvgPath AzSvgPath_clone(const AzSvgPath* instance);
extern DLLIMPORT bool AzSvgPath_partialEq(const AzSvgPath* a, const AzSvgPath* b);
extern DLLIMPORT uint8_t AzSvgPath_partialCmp(const AzSvgPath* a, const AzSvgPath* b);
extern DLLIMPORT AzString AzSvgPath_toDbgString(const AzSvgPath* instance);
extern DLLIMPORT void AzSvgMultiPolygon_delete(AzSvgMultiPolygon* instance);
extern DLLIMPORT AzSvgMultiPolygon AzSvgMultiPolygon_clone(const AzSvgMultiPolygon* instance);
extern DLLIMPORT bool AzSvgMultiPolygon_partialEq(const AzSvgMultiPolygon* a, const AzSvgMultiPolygon* b);
extern DLLIMPORT uint8_t AzSvgMultiPolygon_partialCmp(const AzSvgMultiPolygon* a, const AzSvgMultiPolygon* b);
extern DLLIMPORT AzString AzSvgMultiPolygon_toDbgString(const AzSvgMultiPolygon* instance);
extern DLLIMPORT AzString AzSvgPathVecSlice_toDbgString(const AzSvgPathVecSlice* instance);
extern DLLIMPORT AzString AzSvgPathElementVecSlice_toDbgString(const AzSvgPathElementVecSlice* instance);
extern DLLIMPORT void AzXml_delete(AzXml* instance);
extern DLLIMPORT AzXml AzXml_clone(const AzXml* instance);
extern DLLIMPORT bool AzXml_partialEq(const AzXml* a, const AzXml* b);
extern DLLIMPORT uint8_t AzXml_partialCmp(const AzXml* a, const AzXml* b);
extern DLLIMPORT AzString AzXml_toDbgString(const AzXml* instance);
extern DLLIMPORT void AzParsedSvg_delete(AzParsedSvg* instance);
extern DLLIMPORT AzParsedSvg AzParsedSvg_clone(const AzParsedSvg* instance);
extern DLLIMPORT AzString AzParsedSvg_toDbgString(const AzParsedSvg* instance);
extern DLLIMPORT void AzCssParseErrorOwned_delete(AzCssParseErrorOwned* instance);
extern DLLIMPORT AzCssParseErrorOwned AzCssParseErrorOwned_clone(const AzCssParseErrorOwned* instance);
extern DLLIMPORT bool AzCssParseErrorOwned_partialEq(const AzCssParseErrorOwned* a, const AzCssParseErrorOwned* b);
extern DLLIMPORT AzString AzCssParseErrorOwned_toDbgString(const AzCssParseErrorOwned* instance);
extern DLLIMPORT bool AzSystemTickDiff_partialEq(const AzSystemTickDiff* a, const AzSystemTickDiff* b);
extern DLLIMPORT uint64_t AzSystemTickDiff_hash(const AzSystemTickDiff* instance);
extern DLLIMPORT uint8_t AzSystemTickDiff_partialCmp(const AzSystemTickDiff* a, const AzSystemTickDiff* b);
extern DLLIMPORT uint8_t AzSystemTickDiff_cmp(const AzSystemTickDiff* a, const AzSystemTickDiff* b);
extern DLLIMPORT AzString AzSystemTickDiff_toDbgString(const AzSystemTickDiff* instance);
extern DLLIMPORT bool AzSystemTick_partialEq(const AzSystemTick* a, const AzSystemTick* b);
extern DLLIMPORT uint64_t AzSystemTick_hash(const AzSystemTick* instance);
extern DLLIMPORT uint8_t AzSystemTick_partialCmp(const AzSystemTick* a, const AzSystemTick* b);
extern DLLIMPORT uint8_t AzSystemTick_cmp(const AzSystemTick* a, const AzSystemTick* b);
extern DLLIMPORT AzString AzSystemTick_toDbgString(const AzSystemTick* instance);
extern DLLIMPORT bool AzSystemTimeDiff_partialEq(const AzSystemTimeDiff* a, const AzSystemTimeDiff* b);
extern DLLIMPORT uint64_t AzSystemTimeDiff_hash(const AzSystemTimeDiff* instance);
extern DLLIMPORT uint8_t AzSystemTimeDiff_partialCmp(const AzSystemTimeDiff* a, const AzSystemTimeDiff* b);
extern DLLIMPORT uint8_t AzSystemTimeDiff_cmp(const AzSystemTimeDiff* a, const AzSystemTimeDiff* b);
extern DLLIMPORT AzString AzSystemTimeDiff_toDbgString(const AzSystemTimeDiff* instance);
extern DLLIMPORT void AzInstantPtr_delete(AzInstantPtr* instance);
extern DLLIMPORT AzInstantPtr AzInstantPtr_clone(const AzInstantPtr* instance);
extern DLLIMPORT bool AzInstantPtr_partialEq(const AzInstantPtr* a, const AzInstantPtr* b);
extern DLLIMPORT uint64_t AzInstantPtr_hash(const AzInstantPtr* instance);
extern DLLIMPORT uint8_t AzInstantPtr_partialCmp(const AzInstantPtr* a, const AzInstantPtr* b);
extern DLLIMPORT uint8_t AzInstantPtr_cmp(const AzInstantPtr* a, const AzInstantPtr* b);
extern DLLIMPORT AzString AzInstantPtr_toDbgString(const AzInstantPtr* instance);
extern DLLIMPORT bool AzCssDuration_partialEq(const AzCssDuration* a, const AzCssDuration* b);
extern DLLIMPORT uint64_t AzCssDuration_hash(const AzCssDuration* instance);
extern DLLIMPORT uint8_t AzCssDuration_partialCmp(const AzCssDuration* a, const AzCssDuration* b);
extern DLLIMPORT uint8_t AzCssDuration_cmp(const AzCssDuration* a, const AzCssDuration* b);
extern DLLIMPORT AzCssDuration AzCssDuration_default(void);
extern DLLIMPORT AzString AzCssDuration_toDbgString(const AzCssDuration* instance);
extern DLLIMPORT void AzGetSystemTimeCallback_delete(AzGetSystemTimeCallback* instance);
extern DLLIMPORT AzGetSystemTimeCallback AzGetSystemTimeCallback_clone(const AzGetSystemTimeCallback* instance);
extern DLLIMPORT bool AzGetSystemTimeCallback_partialEq(const AzGetSystemTimeCallback* a, const AzGetSystemTimeCallback* b);
extern DLLIMPORT uint64_t AzGetSystemTimeCallback_hash(const AzGetSystemTimeCallback* instance);
extern DLLIMPORT uint8_t AzGetSystemTimeCallback_partialCmp(const AzGetSystemTimeCallback* a, const AzGetSystemTimeCallback* b);
extern DLLIMPORT uint8_t AzGetSystemTimeCallback_cmp(const AzGetSystemTimeCallback* a, const AzGetSystemTimeCallback* b);
extern DLLIMPORT AzString AzGetSystemTimeCallback_toDbgString(const AzGetSystemTimeCallback* instance);
extern DLLIMPORT bool AzIcuTime_partialEq(const AzIcuTime* a, const AzIcuTime* b);
extern DLLIMPORT AzString AzIcuTime_toDbgString(const AzIcuTime* instance);
extern DLLIMPORT void AzString_delete(AzString* instance);
extern DLLIMPORT AzString AzString_clone(const AzString* instance);
extern DLLIMPORT bool AzString_partialEq(const AzString* a, const AzString* b);
extern DLLIMPORT uint64_t AzString_hash(const AzString* instance);
extern DLLIMPORT uint8_t AzString_partialCmp(const AzString* a, const AzString* b);
extern DLLIMPORT uint8_t AzString_cmp(const AzString* a, const AzString* b);
extern DLLIMPORT AzString AzString_default(void);
extern DLLIMPORT AzString AzString_toDbgString(const AzString* instance);
extern DLLIMPORT void AzStringPair_delete(AzStringPair* instance);
extern DLLIMPORT AzStringPair AzStringPair_clone(const AzStringPair* instance);
extern DLLIMPORT bool AzStringPair_partialEq(const AzStringPair* a, const AzStringPair* b);
extern DLLIMPORT uint64_t AzStringPair_hash(const AzStringPair* instance);
extern DLLIMPORT uint8_t AzStringPair_partialCmp(const AzStringPair* a, const AzStringPair* b);
extern DLLIMPORT uint8_t AzStringPair_cmp(const AzStringPair* a, const AzStringPair* b);
extern DLLIMPORT AzStringPair AzStringPair_default(void);
extern DLLIMPORT AzString AzStringPair_toDbgString(const AzStringPair* instance);
extern DLLIMPORT void AzStringSet_delete(AzStringSet* instance);
extern DLLIMPORT AzStringSet AzStringSet_clone(const AzStringSet* instance);
extern DLLIMPORT bool AzStringSet_partialEq(const AzStringSet* a, const AzStringSet* b);
extern DLLIMPORT uint64_t AzStringSet_hash(const AzStringSet* instance);
extern DLLIMPORT uint8_t AzStringSet_partialCmp(const AzStringSet* a, const AzStringSet* b);
extern DLLIMPORT uint8_t AzStringSet_cmp(const AzStringSet* a, const AzStringSet* b);
extern DLLIMPORT AzStringSet AzStringSet_default(void);
extern DLLIMPORT AzString AzStringSet_toDbgString(const AzStringSet* instance);
extern DLLIMPORT AzString AzStringPairVecSlice_toDbgString(const AzStringPairVecSlice* instance);
extern DLLIMPORT AzString AzStringVecSlice_toDbgString(const AzStringVecSlice* instance);
extern DLLIMPORT void AzListViewRowVec_delete(AzListViewRowVec* instance);
extern DLLIMPORT AzListViewRowVec AzListViewRowVec_clone(const AzListViewRowVec* instance);
extern DLLIMPORT AzString AzListViewRowVec_toDbgString(const AzListViewRowVec* instance);
extern DLLIMPORT void AzStyleFilterVec_delete(AzStyleFilterVec* instance);
extern DLLIMPORT AzStyleFilterVec AzStyleFilterVec_clone(const AzStyleFilterVec* instance);
extern DLLIMPORT bool AzStyleFilterVec_partialEq(const AzStyleFilterVec* a, const AzStyleFilterVec* b);
extern DLLIMPORT uint64_t AzStyleFilterVec_hash(const AzStyleFilterVec* instance);
extern DLLIMPORT uint8_t AzStyleFilterVec_partialCmp(const AzStyleFilterVec* a, const AzStyleFilterVec* b);
extern DLLIMPORT uint8_t AzStyleFilterVec_cmp(const AzStyleFilterVec* a, const AzStyleFilterVec* b);
extern DLLIMPORT AzString AzStyleFilterVec_toDbgString(const AzStyleFilterVec* instance);
extern DLLIMPORT void AzAccessibilityStateVec_delete(AzAccessibilityStateVec* instance);
extern DLLIMPORT AzAccessibilityStateVec AzAccessibilityStateVec_clone(const AzAccessibilityStateVec* instance);
extern DLLIMPORT bool AzAccessibilityStateVec_partialEq(const AzAccessibilityStateVec* a, const AzAccessibilityStateVec* b);
extern DLLIMPORT uint64_t AzAccessibilityStateVec_hash(const AzAccessibilityStateVec* instance);
extern DLLIMPORT uint8_t AzAccessibilityStateVec_partialCmp(const AzAccessibilityStateVec* a, const AzAccessibilityStateVec* b);
extern DLLIMPORT uint8_t AzAccessibilityStateVec_cmp(const AzAccessibilityStateVec* a, const AzAccessibilityStateVec* b);
extern DLLIMPORT AzString AzAccessibilityStateVec_toDbgString(const AzAccessibilityStateVec* instance);
extern DLLIMPORT void AzMenuItemVec_delete(AzMenuItemVec* instance);
extern DLLIMPORT AzMenuItemVec AzMenuItemVec_clone(const AzMenuItemVec* instance);
extern DLLIMPORT bool AzMenuItemVec_partialEq(const AzMenuItemVec* a, const AzMenuItemVec* b);
extern DLLIMPORT uint64_t AzMenuItemVec_hash(const AzMenuItemVec* instance);
extern DLLIMPORT uint8_t AzMenuItemVec_partialCmp(const AzMenuItemVec* a, const AzMenuItemVec* b);
extern DLLIMPORT uint8_t AzMenuItemVec_cmp(const AzMenuItemVec* a, const AzMenuItemVec* b);
extern DLLIMPORT AzString AzMenuItemVec_toDbgString(const AzMenuItemVec* instance);
extern DLLIMPORT void AzStyleFontFamilyVec_delete(AzStyleFontFamilyVec* instance);
extern DLLIMPORT AzStyleFontFamilyVec AzStyleFontFamilyVec_clone(const AzStyleFontFamilyVec* instance);
extern DLLIMPORT bool AzStyleFontFamilyVec_partialEq(const AzStyleFontFamilyVec* a, const AzStyleFontFamilyVec* b);
extern DLLIMPORT uint64_t AzStyleFontFamilyVec_hash(const AzStyleFontFamilyVec* instance);
extern DLLIMPORT uint8_t AzStyleFontFamilyVec_partialCmp(const AzStyleFontFamilyVec* a, const AzStyleFontFamilyVec* b);
extern DLLIMPORT uint8_t AzStyleFontFamilyVec_cmp(const AzStyleFontFamilyVec* a, const AzStyleFontFamilyVec* b);
extern DLLIMPORT AzString AzStyleFontFamilyVec_toDbgString(const AzStyleFontFamilyVec* instance);
extern DLLIMPORT void AzDomVec_delete(AzDomVec* instance);
extern DLLIMPORT AzDomVec AzDomVec_clone(const AzDomVec* instance);
extern DLLIMPORT bool AzDomVec_partialEq(const AzDomVec* a, const AzDomVec* b);
extern DLLIMPORT uint64_t AzDomVec_hash(const AzDomVec* instance);
extern DLLIMPORT uint8_t AzDomVec_partialCmp(const AzDomVec* a, const AzDomVec* b);
extern DLLIMPORT uint8_t AzDomVec_cmp(const AzDomVec* a, const AzDomVec* b);
extern DLLIMPORT AzString AzDomVec_toDbgString(const AzDomVec* instance);
extern DLLIMPORT void AzIdOrClassVec_delete(AzIdOrClassVec* instance);
extern DLLIMPORT AzIdOrClassVec AzIdOrClassVec_clone(const AzIdOrClassVec* instance);
extern DLLIMPORT bool AzIdOrClassVec_partialEq(const AzIdOrClassVec* a, const AzIdOrClassVec* b);
extern DLLIMPORT uint64_t AzIdOrClassVec_hash(const AzIdOrClassVec* instance);
extern DLLIMPORT uint8_t AzIdOrClassVec_partialCmp(const AzIdOrClassVec* a, const AzIdOrClassVec* b);
extern DLLIMPORT uint8_t AzIdOrClassVec_cmp(const AzIdOrClassVec* a, const AzIdOrClassVec* b);
extern DLLIMPORT AzString AzIdOrClassVec_toDbgString(const AzIdOrClassVec* instance);
extern DLLIMPORT void AzDynamicSelectorVec_delete(AzDynamicSelectorVec* instance);
extern DLLIMPORT AzDynamicSelectorVec AzDynamicSelectorVec_clone(const AzDynamicSelectorVec* instance);
extern DLLIMPORT bool AzDynamicSelectorVec_partialEq(const AzDynamicSelectorVec* a, const AzDynamicSelectorVec* b);
extern DLLIMPORT AzString AzDynamicSelectorVec_toDbgString(const AzDynamicSelectorVec* instance);
extern DLLIMPORT void AzCssPropertyWithConditionsVec_delete(AzCssPropertyWithConditionsVec* instance);
extern DLLIMPORT AzCssPropertyWithConditionsVec AzCssPropertyWithConditionsVec_clone(const AzCssPropertyWithConditionsVec* instance);
extern DLLIMPORT bool AzCssPropertyWithConditionsVec_partialEq(const AzCssPropertyWithConditionsVec* a, const AzCssPropertyWithConditionsVec* b);
extern DLLIMPORT uint64_t AzCssPropertyWithConditionsVec_hash(const AzCssPropertyWithConditionsVec* instance);
extern DLLIMPORT uint8_t AzCssPropertyWithConditionsVec_partialCmp(const AzCssPropertyWithConditionsVec* a, const AzCssPropertyWithConditionsVec* b);
extern DLLIMPORT uint8_t AzCssPropertyWithConditionsVec_cmp(const AzCssPropertyWithConditionsVec* a, const AzCssPropertyWithConditionsVec* b);
extern DLLIMPORT AzString AzCssPropertyWithConditionsVec_toDbgString(const AzCssPropertyWithConditionsVec* instance);
extern DLLIMPORT void AzStyleBackgroundContentVec_delete(AzStyleBackgroundContentVec* instance);
extern DLLIMPORT AzStyleBackgroundContentVec AzStyleBackgroundContentVec_clone(const AzStyleBackgroundContentVec* instance);
extern DLLIMPORT bool AzStyleBackgroundContentVec_partialEq(const AzStyleBackgroundContentVec* a, const AzStyleBackgroundContentVec* b);
extern DLLIMPORT uint64_t AzStyleBackgroundContentVec_hash(const AzStyleBackgroundContentVec* instance);
extern DLLIMPORT uint8_t AzStyleBackgroundContentVec_partialCmp(const AzStyleBackgroundContentVec* a, const AzStyleBackgroundContentVec* b);
extern DLLIMPORT uint8_t AzStyleBackgroundContentVec_cmp(const AzStyleBackgroundContentVec* a, const AzStyleBackgroundContentVec* b);
extern DLLIMPORT AzString AzStyleBackgroundContentVec_toDbgString(const AzStyleBackgroundContentVec* instance);
extern DLLIMPORT void AzStyleBackgroundPositionVec_delete(AzStyleBackgroundPositionVec* instance);
extern DLLIMPORT AzStyleBackgroundPositionVec AzStyleBackgroundPositionVec_clone(const AzStyleBackgroundPositionVec* instance);
extern DLLIMPORT bool AzStyleBackgroundPositionVec_partialEq(const AzStyleBackgroundPositionVec* a, const AzStyleBackgroundPositionVec* b);
extern DLLIMPORT uint64_t AzStyleBackgroundPositionVec_hash(const AzStyleBackgroundPositionVec* instance);
extern DLLIMPORT uint8_t AzStyleBackgroundPositionVec_partialCmp(const AzStyleBackgroundPositionVec* a, const AzStyleBackgroundPositionVec* b);
extern DLLIMPORT uint8_t AzStyleBackgroundPositionVec_cmp(const AzStyleBackgroundPositionVec* a, const AzStyleBackgroundPositionVec* b);
extern DLLIMPORT AzString AzStyleBackgroundPositionVec_toDbgString(const AzStyleBackgroundPositionVec* instance);
extern DLLIMPORT void AzStyleBackgroundRepeatVec_delete(AzStyleBackgroundRepeatVec* instance);
extern DLLIMPORT AzStyleBackgroundRepeatVec AzStyleBackgroundRepeatVec_clone(const AzStyleBackgroundRepeatVec* instance);
extern DLLIMPORT bool AzStyleBackgroundRepeatVec_partialEq(const AzStyleBackgroundRepeatVec* a, const AzStyleBackgroundRepeatVec* b);
extern DLLIMPORT uint64_t AzStyleBackgroundRepeatVec_hash(const AzStyleBackgroundRepeatVec* instance);
extern DLLIMPORT uint8_t AzStyleBackgroundRepeatVec_partialCmp(const AzStyleBackgroundRepeatVec* a, const AzStyleBackgroundRepeatVec* b);
extern DLLIMPORT uint8_t AzStyleBackgroundRepeatVec_cmp(const AzStyleBackgroundRepeatVec* a, const AzStyleBackgroundRepeatVec* b);
extern DLLIMPORT AzString AzStyleBackgroundRepeatVec_toDbgString(const AzStyleBackgroundRepeatVec* instance);
extern DLLIMPORT void AzStyleBackgroundSizeVec_delete(AzStyleBackgroundSizeVec* instance);
extern DLLIMPORT AzStyleBackgroundSizeVec AzStyleBackgroundSizeVec_clone(const AzStyleBackgroundSizeVec* instance);
extern DLLIMPORT bool AzStyleBackgroundSizeVec_partialEq(const AzStyleBackgroundSizeVec* a, const AzStyleBackgroundSizeVec* b);
extern DLLIMPORT uint64_t AzStyleBackgroundSizeVec_hash(const AzStyleBackgroundSizeVec* instance);
extern DLLIMPORT uint8_t AzStyleBackgroundSizeVec_partialCmp(const AzStyleBackgroundSizeVec* a, const AzStyleBackgroundSizeVec* b);
extern DLLIMPORT uint8_t AzStyleBackgroundSizeVec_cmp(const AzStyleBackgroundSizeVec* a, const AzStyleBackgroundSizeVec* b);
extern DLLIMPORT AzString AzStyleBackgroundSizeVec_toDbgString(const AzStyleBackgroundSizeVec* instance);
extern DLLIMPORT void AzStyleTransformVec_delete(AzStyleTransformVec* instance);
extern DLLIMPORT AzStyleTransformVec AzStyleTransformVec_clone(const AzStyleTransformVec* instance);
extern DLLIMPORT bool AzStyleTransformVec_partialEq(const AzStyleTransformVec* a, const AzStyleTransformVec* b);
extern DLLIMPORT uint64_t AzStyleTransformVec_hash(const AzStyleTransformVec* instance);
extern DLLIMPORT uint8_t AzStyleTransformVec_partialCmp(const AzStyleTransformVec* a, const AzStyleTransformVec* b);
extern DLLIMPORT uint8_t AzStyleTransformVec_cmp(const AzStyleTransformVec* a, const AzStyleTransformVec* b);
extern DLLIMPORT AzString AzStyleTransformVec_toDbgString(const AzStyleTransformVec* instance);
extern DLLIMPORT void AzSvgVertexVec_delete(AzSvgVertexVec* instance);
extern DLLIMPORT AzSvgVertexVec AzSvgVertexVec_clone(const AzSvgVertexVec* instance);
extern DLLIMPORT bool AzSvgVertexVec_partialEq(const AzSvgVertexVec* a, const AzSvgVertexVec* b);
extern DLLIMPORT uint8_t AzSvgVertexVec_partialCmp(const AzSvgVertexVec* a, const AzSvgVertexVec* b);
extern DLLIMPORT AzString AzSvgVertexVec_toDbgString(const AzSvgVertexVec* instance);
extern DLLIMPORT void AzU32Vec_delete(AzU32Vec* instance);
extern DLLIMPORT AzU32Vec AzU32Vec_clone(const AzU32Vec* instance);
extern DLLIMPORT bool AzU32Vec_partialEq(const AzU32Vec* a, const AzU32Vec* b);
extern DLLIMPORT uint64_t AzU32Vec_hash(const AzU32Vec* instance);
extern DLLIMPORT uint8_t AzU32Vec_partialCmp(const AzU32Vec* a, const AzU32Vec* b);
extern DLLIMPORT uint8_t AzU32Vec_cmp(const AzU32Vec* a, const AzU32Vec* b);
extern DLLIMPORT AzString AzU32Vec_toDbgString(const AzU32Vec* instance);
extern DLLIMPORT void AzVirtualKeyCodeVec_delete(AzVirtualKeyCodeVec* instance);
extern DLLIMPORT AzVirtualKeyCodeVec AzVirtualKeyCodeVec_clone(const AzVirtualKeyCodeVec* instance);
extern DLLIMPORT bool AzVirtualKeyCodeVec_partialEq(const AzVirtualKeyCodeVec* a, const AzVirtualKeyCodeVec* b);
extern DLLIMPORT uint64_t AzVirtualKeyCodeVec_hash(const AzVirtualKeyCodeVec* instance);
extern DLLIMPORT uint8_t AzVirtualKeyCodeVec_partialCmp(const AzVirtualKeyCodeVec* a, const AzVirtualKeyCodeVec* b);
extern DLLIMPORT uint8_t AzVirtualKeyCodeVec_cmp(const AzVirtualKeyCodeVec* a, const AzVirtualKeyCodeVec* b);
extern DLLIMPORT AzString AzVirtualKeyCodeVec_toDbgString(const AzVirtualKeyCodeVec* instance);
extern DLLIMPORT void AzCascadeInfoVec_delete(AzCascadeInfoVec* instance);
extern DLLIMPORT AzCascadeInfoVec AzCascadeInfoVec_clone(const AzCascadeInfoVec* instance);
extern DLLIMPORT bool AzCascadeInfoVec_partialEq(const AzCascadeInfoVec* a, const AzCascadeInfoVec* b);
extern DLLIMPORT uint8_t AzCascadeInfoVec_partialCmp(const AzCascadeInfoVec* a, const AzCascadeInfoVec* b);
extern DLLIMPORT AzString AzCascadeInfoVec_toDbgString(const AzCascadeInfoVec* instance);
extern DLLIMPORT void AzCssDeclarationVec_delete(AzCssDeclarationVec* instance);
extern DLLIMPORT AzCssDeclarationVec AzCssDeclarationVec_clone(const AzCssDeclarationVec* instance);
extern DLLIMPORT bool AzCssDeclarationVec_partialEq(const AzCssDeclarationVec* a, const AzCssDeclarationVec* b);
extern DLLIMPORT uint64_t AzCssDeclarationVec_hash(const AzCssDeclarationVec* instance);
extern DLLIMPORT uint8_t AzCssDeclarationVec_partialCmp(const AzCssDeclarationVec* a, const AzCssDeclarationVec* b);
extern DLLIMPORT uint8_t AzCssDeclarationVec_cmp(const AzCssDeclarationVec* a, const AzCssDeclarationVec* b);
extern DLLIMPORT AzString AzCssDeclarationVec_toDbgString(const AzCssDeclarationVec* instance);
extern DLLIMPORT void AzCssPathSelectorVec_delete(AzCssPathSelectorVec* instance);
extern DLLIMPORT AzCssPathSelectorVec AzCssPathSelectorVec_clone(const AzCssPathSelectorVec* instance);
extern DLLIMPORT bool AzCssPathSelectorVec_partialEq(const AzCssPathSelectorVec* a, const AzCssPathSelectorVec* b);
extern DLLIMPORT uint64_t AzCssPathSelectorVec_hash(const AzCssPathSelectorVec* instance);
extern DLLIMPORT uint8_t AzCssPathSelectorVec_partialCmp(const AzCssPathSelectorVec* a, const AzCssPathSelectorVec* b);
extern DLLIMPORT uint8_t AzCssPathSelectorVec_cmp(const AzCssPathSelectorVec* a, const AzCssPathSelectorVec* b);
extern DLLIMPORT AzString AzCssPathSelectorVec_toDbgString(const AzCssPathSelectorVec* instance);
extern DLLIMPORT void AzCssVec_delete(AzCssVec* instance);
extern DLLIMPORT AzCssVec AzCssVec_clone(const AzCssVec* instance);
extern DLLIMPORT bool AzCssVec_partialEq(const AzCssVec* a, const AzCssVec* b);
extern DLLIMPORT uint8_t AzCssVec_partialCmp(const AzCssVec* a, const AzCssVec* b);
extern DLLIMPORT AzString AzCssVec_toDbgString(const AzCssVec* instance);
extern DLLIMPORT void AzCssRuleBlockVec_delete(AzCssRuleBlockVec* instance);
extern DLLIMPORT AzCssRuleBlockVec AzCssRuleBlockVec_clone(const AzCssRuleBlockVec* instance);
extern DLLIMPORT bool AzCssRuleBlockVec_partialEq(const AzCssRuleBlockVec* a, const AzCssRuleBlockVec* b);
extern DLLIMPORT uint8_t AzCssRuleBlockVec_partialCmp(const AzCssRuleBlockVec* a, const AzCssRuleBlockVec* b);
extern DLLIMPORT AzString AzCssRuleBlockVec_toDbgString(const AzCssRuleBlockVec* instance);
extern DLLIMPORT void AzU16Vec_delete(AzU16Vec* instance);
extern DLLIMPORT AzU16Vec AzU16Vec_clone(const AzU16Vec* instance);
extern DLLIMPORT bool AzU16Vec_partialEq(const AzU16Vec* a, const AzU16Vec* b);
extern DLLIMPORT uint64_t AzU16Vec_hash(const AzU16Vec* instance);
extern DLLIMPORT uint8_t AzU16Vec_partialCmp(const AzU16Vec* a, const AzU16Vec* b);
extern DLLIMPORT uint8_t AzU16Vec_cmp(const AzU16Vec* a, const AzU16Vec* b);
extern DLLIMPORT AzString AzU16Vec_toDbgString(const AzU16Vec* instance);
extern DLLIMPORT void AzF32Vec_delete(AzF32Vec* instance);
extern DLLIMPORT AzF32Vec AzF32Vec_clone(const AzF32Vec* instance);
extern DLLIMPORT bool AzF32Vec_partialEq(const AzF32Vec* a, const AzF32Vec* b);
extern DLLIMPORT uint8_t AzF32Vec_partialCmp(const AzF32Vec* a, const AzF32Vec* b);
extern DLLIMPORT AzString AzF32Vec_toDbgString(const AzF32Vec* instance);
extern DLLIMPORT void AzU8Vec_delete(AzU8Vec* instance);
extern DLLIMPORT AzU8Vec AzU8Vec_clone(const AzU8Vec* instance);
extern DLLIMPORT bool AzU8Vec_partialEq(const AzU8Vec* a, const AzU8Vec* b);
extern DLLIMPORT uint64_t AzU8Vec_hash(const AzU8Vec* instance);
extern DLLIMPORT uint8_t AzU8Vec_partialCmp(const AzU8Vec* a, const AzU8Vec* b);
extern DLLIMPORT uint8_t AzU8Vec_cmp(const AzU8Vec* a, const AzU8Vec* b);
extern DLLIMPORT AzString AzU8Vec_toDbgString(const AzU8Vec* instance);
extern DLLIMPORT void AzGLuintVec_delete(AzGLuintVec* instance);
extern DLLIMPORT AzGLuintVec AzGLuintVec_clone(const AzGLuintVec* instance);
extern DLLIMPORT bool AzGLuintVec_partialEq(const AzGLuintVec* a, const AzGLuintVec* b);
extern DLLIMPORT uint64_t AzGLuintVec_hash(const AzGLuintVec* instance);
extern DLLIMPORT uint8_t AzGLuintVec_partialCmp(const AzGLuintVec* a, const AzGLuintVec* b);
extern DLLIMPORT uint8_t AzGLuintVec_cmp(const AzGLuintVec* a, const AzGLuintVec* b);
extern DLLIMPORT AzString AzGLuintVec_toDbgString(const AzGLuintVec* instance);
extern DLLIMPORT void AzGLintVec_delete(AzGLintVec* instance);
extern DLLIMPORT AzGLintVec AzGLintVec_clone(const AzGLintVec* instance);
extern DLLIMPORT bool AzGLintVec_partialEq(const AzGLintVec* a, const AzGLintVec* b);
extern DLLIMPORT uint64_t AzGLintVec_hash(const AzGLintVec* instance);
extern DLLIMPORT uint8_t AzGLintVec_partialCmp(const AzGLintVec* a, const AzGLintVec* b);
extern DLLIMPORT uint8_t AzGLintVec_cmp(const AzGLintVec* a, const AzGLintVec* b);
extern DLLIMPORT AzString AzGLintVec_toDbgString(const AzGLintVec* instance);
extern DLLIMPORT void AzStringVec_delete(AzStringVec* instance);
extern DLLIMPORT AzStringVec AzStringVec_clone(const AzStringVec* instance);
extern DLLIMPORT bool AzStringVec_partialEq(const AzStringVec* a, const AzStringVec* b);
extern DLLIMPORT uint64_t AzStringVec_hash(const AzStringVec* instance);
extern DLLIMPORT uint8_t AzStringVec_partialCmp(const AzStringVec* a, const AzStringVec* b);
extern DLLIMPORT uint8_t AzStringVec_cmp(const AzStringVec* a, const AzStringVec* b);
extern DLLIMPORT AzString AzStringVec_toDbgString(const AzStringVec* instance);
extern DLLIMPORT void AzMimeTypeDataVec_delete(AzMimeTypeDataVec* instance);
extern DLLIMPORT AzMimeTypeDataVec AzMimeTypeDataVec_clone(const AzMimeTypeDataVec* instance);
extern DLLIMPORT bool AzMimeTypeDataVec_partialEq(const AzMimeTypeDataVec* a, const AzMimeTypeDataVec* b);
extern DLLIMPORT uint64_t AzMimeTypeDataVec_hash(const AzMimeTypeDataVec* instance);
extern DLLIMPORT uint8_t AzMimeTypeDataVec_partialCmp(const AzMimeTypeDataVec* a, const AzMimeTypeDataVec* b);
extern DLLIMPORT uint8_t AzMimeTypeDataVec_cmp(const AzMimeTypeDataVec* a, const AzMimeTypeDataVec* b);
extern DLLIMPORT AzString AzMimeTypeDataVec_toDbgString(const AzMimeTypeDataVec* instance);
extern DLLIMPORT void AzStringPairVec_delete(AzStringPairVec* instance);
extern DLLIMPORT AzStringPairVec AzStringPairVec_clone(const AzStringPairVec* instance);
extern DLLIMPORT bool AzStringPairVec_partialEq(const AzStringPairVec* a, const AzStringPairVec* b);
extern DLLIMPORT uint64_t AzStringPairVec_hash(const AzStringPairVec* instance);
extern DLLIMPORT uint8_t AzStringPairVec_partialCmp(const AzStringPairVec* a, const AzStringPairVec* b);
extern DLLIMPORT uint8_t AzStringPairVec_cmp(const AzStringPairVec* a, const AzStringPairVec* b);
extern DLLIMPORT AzString AzStringPairVec_toDbgString(const AzStringPairVec* instance);
extern DLLIMPORT void AzNormalizedLinearColorStopVec_delete(AzNormalizedLinearColorStopVec* instance);
extern DLLIMPORT AzNormalizedLinearColorStopVec AzNormalizedLinearColorStopVec_clone(const AzNormalizedLinearColorStopVec* instance);
extern DLLIMPORT bool AzNormalizedLinearColorStopVec_partialEq(const AzNormalizedLinearColorStopVec* a, const AzNormalizedLinearColorStopVec* b);
extern DLLIMPORT uint64_t AzNormalizedLinearColorStopVec_hash(const AzNormalizedLinearColorStopVec* instance);
extern DLLIMPORT uint8_t AzNormalizedLinearColorStopVec_partialCmp(const AzNormalizedLinearColorStopVec* a, const AzNormalizedLinearColorStopVec* b);
extern DLLIMPORT uint8_t AzNormalizedLinearColorStopVec_cmp(const AzNormalizedLinearColorStopVec* a, const AzNormalizedLinearColorStopVec* b);
extern DLLIMPORT AzString AzNormalizedLinearColorStopVec_toDbgString(const AzNormalizedLinearColorStopVec* instance);
extern DLLIMPORT void AzNormalizedRadialColorStopVec_delete(AzNormalizedRadialColorStopVec* instance);
extern DLLIMPORT AzNormalizedRadialColorStopVec AzNormalizedRadialColorStopVec_clone(const AzNormalizedRadialColorStopVec* instance);
extern DLLIMPORT bool AzNormalizedRadialColorStopVec_partialEq(const AzNormalizedRadialColorStopVec* a, const AzNormalizedRadialColorStopVec* b);
extern DLLIMPORT uint64_t AzNormalizedRadialColorStopVec_hash(const AzNormalizedRadialColorStopVec* instance);
extern DLLIMPORT uint8_t AzNormalizedRadialColorStopVec_partialCmp(const AzNormalizedRadialColorStopVec* a, const AzNormalizedRadialColorStopVec* b);
extern DLLIMPORT uint8_t AzNormalizedRadialColorStopVec_cmp(const AzNormalizedRadialColorStopVec* a, const AzNormalizedRadialColorStopVec* b);
extern DLLIMPORT AzString AzNormalizedRadialColorStopVec_toDbgString(const AzNormalizedRadialColorStopVec* instance);
extern DLLIMPORT void AzNodeHierarchyItemVec_delete(AzNodeHierarchyItemVec* instance);
extern DLLIMPORT AzNodeHierarchyItemVec AzNodeHierarchyItemVec_clone(const AzNodeHierarchyItemVec* instance);
extern DLLIMPORT bool AzNodeHierarchyItemVec_partialEq(const AzNodeHierarchyItemVec* a, const AzNodeHierarchyItemVec* b);
extern DLLIMPORT uint8_t AzNodeHierarchyItemVec_partialCmp(const AzNodeHierarchyItemVec* a, const AzNodeHierarchyItemVec* b);
extern DLLIMPORT AzString AzNodeHierarchyItemVec_toDbgString(const AzNodeHierarchyItemVec* instance);
extern DLLIMPORT void AzTagIdToNodeIdMappingVec_delete(AzTagIdToNodeIdMappingVec* instance);
extern DLLIMPORT AzTagIdToNodeIdMappingVec AzTagIdToNodeIdMappingVec_clone(const AzTagIdToNodeIdMappingVec* instance);
extern DLLIMPORT bool AzTagIdToNodeIdMappingVec_partialEq(const AzTagIdToNodeIdMappingVec* a, const AzTagIdToNodeIdMappingVec* b);
extern DLLIMPORT uint8_t AzTagIdToNodeIdMappingVec_partialCmp(const AzTagIdToNodeIdMappingVec* a, const AzTagIdToNodeIdMappingVec* b);
extern DLLIMPORT AzString AzTagIdToNodeIdMappingVec_toDbgString(const AzTagIdToNodeIdMappingVec* instance);
extern DLLIMPORT void AzParentWithNodeDepthVec_delete(AzParentWithNodeDepthVec* instance);
extern DLLIMPORT AzParentWithNodeDepthVec AzParentWithNodeDepthVec_clone(const AzParentWithNodeDepthVec* instance);
extern DLLIMPORT bool AzParentWithNodeDepthVec_partialEq(const AzParentWithNodeDepthVec* a, const AzParentWithNodeDepthVec* b);
extern DLLIMPORT uint8_t AzParentWithNodeDepthVec_partialCmp(const AzParentWithNodeDepthVec* a, const AzParentWithNodeDepthVec* b);
extern DLLIMPORT AzString AzParentWithNodeDepthVec_toDbgString(const AzParentWithNodeDepthVec* instance);
extern DLLIMPORT void AzNodeDataVec_delete(AzNodeDataVec* instance);
extern DLLIMPORT AzNodeDataVec AzNodeDataVec_clone(const AzNodeDataVec* instance);
extern DLLIMPORT bool AzNodeDataVec_partialEq(const AzNodeDataVec* a, const AzNodeDataVec* b);
extern DLLIMPORT uint64_t AzNodeDataVec_hash(const AzNodeDataVec* instance);
extern DLLIMPORT uint8_t AzNodeDataVec_partialCmp(const AzNodeDataVec* a, const AzNodeDataVec* b);
extern DLLIMPORT uint8_t AzNodeDataVec_cmp(const AzNodeDataVec* a, const AzNodeDataVec* b);
extern DLLIMPORT AzString AzNodeDataVec_toDbgString(const AzNodeDataVec* instance);
extern DLLIMPORT void AzAttributeTypeVec_delete(AzAttributeTypeVec* instance);
extern DLLIMPORT AzAttributeTypeVec AzAttributeTypeVec_clone(const AzAttributeTypeVec* instance);
extern DLLIMPORT bool AzAttributeTypeVec_partialEq(const AzAttributeTypeVec* a, const AzAttributeTypeVec* b);
extern DLLIMPORT uint64_t AzAttributeTypeVec_hash(const AzAttributeTypeVec* instance);
extern DLLIMPORT uint8_t AzAttributeTypeVec_partialCmp(const AzAttributeTypeVec* a, const AzAttributeTypeVec* b);
extern DLLIMPORT uint8_t AzAttributeTypeVec_cmp(const AzAttributeTypeVec* a, const AzAttributeTypeVec* b);
extern DLLIMPORT AzString AzAttributeTypeVec_toDbgString(const AzAttributeTypeVec* instance);
extern DLLIMPORT void AzCoreCallbackDataVec_delete(AzCoreCallbackDataVec* instance);
extern DLLIMPORT AzCoreCallbackDataVec AzCoreCallbackDataVec_clone(const AzCoreCallbackDataVec* instance);
extern DLLIMPORT bool AzCoreCallbackDataVec_partialEq(const AzCoreCallbackDataVec* a, const AzCoreCallbackDataVec* b);
extern DLLIMPORT uint64_t AzCoreCallbackDataVec_hash(const AzCoreCallbackDataVec* instance);
extern DLLIMPORT uint8_t AzCoreCallbackDataVec_partialCmp(const AzCoreCallbackDataVec* a, const AzCoreCallbackDataVec* b);
extern DLLIMPORT uint8_t AzCoreCallbackDataVec_cmp(const AzCoreCallbackDataVec* a, const AzCoreCallbackDataVec* b);
extern DLLIMPORT AzString AzCoreCallbackDataVec_toDbgString(const AzCoreCallbackDataVec* instance);
extern DLLIMPORT void AzAccessibilityActionVec_delete(AzAccessibilityActionVec* instance);
extern DLLIMPORT AzAccessibilityActionVec AzAccessibilityActionVec_clone(const AzAccessibilityActionVec* instance);
extern DLLIMPORT bool AzAccessibilityActionVec_partialEq(const AzAccessibilityActionVec* a, const AzAccessibilityActionVec* b);
extern DLLIMPORT uint64_t AzAccessibilityActionVec_hash(const AzAccessibilityActionVec* instance);
extern DLLIMPORT uint8_t AzAccessibilityActionVec_partialCmp(const AzAccessibilityActionVec* a, const AzAccessibilityActionVec* b);
extern DLLIMPORT uint8_t AzAccessibilityActionVec_cmp(const AzAccessibilityActionVec* a, const AzAccessibilityActionVec* b);
extern DLLIMPORT AzString AzAccessibilityActionVec_toDbgString(const AzAccessibilityActionVec* instance);
extern DLLIMPORT void AzXmlNodeChildVec_delete(AzXmlNodeChildVec* instance);
extern DLLIMPORT AzXmlNodeChildVec AzXmlNodeChildVec_clone(const AzXmlNodeChildVec* instance);
extern DLLIMPORT bool AzXmlNodeChildVec_partialEq(const AzXmlNodeChildVec* a, const AzXmlNodeChildVec* b);
extern DLLIMPORT uint64_t AzXmlNodeChildVec_hash(const AzXmlNodeChildVec* instance);
extern DLLIMPORT uint8_t AzXmlNodeChildVec_partialCmp(const AzXmlNodeChildVec* a, const AzXmlNodeChildVec* b);
extern DLLIMPORT uint8_t AzXmlNodeChildVec_cmp(const AzXmlNodeChildVec* a, const AzXmlNodeChildVec* b);
extern DLLIMPORT AzString AzXmlNodeChildVec_toDbgString(const AzXmlNodeChildVec* instance);
extern DLLIMPORT void AzGridTrackSizingVec_delete(AzGridTrackSizingVec* instance);
extern DLLIMPORT AzGridTrackSizingVec AzGridTrackSizingVec_clone(const AzGridTrackSizingVec* instance);
extern DLLIMPORT bool AzGridTrackSizingVec_partialEq(const AzGridTrackSizingVec* a, const AzGridTrackSizingVec* b);
extern DLLIMPORT uint64_t AzGridTrackSizingVec_hash(const AzGridTrackSizingVec* instance);
extern DLLIMPORT uint8_t AzGridTrackSizingVec_partialCmp(const AzGridTrackSizingVec* a, const AzGridTrackSizingVec* b);
extern DLLIMPORT uint8_t AzGridTrackSizingVec_cmp(const AzGridTrackSizingVec* a, const AzGridTrackSizingVec* b);
extern DLLIMPORT AzString AzGridTrackSizingVec_toDbgString(const AzGridTrackSizingVec* instance);
extern DLLIMPORT void AzGLbooleanVecRefMut_delete(AzGLbooleanVecRefMut* instance);
extern DLLIMPORT AzGLbooleanVecRefMut AzGLbooleanVecRefMut_clone(const AzGLbooleanVecRefMut* instance);
extern DLLIMPORT AzString AzGLbooleanVecRefMut_toDbgString(const AzGLbooleanVecRefMut* instance);
extern DLLIMPORT void AzGLfloatVecRefMut_delete(AzGLfloatVecRefMut* instance);
extern DLLIMPORT AzGLfloatVecRefMut AzGLfloatVecRefMut_clone(const AzGLfloatVecRefMut* instance);
extern DLLIMPORT AzString AzGLfloatVecRefMut_toDbgString(const AzGLfloatVecRefMut* instance);
extern DLLIMPORT void AzU8VecRefMut_delete(AzU8VecRefMut* instance);
extern DLLIMPORT AzU8VecRefMut AzU8VecRefMut_clone(const AzU8VecRefMut* instance);
extern DLLIMPORT AzString AzU8VecRefMut_toDbgString(const AzU8VecRefMut* instance);
extern DLLIMPORT void AzTessellatedSvgNodeVecRef_delete(AzTessellatedSvgNodeVecRef* instance);
extern DLLIMPORT AzTessellatedSvgNodeVecRef AzTessellatedSvgNodeVecRef_clone(const AzTessellatedSvgNodeVecRef* instance);
extern DLLIMPORT AzString AzTessellatedSvgNodeVecRef_toDbgString(const AzTessellatedSvgNodeVecRef* instance);
extern DLLIMPORT void AzF32VecRef_delete(AzF32VecRef* instance);
extern DLLIMPORT AzF32VecRef AzF32VecRef_clone(const AzF32VecRef* instance);
extern DLLIMPORT AzString AzF32VecRef_toDbgString(const AzF32VecRef* instance);
extern DLLIMPORT void AzGLuintVecRef_delete(AzGLuintVecRef* instance);
extern DLLIMPORT AzGLuintVecRef AzGLuintVecRef_clone(const AzGLuintVecRef* instance);
extern DLLIMPORT AzString AzGLuintVecRef_toDbgString(const AzGLuintVecRef* instance);
extern DLLIMPORT void AzI32VecRef_delete(AzI32VecRef* instance);
extern DLLIMPORT AzI32VecRef AzI32VecRef_clone(const AzI32VecRef* instance);
extern DLLIMPORT AzString AzI32VecRef_toDbgString(const AzI32VecRef* instance);
extern DLLIMPORT void AzU8VecRef_delete(AzU8VecRef* instance);
extern DLLIMPORT AzU8VecRef AzU8VecRef_clone(const AzU8VecRef* instance);
extern DLLIMPORT bool AzU8VecRef_partialEq(const AzU8VecRef* a, const AzU8VecRef* b);
extern DLLIMPORT uint64_t AzU8VecRef_hash(const AzU8VecRef* instance);
extern DLLIMPORT uint8_t AzU8VecRef_partialCmp(const AzU8VecRef* a, const AzU8VecRef* b);
extern DLLIMPORT uint8_t AzU8VecRef_cmp(const AzU8VecRef* a, const AzU8VecRef* b);
extern DLLIMPORT AzString AzU8VecRef_toDbgString(const AzU8VecRef* instance);
extern DLLIMPORT void AzGLintVecRefMut_delete(AzGLintVecRefMut* instance);
extern DLLIMPORT AzGLintVecRefMut AzGLintVecRefMut_clone(const AzGLintVecRefMut* instance);
extern DLLIMPORT AzString AzGLintVecRefMut_toDbgString(const AzGLintVecRefMut* instance);
extern DLLIMPORT void AzGLenumVecRef_delete(AzGLenumVecRef* instance);
extern DLLIMPORT AzGLenumVecRef AzGLenumVecRef_clone(const AzGLenumVecRef* instance);
extern DLLIMPORT AzString AzGLenumVecRef_toDbgString(const AzGLenumVecRef* instance);
extern DLLIMPORT void AzGLint64VecRefMut_delete(AzGLint64VecRefMut* instance);
extern DLLIMPORT AzGLint64VecRefMut AzGLint64VecRefMut_clone(const AzGLint64VecRefMut* instance);
extern DLLIMPORT AzString AzGLint64VecRefMut_toDbgString(const AzGLint64VecRefMut* instance);
extern DLLIMPORT void AzVertexAttributeVec_delete(AzVertexAttributeVec* instance);
extern DLLIMPORT AzVertexAttributeVec AzVertexAttributeVec_clone(const AzVertexAttributeVec* instance);
extern DLLIMPORT bool AzVertexAttributeVec_partialEq(const AzVertexAttributeVec* a, const AzVertexAttributeVec* b);
extern DLLIMPORT uint64_t AzVertexAttributeVec_hash(const AzVertexAttributeVec* instance);
extern DLLIMPORT uint8_t AzVertexAttributeVec_partialCmp(const AzVertexAttributeVec* a, const AzVertexAttributeVec* b);
extern DLLIMPORT uint8_t AzVertexAttributeVec_cmp(const AzVertexAttributeVec* a, const AzVertexAttributeVec* b);
extern DLLIMPORT AzString AzVertexAttributeVec_toDbgString(const AzVertexAttributeVec* instance);
extern DLLIMPORT void AzDebugMessageVec_delete(AzDebugMessageVec* instance);
extern DLLIMPORT AzDebugMessageVec AzDebugMessageVec_clone(const AzDebugMessageVec* instance);
extern DLLIMPORT bool AzDebugMessageVec_partialEq(const AzDebugMessageVec* a, const AzDebugMessageVec* b);
extern DLLIMPORT uint64_t AzDebugMessageVec_hash(const AzDebugMessageVec* instance);
extern DLLIMPORT uint8_t AzDebugMessageVec_partialCmp(const AzDebugMessageVec* a, const AzDebugMessageVec* b);
extern DLLIMPORT uint8_t AzDebugMessageVec_cmp(const AzDebugMessageVec* a, const AzDebugMessageVec* b);
extern DLLIMPORT AzString AzDebugMessageVec_toDbgString(const AzDebugMessageVec* instance);
extern DLLIMPORT void AzShapePointVec_delete(AzShapePointVec* instance);
extern DLLIMPORT AzShapePointVec AzShapePointVec_clone(const AzShapePointVec* instance);
extern DLLIMPORT bool AzShapePointVec_partialEq(const AzShapePointVec* a, const AzShapePointVec* b);
extern DLLIMPORT uint64_t AzShapePointVec_hash(const AzShapePointVec* instance);
extern DLLIMPORT uint8_t AzShapePointVec_partialCmp(const AzShapePointVec* a, const AzShapePointVec* b);
extern DLLIMPORT uint8_t AzShapePointVec_cmp(const AzShapePointVec* a, const AzShapePointVec* b);
extern DLLIMPORT AzString AzShapePointVec_toDbgString(const AzShapePointVec* instance);
extern DLLIMPORT void AzMonitorVec_delete(AzMonitorVec* instance);
extern DLLIMPORT AzMonitorVec AzMonitorVec_clone(const AzMonitorVec* instance);
extern DLLIMPORT bool AzMonitorVec_partialEq(const AzMonitorVec* a, const AzMonitorVec* b);
extern DLLIMPORT uint8_t AzMonitorVec_partialCmp(const AzMonitorVec* a, const AzMonitorVec* b);
extern DLLIMPORT AzString AzMonitorVec_toDbgString(const AzMonitorVec* instance);
extern DLLIMPORT void AzVideoModeVec_delete(AzVideoModeVec* instance);
extern DLLIMPORT AzVideoModeVec AzVideoModeVec_clone(const AzVideoModeVec* instance);
extern DLLIMPORT bool AzVideoModeVec_partialEq(const AzVideoModeVec* a, const AzVideoModeVec* b);
extern DLLIMPORT uint8_t AzVideoModeVec_partialCmp(const AzVideoModeVec* a, const AzVideoModeVec* b);
extern DLLIMPORT AzString AzVideoModeVec_toDbgString(const AzVideoModeVec* instance);
extern DLLIMPORT void AzXWindowTypeVec_delete(AzXWindowTypeVec* instance);
extern DLLIMPORT AzXWindowTypeVec AzXWindowTypeVec_clone(const AzXWindowTypeVec* instance);
extern DLLIMPORT bool AzXWindowTypeVec_partialEq(const AzXWindowTypeVec* a, const AzXWindowTypeVec* b);
extern DLLIMPORT uint64_t AzXWindowTypeVec_hash(const AzXWindowTypeVec* instance);
extern DLLIMPORT uint8_t AzXWindowTypeVec_partialCmp(const AzXWindowTypeVec* a, const AzXWindowTypeVec* b);
extern DLLIMPORT uint8_t AzXWindowTypeVec_cmp(const AzXWindowTypeVec* a, const AzXWindowTypeVec* b);
extern DLLIMPORT AzString AzXWindowTypeVec_toDbgString(const AzXWindowTypeVec* instance);
extern DLLIMPORT void AzScanCodeVec_delete(AzScanCodeVec* instance);
extern DLLIMPORT AzScanCodeVec AzScanCodeVec_clone(const AzScanCodeVec* instance);
extern DLLIMPORT bool AzScanCodeVec_partialEq(const AzScanCodeVec* a, const AzScanCodeVec* b);
extern DLLIMPORT uint64_t AzScanCodeVec_hash(const AzScanCodeVec* instance);
extern DLLIMPORT uint8_t AzScanCodeVec_partialCmp(const AzScanCodeVec* a, const AzScanCodeVec* b);
extern DLLIMPORT uint8_t AzScanCodeVec_cmp(const AzScanCodeVec* a, const AzScanCodeVec* b);
extern DLLIMPORT AzString AzScanCodeVec_toDbgString(const AzScanCodeVec* instance);
extern DLLIMPORT void AzContentGroupVec_delete(AzContentGroupVec* instance);
extern DLLIMPORT AzContentGroupVec AzContentGroupVec_clone(const AzContentGroupVec* instance);
extern DLLIMPORT bool AzContentGroupVec_partialEq(const AzContentGroupVec* a, const AzContentGroupVec* b);
extern DLLIMPORT uint8_t AzContentGroupVec_partialCmp(const AzContentGroupVec* a, const AzContentGroupVec* b);
extern DLLIMPORT AzString AzContentGroupVec_toDbgString(const AzContentGroupVec* instance);
extern DLLIMPORT void AzStyledNodeVec_delete(AzStyledNodeVec* instance);
extern DLLIMPORT AzStyledNodeVec AzStyledNodeVec_clone(const AzStyledNodeVec* instance);
extern DLLIMPORT bool AzStyledNodeVec_partialEq(const AzStyledNodeVec* a, const AzStyledNodeVec* b);
extern DLLIMPORT uint8_t AzStyledNodeVec_partialCmp(const AzStyledNodeVec* a, const AzStyledNodeVec* b);
extern DLLIMPORT AzString AzStyledNodeVec_toDbgString(const AzStyledNodeVec* instance);
extern DLLIMPORT void AzDomIdVec_delete(AzDomIdVec* instance);
extern DLLIMPORT AzDomIdVec AzDomIdVec_clone(const AzDomIdVec* instance);
extern DLLIMPORT bool AzDomIdVec_partialEq(const AzDomIdVec* a, const AzDomIdVec* b);
extern DLLIMPORT uint8_t AzDomIdVec_partialCmp(const AzDomIdVec* a, const AzDomIdVec* b);
extern DLLIMPORT AzString AzDomIdVec_toDbgString(const AzDomIdVec* instance);
extern DLLIMPORT void AzRefstrVecRef_delete(AzRefstrVecRef* instance);
extern DLLIMPORT AzRefstrVecRef AzRefstrVecRef_clone(const AzRefstrVecRef* instance);
extern DLLIMPORT AzString AzRefstrVecRef_toDbgString(const AzRefstrVecRef* instance);
extern DLLIMPORT void AzTimerIdVec_delete(AzTimerIdVec* instance);
extern DLLIMPORT AzTimerIdVec AzTimerIdVec_clone(const AzTimerIdVec* instance);
extern DLLIMPORT bool AzTimerIdVec_partialEq(const AzTimerIdVec* a, const AzTimerIdVec* b);
extern DLLIMPORT uint8_t AzTimerIdVec_partialCmp(const AzTimerIdVec* a, const AzTimerIdVec* b);
extern DLLIMPORT AzString AzTimerIdVec_toDbgString(const AzTimerIdVec* instance);
extern DLLIMPORT void AzSelectionRangeVec_delete(AzSelectionRangeVec* instance);
extern DLLIMPORT AzSelectionRangeVec AzSelectionRangeVec_clone(const AzSelectionRangeVec* instance);
extern DLLIMPORT bool AzSelectionRangeVec_partialEq(const AzSelectionRangeVec* a, const AzSelectionRangeVec* b);
extern DLLIMPORT uint8_t AzSelectionRangeVec_partialCmp(const AzSelectionRangeVec* a, const AzSelectionRangeVec* b);
extern DLLIMPORT AzString AzSelectionRangeVec_toDbgString(const AzSelectionRangeVec* instance);
extern DLLIMPORT void AzThreadIdVec_delete(AzThreadIdVec* instance);
extern DLLIMPORT AzThreadIdVec AzThreadIdVec_clone(const AzThreadIdVec* instance);
extern DLLIMPORT bool AzThreadIdVec_partialEq(const AzThreadIdVec* a, const AzThreadIdVec* b);
extern DLLIMPORT uint8_t AzThreadIdVec_partialCmp(const AzThreadIdVec* a, const AzThreadIdVec* b);
extern DLLIMPORT AzString AzThreadIdVec_toDbgString(const AzThreadIdVec* instance);
extern DLLIMPORT void AzStyledTextRunVec_delete(AzStyledTextRunVec* instance);
extern DLLIMPORT AzStyledTextRunVec AzStyledTextRunVec_clone(const AzStyledTextRunVec* instance);
extern DLLIMPORT bool AzStyledTextRunVec_partialEq(const AzStyledTextRunVec* a, const AzStyledTextRunVec* b);
extern DLLIMPORT AzString AzStyledTextRunVec_toDbgString(const AzStyledTextRunVec* instance);
extern DLLIMPORT void AzSelectionVec_delete(AzSelectionVec* instance);
extern DLLIMPORT AzSelectionVec AzSelectionVec_clone(const AzSelectionVec* instance);
extern DLLIMPORT bool AzSelectionVec_partialEq(const AzSelectionVec* a, const AzSelectionVec* b);
extern DLLIMPORT uint8_t AzSelectionVec_partialCmp(const AzSelectionVec* a, const AzSelectionVec* b);
extern DLLIMPORT AzString AzSelectionVec_toDbgString(const AzSelectionVec* instance);
extern DLLIMPORT void AzHttpHeaderVec_delete(AzHttpHeaderVec* instance);
extern DLLIMPORT AzHttpHeaderVec AzHttpHeaderVec_clone(const AzHttpHeaderVec* instance);
extern DLLIMPORT bool AzHttpHeaderVec_partialEq(const AzHttpHeaderVec* a, const AzHttpHeaderVec* b);
extern DLLIMPORT AzString AzHttpHeaderVec_toDbgString(const AzHttpHeaderVec* instance);
extern DLLIMPORT void AzFmtArgVec_delete(AzFmtArgVec* instance);
extern DLLIMPORT AzFmtArgVec AzFmtArgVec_clone(const AzFmtArgVec* instance);
extern DLLIMPORT bool AzFmtArgVec_partialEq(const AzFmtArgVec* a, const AzFmtArgVec* b);
extern DLLIMPORT uint8_t AzFmtArgVec_partialCmp(const AzFmtArgVec* a, const AzFmtArgVec* b);
extern DLLIMPORT AzString AzFmtArgVec_toDbgString(const AzFmtArgVec* instance);
extern DLLIMPORT void AzJsonVec_delete(AzJsonVec* instance);
extern DLLIMPORT AzJsonVec AzJsonVec_clone(const AzJsonVec* instance);
extern DLLIMPORT bool AzJsonVec_partialEq(const AzJsonVec* a, const AzJsonVec* b);
extern DLLIMPORT AzString AzJsonVec_toDbgString(const AzJsonVec* instance);
extern DLLIMPORT void AzDirEntryVec_delete(AzDirEntryVec* instance);
extern DLLIMPORT AzDirEntryVec AzDirEntryVec_clone(const AzDirEntryVec* instance);
extern DLLIMPORT AzString AzDirEntryVec_toDbgString(const AzDirEntryVec* instance);
extern DLLIMPORT void AzJsonKeyValueVec_delete(AzJsonKeyValueVec* instance);
extern DLLIMPORT AzJsonKeyValueVec AzJsonKeyValueVec_clone(const AzJsonKeyValueVec* instance);
extern DLLIMPORT AzString AzJsonKeyValueVec_toDbgString(const AzJsonKeyValueVec* instance);
extern DLLIMPORT void AzNamedFontVec_delete(AzNamedFontVec* instance);
extern DLLIMPORT AzNamedFontVec AzNamedFontVec_clone(const AzNamedFontVec* instance);
extern DLLIMPORT bool AzNamedFontVec_partialEq(const AzNamedFontVec* a, const AzNamedFontVec* b);
extern DLLIMPORT uint64_t AzNamedFontVec_hash(const AzNamedFontVec* instance);
extern DLLIMPORT uint8_t AzNamedFontVec_partialCmp(const AzNamedFontVec* a, const AzNamedFontVec* b);
extern DLLIMPORT uint8_t AzNamedFontVec_cmp(const AzNamedFontVec* a, const AzNamedFontVec* b);
extern DLLIMPORT AzString AzNamedFontVec_toDbgString(const AzNamedFontVec* instance);
extern DLLIMPORT void AzExternalResourceVec_delete(AzExternalResourceVec* instance);
extern DLLIMPORT AzExternalResourceVec AzExternalResourceVec_clone(const AzExternalResourceVec* instance);
extern DLLIMPORT bool AzExternalResourceVec_partialEq(const AzExternalResourceVec* a, const AzExternalResourceVec* b);
extern DLLIMPORT uint64_t AzExternalResourceVec_hash(const AzExternalResourceVec* instance);
extern DLLIMPORT uint8_t AzExternalResourceVec_partialCmp(const AzExternalResourceVec* a, const AzExternalResourceVec* b);
extern DLLIMPORT uint8_t AzExternalResourceVec_cmp(const AzExternalResourceVec* a, const AzExternalResourceVec* b);
extern DLLIMPORT AzString AzExternalResourceVec_toDbgString(const AzExternalResourceVec* instance);
extern DLLIMPORT void AzNodeHierarchyItemIdVec_delete(AzNodeHierarchyItemIdVec* instance);
extern DLLIMPORT AzNodeHierarchyItemIdVec AzNodeHierarchyItemIdVec_clone(const AzNodeHierarchyItemIdVec* instance);
extern DLLIMPORT bool AzNodeHierarchyItemIdVec_partialEq(const AzNodeHierarchyItemIdVec* a, const AzNodeHierarchyItemIdVec* b);
extern DLLIMPORT uint64_t AzNodeHierarchyItemIdVec_hash(const AzNodeHierarchyItemIdVec* instance);
extern DLLIMPORT uint8_t AzNodeHierarchyItemIdVec_partialCmp(const AzNodeHierarchyItemIdVec* a, const AzNodeHierarchyItemIdVec* b);
extern DLLIMPORT uint8_t AzNodeHierarchyItemIdVec_cmp(const AzNodeHierarchyItemIdVec* a, const AzNodeHierarchyItemIdVec* b);
extern DLLIMPORT AzString AzNodeHierarchyItemIdVec_toDbgString(const AzNodeHierarchyItemIdVec* instance);
extern DLLIMPORT void AzCalcAstItemVec_delete(AzCalcAstItemVec* instance);
extern DLLIMPORT AzCalcAstItemVec AzCalcAstItemVec_clone(const AzCalcAstItemVec* instance);
extern DLLIMPORT bool AzCalcAstItemVec_partialEq(const AzCalcAstItemVec* a, const AzCalcAstItemVec* b);
extern DLLIMPORT uint64_t AzCalcAstItemVec_hash(const AzCalcAstItemVec* instance);
extern DLLIMPORT uint8_t AzCalcAstItemVec_partialCmp(const AzCalcAstItemVec* a, const AzCalcAstItemVec* b);
extern DLLIMPORT uint8_t AzCalcAstItemVec_cmp(const AzCalcAstItemVec* a, const AzCalcAstItemVec* b);
extern DLLIMPORT AzString AzCalcAstItemVec_toDbgString(const AzCalcAstItemVec* instance);
extern DLLIMPORT void AzGridAreaDefinitionVec_delete(AzGridAreaDefinitionVec* instance);
extern DLLIMPORT AzGridAreaDefinitionVec AzGridAreaDefinitionVec_clone(const AzGridAreaDefinitionVec* instance);
extern DLLIMPORT bool AzGridAreaDefinitionVec_partialEq(const AzGridAreaDefinitionVec* a, const AzGridAreaDefinitionVec* b);
extern DLLIMPORT uint64_t AzGridAreaDefinitionVec_hash(const AzGridAreaDefinitionVec* instance);
extern DLLIMPORT uint8_t AzGridAreaDefinitionVec_partialCmp(const AzGridAreaDefinitionVec* a, const AzGridAreaDefinitionVec* b);
extern DLLIMPORT uint8_t AzGridAreaDefinitionVec_cmp(const AzGridAreaDefinitionVec* a, const AzGridAreaDefinitionVec* b);
extern DLLIMPORT AzString AzGridAreaDefinitionVec_toDbgString(const AzGridAreaDefinitionVec* instance);
extern DLLIMPORT void AzComponentDataFieldVec_delete(AzComponentDataFieldVec* instance);
extern DLLIMPORT AzComponentDataFieldVec AzComponentDataFieldVec_clone(const AzComponentDataFieldVec* instance);
extern DLLIMPORT bool AzComponentDataFieldVec_partialEq(const AzComponentDataFieldVec* a, const AzComponentDataFieldVec* b);
extern DLLIMPORT AzString AzComponentDataFieldVec_toDbgString(const AzComponentDataFieldVec* instance);
extern DLLIMPORT void AzComponentDefVec_delete(AzComponentDefVec* instance);
extern DLLIMPORT AzComponentDefVec AzComponentDefVec_clone(const AzComponentDefVec* instance);
extern DLLIMPORT AzString AzComponentDefVec_toDbgString(const AzComponentDefVec* instance);
extern DLLIMPORT void AzComponentLibraryVec_delete(AzComponentLibraryVec* instance);
extern DLLIMPORT AzComponentLibraryVec AzComponentLibraryVec_clone(const AzComponentLibraryVec* instance);
extern DLLIMPORT AzString AzComponentLibraryVec_toDbgString(const AzComponentLibraryVec* instance);
extern DLLIMPORT void AzComponentDataModelVec_delete(AzComponentDataModelVec* instance);
extern DLLIMPORT AzComponentDataModelVec AzComponentDataModelVec_clone(const AzComponentDataModelVec* instance);
extern DLLIMPORT AzString AzComponentDataModelVec_toDbgString(const AzComponentDataModelVec* instance);
extern DLLIMPORT void AzComponentEnumModelVec_delete(AzComponentEnumModelVec* instance);
extern DLLIMPORT AzComponentEnumModelVec AzComponentEnumModelVec_clone(const AzComponentEnumModelVec* instance);
extern DLLIMPORT bool AzComponentEnumModelVec_partialEq(const AzComponentEnumModelVec* a, const AzComponentEnumModelVec* b);
extern DLLIMPORT AzString AzComponentEnumModelVec_toDbgString(const AzComponentEnumModelVec* instance);
extern DLLIMPORT void AzComponentEnumVariantVec_delete(AzComponentEnumVariantVec* instance);
extern DLLIMPORT AzComponentEnumVariantVec AzComponentEnumVariantVec_clone(const AzComponentEnumVariantVec* instance);
extern DLLIMPORT bool AzComponentEnumVariantVec_partialEq(const AzComponentEnumVariantVec* a, const AzComponentEnumVariantVec* b);
extern DLLIMPORT AzString AzComponentEnumVariantVec_toDbgString(const AzComponentEnumVariantVec* instance);
extern DLLIMPORT void AzComponentCallbackArgVec_delete(AzComponentCallbackArgVec* instance);
extern DLLIMPORT AzComponentCallbackArgVec AzComponentCallbackArgVec_clone(const AzComponentCallbackArgVec* instance);
extern DLLIMPORT bool AzComponentCallbackArgVec_partialEq(const AzComponentCallbackArgVec* a, const AzComponentCallbackArgVec* b);
extern DLLIMPORT uint64_t AzComponentCallbackArgVec_hash(const AzComponentCallbackArgVec* instance);
extern DLLIMPORT uint8_t AzComponentCallbackArgVec_partialCmp(const AzComponentCallbackArgVec* a, const AzComponentCallbackArgVec* b);
extern DLLIMPORT uint8_t AzComponentCallbackArgVec_cmp(const AzComponentCallbackArgVec* a, const AzComponentCallbackArgVec* b);
extern DLLIMPORT AzString AzComponentCallbackArgVec_toDbgString(const AzComponentCallbackArgVec* instance);
extern DLLIMPORT void AzComponentFieldOverrideVec_delete(AzComponentFieldOverrideVec* instance);
extern DLLIMPORT AzComponentFieldOverrideVec AzComponentFieldOverrideVec_clone(const AzComponentFieldOverrideVec* instance);
extern DLLIMPORT bool AzComponentFieldOverrideVec_partialEq(const AzComponentFieldOverrideVec* a, const AzComponentFieldOverrideVec* b);
extern DLLIMPORT AzString AzComponentFieldOverrideVec_toDbgString(const AzComponentFieldOverrideVec* instance);
extern DLLIMPORT void AzSvgPathElementVec_delete(AzSvgPathElementVec* instance);
extern DLLIMPORT AzSvgPathElementVec AzSvgPathElementVec_clone(const AzSvgPathElementVec* instance);
extern DLLIMPORT bool AzSvgPathElementVec_partialEq(const AzSvgPathElementVec* a, const AzSvgPathElementVec* b);
extern DLLIMPORT uint8_t AzSvgPathElementVec_partialCmp(const AzSvgPathElementVec* a, const AzSvgPathElementVec* b);
extern DLLIMPORT AzString AzSvgPathElementVec_toDbgString(const AzSvgPathElementVec* instance);
extern DLLIMPORT void AzSvgPathVec_delete(AzSvgPathVec* instance);
extern DLLIMPORT AzSvgPathVec AzSvgPathVec_clone(const AzSvgPathVec* instance);
extern DLLIMPORT bool AzSvgPathVec_partialEq(const AzSvgPathVec* a, const AzSvgPathVec* b);
extern DLLIMPORT uint8_t AzSvgPathVec_partialCmp(const AzSvgPathVec* a, const AzSvgPathVec* b);
extern DLLIMPORT AzString AzSvgPathVec_toDbgString(const AzSvgPathVec* instance);
extern DLLIMPORT void AzRibbonSectionVec_delete(AzRibbonSectionVec* instance);
extern DLLIMPORT AzRibbonSectionVec AzRibbonSectionVec_clone(const AzRibbonSectionVec* instance);
extern DLLIMPORT AzString AzRibbonSectionVec_toDbgString(const AzRibbonSectionVec* instance);
extern DLLIMPORT void AzRibbonTabVec_delete(AzRibbonTabVec* instance);
extern DLLIMPORT AzRibbonTabVec AzRibbonTabVec_clone(const AzRibbonTabVec* instance);
extern DLLIMPORT AzString AzRibbonTabVec_toDbgString(const AzRibbonTabVec* instance);
extern DLLIMPORT void AzTreeViewNodeVec_delete(AzTreeViewNodeVec* instance);
extern DLLIMPORT AzTreeViewNodeVec AzTreeViewNodeVec_clone(const AzTreeViewNodeVec* instance);
extern DLLIMPORT bool AzTreeViewNodeVec_partialEq(const AzTreeViewNodeVec* a, const AzTreeViewNodeVec* b);
extern DLLIMPORT AzString AzTreeViewNodeVec_toDbgString(const AzTreeViewNodeVec* instance);
extern DLLIMPORT void AzRouteVec_delete(AzRouteVec* instance);
extern DLLIMPORT AzRouteVec AzRouteVec_clone(const AzRouteVec* instance);
extern DLLIMPORT bool AzRouteVec_partialEq(const AzRouteVec* a, const AzRouteVec* b);
extern DLLIMPORT uint64_t AzRouteVec_hash(const AzRouteVec* instance);
extern DLLIMPORT uint8_t AzRouteVec_partialCmp(const AzRouteVec* a, const AzRouteVec* b);
extern DLLIMPORT uint8_t AzRouteVec_cmp(const AzRouteVec* a, const AzRouteVec* b);
extern DLLIMPORT AzString AzRouteVec_toDbgString(const AzRouteVec* instance);
extern DLLIMPORT void AzTouchPointVec_delete(AzTouchPointVec* instance);
extern DLLIMPORT AzTouchPointVec AzTouchPointVec_clone(const AzTouchPointVec* instance);
extern DLLIMPORT bool AzTouchPointVec_partialEq(const AzTouchPointVec* a, const AzTouchPointVec* b);
extern DLLIMPORT AzString AzTouchPointVec_toDbgString(const AzTouchPointVec* instance);
extern DLLIMPORT void AzLayoutRectVec_delete(AzLayoutRectVec* instance);
extern DLLIMPORT AzLayoutRectVec AzLayoutRectVec_clone(const AzLayoutRectVec* instance);
extern DLLIMPORT bool AzLayoutRectVec_partialEq(const AzLayoutRectVec* a, const AzLayoutRectVec* b);
extern DLLIMPORT uint8_t AzLayoutRectVec_partialCmp(const AzLayoutRectVec* a, const AzLayoutRectVec* b);
extern DLLIMPORT AzString AzLayoutRectVec_toDbgString(const AzLayoutRectVec* instance);
extern DLLIMPORT void AzDbValueVec_delete(AzDbValueVec* instance);
extern DLLIMPORT AzDbValueVec AzDbValueVec_clone(const AzDbValueVec* instance);
extern DLLIMPORT bool AzDbValueVec_partialEq(const AzDbValueVec* a, const AzDbValueVec* b);
extern DLLIMPORT AzString AzDbValueVec_toDbgString(const AzDbValueVec* instance);
extern DLLIMPORT void AzLoadedFontVec_delete(AzLoadedFontVec* instance);
extern DLLIMPORT AzLoadedFontVec AzLoadedFontVec_clone(const AzLoadedFontVec* instance);
extern DLLIMPORT bool AzLoadedFontVec_partialEq(const AzLoadedFontVec* a, const AzLoadedFontVec* b);
extern DLLIMPORT uint64_t AzLoadedFontVec_hash(const AzLoadedFontVec* instance);
extern DLLIMPORT uint8_t AzLoadedFontVec_partialCmp(const AzLoadedFontVec* a, const AzLoadedFontVec* b);
extern DLLIMPORT uint8_t AzLoadedFontVec_cmp(const AzLoadedFontVec* a, const AzLoadedFontVec* b);
extern DLLIMPORT AzString AzLoadedFontVec_toDbgString(const AzLoadedFontVec* instance);
extern DLLIMPORT void AzSvgParseOptions_delete(AzSvgParseOptions* instance);
extern DLLIMPORT AzSvgParseOptions AzSvgParseOptions_clone(const AzSvgParseOptions* instance);
extern DLLIMPORT bool AzSvgParseOptions_partialEq(const AzSvgParseOptions* a, const AzSvgParseOptions* b);
extern DLLIMPORT uint8_t AzSvgParseOptions_partialCmp(const AzSvgParseOptions* a, const AzSvgParseOptions* b);
extern DLLIMPORT AzSvgParseOptions AzSvgParseOptions_default(void);
extern DLLIMPORT AzString AzSvgParseOptions_toDbgString(const AzSvgParseOptions* instance);
extern DLLIMPORT bool AzSvgRenderOptions_partialEq(const AzSvgRenderOptions* a, const AzSvgRenderOptions* b);
extern DLLIMPORT uint8_t AzSvgRenderOptions_partialCmp(const AzSvgRenderOptions* a, const AzSvgRenderOptions* b);
extern DLLIMPORT AzSvgRenderOptions AzSvgRenderOptions_default(void);
extern DLLIMPORT AzString AzSvgRenderOptions_toDbgString(const AzSvgRenderOptions* instance);
extern DLLIMPORT void AzIconStyleOptions_delete(AzIconStyleOptions* instance);
extern DLLIMPORT AzIconStyleOptions AzIconStyleOptions_clone(const AzIconStyleOptions* instance);
extern DLLIMPORT bool AzIconStyleOptions_partialEq(const AzIconStyleOptions* a, const AzIconStyleOptions* b);
extern DLLIMPORT AzIconStyleOptions AzIconStyleOptions_default(void);
extern DLLIMPORT AzString AzIconStyleOptions_toDbgString(const AzIconStyleOptions* instance);
extern DLLIMPORT bool AzScrollIntoViewOptions_partialEq(const AzScrollIntoViewOptions* a, const AzScrollIntoViewOptions* b);
extern DLLIMPORT uint64_t AzScrollIntoViewOptions_hash(const AzScrollIntoViewOptions* instance);
extern DLLIMPORT AzScrollIntoViewOptions AzScrollIntoViewOptions_default(void);
extern DLLIMPORT AzString AzScrollIntoViewOptions_toDbgString(const AzScrollIntoViewOptions* instance);
extern DLLIMPORT void AzDuplicatedNamespaceError_delete(AzDuplicatedNamespaceError* instance);
extern DLLIMPORT AzDuplicatedNamespaceError AzDuplicatedNamespaceError_clone(const AzDuplicatedNamespaceError* instance);
extern DLLIMPORT bool AzDuplicatedNamespaceError_partialEq(const AzDuplicatedNamespaceError* a, const AzDuplicatedNamespaceError* b);
extern DLLIMPORT uint8_t AzDuplicatedNamespaceError_partialCmp(const AzDuplicatedNamespaceError* a, const AzDuplicatedNamespaceError* b);
extern DLLIMPORT AzString AzDuplicatedNamespaceError_toDbgString(const AzDuplicatedNamespaceError* instance);
extern DLLIMPORT void AzUnknownNamespaceError_delete(AzUnknownNamespaceError* instance);
extern DLLIMPORT AzUnknownNamespaceError AzUnknownNamespaceError_clone(const AzUnknownNamespaceError* instance);
extern DLLIMPORT bool AzUnknownNamespaceError_partialEq(const AzUnknownNamespaceError* a, const AzUnknownNamespaceError* b);
extern DLLIMPORT uint8_t AzUnknownNamespaceError_partialCmp(const AzUnknownNamespaceError* a, const AzUnknownNamespaceError* b);
extern DLLIMPORT AzString AzUnknownNamespaceError_toDbgString(const AzUnknownNamespaceError* instance);
extern DLLIMPORT void AzUnexpectedCloseTagError_delete(AzUnexpectedCloseTagError* instance);
extern DLLIMPORT AzUnexpectedCloseTagError AzUnexpectedCloseTagError_clone(const AzUnexpectedCloseTagError* instance);
extern DLLIMPORT bool AzUnexpectedCloseTagError_partialEq(const AzUnexpectedCloseTagError* a, const AzUnexpectedCloseTagError* b);
extern DLLIMPORT uint8_t AzUnexpectedCloseTagError_partialCmp(const AzUnexpectedCloseTagError* a, const AzUnexpectedCloseTagError* b);
extern DLLIMPORT AzString AzUnexpectedCloseTagError_toDbgString(const AzUnexpectedCloseTagError* instance);
extern DLLIMPORT void AzUnknownEntityReferenceError_delete(AzUnknownEntityReferenceError* instance);
extern DLLIMPORT AzUnknownEntityReferenceError AzUnknownEntityReferenceError_clone(const AzUnknownEntityReferenceError* instance);
extern DLLIMPORT bool AzUnknownEntityReferenceError_partialEq(const AzUnknownEntityReferenceError* a, const AzUnknownEntityReferenceError* b);
extern DLLIMPORT uint8_t AzUnknownEntityReferenceError_partialCmp(const AzUnknownEntityReferenceError* a, const AzUnknownEntityReferenceError* b);
extern DLLIMPORT AzString AzUnknownEntityReferenceError_toDbgString(const AzUnknownEntityReferenceError* instance);
extern DLLIMPORT void AzDuplicatedAttributeError_delete(AzDuplicatedAttributeError* instance);
extern DLLIMPORT AzDuplicatedAttributeError AzDuplicatedAttributeError_clone(const AzDuplicatedAttributeError* instance);
extern DLLIMPORT bool AzDuplicatedAttributeError_partialEq(const AzDuplicatedAttributeError* a, const AzDuplicatedAttributeError* b);
extern DLLIMPORT uint8_t AzDuplicatedAttributeError_partialCmp(const AzDuplicatedAttributeError* a, const AzDuplicatedAttributeError* b);
extern DLLIMPORT AzString AzDuplicatedAttributeError_toDbgString(const AzDuplicatedAttributeError* instance);
extern DLLIMPORT void AzXmlTextError_delete(AzXmlTextError* instance);
extern DLLIMPORT AzXmlTextError AzXmlTextError_clone(const AzXmlTextError* instance);
extern DLLIMPORT bool AzXmlTextError_partialEq(const AzXmlTextError* a, const AzXmlTextError* b);
extern DLLIMPORT uint8_t AzXmlTextError_partialCmp(const AzXmlTextError* a, const AzXmlTextError* b);
extern DLLIMPORT AzString AzXmlTextError_toDbgString(const AzXmlTextError* instance);
extern DLLIMPORT void AzNonXmlCharError_delete(AzNonXmlCharError* instance);
extern DLLIMPORT AzNonXmlCharError AzNonXmlCharError_clone(const AzNonXmlCharError* instance);
extern DLLIMPORT bool AzNonXmlCharError_partialEq(const AzNonXmlCharError* a, const AzNonXmlCharError* b);
extern DLLIMPORT uint8_t AzNonXmlCharError_partialCmp(const AzNonXmlCharError* a, const AzNonXmlCharError* b);
extern DLLIMPORT AzString AzNonXmlCharError_toDbgString(const AzNonXmlCharError* instance);
extern DLLIMPORT void AzInvalidCharError_delete(AzInvalidCharError* instance);
extern DLLIMPORT AzInvalidCharError AzInvalidCharError_clone(const AzInvalidCharError* instance);
extern DLLIMPORT bool AzInvalidCharError_partialEq(const AzInvalidCharError* a, const AzInvalidCharError* b);
extern DLLIMPORT uint8_t AzInvalidCharError_partialCmp(const AzInvalidCharError* a, const AzInvalidCharError* b);
extern DLLIMPORT AzString AzInvalidCharError_toDbgString(const AzInvalidCharError* instance);
extern DLLIMPORT void AzInvalidCharMultipleError_delete(AzInvalidCharMultipleError* instance);
extern DLLIMPORT AzInvalidCharMultipleError AzInvalidCharMultipleError_clone(const AzInvalidCharMultipleError* instance);
extern DLLIMPORT bool AzInvalidCharMultipleError_partialEq(const AzInvalidCharMultipleError* a, const AzInvalidCharMultipleError* b);
extern DLLIMPORT uint8_t AzInvalidCharMultipleError_partialCmp(const AzInvalidCharMultipleError* a, const AzInvalidCharMultipleError* b);
extern DLLIMPORT AzString AzInvalidCharMultipleError_toDbgString(const AzInvalidCharMultipleError* instance);
extern DLLIMPORT void AzInvalidQuoteError_delete(AzInvalidQuoteError* instance);
extern DLLIMPORT AzInvalidQuoteError AzInvalidQuoteError_clone(const AzInvalidQuoteError* instance);
extern DLLIMPORT bool AzInvalidQuoteError_partialEq(const AzInvalidQuoteError* a, const AzInvalidQuoteError* b);
extern DLLIMPORT uint8_t AzInvalidQuoteError_partialCmp(const AzInvalidQuoteError* a, const AzInvalidQuoteError* b);
extern DLLIMPORT AzString AzInvalidQuoteError_toDbgString(const AzInvalidQuoteError* instance);
extern DLLIMPORT void AzInvalidSpaceError_delete(AzInvalidSpaceError* instance);
extern DLLIMPORT AzInvalidSpaceError AzInvalidSpaceError_clone(const AzInvalidSpaceError* instance);
extern DLLIMPORT bool AzInvalidSpaceError_partialEq(const AzInvalidSpaceError* a, const AzInvalidSpaceError* b);
extern DLLIMPORT uint8_t AzInvalidSpaceError_partialCmp(const AzInvalidSpaceError* a, const AzInvalidSpaceError* b);
extern DLLIMPORT AzString AzInvalidSpaceError_toDbgString(const AzInvalidSpaceError* instance);
extern DLLIMPORT void AzInvalidStringError_delete(AzInvalidStringError* instance);
extern DLLIMPORT AzInvalidStringError AzInvalidStringError_clone(const AzInvalidStringError* instance);
extern DLLIMPORT bool AzInvalidStringError_partialEq(const AzInvalidStringError* a, const AzInvalidStringError* b);
extern DLLIMPORT uint8_t AzInvalidStringError_partialCmp(const AzInvalidStringError* a, const AzInvalidStringError* b);
extern DLLIMPORT AzString AzInvalidStringError_toDbgString(const AzInvalidStringError* instance);
extern DLLIMPORT void AzMalformedHierarchyError_delete(AzMalformedHierarchyError* instance);
extern DLLIMPORT AzMalformedHierarchyError AzMalformedHierarchyError_clone(const AzMalformedHierarchyError* instance);
extern DLLIMPORT bool AzMalformedHierarchyError_partialEq(const AzMalformedHierarchyError* a, const AzMalformedHierarchyError* b);
extern DLLIMPORT uint8_t AzMalformedHierarchyError_partialCmp(const AzMalformedHierarchyError* a, const AzMalformedHierarchyError* b);
extern DLLIMPORT AzString AzMalformedHierarchyError_toDbgString(const AzMalformedHierarchyError* instance);
extern DLLIMPORT void AzSelectAllResult_delete(AzSelectAllResult* instance);
extern DLLIMPORT AzSelectAllResult AzSelectAllResult_clone(const AzSelectAllResult* instance);
extern DLLIMPORT bool AzSelectAllResult_partialEq(const AzSelectAllResult* a, const AzSelectAllResult* b);
extern DLLIMPORT AzString AzSelectAllResult_toDbgString(const AzSelectAllResult* instance);
extern DLLIMPORT void AzDeleteResult_delete(AzDeleteResult* instance);
extern DLLIMPORT AzDeleteResult AzDeleteResult_clone(const AzDeleteResult* instance);
extern DLLIMPORT bool AzDeleteResult_partialEq(const AzDeleteResult* a, const AzDeleteResult* b);
extern DLLIMPORT AzString AzDeleteResult_toDbgString(const AzDeleteResult* instance);
extern DLLIMPORT void AzIcuError_delete(AzIcuError* instance);
extern DLLIMPORT AzIcuError AzIcuError_clone(const AzIcuError* instance);
extern DLLIMPORT bool AzIcuError_partialEq(const AzIcuError* a, const AzIcuError* b);
extern DLLIMPORT AzString AzIcuError_toDbgString(const AzIcuError* instance);
extern DLLIMPORT void AzFluentZipLoadResult_delete(AzFluentZipLoadResult* instance);
extern DLLIMPORT AzFluentZipLoadResult AzFluentZipLoadResult_clone(const AzFluentZipLoadResult* instance);
extern DLLIMPORT AzString AzFluentZipLoadResult_toDbgString(const AzFluentZipLoadResult* instance);
extern DLLIMPORT void AzHttpResponseTooLargeError_delete(AzHttpResponseTooLargeError* instance);
extern DLLIMPORT AzHttpResponseTooLargeError AzHttpResponseTooLargeError_clone(const AzHttpResponseTooLargeError* instance);
extern DLLIMPORT bool AzHttpResponseTooLargeError_partialEq(const AzHttpResponseTooLargeError* a, const AzHttpResponseTooLargeError* b);
extern DLLIMPORT AzString AzHttpResponseTooLargeError_toDbgString(const AzHttpResponseTooLargeError* instance);
extern DLLIMPORT void AzHttpStatusError_delete(AzHttpStatusError* instance);
extern DLLIMPORT AzHttpStatusError AzHttpStatusError_clone(const AzHttpStatusError* instance);
extern DLLIMPORT bool AzHttpStatusError_partialEq(const AzHttpStatusError* a, const AzHttpStatusError* b);
extern DLLIMPORT AzString AzHttpStatusError_toDbgString(const AzHttpStatusError* instance);
extern DLLIMPORT void AzFileError_delete(AzFileError* instance);
extern DLLIMPORT AzFileError AzFileError_clone(const AzFileError* instance);
extern DLLIMPORT bool AzFileError_partialEq(const AzFileError* a, const AzFileError* b);
extern DLLIMPORT AzString AzFileError_toDbgString(const AzFileError* instance);
extern DLLIMPORT void AzJsonParseError_delete(AzJsonParseError* instance);
extern DLLIMPORT AzJsonParseError AzJsonParseError_clone(const AzJsonParseError* instance);
extern DLLIMPORT bool AzJsonParseError_partialEq(const AzJsonParseError* a, const AzJsonParseError* b);
extern DLLIMPORT AzString AzJsonParseError_toDbgString(const AzJsonParseError* instance);
extern DLLIMPORT void AzUrlParseError_delete(AzUrlParseError* instance);
extern DLLIMPORT AzUrlParseError AzUrlParseError_clone(const AzUrlParseError* instance);
extern DLLIMPORT bool AzUrlParseError_partialEq(const AzUrlParseError* a, const AzUrlParseError* b);
extern DLLIMPORT AzString AzUrlParseError_toDbgString(const AzUrlParseError* instance);
extern DLLIMPORT bool AzErrorLocation_partialEq(const AzErrorLocation* a, const AzErrorLocation* b);
extern DLLIMPORT uint64_t AzErrorLocation_hash(const AzErrorLocation* instance);
extern DLLIMPORT uint8_t AzErrorLocation_partialCmp(const AzErrorLocation* a, const AzErrorLocation* b);
extern DLLIMPORT uint8_t AzErrorLocation_cmp(const AzErrorLocation* a, const AzErrorLocation* b);
extern DLLIMPORT AzErrorLocation AzErrorLocation_default(void);
extern DLLIMPORT AzString AzErrorLocation_toDbgString(const AzErrorLocation* instance);
extern DLLIMPORT void AzPixelNoValueGivenError_delete(AzPixelNoValueGivenError* instance);
extern DLLIMPORT AzPixelNoValueGivenError AzPixelNoValueGivenError_clone(const AzPixelNoValueGivenError* instance);
extern DLLIMPORT bool AzPixelNoValueGivenError_partialEq(const AzPixelNoValueGivenError* a, const AzPixelNoValueGivenError* b);
extern DLLIMPORT AzString AzPixelNoValueGivenError_toDbgString(const AzPixelNoValueGivenError* instance);
extern DLLIMPORT void AzVarOnShorthandPropertyError_delete(AzVarOnShorthandPropertyError* instance);
extern DLLIMPORT AzVarOnShorthandPropertyError AzVarOnShorthandPropertyError_clone(const AzVarOnShorthandPropertyError* instance);
extern DLLIMPORT bool AzVarOnShorthandPropertyError_partialEq(const AzVarOnShorthandPropertyError* a, const AzVarOnShorthandPropertyError* b);
extern DLLIMPORT AzString AzVarOnShorthandPropertyError_toDbgString(const AzVarOnShorthandPropertyError* instance);
extern DLLIMPORT void AzWrongComponentCountError_delete(AzWrongComponentCountError* instance);
extern DLLIMPORT AzWrongComponentCountError AzWrongComponentCountError_clone(const AzWrongComponentCountError* instance);
extern DLLIMPORT bool AzWrongComponentCountError_partialEq(const AzWrongComponentCountError* a, const AzWrongComponentCountError* b);
extern DLLIMPORT AzString AzWrongComponentCountError_toDbgString(const AzWrongComponentCountError* instance);
extern DLLIMPORT void AzAngleNoValueGivenError_delete(AzAngleNoValueGivenError* instance);
extern DLLIMPORT AzAngleNoValueGivenError AzAngleNoValueGivenError_clone(const AzAngleNoValueGivenError* instance);
extern DLLIMPORT bool AzAngleNoValueGivenError_partialEq(const AzAngleNoValueGivenError* a, const AzAngleNoValueGivenError* b);
extern DLLIMPORT AzString AzAngleNoValueGivenError_toDbgString(const AzAngleNoValueGivenError* instance);
extern DLLIMPORT void AzWhiteSpaceInComponentNameError_delete(AzWhiteSpaceInComponentNameError* instance);
extern DLLIMPORT AzWhiteSpaceInComponentNameError AzWhiteSpaceInComponentNameError_clone(const AzWhiteSpaceInComponentNameError* instance);
extern DLLIMPORT bool AzWhiteSpaceInComponentNameError_partialEq(const AzWhiteSpaceInComponentNameError* a, const AzWhiteSpaceInComponentNameError* b);
extern DLLIMPORT AzString AzWhiteSpaceInComponentNameError_toDbgString(const AzWhiteSpaceInComponentNameError* instance);
extern DLLIMPORT void AzWhiteSpaceInComponentTypeError_delete(AzWhiteSpaceInComponentTypeError* instance);
extern DLLIMPORT AzWhiteSpaceInComponentTypeError AzWhiteSpaceInComponentTypeError_clone(const AzWhiteSpaceInComponentTypeError* instance);
extern DLLIMPORT bool AzWhiteSpaceInComponentTypeError_partialEq(const AzWhiteSpaceInComponentTypeError* a, const AzWhiteSpaceInComponentTypeError* b);
extern DLLIMPORT AzString AzWhiteSpaceInComponentTypeError_toDbgString(const AzWhiteSpaceInComponentTypeError* instance);
extern DLLIMPORT void AzUnknownPropertyKeyError_delete(AzUnknownPropertyKeyError* instance);
extern DLLIMPORT AzUnknownPropertyKeyError AzUnknownPropertyKeyError_clone(const AzUnknownPropertyKeyError* instance);
extern DLLIMPORT bool AzUnknownPropertyKeyError_partialEq(const AzUnknownPropertyKeyError* a, const AzUnknownPropertyKeyError* b);
extern DLLIMPORT AzString AzUnknownPropertyKeyError_toDbgString(const AzUnknownPropertyKeyError* instance);
extern DLLIMPORT void AzUselessFunctionArgumentError_delete(AzUselessFunctionArgumentError* instance);
extern DLLIMPORT AzUselessFunctionArgumentError AzUselessFunctionArgumentError_clone(const AzUselessFunctionArgumentError* instance);
extern DLLIMPORT bool AzUselessFunctionArgumentError_partialEq(const AzUselessFunctionArgumentError* a, const AzUselessFunctionArgumentError* b);
extern DLLIMPORT uint64_t AzUselessFunctionArgumentError_hash(const AzUselessFunctionArgumentError* instance);
extern DLLIMPORT uint8_t AzUselessFunctionArgumentError_partialCmp(const AzUselessFunctionArgumentError* a, const AzUselessFunctionArgumentError* b);
extern DLLIMPORT uint8_t AzUselessFunctionArgumentError_cmp(const AzUselessFunctionArgumentError* a, const AzUselessFunctionArgumentError* b);
extern DLLIMPORT AzString AzUselessFunctionArgumentError_toDbgString(const AzUselessFunctionArgumentError* instance);
extern DLLIMPORT void AzUnknownSelectorError_delete(AzUnknownSelectorError* instance);
extern DLLIMPORT AzUnknownSelectorError AzUnknownSelectorError_clone(const AzUnknownSelectorError* instance);
extern DLLIMPORT bool AzUnknownSelectorError_partialEq(const AzUnknownSelectorError* a, const AzUnknownSelectorError* b);
extern DLLIMPORT AzString AzUnknownSelectorError_toDbgString(const AzUnknownSelectorError* instance);
extern DLLIMPORT void AzMissingTypeError_delete(AzMissingTypeError* instance);
extern DLLIMPORT AzMissingTypeError AzMissingTypeError_clone(const AzMissingTypeError* instance);
extern DLLIMPORT bool AzMissingTypeError_partialEq(const AzMissingTypeError* a, const AzMissingTypeError* b);
extern DLLIMPORT AzString AzMissingTypeError_toDbgString(const AzMissingTypeError* instance);
extern DLLIMPORT bool AzCssSyntaxErrorPos_partialEq(const AzCssSyntaxErrorPos* a, const AzCssSyntaxErrorPos* b);
extern DLLIMPORT AzString AzCssSyntaxErrorPos_toDbgString(const AzCssSyntaxErrorPos* instance);
extern DLLIMPORT bool AzErrorLocationRange_partialEq(const AzErrorLocationRange* a, const AzErrorLocationRange* b);
extern DLLIMPORT uint64_t AzErrorLocationRange_hash(const AzErrorLocationRange* instance);
extern DLLIMPORT uint8_t AzErrorLocationRange_partialCmp(const AzErrorLocationRange* a, const AzErrorLocationRange* b);
extern DLLIMPORT uint8_t AzErrorLocationRange_cmp(const AzErrorLocationRange* a, const AzErrorLocationRange* b);
extern DLLIMPORT AzErrorLocationRange AzErrorLocationRange_default(void);
extern DLLIMPORT AzString AzErrorLocationRange_toDbgString(const AzErrorLocationRange* instance);
extern DLLIMPORT void AzAppConfig_delete(AzAppConfig* instance);
extern DLLIMPORT AzAppConfig AzAppConfig_clone(const AzAppConfig* instance);
extern DLLIMPORT AzAppConfig AzAppConfig_default(void);
extern DLLIMPORT AzString AzAppConfig_toDbgString(const AzAppConfig* instance);
extern DLLIMPORT void AzApp_delete(AzApp* instance);
extern DLLIMPORT AzApp AzApp_clone(const AzApp* instance);
extern DLLIMPORT AzApp AzApp_default(void);
extern DLLIMPORT AzString AzApp_toDbgString(const AzApp* instance);
extern DLLIMPORT bool AzRendererOptions_partialEq(const AzRendererOptions* a, const AzRendererOptions* b);
extern DLLIMPORT uint64_t AzRendererOptions_hash(const AzRendererOptions* instance);
extern DLLIMPORT uint8_t AzRendererOptions_partialCmp(const AzRendererOptions* a, const AzRendererOptions* b);
extern DLLIMPORT uint8_t AzRendererOptions_cmp(const AzRendererOptions* a, const AzRendererOptions* b);
extern DLLIMPORT AzRendererOptions AzRendererOptions_default(void);
extern DLLIMPORT AzString AzRendererOptions_toDbgString(const AzRendererOptions* instance);
extern DLLIMPORT void AzMapPinTap_delete(AzMapPinTap* instance);
extern DLLIMPORT AzMapPinTap AzMapPinTap_clone(const AzMapPinTap* instance);
extern DLLIMPORT bool AzMapPinTap_partialEq(const AzMapPinTap* a, const AzMapPinTap* b);
extern DLLIMPORT uint64_t AzMapPinTap_hash(const AzMapPinTap* instance);
extern DLLIMPORT uint8_t AzMapPinTap_partialCmp(const AzMapPinTap* a, const AzMapPinTap* b);
extern DLLIMPORT uint8_t AzMapPinTap_cmp(const AzMapPinTap* a, const AzMapPinTap* b);
extern DLLIMPORT AzString AzMapPinTap_toDbgString(const AzMapPinTap* instance);
extern DLLIMPORT void AzThreadSender_delete(AzThreadSender* instance);
extern DLLIMPORT AzThreadSender AzThreadSender_clone(const AzThreadSender* instance);
extern DLLIMPORT AzString AzThreadSender_toDbgString(const AzThreadSender* instance);
extern DLLIMPORT void AzThreadReceiver_delete(AzThreadReceiver* instance);
extern DLLIMPORT AzThreadReceiver AzThreadReceiver_clone(const AzThreadReceiver* instance);
extern DLLIMPORT AzString AzThreadReceiver_toDbgString(const AzThreadReceiver* instance);
extern DLLIMPORT void AzTimer_delete(AzTimer* instance);
extern DLLIMPORT AzTimer AzTimer_clone(const AzTimer* instance);
extern DLLIMPORT bool AzTimer_partialEq(const AzTimer* a, const AzTimer* b);
extern DLLIMPORT uint64_t AzTimer_hash(const AzTimer* instance);
extern DLLIMPORT AzTimer AzTimer_default(void);
extern DLLIMPORT AzString AzTimer_toDbgString(const AzTimer* instance);
extern DLLIMPORT bool AzTimerId_partialEq(const AzTimerId* a, const AzTimerId* b);
extern DLLIMPORT uint64_t AzTimerId_hash(const AzTimerId* instance);
extern DLLIMPORT uint8_t AzTimerId_partialCmp(const AzTimerId* a, const AzTimerId* b);
extern DLLIMPORT uint8_t AzTimerId_cmp(const AzTimerId* a, const AzTimerId* b);
extern DLLIMPORT AzString AzTimerId_toDbgString(const AzTimerId* instance);
extern DLLIMPORT void AzThread_delete(AzThread* instance);
extern DLLIMPORT AzThread AzThread_clone(const AzThread* instance);
extern DLLIMPORT AzString AzThread_toDbgString(const AzThread* instance);
extern DLLIMPORT bool AzThreadId_partialEq(const AzThreadId* a, const AzThreadId* b);
extern DLLIMPORT uint64_t AzThreadId_hash(const AzThreadId* instance);
extern DLLIMPORT uint8_t AzThreadId_partialCmp(const AzThreadId* a, const AzThreadId* b);
extern DLLIMPORT uint8_t AzThreadId_cmp(const AzThreadId* a, const AzThreadId* b);
extern DLLIMPORT AzString AzThreadId_toDbgString(const AzThreadId* instance);
extern DLLIMPORT void AzThreadWriteBackMsg_delete(AzThreadWriteBackMsg* instance);
extern DLLIMPORT AzThreadWriteBackMsg AzThreadWriteBackMsg_clone(const AzThreadWriteBackMsg* instance);
extern DLLIMPORT bool AzThreadWriteBackMsg_partialEq(const AzThreadWriteBackMsg* a, const AzThreadWriteBackMsg* b);
extern DLLIMPORT uint64_t AzThreadWriteBackMsg_hash(const AzThreadWriteBackMsg* instance);
extern DLLIMPORT uint8_t AzThreadWriteBackMsg_partialCmp(const AzThreadWriteBackMsg* a, const AzThreadWriteBackMsg* b);
extern DLLIMPORT uint8_t AzThreadWriteBackMsg_cmp(const AzThreadWriteBackMsg* a, const AzThreadWriteBackMsg* b);
extern DLLIMPORT AzString AzThreadWriteBackMsg_toDbgString(const AzThreadWriteBackMsg* instance);
extern DLLIMPORT AzString AzTimerIdVecSlice_toDbgString(const AzTimerIdVecSlice* instance);
extern DLLIMPORT AzString AzThreadIdVecSlice_toDbgString(const AzThreadIdVecSlice* instance);
extern DLLIMPORT void AzFmtArg_delete(AzFmtArg* instance);
extern DLLIMPORT AzFmtArg AzFmtArg_clone(const AzFmtArg* instance);
extern DLLIMPORT bool AzFmtArg_partialEq(const AzFmtArg* a, const AzFmtArg* b);
extern DLLIMPORT uint8_t AzFmtArg_partialCmp(const AzFmtArg* a, const AzFmtArg* b);
extern DLLIMPORT AzString AzFmtArg_toDbgString(const AzFmtArg* instance);
extern DLLIMPORT void AzUrl_delete(AzUrl* instance);
extern DLLIMPORT AzUrl AzUrl_clone(const AzUrl* instance);
extern DLLIMPORT bool AzUrl_partialEq(const AzUrl* a, const AzUrl* b);
extern DLLIMPORT uint64_t AzUrl_hash(const AzUrl* instance);
extern DLLIMPORT AzString AzUrl_toDbgString(const AzUrl* instance);
extern DLLIMPORT void AzJson_delete(AzJson* instance);
extern DLLIMPORT AzJson AzJson_clone(const AzJson* instance);
extern DLLIMPORT bool AzJson_partialEq(const AzJson* a, const AzJson* b);
extern DLLIMPORT AzString AzJson_toDbgString(const AzJson* instance);
extern DLLIMPORT void AzJsonInternal_delete(AzJsonInternal* instance);
extern DLLIMPORT AzJsonInternal AzJsonInternal_clone(const AzJsonInternal* instance);
extern DLLIMPORT bool AzJsonInternal_partialEq(const AzJsonInternal* a, const AzJsonInternal* b);
extern DLLIMPORT AzJsonInternal AzJsonInternal_default(void);
extern DLLIMPORT AzString AzJsonInternal_toDbgString(const AzJsonInternal* instance);
extern DLLIMPORT void AzDirEntry_delete(AzDirEntry* instance);
extern DLLIMPORT AzDirEntry AzDirEntry_clone(const AzDirEntry* instance);
extern DLLIMPORT AzString AzDirEntry_toDbgString(const AzDirEntry* instance);
extern DLLIMPORT void AzFileMetadata_delete(AzFileMetadata* instance);
extern DLLIMPORT AzFileMetadata AzFileMetadata_clone(const AzFileMetadata* instance);
extern DLLIMPORT bool AzFileMetadata_partialEq(const AzFileMetadata* a, const AzFileMetadata* b);
extern DLLIMPORT AzString AzFileMetadata_toDbgString(const AzFileMetadata* instance);
extern DLLIMPORT void AzJsonKeyValue_delete(AzJsonKeyValue* instance);
extern DLLIMPORT AzJsonKeyValue AzJsonKeyValue_clone(const AzJsonKeyValue* instance);
extern DLLIMPORT bool AzJsonKeyValue_partialEq(const AzJsonKeyValue* a, const AzJsonKeyValue* b);
extern DLLIMPORT AzString AzJsonKeyValue_toDbgString(const AzJsonKeyValue* instance);
extern DLLIMPORT void AzExternalResource_delete(AzExternalResource* instance);
extern DLLIMPORT AzExternalResource AzExternalResource_clone(const AzExternalResource* instance);
extern DLLIMPORT bool AzExternalResource_partialEq(const AzExternalResource* a, const AzExternalResource* b);
extern DLLIMPORT uint64_t AzExternalResource_hash(const AzExternalResource* instance);
extern DLLIMPORT uint8_t AzExternalResource_partialCmp(const AzExternalResource* a, const AzExternalResource* b);
extern DLLIMPORT uint8_t AzExternalResource_cmp(const AzExternalResource* a, const AzExternalResource* b);
extern DLLIMPORT AzString AzExternalResource_toDbgString(const AzExternalResource* instance);
extern DLLIMPORT AzString AzExternalResourceVecSlice_toDbgString(const AzExternalResourceVecSlice* instance);
extern DLLIMPORT AzString AzDirEntryVecSlice_toDbgString(const AzDirEntryVecSlice* instance);
extern DLLIMPORT AzString AzFmtArgVecSlice_toDbgString(const AzFmtArgVecSlice* instance);
extern DLLIMPORT AzString AzJsonKeyValueVecSlice_toDbgString(const AzJsonKeyValueVecSlice* instance);
extern DLLIMPORT AzString AzJsonVecSlice_toDbgString(const AzJsonVecSlice* instance);
extern DLLIMPORT void AzBiometricPrompt_delete(AzBiometricPrompt* instance);
extern DLLIMPORT AzBiometricPrompt AzBiometricPrompt_clone(const AzBiometricPrompt* instance);
extern DLLIMPORT bool AzBiometricPrompt_partialEq(const AzBiometricPrompt* a, const AzBiometricPrompt* b);
extern DLLIMPORT AzBiometricPrompt AzBiometricPrompt_default(void);
extern DLLIMPORT AzString AzBiometricPrompt_toDbgString(const AzBiometricPrompt* instance);
extern DLLIMPORT void AzDb_delete(AzDb* instance);
extern DLLIMPORT AzDb AzDb_clone(const AzDb* instance);
extern DLLIMPORT AzDb AzDb_default(void);
extern DLLIMPORT AzString AzDb_toDbgString(const AzDb* instance);
extern DLLIMPORT void AzDbRows_delete(AzDbRows* instance);
extern DLLIMPORT AzDbRows AzDbRows_clone(const AzDbRows* instance);
extern DLLIMPORT bool AzDbRows_partialEq(const AzDbRows* a, const AzDbRows* b);
extern DLLIMPORT AzString AzDbRows_toDbgString(const AzDbRows* instance);
extern DLLIMPORT bool AzPdf_partialEq(const AzPdf* a, const AzPdf* b);
extern DLLIMPORT AzPdf AzPdf_default(void);
extern DLLIMPORT AzString AzPdf_toDbgString(const AzPdf* instance);
extern DLLIMPORT bool AzSensorReading_partialEq(const AzSensorReading* a, const AzSensorReading* b);
extern DLLIMPORT AzString AzSensorReading_toDbgString(const AzSensorReading* instance);
extern DLLIMPORT bool AzGamepadState_partialEq(const AzGamepadState* a, const AzGamepadState* b);
extern DLLIMPORT AzString AzGamepadState_toDbgString(const AzGamepadState* instance);
extern DLLIMPORT bool AzGamepadId_partialEq(const AzGamepadId* a, const AzGamepadId* b);
extern DLLIMPORT uint64_t AzGamepadId_hash(const AzGamepadId* instance);
extern DLLIMPORT uint8_t AzGamepadId_partialCmp(const AzGamepadId* a, const AzGamepadId* b);
extern DLLIMPORT uint8_t AzGamepadId_cmp(const AzGamepadId* a, const AzGamepadId* b);
extern DLLIMPORT AzString AzGamepadId_toDbgString(const AzGamepadId* instance);
extern DLLIMPORT bool AzCameraConfig_partialEq(const AzCameraConfig* a, const AzCameraConfig* b);
extern DLLIMPORT AzCameraConfig AzCameraConfig_default(void);
extern DLLIMPORT AzString AzCameraConfig_toDbgString(const AzCameraConfig* instance);
extern DLLIMPORT bool AzScreenCaptureConfig_partialEq(const AzScreenCaptureConfig* a, const AzScreenCaptureConfig* b);
extern DLLIMPORT AzScreenCaptureConfig AzScreenCaptureConfig_default(void);
extern DLLIMPORT AzString AzScreenCaptureConfig_toDbgString(const AzScreenCaptureConfig* instance);
extern DLLIMPORT void AzVideoConfig_delete(AzVideoConfig* instance);
extern DLLIMPORT AzVideoConfig AzVideoConfig_clone(const AzVideoConfig* instance);
extern DLLIMPORT bool AzVideoConfig_partialEq(const AzVideoConfig* a, const AzVideoConfig* b);
extern DLLIMPORT AzVideoConfig AzVideoConfig_default(void);
extern DLLIMPORT AzString AzVideoConfig_toDbgString(const AzVideoConfig* instance);
extern DLLIMPORT bool AzWacomPadState_partialEq(const AzWacomPadState* a, const AzWacomPadState* b);
extern DLLIMPORT AzWacomPadState AzWacomPadState_default(void);
extern DLLIMPORT AzString AzWacomPadState_toDbgString(const AzWacomPadState* instance);
extern DLLIMPORT bool AzAudioConfig_partialEq(const AzAudioConfig* a, const AzAudioConfig* b);
extern DLLIMPORT uint64_t AzAudioConfig_hash(const AzAudioConfig* instance);
extern DLLIMPORT AzAudioConfig AzAudioConfig_default(void);
extern DLLIMPORT AzString AzAudioConfig_toDbgString(const AzAudioConfig* instance);
extern DLLIMPORT void AzUdp_delete(AzUdp* instance);
extern DLLIMPORT AzUdp AzUdp_clone(const AzUdp* instance);
extern DLLIMPORT AzUdp AzUdp_default(void);
extern DLLIMPORT bool AzDetectedRotation_partialEq(const AzDetectedRotation* a, const AzDetectedRotation* b);
extern DLLIMPORT AzString AzDetectedRotation_toDbgString(const AzDetectedRotation* instance);
extern DLLIMPORT bool AzDetectedLongPress_partialEq(const AzDetectedLongPress* a, const AzDetectedLongPress* b);
extern DLLIMPORT AzString AzDetectedLongPress_toDbgString(const AzDetectedLongPress* instance);
extern DLLIMPORT AzString AzDbValueVecSlice_toDbgString(const AzDbValueVecSlice* instance);
extern DLLIMPORT bool AzIcuDateTime_partialEq(const AzIcuDateTime* a, const AzIcuDateTime* b);
extern DLLIMPORT AzString AzIcuDateTime_toDbgString(const AzIcuDateTime* instance);
extern DLLIMPORT bool AzIcuDate_partialEq(const AzIcuDate* a, const AzIcuDate* b);
extern DLLIMPORT AzString AzIcuDate_toDbgString(const AzIcuDate* instance);
extern DLLIMPORT void AzIcuLocalizerHandle_delete(AzIcuLocalizerHandle* instance);
extern DLLIMPORT AzIcuLocalizerHandle AzIcuLocalizerHandle_clone(const AzIcuLocalizerHandle* instance);
extern DLLIMPORT AzIcuLocalizerHandle AzIcuLocalizerHandle_default(void);
extern DLLIMPORT AzString AzIcuLocalizerHandle_toDbgString(const AzIcuLocalizerHandle* instance);
extern DLLIMPORT void AzFluentLocalizerHandle_delete(AzFluentLocalizerHandle* instance);
extern DLLIMPORT AzFluentLocalizerHandle AzFluentLocalizerHandle_clone(const AzFluentLocalizerHandle* instance);
extern DLLIMPORT AzFluentLocalizerHandle AzFluentLocalizerHandle_default(void);
extern DLLIMPORT AzString AzFluentLocalizerHandle_toDbgString(const AzFluentLocalizerHandle* instance);
extern DLLIMPORT void AzComponentId_delete(AzComponentId* instance);
extern DLLIMPORT AzComponentId AzComponentId_clone(const AzComponentId* instance);
extern DLLIMPORT bool AzComponentId_partialEq(const AzComponentId* a, const AzComponentId* b);
extern DLLIMPORT uint64_t AzComponentId_hash(const AzComponentId* instance);
extern DLLIMPORT uint8_t AzComponentId_partialCmp(const AzComponentId* a, const AzComponentId* b);
extern DLLIMPORT uint8_t AzComponentId_cmp(const AzComponentId* a, const AzComponentId* b);
extern DLLIMPORT AzString AzComponentId_toDbgString(const AzComponentId* instance);
extern DLLIMPORT void AzComponentDataField_delete(AzComponentDataField* instance);
extern DLLIMPORT AzComponentDataField AzComponentDataField_clone(const AzComponentDataField* instance);
extern DLLIMPORT bool AzComponentDataField_partialEq(const AzComponentDataField* a, const AzComponentDataField* b);
extern DLLIMPORT AzString AzComponentDataField_toDbgString(const AzComponentDataField* instance);
extern DLLIMPORT void AzComponentDef_delete(AzComponentDef* instance);
extern DLLIMPORT AzComponentDef AzComponentDef_clone(const AzComponentDef* instance);
extern DLLIMPORT AzString AzComponentDef_toDbgString(const AzComponentDef* instance);
extern DLLIMPORT void AzComponentLibrary_delete(AzComponentLibrary* instance);
extern DLLIMPORT AzComponentLibrary AzComponentLibrary_clone(const AzComponentLibrary* instance);
extern DLLIMPORT AzString AzComponentLibrary_toDbgString(const AzComponentLibrary* instance);
extern DLLIMPORT void AzComponentMap_delete(AzComponentMap* instance);
extern DLLIMPORT AzComponentMap AzComponentMap_clone(const AzComponentMap* instance);
extern DLLIMPORT AzComponentMap AzComponentMap_default(void);
extern DLLIMPORT AzString AzComponentMap_toDbgString(const AzComponentMap* instance);
extern DLLIMPORT void AzComponentDataModel_delete(AzComponentDataModel* instance);
extern DLLIMPORT AzComponentDataModel AzComponentDataModel_clone(const AzComponentDataModel* instance);
extern DLLIMPORT AzString AzComponentDataModel_toDbgString(const AzComponentDataModel* instance);
extern DLLIMPORT void AzComponentEnumVariant_delete(AzComponentEnumVariant* instance);
extern DLLIMPORT AzComponentEnumVariant AzComponentEnumVariant_clone(const AzComponentEnumVariant* instance);
extern DLLIMPORT bool AzComponentEnumVariant_partialEq(const AzComponentEnumVariant* a, const AzComponentEnumVariant* b);
extern DLLIMPORT AzString AzComponentEnumVariant_toDbgString(const AzComponentEnumVariant* instance);
extern DLLIMPORT AzString AzComponentDataFieldVecSlice_toDbgString(const AzComponentDataFieldVecSlice* instance);
extern DLLIMPORT AzString AzComponentLibraryVecSlice_toDbgString(const AzComponentLibraryVecSlice* instance);
extern DLLIMPORT void AzComponentEnumModel_delete(AzComponentEnumModel* instance);
extern DLLIMPORT AzComponentEnumModel AzComponentEnumModel_clone(const AzComponentEnumModel* instance);
extern DLLIMPORT bool AzComponentEnumModel_partialEq(const AzComponentEnumModel* a, const AzComponentEnumModel* b);
extern DLLIMPORT AzString AzComponentEnumModel_toDbgString(const AzComponentEnumModel* instance);
extern DLLIMPORT AzString AzComponentDefVecSlice_toDbgString(const AzComponentDefVecSlice* instance);
extern DLLIMPORT AzString AzComponentDataModelVecSlice_toDbgString(const AzComponentDataModelVecSlice* instance);
extern DLLIMPORT AzString AzComponentEnumVariantVecSlice_toDbgString(const AzComponentEnumVariantVecSlice* instance);
extern DLLIMPORT void AzComponentFieldTypeBox_delete(AzComponentFieldTypeBox* instance);
extern DLLIMPORT AzComponentFieldTypeBox AzComponentFieldTypeBox_clone(const AzComponentFieldTypeBox* instance);
extern DLLIMPORT bool AzComponentFieldTypeBox_partialEq(const AzComponentFieldTypeBox* a, const AzComponentFieldTypeBox* b);
extern DLLIMPORT uint64_t AzComponentFieldTypeBox_hash(const AzComponentFieldTypeBox* instance);
extern DLLIMPORT uint8_t AzComponentFieldTypeBox_partialCmp(const AzComponentFieldTypeBox* a, const AzComponentFieldTypeBox* b);
extern DLLIMPORT uint8_t AzComponentFieldTypeBox_cmp(const AzComponentFieldTypeBox* a, const AzComponentFieldTypeBox* b);
extern DLLIMPORT AzString AzComponentFieldTypeBox_toDbgString(const AzComponentFieldTypeBox* instance);
extern DLLIMPORT AzString AzComponentEnumModelVecSlice_toDbgString(const AzComponentEnumModelVecSlice* instance);
extern DLLIMPORT void AzComponentFieldOverride_delete(AzComponentFieldOverride* instance);
extern DLLIMPORT AzComponentFieldOverride AzComponentFieldOverride_clone(const AzComponentFieldOverride* instance);
extern DLLIMPORT bool AzComponentFieldOverride_partialEq(const AzComponentFieldOverride* a, const AzComponentFieldOverride* b);
extern DLLIMPORT AzString AzComponentFieldOverride_toDbgString(const AzComponentFieldOverride* instance);
extern DLLIMPORT void AzComponentInstanceDefault_delete(AzComponentInstanceDefault* instance);
extern DLLIMPORT AzComponentInstanceDefault AzComponentInstanceDefault_clone(const AzComponentInstanceDefault* instance);
extern DLLIMPORT bool AzComponentInstanceDefault_partialEq(const AzComponentInstanceDefault* a, const AzComponentInstanceDefault* b);
extern DLLIMPORT AzString AzComponentInstanceDefault_toDbgString(const AzComponentInstanceDefault* instance);
extern DLLIMPORT void AzComponentCallbackSignature_delete(AzComponentCallbackSignature* instance);
extern DLLIMPORT AzComponentCallbackSignature AzComponentCallbackSignature_clone(const AzComponentCallbackSignature* instance);
extern DLLIMPORT bool AzComponentCallbackSignature_partialEq(const AzComponentCallbackSignature* a, const AzComponentCallbackSignature* b);
extern DLLIMPORT uint64_t AzComponentCallbackSignature_hash(const AzComponentCallbackSignature* instance);
extern DLLIMPORT uint8_t AzComponentCallbackSignature_partialCmp(const AzComponentCallbackSignature* a, const AzComponentCallbackSignature* b);
extern DLLIMPORT uint8_t AzComponentCallbackSignature_cmp(const AzComponentCallbackSignature* a, const AzComponentCallbackSignature* b);
extern DLLIMPORT AzString AzComponentCallbackSignature_toDbgString(const AzComponentCallbackSignature* instance);
extern DLLIMPORT void AzComponentCallbackArg_delete(AzComponentCallbackArg* instance);
extern DLLIMPORT AzComponentCallbackArg AzComponentCallbackArg_clone(const AzComponentCallbackArg* instance);
extern DLLIMPORT bool AzComponentCallbackArg_partialEq(const AzComponentCallbackArg* a, const AzComponentCallbackArg* b);
extern DLLIMPORT uint64_t AzComponentCallbackArg_hash(const AzComponentCallbackArg* instance);
extern DLLIMPORT uint8_t AzComponentCallbackArg_partialCmp(const AzComponentCallbackArg* a, const AzComponentCallbackArg* b);
extern DLLIMPORT uint8_t AzComponentCallbackArg_cmp(const AzComponentCallbackArg* a, const AzComponentCallbackArg* b);
extern DLLIMPORT AzString AzComponentCallbackArg_toDbgString(const AzComponentCallbackArg* instance);
extern DLLIMPORT AzString AzComponentFieldOverrideVecSlice_toDbgString(const AzComponentFieldOverrideVecSlice* instance);
extern DLLIMPORT AzString AzComponentCallbackArgVecSlice_toDbgString(const AzComponentCallbackArgVecSlice* instance);
extern DLLIMPORT bool AzStyleCursor_partialEq(const AzStyleCursor* a, const AzStyleCursor* b);
extern DLLIMPORT uint64_t AzStyleCursor_hash(const AzStyleCursor* instance);
extern DLLIMPORT uint8_t AzStyleCursor_partialCmp(const AzStyleCursor* a, const AzStyleCursor* b);
extern DLLIMPORT uint8_t AzStyleCursor_cmp(const AzStyleCursor* a, const AzStyleCursor* b);
extern DLLIMPORT AzStyleCursor AzStyleCursor_default(void);
extern DLLIMPORT AzString AzStyleCursor_toDbgString(const AzStyleCursor* instance);
extern DLLIMPORT bool AzWindowEventFilter_partialEq(const AzWindowEventFilter* a, const AzWindowEventFilter* b);
extern DLLIMPORT uint64_t AzWindowEventFilter_hash(const AzWindowEventFilter* instance);
extern DLLIMPORT uint8_t AzWindowEventFilter_partialCmp(const AzWindowEventFilter* a, const AzWindowEventFilter* b);
extern DLLIMPORT uint8_t AzWindowEventFilter_cmp(const AzWindowEventFilter* a, const AzWindowEventFilter* b);
extern DLLIMPORT AzString AzWindowEventFilter_toDbgString(const AzWindowEventFilter* instance);
extern DLLIMPORT bool AzWindowTheme_partialEq(const AzWindowTheme* a, const AzWindowTheme* b);
extern DLLIMPORT uint64_t AzWindowTheme_hash(const AzWindowTheme* instance);
extern DLLIMPORT uint8_t AzWindowTheme_partialCmp(const AzWindowTheme* a, const AzWindowTheme* b);
extern DLLIMPORT uint8_t AzWindowTheme_cmp(const AzWindowTheme* a, const AzWindowTheme* b);
extern DLLIMPORT AzWindowTheme AzWindowTheme_default(void);
extern DLLIMPORT AzString AzWindowTheme_toDbgString(const AzWindowTheme* instance);
extern DLLIMPORT bool AzMouseCursorType_partialEq(const AzMouseCursorType* a, const AzMouseCursorType* b);
extern DLLIMPORT uint64_t AzMouseCursorType_hash(const AzMouseCursorType* instance);
extern DLLIMPORT uint8_t AzMouseCursorType_partialCmp(const AzMouseCursorType* a, const AzMouseCursorType* b);
extern DLLIMPORT uint8_t AzMouseCursorType_cmp(const AzMouseCursorType* a, const AzMouseCursorType* b);
extern DLLIMPORT AzMouseCursorType AzMouseCursorType_default(void);
extern DLLIMPORT AzString AzMouseCursorType_toDbgString(const AzMouseCursorType* instance);
extern DLLIMPORT bool AzWindowFrame_partialEq(const AzWindowFrame* a, const AzWindowFrame* b);
extern DLLIMPORT uint64_t AzWindowFrame_hash(const AzWindowFrame* instance);
extern DLLIMPORT uint8_t AzWindowFrame_partialCmp(const AzWindowFrame* a, const AzWindowFrame* b);
extern DLLIMPORT uint8_t AzWindowFrame_cmp(const AzWindowFrame* a, const AzWindowFrame* b);
extern DLLIMPORT AzString AzWindowFrame_toDbgString(const AzWindowFrame* instance);
extern DLLIMPORT bool AzUserAttentionType_partialEq(const AzUserAttentionType* a, const AzUserAttentionType* b);
extern DLLIMPORT uint64_t AzUserAttentionType_hash(const AzUserAttentionType* instance);
extern DLLIMPORT uint8_t AzUserAttentionType_partialCmp(const AzUserAttentionType* a, const AzUserAttentionType* b);
extern DLLIMPORT uint8_t AzUserAttentionType_cmp(const AzUserAttentionType* a, const AzUserAttentionType* b);
extern DLLIMPORT AzUserAttentionType AzUserAttentionType_default(void);
extern DLLIMPORT AzString AzUserAttentionType_toDbgString(const AzUserAttentionType* instance);
extern DLLIMPORT bool AzHwAcceleration_partialEq(const AzHwAcceleration* a, const AzHwAcceleration* b);
extern DLLIMPORT uint64_t AzHwAcceleration_hash(const AzHwAcceleration* instance);
extern DLLIMPORT uint8_t AzHwAcceleration_partialCmp(const AzHwAcceleration* a, const AzHwAcceleration* b);
extern DLLIMPORT uint8_t AzHwAcceleration_cmp(const AzHwAcceleration* a, const AzHwAcceleration* b);
extern DLLIMPORT AzString AzHwAcceleration_toDbgString(const AzHwAcceleration* instance);
extern DLLIMPORT bool AzVsync_partialEq(const AzVsync* a, const AzVsync* b);
extern DLLIMPORT uint64_t AzVsync_hash(const AzVsync* instance);
extern DLLIMPORT uint8_t AzVsync_partialCmp(const AzVsync* a, const AzVsync* b);
extern DLLIMPORT uint8_t AzVsync_cmp(const AzVsync* a, const AzVsync* b);
extern DLLIMPORT AzString AzVsync_toDbgString(const AzVsync* instance);
extern DLLIMPORT bool AzXWindowType_partialEq(const AzXWindowType* a, const AzXWindowType* b);
extern DLLIMPORT uint64_t AzXWindowType_hash(const AzXWindowType* instance);
extern DLLIMPORT uint8_t AzXWindowType_partialCmp(const AzXWindowType* a, const AzXWindowType* b);
extern DLLIMPORT uint8_t AzXWindowType_cmp(const AzXWindowType* a, const AzXWindowType* b);
extern DLLIMPORT AzXWindowType AzXWindowType_default(void);
extern DLLIMPORT AzString AzXWindowType_toDbgString(const AzXWindowType* instance);
extern DLLIMPORT void AzWindowIcon_delete(AzWindowIcon* instance);
extern DLLIMPORT AzWindowIcon AzWindowIcon_clone(const AzWindowIcon* instance);
extern DLLIMPORT bool AzWindowIcon_partialEq(const AzWindowIcon* a, const AzWindowIcon* b);
extern DLLIMPORT uint64_t AzWindowIcon_hash(const AzWindowIcon* instance);
extern DLLIMPORT uint8_t AzWindowIcon_partialCmp(const AzWindowIcon* a, const AzWindowIcon* b);
extern DLLIMPORT uint8_t AzWindowIcon_cmp(const AzWindowIcon* a, const AzWindowIcon* b);
extern DLLIMPORT AzString AzWindowIcon_toDbgString(const AzWindowIcon* instance);
extern DLLIMPORT bool AzWindowType_partialEq(const AzWindowType* a, const AzWindowType* b);
extern DLLIMPORT uint64_t AzWindowType_hash(const AzWindowType* instance);
extern DLLIMPORT uint8_t AzWindowType_partialCmp(const AzWindowType* a, const AzWindowType* b);
extern DLLIMPORT uint8_t AzWindowType_cmp(const AzWindowType* a, const AzWindowType* b);
extern DLLIMPORT AzWindowType AzWindowType_default(void);
extern DLLIMPORT AzString AzWindowType_toDbgString(const AzWindowType* instance);
extern DLLIMPORT bool AzRawWindowHandle_partialEq(const AzRawWindowHandle* a, const AzRawWindowHandle* b);
extern DLLIMPORT uint64_t AzRawWindowHandle_hash(const AzRawWindowHandle* instance);
extern DLLIMPORT uint8_t AzRawWindowHandle_partialCmp(const AzRawWindowHandle* a, const AzRawWindowHandle* b);
extern DLLIMPORT uint8_t AzRawWindowHandle_cmp(const AzRawWindowHandle* a, const AzRawWindowHandle* b);
extern DLLIMPORT AzString AzRawWindowHandle_toDbgString(const AzRawWindowHandle* instance);
extern DLLIMPORT bool AzCursorAffinity_partialEq(const AzCursorAffinity* a, const AzCursorAffinity* b);
extern DLLIMPORT uint64_t AzCursorAffinity_hash(const AzCursorAffinity* instance);
extern DLLIMPORT uint8_t AzCursorAffinity_partialCmp(const AzCursorAffinity* a, const AzCursorAffinity* b);
extern DLLIMPORT uint8_t AzCursorAffinity_cmp(const AzCursorAffinity* a, const AzCursorAffinity* b);
extern DLLIMPORT AzString AzCursorAffinity_toDbgString(const AzCursorAffinity* instance);
extern DLLIMPORT bool AzCursorMovement_partialEq(const AzCursorMovement* a, const AzCursorMovement* b);
extern DLLIMPORT AzString AzCursorMovement_toDbgString(const AzCursorMovement* instance);
extern DLLIMPORT void AzThemeCondition_delete(AzThemeCondition* instance);
extern DLLIMPORT AzThemeCondition AzThemeCondition_clone(const AzThemeCondition* instance);
extern DLLIMPORT bool AzThemeCondition_partialEq(const AzThemeCondition* a, const AzThemeCondition* b);
extern DLLIMPORT uint64_t AzThemeCondition_hash(const AzThemeCondition* instance);
extern DLLIMPORT AzString AzThemeCondition_toDbgString(const AzThemeCondition* instance);
extern DLLIMPORT void AzPlatform_delete(AzPlatform* instance);
extern DLLIMPORT AzPlatform AzPlatform_clone(const AzPlatform* instance);
extern DLLIMPORT bool AzPlatform_partialEq(const AzPlatform* a, const AzPlatform* b);
extern DLLIMPORT AzPlatform AzPlatform_default(void);
extern DLLIMPORT AzString AzPlatform_toDbgString(const AzPlatform* instance);
extern DLLIMPORT bool AzTheme_partialEq(const AzTheme* a, const AzTheme* b);
extern DLLIMPORT AzTheme AzTheme_default(void);
extern DLLIMPORT AzString AzTheme_toDbgString(const AzTheme* instance);
extern DLLIMPORT void AzCursorParseErrorOwned_delete(AzCursorParseErrorOwned* instance);
extern DLLIMPORT AzCursorParseErrorOwned AzCursorParseErrorOwned_clone(const AzCursorParseErrorOwned* instance);
extern DLLIMPORT bool AzCursorParseErrorOwned_partialEq(const AzCursorParseErrorOwned* a, const AzCursorParseErrorOwned* b);
extern DLLIMPORT AzString AzCursorParseErrorOwned_toDbgString(const AzCursorParseErrorOwned* instance);
extern DLLIMPORT bool AzFullScreenMode_partialEq(const AzFullScreenMode* a, const AzFullScreenMode* b);
extern DLLIMPORT uint64_t AzFullScreenMode_hash(const AzFullScreenMode* instance);
extern DLLIMPORT uint8_t AzFullScreenMode_partialCmp(const AzFullScreenMode* a, const AzFullScreenMode* b);
extern DLLIMPORT uint8_t AzFullScreenMode_cmp(const AzFullScreenMode* a, const AzFullScreenMode* b);
extern DLLIMPORT AzFullScreenMode AzFullScreenMode_default(void);
extern DLLIMPORT AzString AzFullScreenMode_toDbgString(const AzFullScreenMode* instance);
extern DLLIMPORT bool AzMsgBoxIcon_partialEq(const AzMsgBoxIcon* a, const AzMsgBoxIcon* b);
extern DLLIMPORT uint64_t AzMsgBoxIcon_hash(const AzMsgBoxIcon* instance);
extern DLLIMPORT AzString AzMsgBoxIcon_toDbgString(const AzMsgBoxIcon* instance);
extern DLLIMPORT bool AzUpdate_partialEq(const AzUpdate* a, const AzUpdate* b);
extern DLLIMPORT uint64_t AzUpdate_hash(const AzUpdate* instance);
extern DLLIMPORT uint8_t AzUpdate_partialCmp(const AzUpdate* a, const AzUpdate* b);
extern DLLIMPORT uint8_t AzUpdate_cmp(const AzUpdate* a, const AzUpdate* b);
extern DLLIMPORT AzString AzUpdate_toDbgString(const AzUpdate* instance);
extern DLLIMPORT bool AzEdgeType_partialEq(const AzEdgeType* a, const AzEdgeType* b);
extern DLLIMPORT AzString AzEdgeType_toDbgString(const AzEdgeType* instance);
extern DLLIMPORT void AzNodeType_delete(AzNodeType* instance);
extern DLLIMPORT AzNodeType AzNodeType_clone(const AzNodeType* instance);
extern DLLIMPORT bool AzNodeType_partialEq(const AzNodeType* a, const AzNodeType* b);
extern DLLIMPORT uint64_t AzNodeType_hash(const AzNodeType* instance);
extern DLLIMPORT uint8_t AzNodeType_partialCmp(const AzNodeType* a, const AzNodeType* b);
extern DLLIMPORT uint8_t AzNodeType_cmp(const AzNodeType* a, const AzNodeType* b);
extern DLLIMPORT AzString AzNodeType_toDbgString(const AzNodeType* instance);
extern DLLIMPORT bool AzAccessibilityRole_partialEq(const AzAccessibilityRole* a, const AzAccessibilityRole* b);
extern DLLIMPORT uint64_t AzAccessibilityRole_hash(const AzAccessibilityRole* instance);
extern DLLIMPORT uint8_t AzAccessibilityRole_partialCmp(const AzAccessibilityRole* a, const AzAccessibilityRole* b);
extern DLLIMPORT uint8_t AzAccessibilityRole_cmp(const AzAccessibilityRole* a, const AzAccessibilityRole* b);
extern DLLIMPORT AzString AzAccessibilityRole_toDbgString(const AzAccessibilityRole* instance);
extern DLLIMPORT bool AzAccessibilityState_partialEq(const AzAccessibilityState* a, const AzAccessibilityState* b);
extern DLLIMPORT uint64_t AzAccessibilityState_hash(const AzAccessibilityState* instance);
extern DLLIMPORT uint8_t AzAccessibilityState_partialCmp(const AzAccessibilityState* a, const AzAccessibilityState* b);
extern DLLIMPORT uint8_t AzAccessibilityState_cmp(const AzAccessibilityState* a, const AzAccessibilityState* b);
extern DLLIMPORT AzString AzAccessibilityState_toDbgString(const AzAccessibilityState* instance);
extern DLLIMPORT bool AzTabIndex_partialEq(const AzTabIndex* a, const AzTabIndex* b);
extern DLLIMPORT uint64_t AzTabIndex_hash(const AzTabIndex* instance);
extern DLLIMPORT uint8_t AzTabIndex_partialCmp(const AzTabIndex* a, const AzTabIndex* b);
extern DLLIMPORT uint8_t AzTabIndex_cmp(const AzTabIndex* a, const AzTabIndex* b);
extern DLLIMPORT AzTabIndex AzTabIndex_default(void);
extern DLLIMPORT AzString AzTabIndex_toDbgString(const AzTabIndex* instance);
extern DLLIMPORT void AzAccessibilityAction_delete(AzAccessibilityAction* instance);
extern DLLIMPORT AzAccessibilityAction AzAccessibilityAction_clone(const AzAccessibilityAction* instance);
extern DLLIMPORT bool AzAccessibilityAction_partialEq(const AzAccessibilityAction* a, const AzAccessibilityAction* b);
extern DLLIMPORT uint64_t AzAccessibilityAction_hash(const AzAccessibilityAction* instance);
extern DLLIMPORT uint8_t AzAccessibilityAction_partialCmp(const AzAccessibilityAction* a, const AzAccessibilityAction* b);
extern DLLIMPORT uint8_t AzAccessibilityAction_cmp(const AzAccessibilityAction* a, const AzAccessibilityAction* b);
extern DLLIMPORT AzString AzAccessibilityAction_toDbgString(const AzAccessibilityAction* instance);
extern DLLIMPORT void AzAttributeType_delete(AzAttributeType* instance);
extern DLLIMPORT AzAttributeType AzAttributeType_clone(const AzAttributeType* instance);
extern DLLIMPORT bool AzAttributeType_partialEq(const AzAttributeType* a, const AzAttributeType* b);
extern DLLIMPORT uint64_t AzAttributeType_hash(const AzAttributeType* instance);
extern DLLIMPORT uint8_t AzAttributeType_partialCmp(const AzAttributeType* a, const AzAttributeType* b);
extern DLLIMPORT uint8_t AzAttributeType_cmp(const AzAttributeType* a, const AzAttributeType* b);
extern DLLIMPORT AzString AzAttributeType_toDbgString(const AzAttributeType* instance);
extern DLLIMPORT void AzXmlNodeChild_delete(AzXmlNodeChild* instance);
extern DLLIMPORT AzXmlNodeChild AzXmlNodeChild_clone(const AzXmlNodeChild* instance);
extern DLLIMPORT bool AzXmlNodeChild_partialEq(const AzXmlNodeChild* a, const AzXmlNodeChild* b);
extern DLLIMPORT uint64_t AzXmlNodeChild_hash(const AzXmlNodeChild* instance);
extern DLLIMPORT uint8_t AzXmlNodeChild_partialCmp(const AzXmlNodeChild* a, const AzXmlNodeChild* b);
extern DLLIMPORT uint8_t AzXmlNodeChild_cmp(const AzXmlNodeChild* a, const AzXmlNodeChild* b);
extern DLLIMPORT AzString AzXmlNodeChild_toDbgString(const AzXmlNodeChild* instance);
extern DLLIMPORT bool AzNodeTypeTag_partialEq(const AzNodeTypeTag* a, const AzNodeTypeTag* b);
extern DLLIMPORT uint64_t AzNodeTypeTag_hash(const AzNodeTypeTag* instance);
extern DLLIMPORT uint8_t AzNodeTypeTag_partialCmp(const AzNodeTypeTag* a, const AzNodeTypeTag* b);
extern DLLIMPORT uint8_t AzNodeTypeTag_cmp(const AzNodeTypeTag* a, const AzNodeTypeTag* b);
extern DLLIMPORT AzString AzNodeTypeTag_toDbgString(const AzNodeTypeTag* instance);
extern DLLIMPORT bool AzVertexAttributeType_partialEq(const AzVertexAttributeType* a, const AzVertexAttributeType* b);
extern DLLIMPORT uint64_t AzVertexAttributeType_hash(const AzVertexAttributeType* instance);
extern DLLIMPORT uint8_t AzVertexAttributeType_partialCmp(const AzVertexAttributeType* a, const AzVertexAttributeType* b);
extern DLLIMPORT uint8_t AzVertexAttributeType_cmp(const AzVertexAttributeType* a, const AzVertexAttributeType* b);
extern DLLIMPORT AzString AzVertexAttributeType_toDbgString(const AzVertexAttributeType* instance);
extern DLLIMPORT bool AzSelection_partialEq(const AzSelection* a, const AzSelection* b);
extern DLLIMPORT uint64_t AzSelection_hash(const AzSelection* instance);
extern DLLIMPORT uint8_t AzSelection_partialCmp(const AzSelection* a, const AzSelection* b);
extern DLLIMPORT uint8_t AzSelection_cmp(const AzSelection* a, const AzSelection* b);
extern DLLIMPORT AzString AzSelection_toDbgString(const AzSelection* instance);
extern DLLIMPORT void AzTextInputSelection_delete(AzTextInputSelection* instance);
extern DLLIMPORT AzTextInputSelection AzTextInputSelection_clone(const AzTextInputSelection* instance);
extern DLLIMPORT bool AzTextInputSelection_partialEq(const AzTextInputSelection* a, const AzTextInputSelection* b);
extern DLLIMPORT uint64_t AzTextInputSelection_hash(const AzTextInputSelection* instance);
extern DLLIMPORT AzString AzTextInputSelection_toDbgString(const AzTextInputSelection* instance);
extern DLLIMPORT bool AzVirtualKeyCode_partialEq(const AzVirtualKeyCode* a, const AzVirtualKeyCode* b);
extern DLLIMPORT uint64_t AzVirtualKeyCode_hash(const AzVirtualKeyCode* instance);
extern DLLIMPORT uint8_t AzVirtualKeyCode_partialCmp(const AzVirtualKeyCode* a, const AzVirtualKeyCode* b);
extern DLLIMPORT uint8_t AzVirtualKeyCode_cmp(const AzVirtualKeyCode* a, const AzVirtualKeyCode* b);
extern DLLIMPORT AzString AzVirtualKeyCode_toDbgString(const AzVirtualKeyCode* instance);
extern DLLIMPORT bool AzSelectionDirection_partialEq(const AzSelectionDirection* a, const AzSelectionDirection* b);
extern DLLIMPORT uint64_t AzSelectionDirection_hash(const AzSelectionDirection* instance);
extern DLLIMPORT AzString AzSelectionDirection_toDbgString(const AzSelectionDirection* instance);
extern DLLIMPORT bool AzDragType_partialEq(const AzDragType* a, const AzDragType* b);
extern DLLIMPORT AzString AzDragType_toDbgString(const AzDragType* instance);
extern DLLIMPORT void AzIdOrClass_delete(AzIdOrClass* instance);
extern DLLIMPORT AzIdOrClass AzIdOrClass_clone(const AzIdOrClass* instance);
extern DLLIMPORT bool AzIdOrClass_partialEq(const AzIdOrClass* a, const AzIdOrClass* b);
extern DLLIMPORT uint64_t AzIdOrClass_hash(const AzIdOrClass* instance);
extern DLLIMPORT uint8_t AzIdOrClass_partialCmp(const AzIdOrClass* a, const AzIdOrClass* b);
extern DLLIMPORT uint8_t AzIdOrClass_cmp(const AzIdOrClass* a, const AzIdOrClass* b);
extern DLLIMPORT AzString AzIdOrClass_toDbgString(const AzIdOrClass* instance);
extern DLLIMPORT bool AzFocusBehavior_partialEq(const AzFocusBehavior* a, const AzFocusBehavior* b);
extern DLLIMPORT AzFocusBehavior AzFocusBehavior_default(void);
extern DLLIMPORT AzString AzFocusBehavior_toDbgString(const AzFocusBehavior* instance);
extern DLLIMPORT bool AzDropEffect_partialEq(const AzDropEffect* a, const AzDropEffect* b);
extern DLLIMPORT AzDropEffect AzDropEffect_default(void);
extern DLLIMPORT AzString AzDropEffect_toDbgString(const AzDropEffect* instance);
extern DLLIMPORT bool AzDragEffect_partialEq(const AzDragEffect* a, const AzDragEffect* b);
extern DLLIMPORT AzDragEffect AzDragEffect_default(void);
extern DLLIMPORT AzString AzDragEffect_toDbgString(const AzDragEffect* instance);
extern DLLIMPORT bool AzVirtualViewCallbackReason_partialEq(const AzVirtualViewCallbackReason* a, const AzVirtualViewCallbackReason* b);
extern DLLIMPORT AzString AzVirtualViewCallbackReason_toDbgString(const AzVirtualViewCallbackReason* instance);
extern DLLIMPORT bool AzScrollIntoViewBehavior_partialEq(const AzScrollIntoViewBehavior* a, const AzScrollIntoViewBehavior* b);
extern DLLIMPORT uint64_t AzScrollIntoViewBehavior_hash(const AzScrollIntoViewBehavior* instance);
extern DLLIMPORT uint8_t AzScrollIntoViewBehavior_partialCmp(const AzScrollIntoViewBehavior* a, const AzScrollIntoViewBehavior* b);
extern DLLIMPORT uint8_t AzScrollIntoViewBehavior_cmp(const AzScrollIntoViewBehavior* a, const AzScrollIntoViewBehavior* b);
extern DLLIMPORT AzScrollIntoViewBehavior AzScrollIntoViewBehavior_default(void);
extern DLLIMPORT AzString AzScrollIntoViewBehavior_toDbgString(const AzScrollIntoViewBehavior* instance);
extern DLLIMPORT bool AzAttributeMatchOp_partialEq(const AzAttributeMatchOp* a, const AzAttributeMatchOp* b);
extern DLLIMPORT uint64_t AzAttributeMatchOp_hash(const AzAttributeMatchOp* instance);
extern DLLIMPORT uint8_t AzAttributeMatchOp_partialCmp(const AzAttributeMatchOp* a, const AzAttributeMatchOp* b);
extern DLLIMPORT uint8_t AzAttributeMatchOp_cmp(const AzAttributeMatchOp* a, const AzAttributeMatchOp* b);
extern DLLIMPORT AzAttributeMatchOp AzAttributeMatchOp_default(void);
extern DLLIMPORT AzString AzAttributeMatchOp_toDbgString(const AzAttributeMatchOp* instance);
extern DLLIMPORT bool AzContextMenuMouseButton_partialEq(const AzContextMenuMouseButton* a, const AzContextMenuMouseButton* b);
extern DLLIMPORT uint64_t AzContextMenuMouseButton_hash(const AzContextMenuMouseButton* instance);
extern DLLIMPORT uint8_t AzContextMenuMouseButton_partialCmp(const AzContextMenuMouseButton* a, const AzContextMenuMouseButton* b);
extern DLLIMPORT uint8_t AzContextMenuMouseButton_cmp(const AzContextMenuMouseButton* a, const AzContextMenuMouseButton* b);
extern DLLIMPORT AzContextMenuMouseButton AzContextMenuMouseButton_default(void);
extern DLLIMPORT AzString AzContextMenuMouseButton_toDbgString(const AzContextMenuMouseButton* instance);
extern DLLIMPORT bool AzMenuPopupPosition_partialEq(const AzMenuPopupPosition* a, const AzMenuPopupPosition* b);
extern DLLIMPORT uint64_t AzMenuPopupPosition_hash(const AzMenuPopupPosition* instance);
extern DLLIMPORT uint8_t AzMenuPopupPosition_partialCmp(const AzMenuPopupPosition* a, const AzMenuPopupPosition* b);
extern DLLIMPORT uint8_t AzMenuPopupPosition_cmp(const AzMenuPopupPosition* a, const AzMenuPopupPosition* b);
extern DLLIMPORT AzMenuPopupPosition AzMenuPopupPosition_default(void);
extern DLLIMPORT AzString AzMenuPopupPosition_toDbgString(const AzMenuPopupPosition* instance);
extern DLLIMPORT void AzMenuItem_delete(AzMenuItem* instance);
extern DLLIMPORT AzMenuItem AzMenuItem_clone(const AzMenuItem* instance);
extern DLLIMPORT bool AzMenuItem_partialEq(const AzMenuItem* a, const AzMenuItem* b);
extern DLLIMPORT uint64_t AzMenuItem_hash(const AzMenuItem* instance);
extern DLLIMPORT uint8_t AzMenuItem_partialCmp(const AzMenuItem* a, const AzMenuItem* b);
extern DLLIMPORT uint8_t AzMenuItem_cmp(const AzMenuItem* a, const AzMenuItem* b);
extern DLLIMPORT AzString AzMenuItem_toDbgString(const AzMenuItem* instance);
extern DLLIMPORT void AzMenuItemIcon_delete(AzMenuItemIcon* instance);
extern DLLIMPORT AzMenuItemIcon AzMenuItemIcon_clone(const AzMenuItemIcon* instance);
extern DLLIMPORT bool AzMenuItemIcon_partialEq(const AzMenuItemIcon* a, const AzMenuItemIcon* b);
extern DLLIMPORT uint64_t AzMenuItemIcon_hash(const AzMenuItemIcon* instance);
extern DLLIMPORT uint8_t AzMenuItemIcon_partialCmp(const AzMenuItemIcon* a, const AzMenuItemIcon* b);
extern DLLIMPORT uint8_t AzMenuItemIcon_cmp(const AzMenuItemIcon* a, const AzMenuItemIcon* b);
extern DLLIMPORT AzString AzMenuItemIcon_toDbgString(const AzMenuItemIcon* instance);
extern DLLIMPORT bool AzMenuItemState_partialEq(const AzMenuItemState* a, const AzMenuItemState* b);
extern DLLIMPORT uint64_t AzMenuItemState_hash(const AzMenuItemState* instance);
extern DLLIMPORT uint8_t AzMenuItemState_partialCmp(const AzMenuItemState* a, const AzMenuItemState* b);
extern DLLIMPORT uint8_t AzMenuItemState_cmp(const AzMenuItemState* a, const AzMenuItemState* b);
extern DLLIMPORT AzString AzMenuItemState_toDbgString(const AzMenuItemState* instance);
extern DLLIMPORT void AzCssProperty_delete(AzCssProperty* instance);
extern DLLIMPORT AzCssProperty AzCssProperty_clone(const AzCssProperty* instance);
extern DLLIMPORT bool AzCssProperty_partialEq(const AzCssProperty* a, const AzCssProperty* b);
extern DLLIMPORT uint64_t AzCssProperty_hash(const AzCssProperty* instance);
extern DLLIMPORT uint8_t AzCssProperty_partialCmp(const AzCssProperty* a, const AzCssProperty* b);
extern DLLIMPORT uint8_t AzCssProperty_cmp(const AzCssProperty* a, const AzCssProperty* b);
extern DLLIMPORT AzString AzCssProperty_toDbgString(const AzCssProperty* instance);
extern DLLIMPORT bool AzCssNthChildSelector_partialEq(const AzCssNthChildSelector* a, const AzCssNthChildSelector* b);
extern DLLIMPORT uint64_t AzCssNthChildSelector_hash(const AzCssNthChildSelector* instance);
extern DLLIMPORT uint8_t AzCssNthChildSelector_partialCmp(const AzCssNthChildSelector* a, const AzCssNthChildSelector* b);
extern DLLIMPORT uint8_t AzCssNthChildSelector_cmp(const AzCssNthChildSelector* a, const AzCssNthChildSelector* b);
extern DLLIMPORT AzString AzCssNthChildSelector_toDbgString(const AzCssNthChildSelector* instance);
extern DLLIMPORT void AzCssDeclaration_delete(AzCssDeclaration* instance);
extern DLLIMPORT AzCssDeclaration AzCssDeclaration_clone(const AzCssDeclaration* instance);
extern DLLIMPORT bool AzCssDeclaration_partialEq(const AzCssDeclaration* a, const AzCssDeclaration* b);
extern DLLIMPORT uint64_t AzCssDeclaration_hash(const AzCssDeclaration* instance);
extern DLLIMPORT uint8_t AzCssDeclaration_partialCmp(const AzCssDeclaration* a, const AzCssDeclaration* b);
extern DLLIMPORT uint8_t AzCssDeclaration_cmp(const AzCssDeclaration* a, const AzCssDeclaration* b);
extern DLLIMPORT AzString AzCssDeclaration_toDbgString(const AzCssDeclaration* instance);
extern DLLIMPORT bool AzSizeMetric_partialEq(const AzSizeMetric* a, const AzSizeMetric* b);
extern DLLIMPORT uint64_t AzSizeMetric_hash(const AzSizeMetric* instance);
extern DLLIMPORT uint8_t AzSizeMetric_partialCmp(const AzSizeMetric* a, const AzSizeMetric* b);
extern DLLIMPORT uint8_t AzSizeMetric_cmp(const AzSizeMetric* a, const AzSizeMetric* b);
extern DLLIMPORT AzSizeMetric AzSizeMetric_default(void);
extern DLLIMPORT AzString AzSizeMetric_toDbgString(const AzSizeMetric* instance);
extern DLLIMPORT bool AzPixelValueOrSystem_partialEq(const AzPixelValueOrSystem* a, const AzPixelValueOrSystem* b);
extern DLLIMPORT uint8_t AzPixelValueOrSystem_partialCmp(const AzPixelValueOrSystem* a, const AzPixelValueOrSystem* b);
extern DLLIMPORT AzPixelValueOrSystem AzPixelValueOrSystem_default(void);
extern DLLIMPORT AzString AzPixelValueOrSystem_toDbgString(const AzPixelValueOrSystem* instance);
extern DLLIMPORT bool AzBoxShadowClipMode_partialEq(const AzBoxShadowClipMode* a, const AzBoxShadowClipMode* b);
extern DLLIMPORT uint64_t AzBoxShadowClipMode_hash(const AzBoxShadowClipMode* instance);
extern DLLIMPORT uint8_t AzBoxShadowClipMode_partialCmp(const AzBoxShadowClipMode* a, const AzBoxShadowClipMode* b);
extern DLLIMPORT uint8_t AzBoxShadowClipMode_cmp(const AzBoxShadowClipMode* a, const AzBoxShadowClipMode* b);
extern DLLIMPORT AzBoxShadowClipMode AzBoxShadowClipMode_default(void);
extern DLLIMPORT AzString AzBoxShadowClipMode_toDbgString(const AzBoxShadowClipMode* instance);
extern DLLIMPORT bool AzStyleMixBlendMode_partialEq(const AzStyleMixBlendMode* a, const AzStyleMixBlendMode* b);
extern DLLIMPORT uint64_t AzStyleMixBlendMode_hash(const AzStyleMixBlendMode* instance);
extern DLLIMPORT uint8_t AzStyleMixBlendMode_partialCmp(const AzStyleMixBlendMode* a, const AzStyleMixBlendMode* b);
extern DLLIMPORT uint8_t AzStyleMixBlendMode_cmp(const AzStyleMixBlendMode* a, const AzStyleMixBlendMode* b);
extern DLLIMPORT AzStyleMixBlendMode AzStyleMixBlendMode_default(void);
extern DLLIMPORT AzString AzStyleMixBlendMode_toDbgString(const AzStyleMixBlendMode* instance);
extern DLLIMPORT void AzStyleFilter_delete(AzStyleFilter* instance);
extern DLLIMPORT AzStyleFilter AzStyleFilter_clone(const AzStyleFilter* instance);
extern DLLIMPORT bool AzStyleFilter_partialEq(const AzStyleFilter* a, const AzStyleFilter* b);
extern DLLIMPORT uint64_t AzStyleFilter_hash(const AzStyleFilter* instance);
extern DLLIMPORT uint8_t AzStyleFilter_partialCmp(const AzStyleFilter* a, const AzStyleFilter* b);
extern DLLIMPORT uint8_t AzStyleFilter_cmp(const AzStyleFilter* a, const AzStyleFilter* b);
extern DLLIMPORT AzString AzStyleFilter_toDbgString(const AzStyleFilter* instance);
extern DLLIMPORT void AzStyleCompositeFilter_delete(AzStyleCompositeFilter* instance);
extern DLLIMPORT AzStyleCompositeFilter AzStyleCompositeFilter_clone(const AzStyleCompositeFilter* instance);
extern DLLIMPORT bool AzStyleCompositeFilter_partialEq(const AzStyleCompositeFilter* a, const AzStyleCompositeFilter* b);
extern DLLIMPORT uint64_t AzStyleCompositeFilter_hash(const AzStyleCompositeFilter* instance);
extern DLLIMPORT uint8_t AzStyleCompositeFilter_partialCmp(const AzStyleCompositeFilter* a, const AzStyleCompositeFilter* b);
extern DLLIMPORT uint8_t AzStyleCompositeFilter_cmp(const AzStyleCompositeFilter* a, const AzStyleCompositeFilter* b);
extern DLLIMPORT AzString AzStyleCompositeFilter_toDbgString(const AzStyleCompositeFilter* instance);
extern DLLIMPORT bool AzLayoutAlignContent_partialEq(const AzLayoutAlignContent* a, const AzLayoutAlignContent* b);
extern DLLIMPORT uint64_t AzLayoutAlignContent_hash(const AzLayoutAlignContent* instance);
extern DLLIMPORT uint8_t AzLayoutAlignContent_partialCmp(const AzLayoutAlignContent* a, const AzLayoutAlignContent* b);
extern DLLIMPORT uint8_t AzLayoutAlignContent_cmp(const AzLayoutAlignContent* a, const AzLayoutAlignContent* b);
extern DLLIMPORT AzLayoutAlignContent AzLayoutAlignContent_default(void);
extern DLLIMPORT AzString AzLayoutAlignContent_toDbgString(const AzLayoutAlignContent* instance);
extern DLLIMPORT bool AzLayoutAlignItems_partialEq(const AzLayoutAlignItems* a, const AzLayoutAlignItems* b);
extern DLLIMPORT uint64_t AzLayoutAlignItems_hash(const AzLayoutAlignItems* instance);
extern DLLIMPORT uint8_t AzLayoutAlignItems_partialCmp(const AzLayoutAlignItems* a, const AzLayoutAlignItems* b);
extern DLLIMPORT uint8_t AzLayoutAlignItems_cmp(const AzLayoutAlignItems* a, const AzLayoutAlignItems* b);
extern DLLIMPORT AzLayoutAlignItems AzLayoutAlignItems_default(void);
extern DLLIMPORT AzString AzLayoutAlignItems_toDbgString(const AzLayoutAlignItems* instance);
extern DLLIMPORT bool AzLayoutBoxSizing_partialEq(const AzLayoutBoxSizing* a, const AzLayoutBoxSizing* b);
extern DLLIMPORT uint64_t AzLayoutBoxSizing_hash(const AzLayoutBoxSizing* instance);
extern DLLIMPORT uint8_t AzLayoutBoxSizing_partialCmp(const AzLayoutBoxSizing* a, const AzLayoutBoxSizing* b);
extern DLLIMPORT uint8_t AzLayoutBoxSizing_cmp(const AzLayoutBoxSizing* a, const AzLayoutBoxSizing* b);
extern DLLIMPORT AzLayoutBoxSizing AzLayoutBoxSizing_default(void);
extern DLLIMPORT AzString AzLayoutBoxSizing_toDbgString(const AzLayoutBoxSizing* instance);
extern DLLIMPORT bool AzLayoutFlexDirection_partialEq(const AzLayoutFlexDirection* a, const AzLayoutFlexDirection* b);
extern DLLIMPORT uint64_t AzLayoutFlexDirection_hash(const AzLayoutFlexDirection* instance);
extern DLLIMPORT uint8_t AzLayoutFlexDirection_partialCmp(const AzLayoutFlexDirection* a, const AzLayoutFlexDirection* b);
extern DLLIMPORT uint8_t AzLayoutFlexDirection_cmp(const AzLayoutFlexDirection* a, const AzLayoutFlexDirection* b);
extern DLLIMPORT AzLayoutFlexDirection AzLayoutFlexDirection_default(void);
extern DLLIMPORT AzString AzLayoutFlexDirection_toDbgString(const AzLayoutFlexDirection* instance);
extern DLLIMPORT bool AzLayoutAxis_partialEq(const AzLayoutAxis* a, const AzLayoutAxis* b);
extern DLLIMPORT uint64_t AzLayoutAxis_hash(const AzLayoutAxis* instance);
extern DLLIMPORT uint8_t AzLayoutAxis_partialCmp(const AzLayoutAxis* a, const AzLayoutAxis* b);
extern DLLIMPORT uint8_t AzLayoutAxis_cmp(const AzLayoutAxis* a, const AzLayoutAxis* b);
extern DLLIMPORT AzString AzLayoutAxis_toDbgString(const AzLayoutAxis* instance);
extern DLLIMPORT bool AzLayoutDisplay_partialEq(const AzLayoutDisplay* a, const AzLayoutDisplay* b);
extern DLLIMPORT uint64_t AzLayoutDisplay_hash(const AzLayoutDisplay* instance);
extern DLLIMPORT uint8_t AzLayoutDisplay_partialCmp(const AzLayoutDisplay* a, const AzLayoutDisplay* b);
extern DLLIMPORT uint8_t AzLayoutDisplay_cmp(const AzLayoutDisplay* a, const AzLayoutDisplay* b);
extern DLLIMPORT AzLayoutDisplay AzLayoutDisplay_default(void);
extern DLLIMPORT AzString AzLayoutDisplay_toDbgString(const AzLayoutDisplay* instance);
extern DLLIMPORT bool AzLayoutFloat_partialEq(const AzLayoutFloat* a, const AzLayoutFloat* b);
extern DLLIMPORT uint64_t AzLayoutFloat_hash(const AzLayoutFloat* instance);
extern DLLIMPORT uint8_t AzLayoutFloat_partialCmp(const AzLayoutFloat* a, const AzLayoutFloat* b);
extern DLLIMPORT uint8_t AzLayoutFloat_cmp(const AzLayoutFloat* a, const AzLayoutFloat* b);
extern DLLIMPORT AzLayoutFloat AzLayoutFloat_default(void);
extern DLLIMPORT AzString AzLayoutFloat_toDbgString(const AzLayoutFloat* instance);
extern DLLIMPORT void AzLayoutHeight_delete(AzLayoutHeight* instance);
extern DLLIMPORT AzLayoutHeight AzLayoutHeight_clone(const AzLayoutHeight* instance);
extern DLLIMPORT bool AzLayoutHeight_partialEq(const AzLayoutHeight* a, const AzLayoutHeight* b);
extern DLLIMPORT uint64_t AzLayoutHeight_hash(const AzLayoutHeight* instance);
extern DLLIMPORT uint8_t AzLayoutHeight_partialCmp(const AzLayoutHeight* a, const AzLayoutHeight* b);
extern DLLIMPORT uint8_t AzLayoutHeight_cmp(const AzLayoutHeight* a, const AzLayoutHeight* b);
extern DLLIMPORT AzLayoutHeight AzLayoutHeight_default(void);
extern DLLIMPORT AzString AzLayoutHeight_toDbgString(const AzLayoutHeight* instance);
extern DLLIMPORT bool AzLayoutJustifyContent_partialEq(const AzLayoutJustifyContent* a, const AzLayoutJustifyContent* b);
extern DLLIMPORT uint64_t AzLayoutJustifyContent_hash(const AzLayoutJustifyContent* instance);
extern DLLIMPORT uint8_t AzLayoutJustifyContent_partialCmp(const AzLayoutJustifyContent* a, const AzLayoutJustifyContent* b);
extern DLLIMPORT uint8_t AzLayoutJustifyContent_cmp(const AzLayoutJustifyContent* a, const AzLayoutJustifyContent* b);
extern DLLIMPORT AzLayoutJustifyContent AzLayoutJustifyContent_default(void);
extern DLLIMPORT AzString AzLayoutJustifyContent_toDbgString(const AzLayoutJustifyContent* instance);
extern DLLIMPORT bool AzLayoutPosition_partialEq(const AzLayoutPosition* a, const AzLayoutPosition* b);
extern DLLIMPORT uint64_t AzLayoutPosition_hash(const AzLayoutPosition* instance);
extern DLLIMPORT uint8_t AzLayoutPosition_partialCmp(const AzLayoutPosition* a, const AzLayoutPosition* b);
extern DLLIMPORT uint8_t AzLayoutPosition_cmp(const AzLayoutPosition* a, const AzLayoutPosition* b);
extern DLLIMPORT AzLayoutPosition AzLayoutPosition_default(void);
extern DLLIMPORT AzString AzLayoutPosition_toDbgString(const AzLayoutPosition* instance);
extern DLLIMPORT void AzLayoutWidth_delete(AzLayoutWidth* instance);
extern DLLIMPORT AzLayoutWidth AzLayoutWidth_clone(const AzLayoutWidth* instance);
extern DLLIMPORT bool AzLayoutWidth_partialEq(const AzLayoutWidth* a, const AzLayoutWidth* b);
extern DLLIMPORT uint64_t AzLayoutWidth_hash(const AzLayoutWidth* instance);
extern DLLIMPORT uint8_t AzLayoutWidth_partialCmp(const AzLayoutWidth* a, const AzLayoutWidth* b);
extern DLLIMPORT uint8_t AzLayoutWidth_cmp(const AzLayoutWidth* a, const AzLayoutWidth* b);
extern DLLIMPORT AzLayoutWidth AzLayoutWidth_default(void);
extern DLLIMPORT AzString AzLayoutWidth_toDbgString(const AzLayoutWidth* instance);
extern DLLIMPORT bool AzLayoutFlexWrap_partialEq(const AzLayoutFlexWrap* a, const AzLayoutFlexWrap* b);
extern DLLIMPORT uint64_t AzLayoutFlexWrap_hash(const AzLayoutFlexWrap* instance);
extern DLLIMPORT uint8_t AzLayoutFlexWrap_partialCmp(const AzLayoutFlexWrap* a, const AzLayoutFlexWrap* b);
extern DLLIMPORT uint8_t AzLayoutFlexWrap_cmp(const AzLayoutFlexWrap* a, const AzLayoutFlexWrap* b);
extern DLLIMPORT AzLayoutFlexWrap AzLayoutFlexWrap_default(void);
extern DLLIMPORT AzString AzLayoutFlexWrap_toDbgString(const AzLayoutFlexWrap* instance);
extern DLLIMPORT bool AzLayoutOverflow_partialEq(const AzLayoutOverflow* a, const AzLayoutOverflow* b);
extern DLLIMPORT uint64_t AzLayoutOverflow_hash(const AzLayoutOverflow* instance);
extern DLLIMPORT uint8_t AzLayoutOverflow_partialCmp(const AzLayoutOverflow* a, const AzLayoutOverflow* b);
extern DLLIMPORT uint8_t AzLayoutOverflow_cmp(const AzLayoutOverflow* a, const AzLayoutOverflow* b);
extern DLLIMPORT AzLayoutOverflow AzLayoutOverflow_default(void);
extern DLLIMPORT AzString AzLayoutOverflow_toDbgString(const AzLayoutOverflow* instance);
extern DLLIMPORT bool AzAngleMetric_partialEq(const AzAngleMetric* a, const AzAngleMetric* b);
extern DLLIMPORT uint64_t AzAngleMetric_hash(const AzAngleMetric* instance);
extern DLLIMPORT uint8_t AzAngleMetric_partialCmp(const AzAngleMetric* a, const AzAngleMetric* b);
extern DLLIMPORT uint8_t AzAngleMetric_cmp(const AzAngleMetric* a, const AzAngleMetric* b);
extern DLLIMPORT AzAngleMetric AzAngleMetric_default(void);
extern DLLIMPORT AzString AzAngleMetric_toDbgString(const AzAngleMetric* instance);
extern DLLIMPORT bool AzDirectionCorner_partialEq(const AzDirectionCorner* a, const AzDirectionCorner* b);
extern DLLIMPORT uint64_t AzDirectionCorner_hash(const AzDirectionCorner* instance);
extern DLLIMPORT uint8_t AzDirectionCorner_partialCmp(const AzDirectionCorner* a, const AzDirectionCorner* b);
extern DLLIMPORT uint8_t AzDirectionCorner_cmp(const AzDirectionCorner* a, const AzDirectionCorner* b);
extern DLLIMPORT AzString AzDirectionCorner_toDbgString(const AzDirectionCorner* instance);
extern DLLIMPORT bool AzDirection_partialEq(const AzDirection* a, const AzDirection* b);
extern DLLIMPORT uint64_t AzDirection_hash(const AzDirection* instance);
extern DLLIMPORT uint8_t AzDirection_partialCmp(const AzDirection* a, const AzDirection* b);
extern DLLIMPORT uint8_t AzDirection_cmp(const AzDirection* a, const AzDirection* b);
extern DLLIMPORT AzDirection AzDirection_default(void);
extern DLLIMPORT AzString AzDirection_toDbgString(const AzDirection* instance);
extern DLLIMPORT bool AzShape_partialEq(const AzShape* a, const AzShape* b);
extern DLLIMPORT uint64_t AzShape_hash(const AzShape* instance);
extern DLLIMPORT uint8_t AzShape_partialCmp(const AzShape* a, const AzShape* b);
extern DLLIMPORT uint8_t AzShape_cmp(const AzShape* a, const AzShape* b);
extern DLLIMPORT AzShape AzShape_default(void);
extern DLLIMPORT AzString AzShape_toDbgString(const AzShape* instance);
extern DLLIMPORT void AzRadialGradientSize_delete(AzRadialGradientSize* instance);
extern DLLIMPORT AzRadialGradientSize AzRadialGradientSize_clone(const AzRadialGradientSize* instance);
extern DLLIMPORT bool AzRadialGradientSize_partialEq(const AzRadialGradientSize* a, const AzRadialGradientSize* b);
extern DLLIMPORT uint64_t AzRadialGradientSize_hash(const AzRadialGradientSize* instance);
extern DLLIMPORT uint8_t AzRadialGradientSize_partialCmp(const AzRadialGradientSize* a, const AzRadialGradientSize* b);
extern DLLIMPORT uint8_t AzRadialGradientSize_cmp(const AzRadialGradientSize* a, const AzRadialGradientSize* b);
extern DLLIMPORT AzRadialGradientSize AzRadialGradientSize_default(void);
extern DLLIMPORT AzString AzRadialGradientSize_toDbgString(const AzRadialGradientSize* instance);
extern DLLIMPORT void AzStyleBackgroundContent_delete(AzStyleBackgroundContent* instance);
extern DLLIMPORT AzStyleBackgroundContent AzStyleBackgroundContent_clone(const AzStyleBackgroundContent* instance);
extern DLLIMPORT bool AzStyleBackgroundContent_partialEq(const AzStyleBackgroundContent* a, const AzStyleBackgroundContent* b);
extern DLLIMPORT uint64_t AzStyleBackgroundContent_hash(const AzStyleBackgroundContent* instance);
extern DLLIMPORT uint8_t AzStyleBackgroundContent_partialCmp(const AzStyleBackgroundContent* a, const AzStyleBackgroundContent* b);
extern DLLIMPORT uint8_t AzStyleBackgroundContent_cmp(const AzStyleBackgroundContent* a, const AzStyleBackgroundContent* b);
extern DLLIMPORT AzStyleBackgroundContent AzStyleBackgroundContent_default(void);
extern DLLIMPORT AzString AzStyleBackgroundContent_toDbgString(const AzStyleBackgroundContent* instance);
extern DLLIMPORT bool AzBackgroundPositionHorizontal_partialEq(const AzBackgroundPositionHorizontal* a, const AzBackgroundPositionHorizontal* b);
extern DLLIMPORT uint64_t AzBackgroundPositionHorizontal_hash(const AzBackgroundPositionHorizontal* instance);
extern DLLIMPORT uint8_t AzBackgroundPositionHorizontal_partialCmp(const AzBackgroundPositionHorizontal* a, const AzBackgroundPositionHorizontal* b);
extern DLLIMPORT uint8_t AzBackgroundPositionHorizontal_cmp(const AzBackgroundPositionHorizontal* a, const AzBackgroundPositionHorizontal* b);
extern DLLIMPORT AzString AzBackgroundPositionHorizontal_toDbgString(const AzBackgroundPositionHorizontal* instance);
extern DLLIMPORT bool AzBackgroundPositionVertical_partialEq(const AzBackgroundPositionVertical* a, const AzBackgroundPositionVertical* b);
extern DLLIMPORT uint64_t AzBackgroundPositionVertical_hash(const AzBackgroundPositionVertical* instance);
extern DLLIMPORT uint8_t AzBackgroundPositionVertical_partialCmp(const AzBackgroundPositionVertical* a, const AzBackgroundPositionVertical* b);
extern DLLIMPORT uint8_t AzBackgroundPositionVertical_cmp(const AzBackgroundPositionVertical* a, const AzBackgroundPositionVertical* b);
extern DLLIMPORT AzString AzBackgroundPositionVertical_toDbgString(const AzBackgroundPositionVertical* instance);
extern DLLIMPORT bool AzStyleBackgroundRepeat_partialEq(const AzStyleBackgroundRepeat* a, const AzStyleBackgroundRepeat* b);
extern DLLIMPORT uint64_t AzStyleBackgroundRepeat_hash(const AzStyleBackgroundRepeat* instance);
extern DLLIMPORT uint8_t AzStyleBackgroundRepeat_partialCmp(const AzStyleBackgroundRepeat* a, const AzStyleBackgroundRepeat* b);
extern DLLIMPORT uint8_t AzStyleBackgroundRepeat_cmp(const AzStyleBackgroundRepeat* a, const AzStyleBackgroundRepeat* b);
extern DLLIMPORT AzStyleBackgroundRepeat AzStyleBackgroundRepeat_default(void);
extern DLLIMPORT AzString AzStyleBackgroundRepeat_toDbgString(const AzStyleBackgroundRepeat* instance);
extern DLLIMPORT bool AzStyleBackgroundSize_partialEq(const AzStyleBackgroundSize* a, const AzStyleBackgroundSize* b);
extern DLLIMPORT uint64_t AzStyleBackgroundSize_hash(const AzStyleBackgroundSize* instance);
extern DLLIMPORT uint8_t AzStyleBackgroundSize_partialCmp(const AzStyleBackgroundSize* a, const AzStyleBackgroundSize* b);
extern DLLIMPORT uint8_t AzStyleBackgroundSize_cmp(const AzStyleBackgroundSize* a, const AzStyleBackgroundSize* b);
extern DLLIMPORT AzStyleBackgroundSize AzStyleBackgroundSize_default(void);
extern DLLIMPORT AzString AzStyleBackgroundSize_toDbgString(const AzStyleBackgroundSize* instance);
extern DLLIMPORT bool AzBorderStyle_partialEq(const AzBorderStyle* a, const AzBorderStyle* b);
extern DLLIMPORT uint64_t AzBorderStyle_hash(const AzBorderStyle* instance);
extern DLLIMPORT uint8_t AzBorderStyle_partialCmp(const AzBorderStyle* a, const AzBorderStyle* b);
extern DLLIMPORT uint8_t AzBorderStyle_cmp(const AzBorderStyle* a, const AzBorderStyle* b);
extern DLLIMPORT AzBorderStyle AzBorderStyle_default(void);
extern DLLIMPORT AzString AzBorderStyle_toDbgString(const AzBorderStyle* instance);
extern DLLIMPORT void AzStyleFontFamily_delete(AzStyleFontFamily* instance);
extern DLLIMPORT AzStyleFontFamily AzStyleFontFamily_clone(const AzStyleFontFamily* instance);
extern DLLIMPORT bool AzStyleFontFamily_partialEq(const AzStyleFontFamily* a, const AzStyleFontFamily* b);
extern DLLIMPORT uint64_t AzStyleFontFamily_hash(const AzStyleFontFamily* instance);
extern DLLIMPORT uint8_t AzStyleFontFamily_partialCmp(const AzStyleFontFamily* a, const AzStyleFontFamily* b);
extern DLLIMPORT uint8_t AzStyleFontFamily_cmp(const AzStyleFontFamily* a, const AzStyleFontFamily* b);
extern DLLIMPORT AzString AzStyleFontFamily_toDbgString(const AzStyleFontFamily* instance);
extern DLLIMPORT bool AzStyleBackfaceVisibility_partialEq(const AzStyleBackfaceVisibility* a, const AzStyleBackfaceVisibility* b);
extern DLLIMPORT uint64_t AzStyleBackfaceVisibility_hash(const AzStyleBackfaceVisibility* instance);
extern DLLIMPORT uint8_t AzStyleBackfaceVisibility_partialCmp(const AzStyleBackfaceVisibility* a, const AzStyleBackfaceVisibility* b);
extern DLLIMPORT uint8_t AzStyleBackfaceVisibility_cmp(const AzStyleBackfaceVisibility* a, const AzStyleBackfaceVisibility* b);
extern DLLIMPORT AzStyleBackfaceVisibility AzStyleBackfaceVisibility_default(void);
extern DLLIMPORT AzString AzStyleBackfaceVisibility_toDbgString(const AzStyleBackfaceVisibility* instance);
extern DLLIMPORT bool AzStyleTransform_partialEq(const AzStyleTransform* a, const AzStyleTransform* b);
extern DLLIMPORT uint64_t AzStyleTransform_hash(const AzStyleTransform* instance);
extern DLLIMPORT uint8_t AzStyleTransform_partialCmp(const AzStyleTransform* a, const AzStyleTransform* b);
extern DLLIMPORT uint8_t AzStyleTransform_cmp(const AzStyleTransform* a, const AzStyleTransform* b);
extern DLLIMPORT AzString AzStyleTransform_toDbgString(const AzStyleTransform* instance);
extern DLLIMPORT bool AzStyleTextAlign_partialEq(const AzStyleTextAlign* a, const AzStyleTextAlign* b);
extern DLLIMPORT uint64_t AzStyleTextAlign_hash(const AzStyleTextAlign* instance);
extern DLLIMPORT uint8_t AzStyleTextAlign_partialCmp(const AzStyleTextAlign* a, const AzStyleTextAlign* b);
extern DLLIMPORT uint8_t AzStyleTextAlign_cmp(const AzStyleTextAlign* a, const AzStyleTextAlign* b);
extern DLLIMPORT AzStyleTextAlign AzStyleTextAlign_default(void);
extern DLLIMPORT AzString AzStyleTextAlign_toDbgString(const AzStyleTextAlign* instance);
extern DLLIMPORT void AzGridLine_delete(AzGridLine* instance);
extern DLLIMPORT AzGridLine AzGridLine_clone(const AzGridLine* instance);
extern DLLIMPORT bool AzGridLine_partialEq(const AzGridLine* a, const AzGridLine* b);
extern DLLIMPORT uint64_t AzGridLine_hash(const AzGridLine* instance);
extern DLLIMPORT uint8_t AzGridLine_partialCmp(const AzGridLine* a, const AzGridLine* b);
extern DLLIMPORT uint8_t AzGridLine_cmp(const AzGridLine* a, const AzGridLine* b);
extern DLLIMPORT AzGridLine AzGridLine_default(void);
extern DLLIMPORT AzString AzGridLine_toDbgString(const AzGridLine* instance);
extern DLLIMPORT bool AzLayoutZIndex_partialEq(const AzLayoutZIndex* a, const AzLayoutZIndex* b);
extern DLLIMPORT uint64_t AzLayoutZIndex_hash(const AzLayoutZIndex* instance);
extern DLLIMPORT uint8_t AzLayoutZIndex_partialCmp(const AzLayoutZIndex* a, const AzLayoutZIndex* b);
extern DLLIMPORT uint8_t AzLayoutZIndex_cmp(const AzLayoutZIndex* a, const AzLayoutZIndex* b);
extern DLLIMPORT AzLayoutZIndex AzLayoutZIndex_default(void);
extern DLLIMPORT AzString AzLayoutZIndex_toDbgString(const AzLayoutZIndex* instance);
extern DLLIMPORT bool AzLayoutJustifyItems_partialEq(const AzLayoutJustifyItems* a, const AzLayoutJustifyItems* b);
extern DLLIMPORT uint64_t AzLayoutJustifyItems_hash(const AzLayoutJustifyItems* instance);
extern DLLIMPORT uint8_t AzLayoutJustifyItems_partialCmp(const AzLayoutJustifyItems* a, const AzLayoutJustifyItems* b);
extern DLLIMPORT uint8_t AzLayoutJustifyItems_cmp(const AzLayoutJustifyItems* a, const AzLayoutJustifyItems* b);
extern DLLIMPORT AzLayoutJustifyItems AzLayoutJustifyItems_default(void);
extern DLLIMPORT AzString AzLayoutJustifyItems_toDbgString(const AzLayoutJustifyItems* instance);
extern DLLIMPORT bool AzColumnSpan_partialEq(const AzColumnSpan* a, const AzColumnSpan* b);
extern DLLIMPORT uint64_t AzColumnSpan_hash(const AzColumnSpan* instance);
extern DLLIMPORT uint8_t AzColumnSpan_partialCmp(const AzColumnSpan* a, const AzColumnSpan* b);
extern DLLIMPORT uint8_t AzColumnSpan_cmp(const AzColumnSpan* a, const AzColumnSpan* b);
extern DLLIMPORT AzColumnSpan AzColumnSpan_default(void);
extern DLLIMPORT AzString AzColumnSpan_toDbgString(const AzColumnSpan* instance);
extern DLLIMPORT bool AzLayoutClear_partialEq(const AzLayoutClear* a, const AzLayoutClear* b);
extern DLLIMPORT uint64_t AzLayoutClear_hash(const AzLayoutClear* instance);
extern DLLIMPORT uint8_t AzLayoutClear_partialCmp(const AzLayoutClear* a, const AzLayoutClear* b);
extern DLLIMPORT uint8_t AzLayoutClear_cmp(const AzLayoutClear* a, const AzLayoutClear* b);
extern DLLIMPORT AzLayoutClear AzLayoutClear_default(void);
extern DLLIMPORT AzString AzLayoutClear_toDbgString(const AzLayoutClear* instance);
extern DLLIMPORT bool AzStyleWhiteSpace_partialEq(const AzStyleWhiteSpace* a, const AzStyleWhiteSpace* b);
extern DLLIMPORT uint64_t AzStyleWhiteSpace_hash(const AzStyleWhiteSpace* instance);
extern DLLIMPORT uint8_t AzStyleWhiteSpace_partialCmp(const AzStyleWhiteSpace* a, const AzStyleWhiteSpace* b);
extern DLLIMPORT uint8_t AzStyleWhiteSpace_cmp(const AzStyleWhiteSpace* a, const AzStyleWhiteSpace* b);
extern DLLIMPORT AzStyleWhiteSpace AzStyleWhiteSpace_default(void);
extern DLLIMPORT AzString AzStyleWhiteSpace_toDbgString(const AzStyleWhiteSpace* instance);
extern DLLIMPORT bool AzBreakInside_partialEq(const AzBreakInside* a, const AzBreakInside* b);
extern DLLIMPORT uint64_t AzBreakInside_hash(const AzBreakInside* instance);
extern DLLIMPORT uint8_t AzBreakInside_partialCmp(const AzBreakInside* a, const AzBreakInside* b);
extern DLLIMPORT uint8_t AzBreakInside_cmp(const AzBreakInside* a, const AzBreakInside* b);
extern DLLIMPORT AzBreakInside AzBreakInside_default(void);
extern DLLIMPORT AzString AzBreakInside_toDbgString(const AzBreakInside* instance);
extern DLLIMPORT bool AzLayoutAlignSelf_partialEq(const AzLayoutAlignSelf* a, const AzLayoutAlignSelf* b);
extern DLLIMPORT uint64_t AzLayoutAlignSelf_hash(const AzLayoutAlignSelf* instance);
extern DLLIMPORT uint8_t AzLayoutAlignSelf_partialCmp(const AzLayoutAlignSelf* a, const AzLayoutAlignSelf* b);
extern DLLIMPORT uint8_t AzLayoutAlignSelf_cmp(const AzLayoutAlignSelf* a, const AzLayoutAlignSelf* b);
extern DLLIMPORT AzLayoutAlignSelf AzLayoutAlignSelf_default(void);
extern DLLIMPORT AzString AzLayoutAlignSelf_toDbgString(const AzLayoutAlignSelf* instance);
extern DLLIMPORT void AzShapeOutside_delete(AzShapeOutside* instance);
extern DLLIMPORT AzShapeOutside AzShapeOutside_clone(const AzShapeOutside* instance);
extern DLLIMPORT bool AzShapeOutside_partialEq(const AzShapeOutside* a, const AzShapeOutside* b);
extern DLLIMPORT uint64_t AzShapeOutside_hash(const AzShapeOutside* instance);
extern DLLIMPORT uint8_t AzShapeOutside_partialCmp(const AzShapeOutside* a, const AzShapeOutside* b);
extern DLLIMPORT uint8_t AzShapeOutside_cmp(const AzShapeOutside* a, const AzShapeOutside* b);
extern DLLIMPORT AzShapeOutside AzShapeOutside_default(void);
extern DLLIMPORT AzString AzShapeOutside_toDbgString(const AzShapeOutside* instance);
extern DLLIMPORT bool AzColumnCount_partialEq(const AzColumnCount* a, const AzColumnCount* b);
extern DLLIMPORT uint64_t AzColumnCount_hash(const AzColumnCount* instance);
extern DLLIMPORT uint8_t AzColumnCount_partialCmp(const AzColumnCount* a, const AzColumnCount* b);
extern DLLIMPORT uint8_t AzColumnCount_cmp(const AzColumnCount* a, const AzColumnCount* b);
extern DLLIMPORT AzColumnCount AzColumnCount_default(void);
extern DLLIMPORT AzString AzColumnCount_toDbgString(const AzColumnCount* instance);
extern DLLIMPORT bool AzLayoutWritingMode_partialEq(const AzLayoutWritingMode* a, const AzLayoutWritingMode* b);
extern DLLIMPORT uint64_t AzLayoutWritingMode_hash(const AzLayoutWritingMode* instance);
extern DLLIMPORT uint8_t AzLayoutWritingMode_partialCmp(const AzLayoutWritingMode* a, const AzLayoutWritingMode* b);
extern DLLIMPORT uint8_t AzLayoutWritingMode_cmp(const AzLayoutWritingMode* a, const AzLayoutWritingMode* b);
extern DLLIMPORT AzLayoutWritingMode AzLayoutWritingMode_default(void);
extern DLLIMPORT AzString AzLayoutWritingMode_toDbgString(const AzLayoutWritingMode* instance);
extern DLLIMPORT bool AzStyleUserSelect_partialEq(const AzStyleUserSelect* a, const AzStyleUserSelect* b);
extern DLLIMPORT uint64_t AzStyleUserSelect_hash(const AzStyleUserSelect* instance);
extern DLLIMPORT uint8_t AzStyleUserSelect_partialCmp(const AzStyleUserSelect* a, const AzStyleUserSelect* b);
extern DLLIMPORT uint8_t AzStyleUserSelect_cmp(const AzStyleUserSelect* a, const AzStyleUserSelect* b);
extern DLLIMPORT AzStyleUserSelect AzStyleUserSelect_default(void);
extern DLLIMPORT AzString AzStyleUserSelect_toDbgString(const AzStyleUserSelect* instance);
extern DLLIMPORT bool AzLayoutJustifySelf_partialEq(const AzLayoutJustifySelf* a, const AzLayoutJustifySelf* b);
extern DLLIMPORT uint64_t AzLayoutJustifySelf_hash(const AzLayoutJustifySelf* instance);
extern DLLIMPORT uint8_t AzLayoutJustifySelf_partialCmp(const AzLayoutJustifySelf* a, const AzLayoutJustifySelf* b);
extern DLLIMPORT uint8_t AzLayoutJustifySelf_cmp(const AzLayoutJustifySelf* a, const AzLayoutJustifySelf* b);
extern DLLIMPORT AzLayoutJustifySelf AzLayoutJustifySelf_default(void);
extern DLLIMPORT AzString AzLayoutJustifySelf_toDbgString(const AzLayoutJustifySelf* instance);
extern DLLIMPORT bool AzStyleHyphens_partialEq(const AzStyleHyphens* a, const AzStyleHyphens* b);
extern DLLIMPORT uint64_t AzStyleHyphens_hash(const AzStyleHyphens* instance);
extern DLLIMPORT uint8_t AzStyleHyphens_partialCmp(const AzStyleHyphens* a, const AzStyleHyphens* b);
extern DLLIMPORT uint8_t AzStyleHyphens_cmp(const AzStyleHyphens* a, const AzStyleHyphens* b);
extern DLLIMPORT AzStyleHyphens AzStyleHyphens_default(void);
extern DLLIMPORT AzString AzStyleHyphens_toDbgString(const AzStyleHyphens* instance);
extern DLLIMPORT bool AzStyleDirection_partialEq(const AzStyleDirection* a, const AzStyleDirection* b);
extern DLLIMPORT uint64_t AzStyleDirection_hash(const AzStyleDirection* instance);
extern DLLIMPORT uint8_t AzStyleDirection_partialCmp(const AzStyleDirection* a, const AzStyleDirection* b);
extern DLLIMPORT uint8_t AzStyleDirection_cmp(const AzStyleDirection* a, const AzStyleDirection* b);
extern DLLIMPORT AzStyleDirection AzStyleDirection_default(void);
extern DLLIMPORT AzString AzStyleDirection_toDbgString(const AzStyleDirection* instance);
extern DLLIMPORT bool AzLayoutFlexBasis_partialEq(const AzLayoutFlexBasis* a, const AzLayoutFlexBasis* b);
extern DLLIMPORT uint64_t AzLayoutFlexBasis_hash(const AzLayoutFlexBasis* instance);
extern DLLIMPORT uint8_t AzLayoutFlexBasis_partialCmp(const AzLayoutFlexBasis* a, const AzLayoutFlexBasis* b);
extern DLLIMPORT uint8_t AzLayoutFlexBasis_cmp(const AzLayoutFlexBasis* a, const AzLayoutFlexBasis* b);
extern DLLIMPORT AzLayoutFlexBasis AzLayoutFlexBasis_default(void);
extern DLLIMPORT AzString AzLayoutFlexBasis_toDbgString(const AzLayoutFlexBasis* instance);
extern DLLIMPORT bool AzLayoutTextJustify_partialEq(const AzLayoutTextJustify* a, const AzLayoutTextJustify* b);
extern DLLIMPORT uint64_t AzLayoutTextJustify_hash(const AzLayoutTextJustify* instance);
extern DLLIMPORT uint8_t AzLayoutTextJustify_partialCmp(const AzLayoutTextJustify* a, const AzLayoutTextJustify* b);
extern DLLIMPORT uint8_t AzLayoutTextJustify_cmp(const AzLayoutTextJustify* a, const AzLayoutTextJustify* b);
extern DLLIMPORT AzLayoutTextJustify AzLayoutTextJustify_default(void);
extern DLLIMPORT AzString AzLayoutTextJustify_toDbgString(const AzLayoutTextJustify* instance);
extern DLLIMPORT bool AzColumnWidth_partialEq(const AzColumnWidth* a, const AzColumnWidth* b);
extern DLLIMPORT uint64_t AzColumnWidth_hash(const AzColumnWidth* instance);
extern DLLIMPORT uint8_t AzColumnWidth_partialCmp(const AzColumnWidth* a, const AzColumnWidth* b);
extern DLLIMPORT uint8_t AzColumnWidth_cmp(const AzColumnWidth* a, const AzColumnWidth* b);
extern DLLIMPORT AzColumnWidth AzColumnWidth_default(void);
extern DLLIMPORT AzString AzColumnWidth_toDbgString(const AzColumnWidth* instance);
extern DLLIMPORT bool AzBoxDecorationBreak_partialEq(const AzBoxDecorationBreak* a, const AzBoxDecorationBreak* b);
extern DLLIMPORT uint64_t AzBoxDecorationBreak_hash(const AzBoxDecorationBreak* instance);
extern DLLIMPORT uint8_t AzBoxDecorationBreak_partialCmp(const AzBoxDecorationBreak* a, const AzBoxDecorationBreak* b);
extern DLLIMPORT uint8_t AzBoxDecorationBreak_cmp(const AzBoxDecorationBreak* a, const AzBoxDecorationBreak* b);
extern DLLIMPORT AzBoxDecorationBreak AzBoxDecorationBreak_default(void);
extern DLLIMPORT AzString AzBoxDecorationBreak_toDbgString(const AzBoxDecorationBreak* instance);
extern DLLIMPORT bool AzStyleVisibility_partialEq(const AzStyleVisibility* a, const AzStyleVisibility* b);
extern DLLIMPORT uint64_t AzStyleVisibility_hash(const AzStyleVisibility* instance);
extern DLLIMPORT uint8_t AzStyleVisibility_partialCmp(const AzStyleVisibility* a, const AzStyleVisibility* b);
extern DLLIMPORT uint8_t AzStyleVisibility_cmp(const AzStyleVisibility* a, const AzStyleVisibility* b);
extern DLLIMPORT AzStyleVisibility AzStyleVisibility_default(void);
extern DLLIMPORT AzString AzStyleVisibility_toDbgString(const AzStyleVisibility* instance);
extern DLLIMPORT bool AzLayoutGridAutoFlow_partialEq(const AzLayoutGridAutoFlow* a, const AzLayoutGridAutoFlow* b);
extern DLLIMPORT uint64_t AzLayoutGridAutoFlow_hash(const AzLayoutGridAutoFlow* instance);
extern DLLIMPORT uint8_t AzLayoutGridAutoFlow_partialCmp(const AzLayoutGridAutoFlow* a, const AzLayoutGridAutoFlow* b);
extern DLLIMPORT uint8_t AzLayoutGridAutoFlow_cmp(const AzLayoutGridAutoFlow* a, const AzLayoutGridAutoFlow* b);
extern DLLIMPORT AzLayoutGridAutoFlow AzLayoutGridAutoFlow_default(void);
extern DLLIMPORT AzString AzLayoutGridAutoFlow_toDbgString(const AzLayoutGridAutoFlow* instance);
extern DLLIMPORT bool AzStyleTextDecoration_partialEq(const AzStyleTextDecoration* a, const AzStyleTextDecoration* b);
extern DLLIMPORT uint64_t AzStyleTextDecoration_hash(const AzStyleTextDecoration* instance);
extern DLLIMPORT uint8_t AzStyleTextDecoration_partialCmp(const AzStyleTextDecoration* a, const AzStyleTextDecoration* b);
extern DLLIMPORT uint8_t AzStyleTextDecoration_cmp(const AzStyleTextDecoration* a, const AzStyleTextDecoration* b);
extern DLLIMPORT AzStyleTextDecoration AzStyleTextDecoration_default(void);
extern DLLIMPORT AzString AzStyleTextDecoration_toDbgString(const AzStyleTextDecoration* instance);
extern DLLIMPORT bool AzColumnFill_partialEq(const AzColumnFill* a, const AzColumnFill* b);
extern DLLIMPORT uint64_t AzColumnFill_hash(const AzColumnFill* instance);
extern DLLIMPORT uint8_t AzColumnFill_partialCmp(const AzColumnFill* a, const AzColumnFill* b);
extern DLLIMPORT uint8_t AzColumnFill_cmp(const AzColumnFill* a, const AzColumnFill* b);
extern DLLIMPORT AzColumnFill AzColumnFill_default(void);
extern DLLIMPORT AzString AzColumnFill_toDbgString(const AzColumnFill* instance);
extern DLLIMPORT bool AzPageBreak_partialEq(const AzPageBreak* a, const AzPageBreak* b);
extern DLLIMPORT uint64_t AzPageBreak_hash(const AzPageBreak* instance);
extern DLLIMPORT uint8_t AzPageBreak_partialCmp(const AzPageBreak* a, const AzPageBreak* b);
extern DLLIMPORT uint8_t AzPageBreak_cmp(const AzPageBreak* a, const AzPageBreak* b);
extern DLLIMPORT AzPageBreak AzPageBreak_default(void);
extern DLLIMPORT AzString AzPageBreak_toDbgString(const AzPageBreak* instance);
extern DLLIMPORT bool AzLayoutScrollbarWidth_partialEq(const AzLayoutScrollbarWidth* a, const AzLayoutScrollbarWidth* b);
extern DLLIMPORT uint64_t AzLayoutScrollbarWidth_hash(const AzLayoutScrollbarWidth* instance);
extern DLLIMPORT uint8_t AzLayoutScrollbarWidth_partialCmp(const AzLayoutScrollbarWidth* a, const AzLayoutScrollbarWidth* b);
extern DLLIMPORT uint8_t AzLayoutScrollbarWidth_cmp(const AzLayoutScrollbarWidth* a, const AzLayoutScrollbarWidth* b);
extern DLLIMPORT AzLayoutScrollbarWidth AzLayoutScrollbarWidth_default(void);
extern DLLIMPORT AzString AzLayoutScrollbarWidth_toDbgString(const AzLayoutScrollbarWidth* instance);
extern DLLIMPORT bool AzStyleScrollbarColor_partialEq(const AzStyleScrollbarColor* a, const AzStyleScrollbarColor* b);
extern DLLIMPORT uint64_t AzStyleScrollbarColor_hash(const AzStyleScrollbarColor* instance);
extern DLLIMPORT uint8_t AzStyleScrollbarColor_partialCmp(const AzStyleScrollbarColor* a, const AzStyleScrollbarColor* b);
extern DLLIMPORT uint8_t AzStyleScrollbarColor_cmp(const AzStyleScrollbarColor* a, const AzStyleScrollbarColor* b);
extern DLLIMPORT AzStyleScrollbarColor AzStyleScrollbarColor_default(void);
extern DLLIMPORT AzString AzStyleScrollbarColor_toDbgString(const AzStyleScrollbarColor* instance);
extern DLLIMPORT bool AzStyleVerticalAlign_partialEq(const AzStyleVerticalAlign* a, const AzStyleVerticalAlign* b);
extern DLLIMPORT uint64_t AzStyleVerticalAlign_hash(const AzStyleVerticalAlign* instance);
extern DLLIMPORT uint8_t AzStyleVerticalAlign_partialCmp(const AzStyleVerticalAlign* a, const AzStyleVerticalAlign* b);
extern DLLIMPORT uint8_t AzStyleVerticalAlign_cmp(const AzStyleVerticalAlign* a, const AzStyleVerticalAlign* b);
extern DLLIMPORT AzStyleVerticalAlign AzStyleVerticalAlign_default(void);
extern DLLIMPORT AzString AzStyleVerticalAlign_toDbgString(const AzStyleVerticalAlign* instance);
extern DLLIMPORT void AzShapeInside_delete(AzShapeInside* instance);
extern DLLIMPORT AzShapeInside AzShapeInside_clone(const AzShapeInside* instance);
extern DLLIMPORT bool AzShapeInside_partialEq(const AzShapeInside* a, const AzShapeInside* b);
extern DLLIMPORT uint64_t AzShapeInside_hash(const AzShapeInside* instance);
extern DLLIMPORT uint8_t AzShapeInside_partialCmp(const AzShapeInside* a, const AzShapeInside* b);
extern DLLIMPORT uint8_t AzShapeInside_cmp(const AzShapeInside* a, const AzShapeInside* b);
extern DLLIMPORT AzShapeInside AzShapeInside_default(void);
extern DLLIMPORT AzString AzShapeInside_toDbgString(const AzShapeInside* instance);
extern DLLIMPORT bool AzStyleFontWeight_partialEq(const AzStyleFontWeight* a, const AzStyleFontWeight* b);
extern DLLIMPORT uint64_t AzStyleFontWeight_hash(const AzStyleFontWeight* instance);
extern DLLIMPORT uint8_t AzStyleFontWeight_partialCmp(const AzStyleFontWeight* a, const AzStyleFontWeight* b);
extern DLLIMPORT uint8_t AzStyleFontWeight_cmp(const AzStyleFontWeight* a, const AzStyleFontWeight* b);
extern DLLIMPORT AzStyleFontWeight AzStyleFontWeight_default(void);
extern DLLIMPORT AzString AzStyleFontWeight_toDbgString(const AzStyleFontWeight* instance);
extern DLLIMPORT bool AzStyleListStyleType_partialEq(const AzStyleListStyleType* a, const AzStyleListStyleType* b);
extern DLLIMPORT uint64_t AzStyleListStyleType_hash(const AzStyleListStyleType* instance);
extern DLLIMPORT uint8_t AzStyleListStyleType_partialCmp(const AzStyleListStyleType* a, const AzStyleListStyleType* b);
extern DLLIMPORT uint8_t AzStyleListStyleType_cmp(const AzStyleListStyleType* a, const AzStyleListStyleType* b);
extern DLLIMPORT AzStyleListStyleType AzStyleListStyleType_default(void);
extern DLLIMPORT AzString AzStyleListStyleType_toDbgString(const AzStyleListStyleType* instance);
extern DLLIMPORT void AzClipPath_delete(AzClipPath* instance);
extern DLLIMPORT AzClipPath AzClipPath_clone(const AzClipPath* instance);
extern DLLIMPORT bool AzClipPath_partialEq(const AzClipPath* a, const AzClipPath* b);
extern DLLIMPORT uint64_t AzClipPath_hash(const AzClipPath* instance);
extern DLLIMPORT uint8_t AzClipPath_partialCmp(const AzClipPath* a, const AzClipPath* b);
extern DLLIMPORT uint8_t AzClipPath_cmp(const AzClipPath* a, const AzClipPath* b);
extern DLLIMPORT AzClipPath AzClipPath_default(void);
extern DLLIMPORT AzString AzClipPath_toDbgString(const AzClipPath* instance);
extern DLLIMPORT bool AzStyleListStylePosition_partialEq(const AzStyleListStylePosition* a, const AzStyleListStylePosition* b);
extern DLLIMPORT uint64_t AzStyleListStylePosition_hash(const AzStyleListStylePosition* instance);
extern DLLIMPORT uint8_t AzStyleListStylePosition_partialCmp(const AzStyleListStylePosition* a, const AzStyleListStylePosition* b);
extern DLLIMPORT uint8_t AzStyleListStylePosition_cmp(const AzStyleListStylePosition* a, const AzStyleListStylePosition* b);
extern DLLIMPORT AzStyleListStylePosition AzStyleListStylePosition_default(void);
extern DLLIMPORT AzString AzStyleListStylePosition_toDbgString(const AzStyleListStylePosition* instance);
extern DLLIMPORT bool AzStyleBorderCollapse_partialEq(const AzStyleBorderCollapse* a, const AzStyleBorderCollapse* b);
extern DLLIMPORT uint64_t AzStyleBorderCollapse_hash(const AzStyleBorderCollapse* instance);
extern DLLIMPORT uint8_t AzStyleBorderCollapse_partialCmp(const AzStyleBorderCollapse* a, const AzStyleBorderCollapse* b);
extern DLLIMPORT uint8_t AzStyleBorderCollapse_cmp(const AzStyleBorderCollapse* a, const AzStyleBorderCollapse* b);
extern DLLIMPORT AzStyleBorderCollapse AzStyleBorderCollapse_default(void);
extern DLLIMPORT AzString AzStyleBorderCollapse_toDbgString(const AzStyleBorderCollapse* instance);
extern DLLIMPORT bool AzStyleCaptionSide_partialEq(const AzStyleCaptionSide* a, const AzStyleCaptionSide* b);
extern DLLIMPORT uint64_t AzStyleCaptionSide_hash(const AzStyleCaptionSide* instance);
extern DLLIMPORT uint8_t AzStyleCaptionSide_partialCmp(const AzStyleCaptionSide* a, const AzStyleCaptionSide* b);
extern DLLIMPORT uint8_t AzStyleCaptionSide_cmp(const AzStyleCaptionSide* a, const AzStyleCaptionSide* b);
extern DLLIMPORT AzStyleCaptionSide AzStyleCaptionSide_default(void);
extern DLLIMPORT AzString AzStyleCaptionSide_toDbgString(const AzStyleCaptionSide* instance);
extern DLLIMPORT bool AzLayoutTableLayout_partialEq(const AzLayoutTableLayout* a, const AzLayoutTableLayout* b);
extern DLLIMPORT uint64_t AzLayoutTableLayout_hash(const AzLayoutTableLayout* instance);
extern DLLIMPORT uint8_t AzLayoutTableLayout_partialCmp(const AzLayoutTableLayout* a, const AzLayoutTableLayout* b);
extern DLLIMPORT uint8_t AzLayoutTableLayout_cmp(const AzLayoutTableLayout* a, const AzLayoutTableLayout* b);
extern DLLIMPORT AzLayoutTableLayout AzLayoutTableLayout_default(void);
extern DLLIMPORT AzString AzLayoutTableLayout_toDbgString(const AzLayoutTableLayout* instance);
extern DLLIMPORT bool AzStyleEmptyCells_partialEq(const AzStyleEmptyCells* a, const AzStyleEmptyCells* b);
extern DLLIMPORT uint64_t AzStyleEmptyCells_hash(const AzStyleEmptyCells* instance);
extern DLLIMPORT uint8_t AzStyleEmptyCells_partialCmp(const AzStyleEmptyCells* a, const AzStyleEmptyCells* b);
extern DLLIMPORT uint8_t AzStyleEmptyCells_cmp(const AzStyleEmptyCells* a, const AzStyleEmptyCells* b);
extern DLLIMPORT AzStyleEmptyCells AzStyleEmptyCells_default(void);
extern DLLIMPORT AzString AzStyleEmptyCells_toDbgString(const AzStyleEmptyCells* instance);
extern DLLIMPORT bool AzStyleFontStyle_partialEq(const AzStyleFontStyle* a, const AzStyleFontStyle* b);
extern DLLIMPORT uint64_t AzStyleFontStyle_hash(const AzStyleFontStyle* instance);
extern DLLIMPORT uint8_t AzStyleFontStyle_partialCmp(const AzStyleFontStyle* a, const AzStyleFontStyle* b);
extern DLLIMPORT uint8_t AzStyleFontStyle_cmp(const AzStyleFontStyle* a, const AzStyleFontStyle* b);
extern DLLIMPORT AzStyleFontStyle AzStyleFontStyle_default(void);
extern DLLIMPORT AzString AzStyleFontStyle_toDbgString(const AzStyleFontStyle* instance);
extern DLLIMPORT bool AzStyleTextCombineUpright_partialEq(const AzStyleTextCombineUpright* a, const AzStyleTextCombineUpright* b);
extern DLLIMPORT uint64_t AzStyleTextCombineUpright_hash(const AzStyleTextCombineUpright* instance);
extern DLLIMPORT uint8_t AzStyleTextCombineUpright_partialCmp(const AzStyleTextCombineUpright* a, const AzStyleTextCombineUpright* b);
extern DLLIMPORT uint8_t AzStyleTextCombineUpright_cmp(const AzStyleTextCombineUpright* a, const AzStyleTextCombineUpright* b);
extern DLLIMPORT AzStyleTextCombineUpright AzStyleTextCombineUpright_default(void);
extern DLLIMPORT AzString AzStyleTextCombineUpright_toDbgString(const AzStyleTextCombineUpright* instance);
extern DLLIMPORT void AzGridTrackSizing_delete(AzGridTrackSizing* instance);
extern DLLIMPORT AzGridTrackSizing AzGridTrackSizing_clone(const AzGridTrackSizing* instance);
extern DLLIMPORT bool AzGridTrackSizing_partialEq(const AzGridTrackSizing* a, const AzGridTrackSizing* b);
extern DLLIMPORT uint64_t AzGridTrackSizing_hash(const AzGridTrackSizing* instance);
extern DLLIMPORT uint8_t AzGridTrackSizing_partialCmp(const AzGridTrackSizing* a, const AzGridTrackSizing* b);
extern DLLIMPORT uint8_t AzGridTrackSizing_cmp(const AzGridTrackSizing* a, const AzGridTrackSizing* b);
extern DLLIMPORT AzGridTrackSizing AzGridTrackSizing_default(void);
extern DLLIMPORT AzString AzGridTrackSizing_toDbgString(const AzGridTrackSizing* instance);
extern DLLIMPORT bool AzHoverEventFilter_partialEq(const AzHoverEventFilter* a, const AzHoverEventFilter* b);
extern DLLIMPORT uint64_t AzHoverEventFilter_hash(const AzHoverEventFilter* instance);
extern DLLIMPORT uint8_t AzHoverEventFilter_partialCmp(const AzHoverEventFilter* a, const AzHoverEventFilter* b);
extern DLLIMPORT uint8_t AzHoverEventFilter_cmp(const AzHoverEventFilter* a, const AzHoverEventFilter* b);
extern DLLIMPORT AzString AzHoverEventFilter_toDbgString(const AzHoverEventFilter* instance);
extern DLLIMPORT bool AzShapeRendering_partialEq(const AzShapeRendering* a, const AzShapeRendering* b);
extern DLLIMPORT uint64_t AzShapeRendering_hash(const AzShapeRendering* instance);
extern DLLIMPORT uint8_t AzShapeRendering_partialCmp(const AzShapeRendering* a, const AzShapeRendering* b);
extern DLLIMPORT uint8_t AzShapeRendering_cmp(const AzShapeRendering* a, const AzShapeRendering* b);
extern DLLIMPORT AzString AzShapeRendering_toDbgString(const AzShapeRendering* instance);
extern DLLIMPORT bool AzApplicationEventFilter_partialEq(const AzApplicationEventFilter* a, const AzApplicationEventFilter* b);
extern DLLIMPORT uint64_t AzApplicationEventFilter_hash(const AzApplicationEventFilter* instance);
extern DLLIMPORT uint8_t AzApplicationEventFilter_partialCmp(const AzApplicationEventFilter* a, const AzApplicationEventFilter* b);
extern DLLIMPORT uint8_t AzApplicationEventFilter_cmp(const AzApplicationEventFilter* a, const AzApplicationEventFilter* b);
extern DLLIMPORT AzString AzApplicationEventFilter_toDbgString(const AzApplicationEventFilter* instance);
extern DLLIMPORT bool AzTextRendering_partialEq(const AzTextRendering* a, const AzTextRendering* b);
extern DLLIMPORT uint64_t AzTextRendering_hash(const AzTextRendering* instance);
extern DLLIMPORT uint8_t AzTextRendering_partialCmp(const AzTextRendering* a, const AzTextRendering* b);
extern DLLIMPORT uint8_t AzTextRendering_cmp(const AzTextRendering* a, const AzTextRendering* b);
extern DLLIMPORT AzString AzTextRendering_toDbgString(const AzTextRendering* instance);
extern DLLIMPORT bool AzFocusEventFilter_partialEq(const AzFocusEventFilter* a, const AzFocusEventFilter* b);
extern DLLIMPORT uint64_t AzFocusEventFilter_hash(const AzFocusEventFilter* instance);
extern DLLIMPORT uint8_t AzFocusEventFilter_partialCmp(const AzFocusEventFilter* a, const AzFocusEventFilter* b);
extern DLLIMPORT uint8_t AzFocusEventFilter_cmp(const AzFocusEventFilter* a, const AzFocusEventFilter* b);
extern DLLIMPORT AzString AzFocusEventFilter_toDbgString(const AzFocusEventFilter* instance);
extern DLLIMPORT bool AzEventFilter_partialEq(const AzEventFilter* a, const AzEventFilter* b);
extern DLLIMPORT uint64_t AzEventFilter_hash(const AzEventFilter* instance);
extern DLLIMPORT uint8_t AzEventFilter_partialCmp(const AzEventFilter* a, const AzEventFilter* b);
extern DLLIMPORT uint8_t AzEventFilter_cmp(const AzEventFilter* a, const AzEventFilter* b);
extern DLLIMPORT AzString AzEventFilter_toDbgString(const AzEventFilter* instance);
extern DLLIMPORT bool AzFontDatabase_partialEq(const AzFontDatabase* a, const AzFontDatabase* b);
extern DLLIMPORT uint64_t AzFontDatabase_hash(const AzFontDatabase* instance);
extern DLLIMPORT uint8_t AzFontDatabase_partialCmp(const AzFontDatabase* a, const AzFontDatabase* b);
extern DLLIMPORT uint8_t AzFontDatabase_cmp(const AzFontDatabase* a, const AzFontDatabase* b);
extern DLLIMPORT AzString AzFontDatabase_toDbgString(const AzFontDatabase* instance);
extern DLLIMPORT void AzCssShape_delete(AzCssShape* instance);
extern DLLIMPORT AzCssShape AzCssShape_clone(const AzCssShape* instance);
extern DLLIMPORT bool AzCssShape_partialEq(const AzCssShape* a, const AzCssShape* b);
extern DLLIMPORT uint64_t AzCssShape_hash(const AzCssShape* instance);
extern DLLIMPORT uint8_t AzCssShape_partialCmp(const AzCssShape* a, const AzCssShape* b);
extern DLLIMPORT uint8_t AzCssShape_cmp(const AzCssShape* a, const AzCssShape* b);
extern DLLIMPORT AzString AzCssShape_toDbgString(const AzCssShape* instance);
extern DLLIMPORT bool AzWindowBackgroundMaterial_partialEq(const AzWindowBackgroundMaterial* a, const AzWindowBackgroundMaterial* b);
extern DLLIMPORT uint64_t AzWindowBackgroundMaterial_hash(const AzWindowBackgroundMaterial* instance);
extern DLLIMPORT uint8_t AzWindowBackgroundMaterial_partialCmp(const AzWindowBackgroundMaterial* a, const AzWindowBackgroundMaterial* b);
extern DLLIMPORT uint8_t AzWindowBackgroundMaterial_cmp(const AzWindowBackgroundMaterial* a, const AzWindowBackgroundMaterial* b);
extern DLLIMPORT AzWindowBackgroundMaterial AzWindowBackgroundMaterial_default(void);
extern DLLIMPORT AzString AzWindowBackgroundMaterial_toDbgString(const AzWindowBackgroundMaterial* instance);
extern DLLIMPORT bool AzWindowPosition_partialEq(const AzWindowPosition* a, const AzWindowPosition* b);
extern DLLIMPORT AzWindowPosition AzWindowPosition_default(void);
extern DLLIMPORT AzString AzWindowPosition_toDbgString(const AzWindowPosition* instance);
extern DLLIMPORT bool AzCursorPosition_partialEq(const AzCursorPosition* a, const AzCursorPosition* b);
extern DLLIMPORT uint8_t AzCursorPosition_partialCmp(const AzCursorPosition* a, const AzCursorPosition* b);
extern DLLIMPORT AzCursorPosition AzCursorPosition_default(void);
extern DLLIMPORT AzString AzCursorPosition_toDbgString(const AzCursorPosition* instance);
extern DLLIMPORT bool AzImePosition_partialEq(const AzImePosition* a, const AzImePosition* b);
extern DLLIMPORT AzImePosition AzImePosition_default(void);
extern DLLIMPORT AzString AzImePosition_toDbgString(const AzImePosition* instance);
extern DLLIMPORT bool AzWindowDecorations_partialEq(const AzWindowDecorations* a, const AzWindowDecorations* b);
extern DLLIMPORT uint64_t AzWindowDecorations_hash(const AzWindowDecorations* instance);
extern DLLIMPORT uint8_t AzWindowDecorations_partialCmp(const AzWindowDecorations* a, const AzWindowDecorations* b);
extern DLLIMPORT uint8_t AzWindowDecorations_cmp(const AzWindowDecorations* a, const AzWindowDecorations* b);
extern DLLIMPORT AzWindowDecorations AzWindowDecorations_default(void);
extern DLLIMPORT AzString AzWindowDecorations_toDbgString(const AzWindowDecorations* instance);
extern DLLIMPORT bool AzSrgb_partialEq(const AzSrgb* a, const AzSrgb* b);
extern DLLIMPORT uint64_t AzSrgb_hash(const AzSrgb* instance);
extern DLLIMPORT uint8_t AzSrgb_partialCmp(const AzSrgb* a, const AzSrgb* b);
extern DLLIMPORT uint8_t AzSrgb_cmp(const AzSrgb* a, const AzSrgb* b);
extern DLLIMPORT AzString AzSrgb_toDbgString(const AzSrgb* instance);
extern DLLIMPORT bool AzCssPropertyType_partialEq(const AzCssPropertyType* a, const AzCssPropertyType* b);
extern DLLIMPORT uint64_t AzCssPropertyType_hash(const AzCssPropertyType* instance);
extern DLLIMPORT uint8_t AzCssPropertyType_partialCmp(const AzCssPropertyType* a, const AzCssPropertyType* b);
extern DLLIMPORT uint8_t AzCssPropertyType_cmp(const AzCssPropertyType* a, const AzCssPropertyType* b);
extern DLLIMPORT AzString AzCssPropertyType_toDbgString(const AzCssPropertyType* instance);
extern DLLIMPORT void AzTextOperation_delete(AzTextOperation* instance);
extern DLLIMPORT AzTextOperation AzTextOperation_clone(const AzTextOperation* instance);
extern DLLIMPORT AzString AzTextOperation_toDbgString(const AzTextOperation* instance);
extern DLLIMPORT bool AzExtendMode_partialEq(const AzExtendMode* a, const AzExtendMode* b);
extern DLLIMPORT uint64_t AzExtendMode_hash(const AzExtendMode* instance);
extern DLLIMPORT uint8_t AzExtendMode_partialCmp(const AzExtendMode* a, const AzExtendMode* b);
extern DLLIMPORT uint8_t AzExtendMode_cmp(const AzExtendMode* a, const AzExtendMode* b);
extern DLLIMPORT AzExtendMode AzExtendMode_default(void);
extern DLLIMPORT AzString AzExtendMode_toDbgString(const AzExtendMode* instance);
extern DLLIMPORT void AzFlowFrom_delete(AzFlowFrom* instance);
extern DLLIMPORT AzFlowFrom AzFlowFrom_clone(const AzFlowFrom* instance);
extern DLLIMPORT bool AzFlowFrom_partialEq(const AzFlowFrom* a, const AzFlowFrom* b);
extern DLLIMPORT uint64_t AzFlowFrom_hash(const AzFlowFrom* instance);
extern DLLIMPORT uint8_t AzFlowFrom_partialCmp(const AzFlowFrom* a, const AzFlowFrom* b);
extern DLLIMPORT uint8_t AzFlowFrom_cmp(const AzFlowFrom* a, const AzFlowFrom* b);
extern DLLIMPORT AzFlowFrom AzFlowFrom_default(void);
extern DLLIMPORT AzString AzFlowFrom_toDbgString(const AzFlowFrom* instance);
extern DLLIMPORT void AzFlowInto_delete(AzFlowInto* instance);
extern DLLIMPORT AzFlowInto AzFlowInto_clone(const AzFlowInto* instance);
extern DLLIMPORT bool AzFlowInto_partialEq(const AzFlowInto* a, const AzFlowInto* b);
extern DLLIMPORT uint64_t AzFlowInto_hash(const AzFlowInto* instance);
extern DLLIMPORT uint8_t AzFlowInto_partialCmp(const AzFlowInto* a, const AzFlowInto* b);
extern DLLIMPORT uint8_t AzFlowInto_cmp(const AzFlowInto* a, const AzFlowInto* b);
extern DLLIMPORT AzFlowInto AzFlowInto_default(void);
extern DLLIMPORT AzString AzFlowInto_toDbgString(const AzFlowInto* instance);
extern DLLIMPORT bool AzLinuxDesktopEnv_partialEq(const AzLinuxDesktopEnv* a, const AzLinuxDesktopEnv* b);
extern DLLIMPORT uint64_t AzLinuxDesktopEnv_hash(const AzLinuxDesktopEnv* instance);
extern DLLIMPORT AzString AzLinuxDesktopEnv_toDbgString(const AzLinuxDesktopEnv* instance);
extern DLLIMPORT void AzDesktopEnvironment_delete(AzDesktopEnvironment* instance);
extern DLLIMPORT AzDesktopEnvironment AzDesktopEnvironment_clone(const AzDesktopEnvironment* instance);
extern DLLIMPORT bool AzDesktopEnvironment_partialEq(const AzDesktopEnvironment* a, const AzDesktopEnvironment* b);
extern DLLIMPORT AzString AzDesktopEnvironment_toDbgString(const AzDesktopEnvironment* instance);
extern DLLIMPORT bool AzScrollLogicalPosition_partialEq(const AzScrollLogicalPosition* a, const AzScrollLogicalPosition* b);
extern DLLIMPORT uint64_t AzScrollLogicalPosition_hash(const AzScrollLogicalPosition* instance);
extern DLLIMPORT uint8_t AzScrollLogicalPosition_partialCmp(const AzScrollLogicalPosition* a, const AzScrollLogicalPosition* b);
extern DLLIMPORT uint8_t AzScrollLogicalPosition_cmp(const AzScrollLogicalPosition* a, const AzScrollLogicalPosition* b);
extern DLLIMPORT AzScrollLogicalPosition AzScrollLogicalPosition_default(void);
extern DLLIMPORT AzString AzScrollLogicalPosition_toDbgString(const AzScrollLogicalPosition* instance);
extern DLLIMPORT void AzFontLoadingConfig_delete(AzFontLoadingConfig* instance);
extern DLLIMPORT AzFontLoadingConfig AzFontLoadingConfig_clone(const AzFontLoadingConfig* instance);
extern DLLIMPORT bool AzFontLoadingConfig_partialEq(const AzFontLoadingConfig* a, const AzFontLoadingConfig* b);
extern DLLIMPORT uint64_t AzFontLoadingConfig_hash(const AzFontLoadingConfig* instance);
extern DLLIMPORT uint8_t AzFontLoadingConfig_partialCmp(const AzFontLoadingConfig* a, const AzFontLoadingConfig* b);
extern DLLIMPORT uint8_t AzFontLoadingConfig_cmp(const AzFontLoadingConfig* a, const AzFontLoadingConfig* b);
extern DLLIMPORT AzFontLoadingConfig AzFontLoadingConfig_default(void);
extern DLLIMPORT AzString AzFontLoadingConfig_toDbgString(const AzFontLoadingConfig* instance);
extern DLLIMPORT bool AzColorOrSystem_partialEq(const AzColorOrSystem* a, const AzColorOrSystem* b);
extern DLLIMPORT uint64_t AzColorOrSystem_hash(const AzColorOrSystem* instance);
extern DLLIMPORT uint8_t AzColorOrSystem_partialCmp(const AzColorOrSystem* a, const AzColorOrSystem* b);
extern DLLIMPORT uint8_t AzColorOrSystem_cmp(const AzColorOrSystem* a, const AzColorOrSystem* b);
extern DLLIMPORT AzColorOrSystem AzColorOrSystem_default(void);
extern DLLIMPORT AzString AzColorOrSystem_toDbgString(const AzColorOrSystem* instance);
extern DLLIMPORT bool AzSystemColorRef_partialEq(const AzSystemColorRef* a, const AzSystemColorRef* b);
extern DLLIMPORT uint64_t AzSystemColorRef_hash(const AzSystemColorRef* instance);
extern DLLIMPORT uint8_t AzSystemColorRef_partialCmp(const AzSystemColorRef* a, const AzSystemColorRef* b);
extern DLLIMPORT uint8_t AzSystemColorRef_cmp(const AzSystemColorRef* a, const AzSystemColorRef* b);
extern DLLIMPORT AzString AzSystemColorRef_toDbgString(const AzSystemColorRef* instance);
extern DLLIMPORT bool AzSystemFontType_partialEq(const AzSystemFontType* a, const AzSystemFontType* b);
extern DLLIMPORT uint64_t AzSystemFontType_hash(const AzSystemFontType* instance);
extern DLLIMPORT uint8_t AzSystemFontType_partialCmp(const AzSystemFontType* a, const AzSystemFontType* b);
extern DLLIMPORT uint8_t AzSystemFontType_cmp(const AzSystemFontType* a, const AzSystemFontType* b);
extern DLLIMPORT AzSystemFontType AzSystemFontType_default(void);
extern DLLIMPORT AzString AzSystemFontType_toDbgString(const AzSystemFontType* instance);
extern DLLIMPORT bool AzScrollbarTrackClick_partialEq(const AzScrollbarTrackClick* a, const AzScrollbarTrackClick* b);
extern DLLIMPORT AzScrollbarTrackClick AzScrollbarTrackClick_default(void);
extern DLLIMPORT AzString AzScrollbarTrackClick_toDbgString(const AzScrollbarTrackClick* instance);
extern DLLIMPORT bool AzSubpixelType_partialEq(const AzSubpixelType* a, const AzSubpixelType* b);
extern DLLIMPORT AzSubpixelType AzSubpixelType_default(void);
extern DLLIMPORT AzString AzSubpixelType_toDbgString(const AzSubpixelType* instance);
extern DLLIMPORT bool AzScrollbarVisibility_partialEq(const AzScrollbarVisibility* a, const AzScrollbarVisibility* b);
extern DLLIMPORT AzScrollbarVisibility AzScrollbarVisibility_default(void);
extern DLLIMPORT AzString AzScrollbarVisibility_toDbgString(const AzScrollbarVisibility* instance);
extern DLLIMPORT bool AzToolbarStyle_partialEq(const AzToolbarStyle* a, const AzToolbarStyle* b);
extern DLLIMPORT AzToolbarStyle AzToolbarStyle_default(void);
extern DLLIMPORT AzString AzToolbarStyle_toDbgString(const AzToolbarStyle* instance);
extern DLLIMPORT void AzCssColorParseErrorOwned_delete(AzCssColorParseErrorOwned* instance);
extern DLLIMPORT AzCssColorParseErrorOwned AzCssColorParseErrorOwned_clone(const AzCssColorParseErrorOwned* instance);
extern DLLIMPORT bool AzCssColorParseErrorOwned_partialEq(const AzCssColorParseErrorOwned* a, const AzCssColorParseErrorOwned* b);
extern DLLIMPORT AzString AzCssColorParseErrorOwned_toDbgString(const AzCssColorParseErrorOwned* instance);
extern DLLIMPORT void AzCssPixelValueParseErrorOwned_delete(AzCssPixelValueParseErrorOwned* instance);
extern DLLIMPORT AzCssPixelValueParseErrorOwned AzCssPixelValueParseErrorOwned_clone(const AzCssPixelValueParseErrorOwned* instance);
extern DLLIMPORT bool AzCssPixelValueParseErrorOwned_partialEq(const AzCssPixelValueParseErrorOwned* a, const AzCssPixelValueParseErrorOwned* b);
extern DLLIMPORT AzString AzCssPixelValueParseErrorOwned_toDbgString(const AzCssPixelValueParseErrorOwned* instance);
extern DLLIMPORT void AzCssBorderStyleParseErrorOwned_delete(AzCssBorderStyleParseErrorOwned* instance);
extern DLLIMPORT AzCssBorderStyleParseErrorOwned AzCssBorderStyleParseErrorOwned_clone(const AzCssBorderStyleParseErrorOwned* instance);
extern DLLIMPORT bool AzCssBorderStyleParseErrorOwned_partialEq(const AzCssBorderStyleParseErrorOwned* a, const AzCssBorderStyleParseErrorOwned* b);
extern DLLIMPORT AzString AzCssBorderStyleParseErrorOwned_toDbgString(const AzCssBorderStyleParseErrorOwned* instance);
extern DLLIMPORT void AzStyleExclusionMarginParseErrorOwned_delete(AzStyleExclusionMarginParseErrorOwned* instance);
extern DLLIMPORT AzStyleExclusionMarginParseErrorOwned AzStyleExclusionMarginParseErrorOwned_clone(const AzStyleExclusionMarginParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleExclusionMarginParseErrorOwned_partialEq(const AzStyleExclusionMarginParseErrorOwned* a, const AzStyleExclusionMarginParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleExclusionMarginParseErrorOwned_toDbgString(const AzStyleExclusionMarginParseErrorOwned* instance);
extern DLLIMPORT void AzStyleInitialLetterParseErrorOwned_delete(AzStyleInitialLetterParseErrorOwned* instance);
extern DLLIMPORT AzStyleInitialLetterParseErrorOwned AzStyleInitialLetterParseErrorOwned_clone(const AzStyleInitialLetterParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleInitialLetterParseErrorOwned_partialEq(const AzStyleInitialLetterParseErrorOwned* a, const AzStyleInitialLetterParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleInitialLetterParseErrorOwned_toDbgString(const AzStyleInitialLetterParseErrorOwned* instance);
extern DLLIMPORT void AzJustifyContentParseErrorOwned_delete(AzJustifyContentParseErrorOwned* instance);
extern DLLIMPORT AzJustifyContentParseErrorOwned AzJustifyContentParseErrorOwned_clone(const AzJustifyContentParseErrorOwned* instance);
extern DLLIMPORT bool AzJustifyContentParseErrorOwned_partialEq(const AzJustifyContentParseErrorOwned* a, const AzJustifyContentParseErrorOwned* b);
extern DLLIMPORT AzString AzJustifyContentParseErrorOwned_toDbgString(const AzJustifyContentParseErrorOwned* instance);
extern DLLIMPORT void AzLayoutMarginParseErrorOwned_delete(AzLayoutMarginParseErrorOwned* instance);
extern DLLIMPORT AzLayoutMarginParseErrorOwned AzLayoutMarginParseErrorOwned_clone(const AzLayoutMarginParseErrorOwned* instance);
extern DLLIMPORT bool AzLayoutMarginParseErrorOwned_partialEq(const AzLayoutMarginParseErrorOwned* a, const AzLayoutMarginParseErrorOwned* b);
extern DLLIMPORT AzString AzLayoutMarginParseErrorOwned_toDbgString(const AzLayoutMarginParseErrorOwned* instance);
extern DLLIMPORT void AzStyleTextColorParseErrorOwned_delete(AzStyleTextColorParseErrorOwned* instance);
extern DLLIMPORT AzStyleTextColorParseErrorOwned AzStyleTextColorParseErrorOwned_clone(const AzStyleTextColorParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleTextColorParseErrorOwned_partialEq(const AzStyleTextColorParseErrorOwned* a, const AzStyleTextColorParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleTextColorParseErrorOwned_toDbgString(const AzStyleTextColorParseErrorOwned* instance);
extern DLLIMPORT void AzAlignItemsParseErrorOwned_delete(AzAlignItemsParseErrorOwned* instance);
extern DLLIMPORT AzAlignItemsParseErrorOwned AzAlignItemsParseErrorOwned_clone(const AzAlignItemsParseErrorOwned* instance);
extern DLLIMPORT bool AzAlignItemsParseErrorOwned_partialEq(const AzAlignItemsParseErrorOwned* a, const AzAlignItemsParseErrorOwned* b);
extern DLLIMPORT AzString AzAlignItemsParseErrorOwned_toDbgString(const AzAlignItemsParseErrorOwned* instance);
extern DLLIMPORT void AzAlignContentParseErrorOwned_delete(AzAlignContentParseErrorOwned* instance);
extern DLLIMPORT AzAlignContentParseErrorOwned AzAlignContentParseErrorOwned_clone(const AzAlignContentParseErrorOwned* instance);
extern DLLIMPORT bool AzAlignContentParseErrorOwned_partialEq(const AzAlignContentParseErrorOwned* a, const AzAlignContentParseErrorOwned* b);
extern DLLIMPORT AzString AzAlignContentParseErrorOwned_toDbgString(const AzAlignContentParseErrorOwned* instance);
extern DLLIMPORT void AzStyleTabSizeParseErrorOwned_delete(AzStyleTabSizeParseErrorOwned* instance);
extern DLLIMPORT AzStyleTabSizeParseErrorOwned AzStyleTabSizeParseErrorOwned_clone(const AzStyleTabSizeParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleTabSizeParseErrorOwned_partialEq(const AzStyleTabSizeParseErrorOwned* a, const AzStyleTabSizeParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleTabSizeParseErrorOwned_toDbgString(const AzStyleTabSizeParseErrorOwned* instance);
extern DLLIMPORT void AzLayoutDisplayParseErrorOwned_delete(AzLayoutDisplayParseErrorOwned* instance);
extern DLLIMPORT AzLayoutDisplayParseErrorOwned AzLayoutDisplayParseErrorOwned_clone(const AzLayoutDisplayParseErrorOwned* instance);
extern DLLIMPORT bool AzLayoutDisplayParseErrorOwned_partialEq(const AzLayoutDisplayParseErrorOwned* a, const AzLayoutDisplayParseErrorOwned* b);
extern DLLIMPORT AzString AzLayoutDisplayParseErrorOwned_toDbgString(const AzLayoutDisplayParseErrorOwned* instance);
extern DLLIMPORT void AzAlignSelfParseErrorOwned_delete(AzAlignSelfParseErrorOwned* instance);
extern DLLIMPORT AzAlignSelfParseErrorOwned AzAlignSelfParseErrorOwned_clone(const AzAlignSelfParseErrorOwned* instance);
extern DLLIMPORT bool AzAlignSelfParseErrorOwned_partialEq(const AzAlignSelfParseErrorOwned* a, const AzAlignSelfParseErrorOwned* b);
extern DLLIMPORT AzString AzAlignSelfParseErrorOwned_toDbgString(const AzAlignSelfParseErrorOwned* instance);
extern DLLIMPORT void AzCssStylePerspectiveOriginParseErrorOwned_delete(AzCssStylePerspectiveOriginParseErrorOwned* instance);
extern DLLIMPORT AzCssStylePerspectiveOriginParseErrorOwned AzCssStylePerspectiveOriginParseErrorOwned_clone(const AzCssStylePerspectiveOriginParseErrorOwned* instance);
extern DLLIMPORT bool AzCssStylePerspectiveOriginParseErrorOwned_partialEq(const AzCssStylePerspectiveOriginParseErrorOwned* a, const AzCssStylePerspectiveOriginParseErrorOwned* b);
extern DLLIMPORT AzString AzCssStylePerspectiveOriginParseErrorOwned_toDbgString(const AzCssStylePerspectiveOriginParseErrorOwned* instance);
extern DLLIMPORT void AzTextJustifyParseErrorOwned_delete(AzTextJustifyParseErrorOwned* instance);
extern DLLIMPORT AzTextJustifyParseErrorOwned AzTextJustifyParseErrorOwned_clone(const AzTextJustifyParseErrorOwned* instance);
extern DLLIMPORT bool AzTextJustifyParseErrorOwned_partialEq(const AzTextJustifyParseErrorOwned* a, const AzTextJustifyParseErrorOwned* b);
extern DLLIMPORT AzString AzTextJustifyParseErrorOwned_toDbgString(const AzTextJustifyParseErrorOwned* instance);
extern DLLIMPORT void AzCssBackgroundParseErrorOwned_delete(AzCssBackgroundParseErrorOwned* instance);
extern DLLIMPORT AzCssBackgroundParseErrorOwned AzCssBackgroundParseErrorOwned_clone(const AzCssBackgroundParseErrorOwned* instance);
extern DLLIMPORT bool AzCssBackgroundParseErrorOwned_partialEq(const AzCssBackgroundParseErrorOwned* a, const AzCssBackgroundParseErrorOwned* b);
extern DLLIMPORT AzString AzCssBackgroundParseErrorOwned_toDbgString(const AzCssBackgroundParseErrorOwned* instance);
extern DLLIMPORT void AzJustifySelfParseErrorOwned_delete(AzJustifySelfParseErrorOwned* instance);
extern DLLIMPORT AzJustifySelfParseErrorOwned AzJustifySelfParseErrorOwned_clone(const AzJustifySelfParseErrorOwned* instance);
extern DLLIMPORT bool AzJustifySelfParseErrorOwned_partialEq(const AzJustifySelfParseErrorOwned* a, const AzJustifySelfParseErrorOwned* b);
extern DLLIMPORT AzString AzJustifySelfParseErrorOwned_toDbgString(const AzJustifySelfParseErrorOwned* instance);
extern DLLIMPORT void AzStyleVisibilityParseErrorOwned_delete(AzStyleVisibilityParseErrorOwned* instance);
extern DLLIMPORT AzStyleVisibilityParseErrorOwned AzStyleVisibilityParseErrorOwned_clone(const AzStyleVisibilityParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleVisibilityParseErrorOwned_partialEq(const AzStyleVisibilityParseErrorOwned* a, const AzStyleVisibilityParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleVisibilityParseErrorOwned_toDbgString(const AzStyleVisibilityParseErrorOwned* instance);
extern DLLIMPORT void AzLayoutBoxSizingParseErrorOwned_delete(AzLayoutBoxSizingParseErrorOwned* instance);
extern DLLIMPORT AzLayoutBoxSizingParseErrorOwned AzLayoutBoxSizingParseErrorOwned_clone(const AzLayoutBoxSizingParseErrorOwned* instance);
extern DLLIMPORT bool AzLayoutBoxSizingParseErrorOwned_partialEq(const AzLayoutBoxSizingParseErrorOwned* a, const AzLayoutBoxSizingParseErrorOwned* b);
extern DLLIMPORT AzString AzLayoutBoxSizingParseErrorOwned_toDbgString(const AzLayoutBoxSizingParseErrorOwned* instance);
extern DLLIMPORT void AzStyleTextIndentParseErrorOwned_delete(AzStyleTextIndentParseErrorOwned* instance);
extern DLLIMPORT AzStyleTextIndentParseErrorOwned AzStyleTextIndentParseErrorOwned_clone(const AzStyleTextIndentParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleTextIndentParseErrorOwned_partialEq(const AzStyleTextIndentParseErrorOwned* a, const AzStyleTextIndentParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleTextIndentParseErrorOwned_toDbgString(const AzStyleTextIndentParseErrorOwned* instance);
extern DLLIMPORT void AzLayoutClearParseErrorOwned_delete(AzLayoutClearParseErrorOwned* instance);
extern DLLIMPORT AzLayoutClearParseErrorOwned AzLayoutClearParseErrorOwned_clone(const AzLayoutClearParseErrorOwned* instance);
extern DLLIMPORT bool AzLayoutClearParseErrorOwned_partialEq(const AzLayoutClearParseErrorOwned* a, const AzLayoutClearParseErrorOwned* b);
extern DLLIMPORT AzString AzLayoutClearParseErrorOwned_toDbgString(const AzLayoutClearParseErrorOwned* instance);
extern DLLIMPORT void AzStyleLetterSpacingParseErrorOwned_delete(AzStyleLetterSpacingParseErrorOwned* instance);
extern DLLIMPORT AzStyleLetterSpacingParseErrorOwned AzStyleLetterSpacingParseErrorOwned_clone(const AzStyleLetterSpacingParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleLetterSpacingParseErrorOwned_partialEq(const AzStyleLetterSpacingParseErrorOwned* a, const AzStyleLetterSpacingParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleLetterSpacingParseErrorOwned_toDbgString(const AzStyleLetterSpacingParseErrorOwned* instance);
extern DLLIMPORT void AzColumnCountParseErrorOwned_delete(AzColumnCountParseErrorOwned* instance);
extern DLLIMPORT AzColumnCountParseErrorOwned AzColumnCountParseErrorOwned_clone(const AzColumnCountParseErrorOwned* instance);
extern DLLIMPORT bool AzColumnCountParseErrorOwned_partialEq(const AzColumnCountParseErrorOwned* a, const AzColumnCountParseErrorOwned* b);
extern DLLIMPORT AzString AzColumnCountParseErrorOwned_toDbgString(const AzColumnCountParseErrorOwned* instance);
extern DLLIMPORT void AzCssStyleFilterParseErrorOwned_delete(AzCssStyleFilterParseErrorOwned* instance);
extern DLLIMPORT AzCssStyleFilterParseErrorOwned AzCssStyleFilterParseErrorOwned_clone(const AzCssStyleFilterParseErrorOwned* instance);
extern DLLIMPORT bool AzCssStyleFilterParseErrorOwned_partialEq(const AzCssStyleFilterParseErrorOwned* a, const AzCssStyleFilterParseErrorOwned* b);
extern DLLIMPORT AzString AzCssStyleFilterParseErrorOwned_toDbgString(const AzCssStyleFilterParseErrorOwned* instance);
extern DLLIMPORT void AzOpacityParseErrorOwned_delete(AzOpacityParseErrorOwned* instance);
extern DLLIMPORT AzOpacityParseErrorOwned AzOpacityParseErrorOwned_clone(const AzOpacityParseErrorOwned* instance);
extern DLLIMPORT bool AzOpacityParseErrorOwned_partialEq(const AzOpacityParseErrorOwned* a, const AzOpacityParseErrorOwned* b);
extern DLLIMPORT AzString AzOpacityParseErrorOwned_toDbgString(const AzOpacityParseErrorOwned* instance);
extern DLLIMPORT void AzCssStyleTransformParseErrorOwned_delete(AzCssStyleTransformParseErrorOwned* instance);
extern DLLIMPORT AzCssStyleTransformParseErrorOwned AzCssStyleTransformParseErrorOwned_clone(const AzCssStyleTransformParseErrorOwned* instance);
extern DLLIMPORT bool AzCssStyleTransformParseErrorOwned_partialEq(const AzCssStyleTransformParseErrorOwned* a, const AzCssStyleTransformParseErrorOwned* b);
extern DLLIMPORT AzString AzCssStyleTransformParseErrorOwned_toDbgString(const AzCssStyleTransformParseErrorOwned* instance);
extern DLLIMPORT void AzCssConicGradientParseErrorOwned_delete(AzCssConicGradientParseErrorOwned* instance);
extern DLLIMPORT AzCssConicGradientParseErrorOwned AzCssConicGradientParseErrorOwned_clone(const AzCssConicGradientParseErrorOwned* instance);
extern DLLIMPORT bool AzCssConicGradientParseErrorOwned_partialEq(const AzCssConicGradientParseErrorOwned* a, const AzCssConicGradientParseErrorOwned* b);
extern DLLIMPORT AzString AzCssConicGradientParseErrorOwned_toDbgString(const AzCssConicGradientParseErrorOwned* instance);
extern DLLIMPORT void AzStyleTextDecorationParseErrorOwned_delete(AzStyleTextDecorationParseErrorOwned* instance);
extern DLLIMPORT AzStyleTextDecorationParseErrorOwned AzStyleTextDecorationParseErrorOwned_clone(const AzStyleTextDecorationParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleTextDecorationParseErrorOwned_partialEq(const AzStyleTextDecorationParseErrorOwned* a, const AzStyleTextDecorationParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleTextDecorationParseErrorOwned_toDbgString(const AzStyleTextDecorationParseErrorOwned* instance);
extern DLLIMPORT void AzLayoutZIndexParseErrorOwned_delete(AzLayoutZIndexParseErrorOwned* instance);
extern DLLIMPORT AzLayoutZIndexParseErrorOwned AzLayoutZIndexParseErrorOwned_clone(const AzLayoutZIndexParseErrorOwned* instance);
extern DLLIMPORT bool AzLayoutZIndexParseErrorOwned_partialEq(const AzLayoutZIndexParseErrorOwned* a, const AzLayoutZIndexParseErrorOwned* b);
extern DLLIMPORT AzString AzLayoutZIndexParseErrorOwned_toDbgString(const AzLayoutZIndexParseErrorOwned* instance);
extern DLLIMPORT void AzStyleWhiteSpaceParseErrorOwned_delete(AzStyleWhiteSpaceParseErrorOwned* instance);
extern DLLIMPORT AzStyleWhiteSpaceParseErrorOwned AzStyleWhiteSpaceParseErrorOwned_clone(const AzStyleWhiteSpaceParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleWhiteSpaceParseErrorOwned_partialEq(const AzStyleWhiteSpaceParseErrorOwned* a, const AzStyleWhiteSpaceParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleWhiteSpaceParseErrorOwned_toDbgString(const AzStyleWhiteSpaceParseErrorOwned* instance);
extern DLLIMPORT void AzStyleTextCombineUprightParseErrorOwned_delete(AzStyleTextCombineUprightParseErrorOwned* instance);
extern DLLIMPORT AzStyleTextCombineUprightParseErrorOwned AzStyleTextCombineUprightParseErrorOwned_clone(const AzStyleTextCombineUprightParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleTextCombineUprightParseErrorOwned_partialEq(const AzStyleTextCombineUprightParseErrorOwned* a, const AzStyleTextCombineUprightParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleTextCombineUprightParseErrorOwned_toDbgString(const AzStyleTextCombineUprightParseErrorOwned* instance);
extern DLLIMPORT void AzStyleDirectionParseErrorOwned_delete(AzStyleDirectionParseErrorOwned* instance);
extern DLLIMPORT AzStyleDirectionParseErrorOwned AzStyleDirectionParseErrorOwned_clone(const AzStyleDirectionParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleDirectionParseErrorOwned_partialEq(const AzStyleDirectionParseErrorOwned* a, const AzStyleDirectionParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleDirectionParseErrorOwned_toDbgString(const AzStyleDirectionParseErrorOwned* instance);
extern DLLIMPORT void AzStyleVerticalAlignParseErrorOwned_delete(AzStyleVerticalAlignParseErrorOwned* instance);
extern DLLIMPORT AzStyleVerticalAlignParseErrorOwned AzStyleVerticalAlignParseErrorOwned_clone(const AzStyleVerticalAlignParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleVerticalAlignParseErrorOwned_partialEq(const AzStyleVerticalAlignParseErrorOwned* a, const AzStyleVerticalAlignParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleVerticalAlignParseErrorOwned_toDbgString(const AzStyleVerticalAlignParseErrorOwned* instance);
extern DLLIMPORT void AzCssStyleCompositeFilterParseErrorOwned_delete(AzCssStyleCompositeFilterParseErrorOwned* instance);
extern DLLIMPORT AzCssStyleCompositeFilterParseErrorOwned AzCssStyleCompositeFilterParseErrorOwned_clone(const AzCssStyleCompositeFilterParseErrorOwned* instance);
extern DLLIMPORT bool AzCssStyleCompositeFilterParseErrorOwned_partialEq(const AzCssStyleCompositeFilterParseErrorOwned* a, const AzCssStyleCompositeFilterParseErrorOwned* b);
extern DLLIMPORT AzString AzCssStyleCompositeFilterParseErrorOwned_toDbgString(const AzCssStyleCompositeFilterParseErrorOwned* instance);
extern DLLIMPORT void AzCssShapeParseErrorOwned_delete(AzCssShapeParseErrorOwned* instance);
extern DLLIMPORT AzCssShapeParseErrorOwned AzCssShapeParseErrorOwned_clone(const AzCssShapeParseErrorOwned* instance);
extern DLLIMPORT bool AzCssShapeParseErrorOwned_partialEq(const AzCssShapeParseErrorOwned* a, const AzCssShapeParseErrorOwned* b);
extern DLLIMPORT AzString AzCssShapeParseErrorOwned_toDbgString(const AzCssShapeParseErrorOwned* instance);
extern DLLIMPORT void AzPercentageParseErrorOwned_delete(AzPercentageParseErrorOwned* instance);
extern DLLIMPORT AzPercentageParseErrorOwned AzPercentageParseErrorOwned_clone(const AzPercentageParseErrorOwned* instance);
extern DLLIMPORT bool AzPercentageParseErrorOwned_partialEq(const AzPercentageParseErrorOwned* a, const AzPercentageParseErrorOwned* b);
extern DLLIMPORT AzString AzPercentageParseErrorOwned_toDbgString(const AzPercentageParseErrorOwned* instance);
extern DLLIMPORT void AzLayoutPositionParseErrorOwned_delete(AzLayoutPositionParseErrorOwned* instance);
extern DLLIMPORT AzLayoutPositionParseErrorOwned AzLayoutPositionParseErrorOwned_clone(const AzLayoutPositionParseErrorOwned* instance);
extern DLLIMPORT bool AzLayoutPositionParseErrorOwned_partialEq(const AzLayoutPositionParseErrorOwned* a, const AzLayoutPositionParseErrorOwned* b);
extern DLLIMPORT AzString AzLayoutPositionParseErrorOwned_toDbgString(const AzLayoutPositionParseErrorOwned* instance);
extern DLLIMPORT void AzStyleHyphensParseErrorOwned_delete(AzStyleHyphensParseErrorOwned* instance);
extern DLLIMPORT AzStyleHyphensParseErrorOwned AzStyleHyphensParseErrorOwned_clone(const AzStyleHyphensParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleHyphensParseErrorOwned_partialEq(const AzStyleHyphensParseErrorOwned* a, const AzStyleHyphensParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleHyphensParseErrorOwned_toDbgString(const AzStyleHyphensParseErrorOwned* instance);
extern DLLIMPORT void AzCssAngleValueParseErrorOwned_delete(AzCssAngleValueParseErrorOwned* instance);
extern DLLIMPORT AzCssAngleValueParseErrorOwned AzCssAngleValueParseErrorOwned_clone(const AzCssAngleValueParseErrorOwned* instance);
extern DLLIMPORT bool AzCssAngleValueParseErrorOwned_partialEq(const AzCssAngleValueParseErrorOwned* a, const AzCssAngleValueParseErrorOwned* b);
extern DLLIMPORT AzString AzCssAngleValueParseErrorOwned_toDbgString(const AzCssAngleValueParseErrorOwned* instance);
extern DLLIMPORT void AzLayoutFloatParseErrorOwned_delete(AzLayoutFloatParseErrorOwned* instance);
extern DLLIMPORT AzLayoutFloatParseErrorOwned AzLayoutFloatParseErrorOwned_clone(const AzLayoutFloatParseErrorOwned* instance);
extern DLLIMPORT bool AzLayoutFloatParseErrorOwned_partialEq(const AzLayoutFloatParseErrorOwned* a, const AzLayoutFloatParseErrorOwned* b);
extern DLLIMPORT AzString AzLayoutFloatParseErrorOwned_toDbgString(const AzLayoutFloatParseErrorOwned* instance);
extern DLLIMPORT void AzColumnRuleColorParseErrorOwned_delete(AzColumnRuleColorParseErrorOwned* instance);
extern DLLIMPORT AzColumnRuleColorParseErrorOwned AzColumnRuleColorParseErrorOwned_clone(const AzColumnRuleColorParseErrorOwned* instance);
extern DLLIMPORT bool AzColumnRuleColorParseErrorOwned_partialEq(const AzColumnRuleColorParseErrorOwned* a, const AzColumnRuleColorParseErrorOwned* b);
extern DLLIMPORT AzString AzColumnRuleColorParseErrorOwned_toDbgString(const AzColumnRuleColorParseErrorOwned* instance);
extern DLLIMPORT void AzCssBorderSideParseErrorOwned_delete(AzCssBorderSideParseErrorOwned* instance);
extern DLLIMPORT AzCssBorderSideParseErrorOwned AzCssBorderSideParseErrorOwned_clone(const AzCssBorderSideParseErrorOwned* instance);
extern DLLIMPORT bool AzCssBorderSideParseErrorOwned_partialEq(const AzCssBorderSideParseErrorOwned* a, const AzCssBorderSideParseErrorOwned* b);
extern DLLIMPORT AzString AzCssBorderSideParseErrorOwned_toDbgString(const AzCssBorderSideParseErrorOwned* instance);
extern DLLIMPORT void AzFlexDirectionParseErrorOwned_delete(AzFlexDirectionParseErrorOwned* instance);
extern DLLIMPORT AzFlexDirectionParseErrorOwned AzFlexDirectionParseErrorOwned_clone(const AzFlexDirectionParseErrorOwned* instance);
extern DLLIMPORT bool AzFlexDirectionParseErrorOwned_partialEq(const AzFlexDirectionParseErrorOwned* a, const AzFlexDirectionParseErrorOwned* b);
extern DLLIMPORT AzString AzFlexDirectionParseErrorOwned_toDbgString(const AzFlexDirectionParseErrorOwned* instance);
extern DLLIMPORT void AzCssStyleFontSizeParseErrorOwned_delete(AzCssStyleFontSizeParseErrorOwned* instance);
extern DLLIMPORT AzCssStyleFontSizeParseErrorOwned AzCssStyleFontSizeParseErrorOwned_clone(const AzCssStyleFontSizeParseErrorOwned* instance);
extern DLLIMPORT bool AzCssStyleFontSizeParseErrorOwned_partialEq(const AzCssStyleFontSizeParseErrorOwned* a, const AzCssStyleFontSizeParseErrorOwned* b);
extern DLLIMPORT AzString AzCssStyleFontSizeParseErrorOwned_toDbgString(const AzCssStyleFontSizeParseErrorOwned* instance);
extern DLLIMPORT void AzMixBlendModeParseErrorOwned_delete(AzMixBlendModeParseErrorOwned* instance);
extern DLLIMPORT AzMixBlendModeParseErrorOwned AzMixBlendModeParseErrorOwned_clone(const AzMixBlendModeParseErrorOwned* instance);
extern DLLIMPORT bool AzMixBlendModeParseErrorOwned_partialEq(const AzMixBlendModeParseErrorOwned* a, const AzMixBlendModeParseErrorOwned* b);
extern DLLIMPORT AzString AzMixBlendModeParseErrorOwned_toDbgString(const AzMixBlendModeParseErrorOwned* instance);
extern DLLIMPORT void AzCssStyleFilterOffsetParseErrorOwned_delete(AzCssStyleFilterOffsetParseErrorOwned* instance);
extern DLLIMPORT AzCssStyleFilterOffsetParseErrorOwned AzCssStyleFilterOffsetParseErrorOwned_clone(const AzCssStyleFilterOffsetParseErrorOwned* instance);
extern DLLIMPORT bool AzCssStyleFilterOffsetParseErrorOwned_partialEq(const AzCssStyleFilterOffsetParseErrorOwned* a, const AzCssStyleFilterOffsetParseErrorOwned* b);
extern DLLIMPORT AzString AzCssStyleFilterOffsetParseErrorOwned_toDbgString(const AzCssStyleFilterOffsetParseErrorOwned* instance);
extern DLLIMPORT void AzCssBackfaceVisibilityParseErrorOwned_delete(AzCssBackfaceVisibilityParseErrorOwned* instance);
extern DLLIMPORT AzCssBackfaceVisibilityParseErrorOwned AzCssBackfaceVisibilityParseErrorOwned_clone(const AzCssBackfaceVisibilityParseErrorOwned* instance);
extern DLLIMPORT bool AzCssBackfaceVisibilityParseErrorOwned_partialEq(const AzCssBackfaceVisibilityParseErrorOwned* a, const AzCssBackfaceVisibilityParseErrorOwned* b);
extern DLLIMPORT AzString AzCssBackfaceVisibilityParseErrorOwned_toDbgString(const AzCssBackfaceVisibilityParseErrorOwned* instance);
extern DLLIMPORT void AzStyleHyphenationLanguageParseErrorOwned_delete(AzStyleHyphenationLanguageParseErrorOwned* instance);
extern DLLIMPORT AzStyleHyphenationLanguageParseErrorOwned AzStyleHyphenationLanguageParseErrorOwned_clone(const AzStyleHyphenationLanguageParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleHyphenationLanguageParseErrorOwned_partialEq(const AzStyleHyphenationLanguageParseErrorOwned* a, const AzStyleHyphenationLanguageParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleHyphenationLanguageParseErrorOwned_toDbgString(const AzStyleHyphenationLanguageParseErrorOwned* instance);
extern DLLIMPORT void AzColumnWidthParseErrorOwned_delete(AzColumnWidthParseErrorOwned* instance);
extern DLLIMPORT AzColumnWidthParseErrorOwned AzColumnWidthParseErrorOwned_clone(const AzColumnWidthParseErrorOwned* instance);
extern DLLIMPORT bool AzColumnWidthParseErrorOwned_partialEq(const AzColumnWidthParseErrorOwned* a, const AzColumnWidthParseErrorOwned* b);
extern DLLIMPORT AzString AzColumnWidthParseErrorOwned_toDbgString(const AzColumnWidthParseErrorOwned* instance);
extern DLLIMPORT bool AzCombinedCssPropertyType_partialEq(const AzCombinedCssPropertyType* a, const AzCombinedCssPropertyType* b);
extern DLLIMPORT uint64_t AzCombinedCssPropertyType_hash(const AzCombinedCssPropertyType* instance);
extern DLLIMPORT uint8_t AzCombinedCssPropertyType_partialCmp(const AzCombinedCssPropertyType* a, const AzCombinedCssPropertyType* b);
extern DLLIMPORT uint8_t AzCombinedCssPropertyType_cmp(const AzCombinedCssPropertyType* a, const AzCombinedCssPropertyType* b);
extern DLLIMPORT AzString AzCombinedCssPropertyType_toDbgString(const AzCombinedCssPropertyType* instance);
extern DLLIMPORT void AzStyleListStyleTypeParseErrorOwned_delete(AzStyleListStyleTypeParseErrorOwned* instance);
extern DLLIMPORT AzStyleListStyleTypeParseErrorOwned AzStyleListStyleTypeParseErrorOwned_clone(const AzStyleListStyleTypeParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleListStyleTypeParseErrorOwned_partialEq(const AzStyleListStyleTypeParseErrorOwned* a, const AzStyleListStyleTypeParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleListStyleTypeParseErrorOwned_toDbgString(const AzStyleListStyleTypeParseErrorOwned* instance);
extern DLLIMPORT void AzColumnRuleWidthParseErrorOwned_delete(AzColumnRuleWidthParseErrorOwned* instance);
extern DLLIMPORT AzColumnRuleWidthParseErrorOwned AzColumnRuleWidthParseErrorOwned_clone(const AzColumnRuleWidthParseErrorOwned* instance);
extern DLLIMPORT bool AzColumnRuleWidthParseErrorOwned_partialEq(const AzColumnRuleWidthParseErrorOwned* a, const AzColumnRuleWidthParseErrorOwned* b);
extern DLLIMPORT AzString AzColumnRuleWidthParseErrorOwned_toDbgString(const AzColumnRuleWidthParseErrorOwned* instance);
extern DLLIMPORT void AzCssGradientStopParseErrorOwned_delete(AzCssGradientStopParseErrorOwned* instance);
extern DLLIMPORT AzCssGradientStopParseErrorOwned AzCssGradientStopParseErrorOwned_clone(const AzCssGradientStopParseErrorOwned* instance);
extern DLLIMPORT bool AzCssGradientStopParseErrorOwned_partialEq(const AzCssGradientStopParseErrorOwned* a, const AzCssGradientStopParseErrorOwned* b);
extern DLLIMPORT AzString AzCssGradientStopParseErrorOwned_toDbgString(const AzCssGradientStopParseErrorOwned* instance);
extern DLLIMPORT void AzColumnRuleStyleParseErrorOwned_delete(AzColumnRuleStyleParseErrorOwned* instance);
extern DLLIMPORT AzColumnRuleStyleParseErrorOwned AzColumnRuleStyleParseErrorOwned_clone(const AzColumnRuleStyleParseErrorOwned* instance);
extern DLLIMPORT bool AzColumnRuleStyleParseErrorOwned_partialEq(const AzColumnRuleStyleParseErrorOwned* a, const AzColumnRuleStyleParseErrorOwned* b);
extern DLLIMPORT AzString AzColumnRuleStyleParseErrorOwned_toDbgString(const AzColumnRuleStyleParseErrorOwned* instance);
extern DLLIMPORT void AzCssFontStyleParseErrorOwned_delete(AzCssFontStyleParseErrorOwned* instance);
extern DLLIMPORT AzCssFontStyleParseErrorOwned AzCssFontStyleParseErrorOwned_clone(const AzCssFontStyleParseErrorOwned* instance);
extern DLLIMPORT bool AzCssFontStyleParseErrorOwned_partialEq(const AzCssFontStyleParseErrorOwned* a, const AzCssFontStyleParseErrorOwned* b);
extern DLLIMPORT AzString AzCssFontStyleParseErrorOwned_toDbgString(const AzCssFontStyleParseErrorOwned* instance);
extern DLLIMPORT void AzLayoutWritingModeParseErrorOwned_delete(AzLayoutWritingModeParseErrorOwned* instance);
extern DLLIMPORT AzLayoutWritingModeParseErrorOwned AzLayoutWritingModeParseErrorOwned_clone(const AzLayoutWritingModeParseErrorOwned* instance);
extern DLLIMPORT bool AzLayoutWritingModeParseErrorOwned_partialEq(const AzLayoutWritingModeParseErrorOwned* a, const AzLayoutWritingModeParseErrorOwned* b);
extern DLLIMPORT AzString AzLayoutWritingModeParseErrorOwned_toDbgString(const AzLayoutWritingModeParseErrorOwned* instance);
extern DLLIMPORT void AzStyleWordSpacingParseErrorOwned_delete(AzStyleWordSpacingParseErrorOwned* instance);
extern DLLIMPORT AzStyleWordSpacingParseErrorOwned AzStyleWordSpacingParseErrorOwned_clone(const AzStyleWordSpacingParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleWordSpacingParseErrorOwned_partialEq(const AzStyleWordSpacingParseErrorOwned* a, const AzStyleWordSpacingParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleWordSpacingParseErrorOwned_toDbgString(const AzStyleWordSpacingParseErrorOwned* instance);
extern DLLIMPORT void AzStyleUserSelectParseErrorOwned_delete(AzStyleUserSelectParseErrorOwned* instance);
extern DLLIMPORT AzStyleUserSelectParseErrorOwned AzStyleUserSelectParseErrorOwned_clone(const AzStyleUserSelectParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleUserSelectParseErrorOwned_partialEq(const AzStyleUserSelectParseErrorOwned* a, const AzStyleUserSelectParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleUserSelectParseErrorOwned_toDbgString(const AzStyleUserSelectParseErrorOwned* instance);
extern DLLIMPORT void AzCssShadowParseErrorOwned_delete(AzCssShadowParseErrorOwned* instance);
extern DLLIMPORT AzCssShadowParseErrorOwned AzCssShadowParseErrorOwned_clone(const AzCssShadowParseErrorOwned* instance);
extern DLLIMPORT bool AzCssShadowParseErrorOwned_partialEq(const AzCssShadowParseErrorOwned* a, const AzCssShadowParseErrorOwned* b);
extern DLLIMPORT AzString AzCssShadowParseErrorOwned_toDbgString(const AzCssShadowParseErrorOwned* instance);
extern DLLIMPORT void AzLayoutHeightParseErrorOwned_delete(AzLayoutHeightParseErrorOwned* instance);
extern DLLIMPORT AzLayoutHeightParseErrorOwned AzLayoutHeightParseErrorOwned_clone(const AzLayoutHeightParseErrorOwned* instance);
extern DLLIMPORT bool AzLayoutHeightParseErrorOwned_partialEq(const AzLayoutHeightParseErrorOwned* a, const AzLayoutHeightParseErrorOwned* b);
extern DLLIMPORT AzString AzLayoutHeightParseErrorOwned_toDbgString(const AzLayoutHeightParseErrorOwned* instance);
extern DLLIMPORT void AzJustifyItemsParseErrorOwned_delete(AzJustifyItemsParseErrorOwned* instance);
extern DLLIMPORT AzJustifyItemsParseErrorOwned AzJustifyItemsParseErrorOwned_clone(const AzJustifyItemsParseErrorOwned* instance);
extern DLLIMPORT bool AzJustifyItemsParseErrorOwned_partialEq(const AzJustifyItemsParseErrorOwned* a, const AzJustifyItemsParseErrorOwned* b);
extern DLLIMPORT AzString AzJustifyItemsParseErrorOwned_toDbgString(const AzJustifyItemsParseErrorOwned* instance);
extern DLLIMPORT void AzBoxDecorationBreakParseErrorOwned_delete(AzBoxDecorationBreakParseErrorOwned* instance);
extern DLLIMPORT AzBoxDecorationBreakParseErrorOwned AzBoxDecorationBreakParseErrorOwned_clone(const AzBoxDecorationBreakParseErrorOwned* instance);
extern DLLIMPORT bool AzBoxDecorationBreakParseErrorOwned_partialEq(const AzBoxDecorationBreakParseErrorOwned* a, const AzBoxDecorationBreakParseErrorOwned* b);
extern DLLIMPORT AzString AzBoxDecorationBreakParseErrorOwned_toDbgString(const AzBoxDecorationBreakParseErrorOwned* instance);
extern DLLIMPORT void AzPageBreakParseErrorOwned_delete(AzPageBreakParseErrorOwned* instance);
extern DLLIMPORT AzPageBreakParseErrorOwned AzPageBreakParseErrorOwned_clone(const AzPageBreakParseErrorOwned* instance);
extern DLLIMPORT bool AzPageBreakParseErrorOwned_partialEq(const AzPageBreakParseErrorOwned* a, const AzPageBreakParseErrorOwned* b);
extern DLLIMPORT AzString AzPageBreakParseErrorOwned_toDbgString(const AzPageBreakParseErrorOwned* instance);
extern DLLIMPORT void AzStyleScrollbarColorParseErrorOwned_delete(AzStyleScrollbarColorParseErrorOwned* instance);
extern DLLIMPORT AzStyleScrollbarColorParseErrorOwned AzStyleScrollbarColorParseErrorOwned_clone(const AzStyleScrollbarColorParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleScrollbarColorParseErrorOwned_partialEq(const AzStyleScrollbarColorParseErrorOwned* a, const AzStyleScrollbarColorParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleScrollbarColorParseErrorOwned_toDbgString(const AzStyleScrollbarColorParseErrorOwned* instance);
extern DLLIMPORT void AzStyleLineClampParseErrorOwned_delete(AzStyleLineClampParseErrorOwned* instance);
extern DLLIMPORT AzStyleLineClampParseErrorOwned AzStyleLineClampParseErrorOwned_clone(const AzStyleLineClampParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleLineClampParseErrorOwned_partialEq(const AzStyleLineClampParseErrorOwned* a, const AzStyleLineClampParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleLineClampParseErrorOwned_toDbgString(const AzStyleLineClampParseErrorOwned* instance);
extern DLLIMPORT void AzCssDirectionParseErrorOwned_delete(AzCssDirectionParseErrorOwned* instance);
extern DLLIMPORT AzCssDirectionParseErrorOwned AzCssDirectionParseErrorOwned_clone(const AzCssDirectionParseErrorOwned* instance);
extern DLLIMPORT bool AzCssDirectionParseErrorOwned_partialEq(const AzCssDirectionParseErrorOwned* a, const AzCssDirectionParseErrorOwned* b);
extern DLLIMPORT AzString AzCssDirectionParseErrorOwned_toDbgString(const AzCssDirectionParseErrorOwned* instance);
extern DLLIMPORT void AzLayoutPaddingParseErrorOwned_delete(AzLayoutPaddingParseErrorOwned* instance);
extern DLLIMPORT AzLayoutPaddingParseErrorOwned AzLayoutPaddingParseErrorOwned_clone(const AzLayoutPaddingParseErrorOwned* instance);
extern DLLIMPORT bool AzLayoutPaddingParseErrorOwned_partialEq(const AzLayoutPaddingParseErrorOwned* a, const AzLayoutPaddingParseErrorOwned* b);
extern DLLIMPORT AzString AzLayoutPaddingParseErrorOwned_toDbgString(const AzLayoutPaddingParseErrorOwned* instance);
extern DLLIMPORT void AzBreakInsideParseErrorOwned_delete(AzBreakInsideParseErrorOwned* instance);
extern DLLIMPORT AzBreakInsideParseErrorOwned AzBreakInsideParseErrorOwned_clone(const AzBreakInsideParseErrorOwned* instance);
extern DLLIMPORT bool AzBreakInsideParseErrorOwned_partialEq(const AzBreakInsideParseErrorOwned* a, const AzBreakInsideParseErrorOwned* b);
extern DLLIMPORT AzString AzBreakInsideParseErrorOwned_toDbgString(const AzBreakInsideParseErrorOwned* instance);
extern DLLIMPORT void AzStyleTextAlignParseErrorOwned_delete(AzStyleTextAlignParseErrorOwned* instance);
extern DLLIMPORT AzStyleTextAlignParseErrorOwned AzStyleTextAlignParseErrorOwned_clone(const AzStyleTextAlignParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleTextAlignParseErrorOwned_partialEq(const AzStyleTextAlignParseErrorOwned* a, const AzStyleTextAlignParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleTextAlignParseErrorOwned_toDbgString(const AzStyleTextAlignParseErrorOwned* instance);
extern DLLIMPORT void AzLayoutScrollbarWidthParseErrorOwned_delete(AzLayoutScrollbarWidthParseErrorOwned* instance);
extern DLLIMPORT AzLayoutScrollbarWidthParseErrorOwned AzLayoutScrollbarWidthParseErrorOwned_clone(const AzLayoutScrollbarWidthParseErrorOwned* instance);
extern DLLIMPORT bool AzLayoutScrollbarWidthParseErrorOwned_partialEq(const AzLayoutScrollbarWidthParseErrorOwned* a, const AzLayoutScrollbarWidthParseErrorOwned* b);
extern DLLIMPORT AzString AzLayoutScrollbarWidthParseErrorOwned_toDbgString(const AzLayoutScrollbarWidthParseErrorOwned* instance);
extern DLLIMPORT void AzCssStyleBlurParseErrorOwned_delete(AzCssStyleBlurParseErrorOwned* instance);
extern DLLIMPORT AzCssStyleBlurParseErrorOwned AzCssStyleBlurParseErrorOwned_clone(const AzCssStyleBlurParseErrorOwned* instance);
extern DLLIMPORT bool AzCssStyleBlurParseErrorOwned_partialEq(const AzCssStyleBlurParseErrorOwned* a, const AzCssStyleBlurParseErrorOwned* b);
extern DLLIMPORT AzString AzCssStyleBlurParseErrorOwned_toDbgString(const AzCssStyleBlurParseErrorOwned* instance);
extern DLLIMPORT void AzLayoutOverflowParseErrorOwned_delete(AzLayoutOverflowParseErrorOwned* instance);
extern DLLIMPORT AzLayoutOverflowParseErrorOwned AzLayoutOverflowParseErrorOwned_clone(const AzLayoutOverflowParseErrorOwned* instance);
extern DLLIMPORT bool AzLayoutOverflowParseErrorOwned_partialEq(const AzLayoutOverflowParseErrorOwned* a, const AzLayoutOverflowParseErrorOwned* b);
extern DLLIMPORT AzString AzLayoutOverflowParseErrorOwned_toDbgString(const AzLayoutOverflowParseErrorOwned* instance);
extern DLLIMPORT void AzCssDirectionCornerParseErrorOwned_delete(AzCssDirectionCornerParseErrorOwned* instance);
extern DLLIMPORT AzCssDirectionCornerParseErrorOwned AzCssDirectionCornerParseErrorOwned_clone(const AzCssDirectionCornerParseErrorOwned* instance);
extern DLLIMPORT bool AzCssDirectionCornerParseErrorOwned_partialEq(const AzCssDirectionCornerParseErrorOwned* a, const AzCssDirectionCornerParseErrorOwned* b);
extern DLLIMPORT AzString AzCssDirectionCornerParseErrorOwned_toDbgString(const AzCssDirectionCornerParseErrorOwned* instance);
extern DLLIMPORT void AzCssStyleFontFamilyParseErrorOwned_delete(AzCssStyleFontFamilyParseErrorOwned* instance);
extern DLLIMPORT AzCssStyleFontFamilyParseErrorOwned AzCssStyleFontFamilyParseErrorOwned_clone(const AzCssStyleFontFamilyParseErrorOwned* instance);
extern DLLIMPORT bool AzCssStyleFontFamilyParseErrorOwned_partialEq(const AzCssStyleFontFamilyParseErrorOwned* a, const AzCssStyleFontFamilyParseErrorOwned* b);
extern DLLIMPORT AzString AzCssStyleFontFamilyParseErrorOwned_toDbgString(const AzCssStyleFontFamilyParseErrorOwned* instance);
extern DLLIMPORT void AzLayoutWidthParseErrorOwned_delete(AzLayoutWidthParseErrorOwned* instance);
extern DLLIMPORT AzLayoutWidthParseErrorOwned AzLayoutWidthParseErrorOwned_clone(const AzLayoutWidthParseErrorOwned* instance);
extern DLLIMPORT bool AzLayoutWidthParseErrorOwned_partialEq(const AzLayoutWidthParseErrorOwned* a, const AzLayoutWidthParseErrorOwned* b);
extern DLLIMPORT AzString AzLayoutWidthParseErrorOwned_toDbgString(const AzLayoutWidthParseErrorOwned* instance);
extern DLLIMPORT void AzCssStyleColorMatrixParseErrorOwned_delete(AzCssStyleColorMatrixParseErrorOwned* instance);
extern DLLIMPORT AzCssStyleColorMatrixParseErrorOwned AzCssStyleColorMatrixParseErrorOwned_clone(const AzCssStyleColorMatrixParseErrorOwned* instance);
extern DLLIMPORT bool AzCssStyleColorMatrixParseErrorOwned_partialEq(const AzCssStyleColorMatrixParseErrorOwned* a, const AzCssStyleColorMatrixParseErrorOwned* b);
extern DLLIMPORT AzString AzCssStyleColorMatrixParseErrorOwned_toDbgString(const AzCssStyleColorMatrixParseErrorOwned* instance);
extern DLLIMPORT void AzCssBorderRadiusParseErrorOwned_delete(AzCssBorderRadiusParseErrorOwned* instance);
extern DLLIMPORT AzCssBorderRadiusParseErrorOwned AzCssBorderRadiusParseErrorOwned_clone(const AzCssBorderRadiusParseErrorOwned* instance);
extern DLLIMPORT bool AzCssBorderRadiusParseErrorOwned_partialEq(const AzCssBorderRadiusParseErrorOwned* a, const AzCssBorderRadiusParseErrorOwned* b);
extern DLLIMPORT AzString AzCssBorderRadiusParseErrorOwned_toDbgString(const AzCssBorderRadiusParseErrorOwned* instance);
extern DLLIMPORT void AzStyleHangingPunctuationParseErrorOwned_delete(AzStyleHangingPunctuationParseErrorOwned* instance);
extern DLLIMPORT AzStyleHangingPunctuationParseErrorOwned AzStyleHangingPunctuationParseErrorOwned_clone(const AzStyleHangingPunctuationParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleHangingPunctuationParseErrorOwned_partialEq(const AzStyleHangingPunctuationParseErrorOwned* a, const AzStyleHangingPunctuationParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleHangingPunctuationParseErrorOwned_toDbgString(const AzStyleHangingPunctuationParseErrorOwned* instance);
extern DLLIMPORT void AzCssStyleTransformOriginParseErrorOwned_delete(AzCssStyleTransformOriginParseErrorOwned* instance);
extern DLLIMPORT AzCssStyleTransformOriginParseErrorOwned AzCssStyleTransformOriginParseErrorOwned_clone(const AzCssStyleTransformOriginParseErrorOwned* instance);
extern DLLIMPORT bool AzCssStyleTransformOriginParseErrorOwned_partialEq(const AzCssStyleTransformOriginParseErrorOwned* a, const AzCssStyleTransformOriginParseErrorOwned* b);
extern DLLIMPORT AzString AzCssStyleTransformOriginParseErrorOwned_toDbgString(const AzCssStyleTransformOriginParseErrorOwned* instance);
extern DLLIMPORT void AzCssBackgroundPositionParseErrorOwned_delete(AzCssBackgroundPositionParseErrorOwned* instance);
extern DLLIMPORT AzCssBackgroundPositionParseErrorOwned AzCssBackgroundPositionParseErrorOwned_clone(const AzCssBackgroundPositionParseErrorOwned* instance);
extern DLLIMPORT bool AzCssBackgroundPositionParseErrorOwned_partialEq(const AzCssBackgroundPositionParseErrorOwned* a, const AzCssBackgroundPositionParseErrorOwned* b);
extern DLLIMPORT AzString AzCssBackgroundPositionParseErrorOwned_toDbgString(const AzCssBackgroundPositionParseErrorOwned* instance);
extern DLLIMPORT void AzStyleListStylePositionParseErrorOwned_delete(AzStyleListStylePositionParseErrorOwned* instance);
extern DLLIMPORT AzStyleListStylePositionParseErrorOwned AzStyleListStylePositionParseErrorOwned_clone(const AzStyleListStylePositionParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleListStylePositionParseErrorOwned_partialEq(const AzStyleListStylePositionParseErrorOwned* a, const AzStyleListStylePositionParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleListStylePositionParseErrorOwned_toDbgString(const AzStyleListStylePositionParseErrorOwned* instance);
extern DLLIMPORT void AzStyleBorderBottomRightRadiusParseErrorOwned_delete(AzStyleBorderBottomRightRadiusParseErrorOwned* instance);
extern DLLIMPORT AzStyleBorderBottomRightRadiusParseErrorOwned AzStyleBorderBottomRightRadiusParseErrorOwned_clone(const AzStyleBorderBottomRightRadiusParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleBorderBottomRightRadiusParseErrorOwned_partialEq(const AzStyleBorderBottomRightRadiusParseErrorOwned* a, const AzStyleBorderBottomRightRadiusParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleBorderBottomRightRadiusParseErrorOwned_toDbgString(const AzStyleBorderBottomRightRadiusParseErrorOwned* instance);
extern DLLIMPORT void AzColumnFillParseErrorOwned_delete(AzColumnFillParseErrorOwned* instance);
extern DLLIMPORT AzColumnFillParseErrorOwned AzColumnFillParseErrorOwned_clone(const AzColumnFillParseErrorOwned* instance);
extern DLLIMPORT bool AzColumnFillParseErrorOwned_partialEq(const AzColumnFillParseErrorOwned* a, const AzColumnFillParseErrorOwned* b);
extern DLLIMPORT AzString AzColumnFillParseErrorOwned_toDbgString(const AzColumnFillParseErrorOwned* instance);
extern DLLIMPORT void AzStyleBorderBottomLeftRadiusParseErrorOwned_delete(AzStyleBorderBottomLeftRadiusParseErrorOwned* instance);
extern DLLIMPORT AzStyleBorderBottomLeftRadiusParseErrorOwned AzStyleBorderBottomLeftRadiusParseErrorOwned_clone(const AzStyleBorderBottomLeftRadiusParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleBorderBottomLeftRadiusParseErrorOwned_partialEq(const AzStyleBorderBottomLeftRadiusParseErrorOwned* a, const AzStyleBorderBottomLeftRadiusParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleBorderBottomLeftRadiusParseErrorOwned_toDbgString(const AzStyleBorderBottomLeftRadiusParseErrorOwned* instance);
extern DLLIMPORT void AzColumnSpanParseErrorOwned_delete(AzColumnSpanParseErrorOwned* instance);
extern DLLIMPORT AzColumnSpanParseErrorOwned AzColumnSpanParseErrorOwned_clone(const AzColumnSpanParseErrorOwned* instance);
extern DLLIMPORT bool AzColumnSpanParseErrorOwned_partialEq(const AzColumnSpanParseErrorOwned* a, const AzColumnSpanParseErrorOwned* b);
extern DLLIMPORT AzString AzColumnSpanParseErrorOwned_toDbgString(const AzColumnSpanParseErrorOwned* instance);
extern DLLIMPORT void AzLayoutMaxWidthParseErrorOwned_delete(AzLayoutMaxWidthParseErrorOwned* instance);
extern DLLIMPORT AzLayoutMaxWidthParseErrorOwned AzLayoutMaxWidthParseErrorOwned_clone(const AzLayoutMaxWidthParseErrorOwned* instance);
extern DLLIMPORT bool AzLayoutMaxWidthParseErrorOwned_partialEq(const AzLayoutMaxWidthParseErrorOwned* a, const AzLayoutMaxWidthParseErrorOwned* b);
extern DLLIMPORT AzString AzLayoutMaxWidthParseErrorOwned_toDbgString(const AzLayoutMaxWidthParseErrorOwned* instance);
extern DLLIMPORT void AzStyleBorderTopLeftRadiusParseErrorOwned_delete(AzStyleBorderTopLeftRadiusParseErrorOwned* instance);
extern DLLIMPORT AzStyleBorderTopLeftRadiusParseErrorOwned AzStyleBorderTopLeftRadiusParseErrorOwned_clone(const AzStyleBorderTopLeftRadiusParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleBorderTopLeftRadiusParseErrorOwned_partialEq(const AzStyleBorderTopLeftRadiusParseErrorOwned* a, const AzStyleBorderTopLeftRadiusParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleBorderTopLeftRadiusParseErrorOwned_toDbgString(const AzStyleBorderTopLeftRadiusParseErrorOwned* instance);
extern DLLIMPORT void AzLayoutMinHeightParseErrorOwned_delete(AzLayoutMinHeightParseErrorOwned* instance);
extern DLLIMPORT AzLayoutMinHeightParseErrorOwned AzLayoutMinHeightParseErrorOwned_clone(const AzLayoutMinHeightParseErrorOwned* instance);
extern DLLIMPORT bool AzLayoutMinHeightParseErrorOwned_partialEq(const AzLayoutMinHeightParseErrorOwned* a, const AzLayoutMinHeightParseErrorOwned* b);
extern DLLIMPORT AzString AzLayoutMinHeightParseErrorOwned_toDbgString(const AzLayoutMinHeightParseErrorOwned* instance);
extern DLLIMPORT void AzLayoutMinWidthParseErrorOwned_delete(AzLayoutMinWidthParseErrorOwned* instance);
extern DLLIMPORT AzLayoutMinWidthParseErrorOwned AzLayoutMinWidthParseErrorOwned_clone(const AzLayoutMinWidthParseErrorOwned* instance);
extern DLLIMPORT bool AzLayoutMinWidthParseErrorOwned_partialEq(const AzLayoutMinWidthParseErrorOwned* a, const AzLayoutMinWidthParseErrorOwned* b);
extern DLLIMPORT AzString AzLayoutMinWidthParseErrorOwned_toDbgString(const AzLayoutMinWidthParseErrorOwned* instance);
extern DLLIMPORT void AzOrphansParseErrorOwned_delete(AzOrphansParseErrorOwned* instance);
extern DLLIMPORT AzOrphansParseErrorOwned AzOrphansParseErrorOwned_clone(const AzOrphansParseErrorOwned* instance);
extern DLLIMPORT bool AzOrphansParseErrorOwned_partialEq(const AzOrphansParseErrorOwned* a, const AzOrphansParseErrorOwned* b);
extern DLLIMPORT AzString AzOrphansParseErrorOwned_toDbgString(const AzOrphansParseErrorOwned* instance);
extern DLLIMPORT void AzLayoutMaxHeightParseErrorOwned_delete(AzLayoutMaxHeightParseErrorOwned* instance);
extern DLLIMPORT AzLayoutMaxHeightParseErrorOwned AzLayoutMaxHeightParseErrorOwned_clone(const AzLayoutMaxHeightParseErrorOwned* instance);
extern DLLIMPORT bool AzLayoutMaxHeightParseErrorOwned_partialEq(const AzLayoutMaxHeightParseErrorOwned* a, const AzLayoutMaxHeightParseErrorOwned* b);
extern DLLIMPORT AzString AzLayoutMaxHeightParseErrorOwned_toDbgString(const AzLayoutMaxHeightParseErrorOwned* instance);
extern DLLIMPORT void AzWidowsParseErrorOwned_delete(AzWidowsParseErrorOwned* instance);
extern DLLIMPORT AzWidowsParseErrorOwned AzWidowsParseErrorOwned_clone(const AzWidowsParseErrorOwned* instance);
extern DLLIMPORT bool AzWidowsParseErrorOwned_partialEq(const AzWidowsParseErrorOwned* a, const AzWidowsParseErrorOwned* b);
extern DLLIMPORT AzString AzWidowsParseErrorOwned_toDbgString(const AzWidowsParseErrorOwned* instance);
extern DLLIMPORT void AzStyleBorderTopRightRadiusParseErrorOwned_delete(AzStyleBorderTopRightRadiusParseErrorOwned* instance);
extern DLLIMPORT AzStyleBorderTopRightRadiusParseErrorOwned AzStyleBorderTopRightRadiusParseErrorOwned_clone(const AzStyleBorderTopRightRadiusParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleBorderTopRightRadiusParseErrorOwned_partialEq(const AzStyleBorderTopRightRadiusParseErrorOwned* a, const AzStyleBorderTopRightRadiusParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleBorderTopRightRadiusParseErrorOwned_toDbgString(const AzStyleBorderTopRightRadiusParseErrorOwned* instance);
extern DLLIMPORT void AzScrollbarVisibilityModeParseErrorOwned_delete(AzScrollbarVisibilityModeParseErrorOwned* instance);
extern DLLIMPORT AzScrollbarVisibilityModeParseErrorOwned AzScrollbarVisibilityModeParseErrorOwned_clone(const AzScrollbarVisibilityModeParseErrorOwned* instance);
extern DLLIMPORT bool AzScrollbarVisibilityModeParseErrorOwned_partialEq(const AzScrollbarVisibilityModeParseErrorOwned* a, const AzScrollbarVisibilityModeParseErrorOwned* b);
extern DLLIMPORT AzString AzScrollbarVisibilityModeParseErrorOwned_toDbgString(const AzScrollbarVisibilityModeParseErrorOwned* instance);
extern DLLIMPORT void AzScrollbarFadeDurationParseErrorOwned_delete(AzScrollbarFadeDurationParseErrorOwned* instance);
extern DLLIMPORT AzScrollbarFadeDurationParseErrorOwned AzScrollbarFadeDurationParseErrorOwned_clone(const AzScrollbarFadeDurationParseErrorOwned* instance);
extern DLLIMPORT bool AzScrollbarFadeDurationParseErrorOwned_partialEq(const AzScrollbarFadeDurationParseErrorOwned* a, const AzScrollbarFadeDurationParseErrorOwned* b);
extern DLLIMPORT AzString AzScrollbarFadeDurationParseErrorOwned_toDbgString(const AzScrollbarFadeDurationParseErrorOwned* instance);
extern DLLIMPORT void AzScrollbarFadeDelayParseErrorOwned_delete(AzScrollbarFadeDelayParseErrorOwned* instance);
extern DLLIMPORT AzScrollbarFadeDelayParseErrorOwned AzScrollbarFadeDelayParseErrorOwned_clone(const AzScrollbarFadeDelayParseErrorOwned* instance);
extern DLLIMPORT bool AzScrollbarFadeDelayParseErrorOwned_partialEq(const AzScrollbarFadeDelayParseErrorOwned* a, const AzScrollbarFadeDelayParseErrorOwned* b);
extern DLLIMPORT AzString AzScrollbarFadeDelayParseErrorOwned_toDbgString(const AzScrollbarFadeDelayParseErrorOwned* instance);
extern DLLIMPORT bool AzScrollbarVisibilityMode_partialEq(const AzScrollbarVisibilityMode* a, const AzScrollbarVisibilityMode* b);
extern DLLIMPORT uint64_t AzScrollbarVisibilityMode_hash(const AzScrollbarVisibilityMode* instance);
extern DLLIMPORT uint8_t AzScrollbarVisibilityMode_partialCmp(const AzScrollbarVisibilityMode* a, const AzScrollbarVisibilityMode* b);
extern DLLIMPORT uint8_t AzScrollbarVisibilityMode_cmp(const AzScrollbarVisibilityMode* a, const AzScrollbarVisibilityMode* b);
extern DLLIMPORT AzScrollbarVisibilityMode AzScrollbarVisibilityMode_default(void);
extern DLLIMPORT AzString AzScrollbarVisibilityMode_toDbgString(const AzScrollbarVisibilityMode* instance);
extern DLLIMPORT void AzStyleTextAlignLastParseErrorOwned_delete(AzStyleTextAlignLastParseErrorOwned* instance);
extern DLLIMPORT AzStyleTextAlignLastParseErrorOwned AzStyleTextAlignLastParseErrorOwned_clone(const AzStyleTextAlignLastParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleTextAlignLastParseErrorOwned_partialEq(const AzStyleTextAlignLastParseErrorOwned* a, const AzStyleTextAlignLastParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleTextAlignLastParseErrorOwned_toDbgString(const AzStyleTextAlignLastParseErrorOwned* instance);
extern DLLIMPORT void AzStyleWordBreakParseErrorOwned_delete(AzStyleWordBreakParseErrorOwned* instance);
extern DLLIMPORT AzStyleWordBreakParseErrorOwned AzStyleWordBreakParseErrorOwned_clone(const AzStyleWordBreakParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleWordBreakParseErrorOwned_partialEq(const AzStyleWordBreakParseErrorOwned* a, const AzStyleWordBreakParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleWordBreakParseErrorOwned_toDbgString(const AzStyleWordBreakParseErrorOwned* instance);
extern DLLIMPORT void AzStyleOverflowWrapParseErrorOwned_delete(AzStyleOverflowWrapParseErrorOwned* instance);
extern DLLIMPORT AzStyleOverflowWrapParseErrorOwned AzStyleOverflowWrapParseErrorOwned_clone(const AzStyleOverflowWrapParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleOverflowWrapParseErrorOwned_partialEq(const AzStyleOverflowWrapParseErrorOwned* a, const AzStyleOverflowWrapParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleOverflowWrapParseErrorOwned_toDbgString(const AzStyleOverflowWrapParseErrorOwned* instance);
extern DLLIMPORT void AzStyleLineBreakParseErrorOwned_delete(AzStyleLineBreakParseErrorOwned* instance);
extern DLLIMPORT AzStyleLineBreakParseErrorOwned AzStyleLineBreakParseErrorOwned_clone(const AzStyleLineBreakParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleLineBreakParseErrorOwned_partialEq(const AzStyleLineBreakParseErrorOwned* a, const AzStyleLineBreakParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleLineBreakParseErrorOwned_toDbgString(const AzStyleLineBreakParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleLineBreak_partialEq(const AzStyleLineBreak* a, const AzStyleLineBreak* b);
extern DLLIMPORT uint64_t AzStyleLineBreak_hash(const AzStyleLineBreak* instance);
extern DLLIMPORT uint8_t AzStyleLineBreak_partialCmp(const AzStyleLineBreak* a, const AzStyleLineBreak* b);
extern DLLIMPORT uint8_t AzStyleLineBreak_cmp(const AzStyleLineBreak* a, const AzStyleLineBreak* b);
extern DLLIMPORT AzStyleLineBreak AzStyleLineBreak_default(void);
extern DLLIMPORT AzString AzStyleLineBreak_toDbgString(const AzStyleLineBreak* instance);
extern DLLIMPORT bool AzStyleTextAlignLast_partialEq(const AzStyleTextAlignLast* a, const AzStyleTextAlignLast* b);
extern DLLIMPORT uint64_t AzStyleTextAlignLast_hash(const AzStyleTextAlignLast* instance);
extern DLLIMPORT uint8_t AzStyleTextAlignLast_partialCmp(const AzStyleTextAlignLast* a, const AzStyleTextAlignLast* b);
extern DLLIMPORT uint8_t AzStyleTextAlignLast_cmp(const AzStyleTextAlignLast* a, const AzStyleTextAlignLast* b);
extern DLLIMPORT AzStyleTextAlignLast AzStyleTextAlignLast_default(void);
extern DLLIMPORT AzString AzStyleTextAlignLast_toDbgString(const AzStyleTextAlignLast* instance);
extern DLLIMPORT bool AzStyleOverflowWrap_partialEq(const AzStyleOverflowWrap* a, const AzStyleOverflowWrap* b);
extern DLLIMPORT uint64_t AzStyleOverflowWrap_hash(const AzStyleOverflowWrap* instance);
extern DLLIMPORT uint8_t AzStyleOverflowWrap_partialCmp(const AzStyleOverflowWrap* a, const AzStyleOverflowWrap* b);
extern DLLIMPORT uint8_t AzStyleOverflowWrap_cmp(const AzStyleOverflowWrap* a, const AzStyleOverflowWrap* b);
extern DLLIMPORT AzStyleOverflowWrap AzStyleOverflowWrap_default(void);
extern DLLIMPORT AzString AzStyleOverflowWrap_toDbgString(const AzStyleOverflowWrap* instance);
extern DLLIMPORT bool AzStyleWordBreak_partialEq(const AzStyleWordBreak* a, const AzStyleWordBreak* b);
extern DLLIMPORT uint64_t AzStyleWordBreak_hash(const AzStyleWordBreak* instance);
extern DLLIMPORT uint8_t AzStyleWordBreak_partialCmp(const AzStyleWordBreak* a, const AzStyleWordBreak* b);
extern DLLIMPORT uint8_t AzStyleWordBreak_cmp(const AzStyleWordBreak* a, const AzStyleWordBreak* b);
extern DLLIMPORT AzStyleWordBreak AzStyleWordBreak_default(void);
extern DLLIMPORT AzString AzStyleWordBreak_toDbgString(const AzStyleWordBreak* instance);
extern DLLIMPORT void AzStyleTextOrientationParseErrorOwned_delete(AzStyleTextOrientationParseErrorOwned* instance);
extern DLLIMPORT AzStyleTextOrientationParseErrorOwned AzStyleTextOrientationParseErrorOwned_clone(const AzStyleTextOrientationParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleTextOrientationParseErrorOwned_partialEq(const AzStyleTextOrientationParseErrorOwned* a, const AzStyleTextOrientationParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleTextOrientationParseErrorOwned_toDbgString(const AzStyleTextOrientationParseErrorOwned* instance);
extern DLLIMPORT void AzStyleObjectFitParseErrorOwned_delete(AzStyleObjectFitParseErrorOwned* instance);
extern DLLIMPORT AzStyleObjectFitParseErrorOwned AzStyleObjectFitParseErrorOwned_clone(const AzStyleObjectFitParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleObjectFitParseErrorOwned_partialEq(const AzStyleObjectFitParseErrorOwned* a, const AzStyleObjectFitParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleObjectFitParseErrorOwned_toDbgString(const AzStyleObjectFitParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleTextOrientation_partialEq(const AzStyleTextOrientation* a, const AzStyleTextOrientation* b);
extern DLLIMPORT uint64_t AzStyleTextOrientation_hash(const AzStyleTextOrientation* instance);
extern DLLIMPORT uint8_t AzStyleTextOrientation_partialCmp(const AzStyleTextOrientation* a, const AzStyleTextOrientation* b);
extern DLLIMPORT uint8_t AzStyleTextOrientation_cmp(const AzStyleTextOrientation* a, const AzStyleTextOrientation* b);
extern DLLIMPORT AzStyleTextOrientation AzStyleTextOrientation_default(void);
extern DLLIMPORT AzString AzStyleTextOrientation_toDbgString(const AzStyleTextOrientation* instance);
extern DLLIMPORT bool AzStyleObjectFit_partialEq(const AzStyleObjectFit* a, const AzStyleObjectFit* b);
extern DLLIMPORT uint64_t AzStyleObjectFit_hash(const AzStyleObjectFit* instance);
extern DLLIMPORT uint8_t AzStyleObjectFit_partialCmp(const AzStyleObjectFit* a, const AzStyleObjectFit* b);
extern DLLIMPORT uint8_t AzStyleObjectFit_cmp(const AzStyleObjectFit* a, const AzStyleObjectFit* b);
extern DLLIMPORT AzStyleObjectFit AzStyleObjectFit_default(void);
extern DLLIMPORT AzString AzStyleObjectFit_toDbgString(const AzStyleObjectFit* instance);
extern DLLIMPORT void AzStyleAspectRatioParseErrorOwned_delete(AzStyleAspectRatioParseErrorOwned* instance);
extern DLLIMPORT AzStyleAspectRatioParseErrorOwned AzStyleAspectRatioParseErrorOwned_clone(const AzStyleAspectRatioParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleAspectRatioParseErrorOwned_partialEq(const AzStyleAspectRatioParseErrorOwned* a, const AzStyleAspectRatioParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleAspectRatioParseErrorOwned_toDbgString(const AzStyleAspectRatioParseErrorOwned* instance);
extern DLLIMPORT void AzStyleObjectPositionParseErrorOwned_delete(AzStyleObjectPositionParseErrorOwned* instance);
extern DLLIMPORT AzStyleObjectPositionParseErrorOwned AzStyleObjectPositionParseErrorOwned_clone(const AzStyleObjectPositionParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleObjectPositionParseErrorOwned_partialEq(const AzStyleObjectPositionParseErrorOwned* a, const AzStyleObjectPositionParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleObjectPositionParseErrorOwned_toDbgString(const AzStyleObjectPositionParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleAspectRatio_partialEq(const AzStyleAspectRatio* a, const AzStyleAspectRatio* b);
extern DLLIMPORT uint64_t AzStyleAspectRatio_hash(const AzStyleAspectRatio* instance);
extern DLLIMPORT uint8_t AzStyleAspectRatio_partialCmp(const AzStyleAspectRatio* a, const AzStyleAspectRatio* b);
extern DLLIMPORT uint8_t AzStyleAspectRatio_cmp(const AzStyleAspectRatio* a, const AzStyleAspectRatio* b);
extern DLLIMPORT AzStyleAspectRatio AzStyleAspectRatio_default(void);
extern DLLIMPORT AzString AzStyleAspectRatio_toDbgString(const AzStyleAspectRatio* instance);
extern DLLIMPORT void AzStyleAlignmentBaselineParseErrorOwned_delete(AzStyleAlignmentBaselineParseErrorOwned* instance);
extern DLLIMPORT AzStyleAlignmentBaselineParseErrorOwned AzStyleAlignmentBaselineParseErrorOwned_clone(const AzStyleAlignmentBaselineParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleAlignmentBaselineParseErrorOwned_partialEq(const AzStyleAlignmentBaselineParseErrorOwned* a, const AzStyleAlignmentBaselineParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleAlignmentBaselineParseErrorOwned_toDbgString(const AzStyleAlignmentBaselineParseErrorOwned* instance);
extern DLLIMPORT void AzStyleUnicodeBidiParseErrorOwned_delete(AzStyleUnicodeBidiParseErrorOwned* instance);
extern DLLIMPORT AzStyleUnicodeBidiParseErrorOwned AzStyleUnicodeBidiParseErrorOwned_clone(const AzStyleUnicodeBidiParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleUnicodeBidiParseErrorOwned_partialEq(const AzStyleUnicodeBidiParseErrorOwned* a, const AzStyleUnicodeBidiParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleUnicodeBidiParseErrorOwned_toDbgString(const AzStyleUnicodeBidiParseErrorOwned* instance);
extern DLLIMPORT void AzStyleTextBoxEdgeParseErrorOwned_delete(AzStyleTextBoxEdgeParseErrorOwned* instance);
extern DLLIMPORT AzStyleTextBoxEdgeParseErrorOwned AzStyleTextBoxEdgeParseErrorOwned_clone(const AzStyleTextBoxEdgeParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleTextBoxEdgeParseErrorOwned_partialEq(const AzStyleTextBoxEdgeParseErrorOwned* a, const AzStyleTextBoxEdgeParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleTextBoxEdgeParseErrorOwned_toDbgString(const AzStyleTextBoxEdgeParseErrorOwned* instance);
extern DLLIMPORT void AzStyleScrollbarGutterParseErrorOwned_delete(AzStyleScrollbarGutterParseErrorOwned* instance);
extern DLLIMPORT AzStyleScrollbarGutterParseErrorOwned AzStyleScrollbarGutterParseErrorOwned_clone(const AzStyleScrollbarGutterParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleScrollbarGutterParseErrorOwned_partialEq(const AzStyleScrollbarGutterParseErrorOwned* a, const AzStyleScrollbarGutterParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleScrollbarGutterParseErrorOwned_toDbgString(const AzStyleScrollbarGutterParseErrorOwned* instance);
extern DLLIMPORT void AzStyleTextBoxTrimParseErrorOwned_delete(AzStyleTextBoxTrimParseErrorOwned* instance);
extern DLLIMPORT AzStyleTextBoxTrimParseErrorOwned AzStyleTextBoxTrimParseErrorOwned_clone(const AzStyleTextBoxTrimParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleTextBoxTrimParseErrorOwned_partialEq(const AzStyleTextBoxTrimParseErrorOwned* a, const AzStyleTextBoxTrimParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleTextBoxTrimParseErrorOwned_toDbgString(const AzStyleTextBoxTrimParseErrorOwned* instance);
extern DLLIMPORT void AzStyleOverflowClipMarginParseErrorOwned_delete(AzStyleOverflowClipMarginParseErrorOwned* instance);
extern DLLIMPORT AzStyleOverflowClipMarginParseErrorOwned AzStyleOverflowClipMarginParseErrorOwned_clone(const AzStyleOverflowClipMarginParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleOverflowClipMarginParseErrorOwned_partialEq(const AzStyleOverflowClipMarginParseErrorOwned* a, const AzStyleOverflowClipMarginParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleOverflowClipMarginParseErrorOwned_toDbgString(const AzStyleOverflowClipMarginParseErrorOwned* instance);
extern DLLIMPORT void AzStyleDominantBaselineParseErrorOwned_delete(AzStyleDominantBaselineParseErrorOwned* instance);
extern DLLIMPORT AzStyleDominantBaselineParseErrorOwned AzStyleDominantBaselineParseErrorOwned_clone(const AzStyleDominantBaselineParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleDominantBaselineParseErrorOwned_partialEq(const AzStyleDominantBaselineParseErrorOwned* a, const AzStyleDominantBaselineParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleDominantBaselineParseErrorOwned_toDbgString(const AzStyleDominantBaselineParseErrorOwned* instance);
extern DLLIMPORT void AzStyleInitialLetterWrapParseErrorOwned_delete(AzStyleInitialLetterWrapParseErrorOwned* instance);
extern DLLIMPORT AzStyleInitialLetterWrapParseErrorOwned AzStyleInitialLetterWrapParseErrorOwned_clone(const AzStyleInitialLetterWrapParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleInitialLetterWrapParseErrorOwned_partialEq(const AzStyleInitialLetterWrapParseErrorOwned* a, const AzStyleInitialLetterWrapParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleInitialLetterWrapParseErrorOwned_toDbgString(const AzStyleInitialLetterWrapParseErrorOwned* instance);
extern DLLIMPORT void AzStyleInitialLetterAlignParseErrorOwned_delete(AzStyleInitialLetterAlignParseErrorOwned* instance);
extern DLLIMPORT AzStyleInitialLetterAlignParseErrorOwned AzStyleInitialLetterAlignParseErrorOwned_clone(const AzStyleInitialLetterAlignParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleInitialLetterAlignParseErrorOwned_partialEq(const AzStyleInitialLetterAlignParseErrorOwned* a, const AzStyleInitialLetterAlignParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleInitialLetterAlignParseErrorOwned_toDbgString(const AzStyleInitialLetterAlignParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleInitialLetterWrap_partialEq(const AzStyleInitialLetterWrap* a, const AzStyleInitialLetterWrap* b);
extern DLLIMPORT uint64_t AzStyleInitialLetterWrap_hash(const AzStyleInitialLetterWrap* instance);
extern DLLIMPORT uint8_t AzStyleInitialLetterWrap_partialCmp(const AzStyleInitialLetterWrap* a, const AzStyleInitialLetterWrap* b);
extern DLLIMPORT uint8_t AzStyleInitialLetterWrap_cmp(const AzStyleInitialLetterWrap* a, const AzStyleInitialLetterWrap* b);
extern DLLIMPORT AzStyleInitialLetterWrap AzStyleInitialLetterWrap_default(void);
extern DLLIMPORT AzString AzStyleInitialLetterWrap_toDbgString(const AzStyleInitialLetterWrap* instance);
extern DLLIMPORT bool AzVisualBox_partialEq(const AzVisualBox* a, const AzVisualBox* b);
extern DLLIMPORT uint64_t AzVisualBox_hash(const AzVisualBox* instance);
extern DLLIMPORT uint8_t AzVisualBox_partialCmp(const AzVisualBox* a, const AzVisualBox* b);
extern DLLIMPORT uint8_t AzVisualBox_cmp(const AzVisualBox* a, const AzVisualBox* b);
extern DLLIMPORT AzVisualBox AzVisualBox_default(void);
extern DLLIMPORT AzString AzVisualBox_toDbgString(const AzVisualBox* instance);
extern DLLIMPORT bool AzStyleInitialLetterAlign_partialEq(const AzStyleInitialLetterAlign* a, const AzStyleInitialLetterAlign* b);
extern DLLIMPORT uint64_t AzStyleInitialLetterAlign_hash(const AzStyleInitialLetterAlign* instance);
extern DLLIMPORT uint8_t AzStyleInitialLetterAlign_partialCmp(const AzStyleInitialLetterAlign* a, const AzStyleInitialLetterAlign* b);
extern DLLIMPORT uint8_t AzStyleInitialLetterAlign_cmp(const AzStyleInitialLetterAlign* a, const AzStyleInitialLetterAlign* b);
extern DLLIMPORT AzStyleInitialLetterAlign AzStyleInitialLetterAlign_default(void);
extern DLLIMPORT AzString AzStyleInitialLetterAlign_toDbgString(const AzStyleInitialLetterAlign* instance);
extern DLLIMPORT bool AzStyleTextBoxEdge_partialEq(const AzStyleTextBoxEdge* a, const AzStyleTextBoxEdge* b);
extern DLLIMPORT uint64_t AzStyleTextBoxEdge_hash(const AzStyleTextBoxEdge* instance);
extern DLLIMPORT uint8_t AzStyleTextBoxEdge_partialCmp(const AzStyleTextBoxEdge* a, const AzStyleTextBoxEdge* b);
extern DLLIMPORT uint8_t AzStyleTextBoxEdge_cmp(const AzStyleTextBoxEdge* a, const AzStyleTextBoxEdge* b);
extern DLLIMPORT AzStyleTextBoxEdge AzStyleTextBoxEdge_default(void);
extern DLLIMPORT AzString AzStyleTextBoxEdge_toDbgString(const AzStyleTextBoxEdge* instance);
extern DLLIMPORT bool AzStyleAlignmentBaseline_partialEq(const AzStyleAlignmentBaseline* a, const AzStyleAlignmentBaseline* b);
extern DLLIMPORT uint64_t AzStyleAlignmentBaseline_hash(const AzStyleAlignmentBaseline* instance);
extern DLLIMPORT uint8_t AzStyleAlignmentBaseline_partialCmp(const AzStyleAlignmentBaseline* a, const AzStyleAlignmentBaseline* b);
extern DLLIMPORT uint8_t AzStyleAlignmentBaseline_cmp(const AzStyleAlignmentBaseline* a, const AzStyleAlignmentBaseline* b);
extern DLLIMPORT AzStyleAlignmentBaseline AzStyleAlignmentBaseline_default(void);
extern DLLIMPORT AzString AzStyleAlignmentBaseline_toDbgString(const AzStyleAlignmentBaseline* instance);
extern DLLIMPORT bool AzStyleDominantBaseline_partialEq(const AzStyleDominantBaseline* a, const AzStyleDominantBaseline* b);
extern DLLIMPORT uint64_t AzStyleDominantBaseline_hash(const AzStyleDominantBaseline* instance);
extern DLLIMPORT uint8_t AzStyleDominantBaseline_partialCmp(const AzStyleDominantBaseline* a, const AzStyleDominantBaseline* b);
extern DLLIMPORT uint8_t AzStyleDominantBaseline_cmp(const AzStyleDominantBaseline* a, const AzStyleDominantBaseline* b);
extern DLLIMPORT AzStyleDominantBaseline AzStyleDominantBaseline_default(void);
extern DLLIMPORT AzString AzStyleDominantBaseline_toDbgString(const AzStyleDominantBaseline* instance);
extern DLLIMPORT bool AzStyleTextBoxTrim_partialEq(const AzStyleTextBoxTrim* a, const AzStyleTextBoxTrim* b);
extern DLLIMPORT uint64_t AzStyleTextBoxTrim_hash(const AzStyleTextBoxTrim* instance);
extern DLLIMPORT uint8_t AzStyleTextBoxTrim_partialCmp(const AzStyleTextBoxTrim* a, const AzStyleTextBoxTrim* b);
extern DLLIMPORT uint8_t AzStyleTextBoxTrim_cmp(const AzStyleTextBoxTrim* a, const AzStyleTextBoxTrim* b);
extern DLLIMPORT AzStyleTextBoxTrim AzStyleTextBoxTrim_default(void);
extern DLLIMPORT AzString AzStyleTextBoxTrim_toDbgString(const AzStyleTextBoxTrim* instance);
extern DLLIMPORT bool AzStyleScrollbarGutter_partialEq(const AzStyleScrollbarGutter* a, const AzStyleScrollbarGutter* b);
extern DLLIMPORT uint64_t AzStyleScrollbarGutter_hash(const AzStyleScrollbarGutter* instance);
extern DLLIMPORT uint8_t AzStyleScrollbarGutter_partialCmp(const AzStyleScrollbarGutter* a, const AzStyleScrollbarGutter* b);
extern DLLIMPORT uint8_t AzStyleScrollbarGutter_cmp(const AzStyleScrollbarGutter* a, const AzStyleScrollbarGutter* b);
extern DLLIMPORT AzStyleScrollbarGutter AzStyleScrollbarGutter_default(void);
extern DLLIMPORT AzString AzStyleScrollbarGutter_toDbgString(const AzStyleScrollbarGutter* instance);
extern DLLIMPORT bool AzStyleUnicodeBidi_partialEq(const AzStyleUnicodeBidi* a, const AzStyleUnicodeBidi* b);
extern DLLIMPORT uint64_t AzStyleUnicodeBidi_hash(const AzStyleUnicodeBidi* instance);
extern DLLIMPORT uint8_t AzStyleUnicodeBidi_partialCmp(const AzStyleUnicodeBidi* a, const AzStyleUnicodeBidi* b);
extern DLLIMPORT uint8_t AzStyleUnicodeBidi_cmp(const AzStyleUnicodeBidi* a, const AzStyleUnicodeBidi* b);
extern DLLIMPORT AzStyleUnicodeBidi AzStyleUnicodeBidi_default(void);
extern DLLIMPORT AzString AzStyleUnicodeBidi_toDbgString(const AzStyleUnicodeBidi* instance);
extern DLLIMPORT bool AzMediaType_partialEq(const AzMediaType* a, const AzMediaType* b);
extern DLLIMPORT uint64_t AzMediaType_hash(const AzMediaType* instance);
extern DLLIMPORT AzString AzMediaType_toDbgString(const AzMediaType* instance);
extern DLLIMPORT bool AzOrientationType_partialEq(const AzOrientationType* a, const AzOrientationType* b);
extern DLLIMPORT uint64_t AzOrientationType_hash(const AzOrientationType* instance);
extern DLLIMPORT AzString AzOrientationType_toDbgString(const AzOrientationType* instance);
extern DLLIMPORT void AzCalcAstItem_delete(AzCalcAstItem* instance);
extern DLLIMPORT AzCalcAstItem AzCalcAstItem_clone(const AzCalcAstItem* instance);
extern DLLIMPORT bool AzCalcAstItem_partialEq(const AzCalcAstItem* a, const AzCalcAstItem* b);
extern DLLIMPORT uint64_t AzCalcAstItem_hash(const AzCalcAstItem* instance);
extern DLLIMPORT uint8_t AzCalcAstItem_partialCmp(const AzCalcAstItem* a, const AzCalcAstItem* b);
extern DLLIMPORT uint8_t AzCalcAstItem_cmp(const AzCalcAstItem* a, const AzCalcAstItem* b);
extern DLLIMPORT AzString AzCalcAstItem_toDbgString(const AzCalcAstItem* instance);
extern DLLIMPORT void AzOsVersionCondition_delete(AzOsVersionCondition* instance);
extern DLLIMPORT AzOsVersionCondition AzOsVersionCondition_clone(const AzOsVersionCondition* instance);
extern DLLIMPORT bool AzOsVersionCondition_partialEq(const AzOsVersionCondition* a, const AzOsVersionCondition* b);
extern DLLIMPORT uint64_t AzOsVersionCondition_hash(const AzOsVersionCondition* instance);
extern DLLIMPORT AzString AzOsVersionCondition_toDbgString(const AzOsVersionCondition* instance);
extern DLLIMPORT void AzDynamicSelector_delete(AzDynamicSelector* instance);
extern DLLIMPORT AzDynamicSelector AzDynamicSelector_clone(const AzDynamicSelector* instance);
extern DLLIMPORT bool AzDynamicSelector_partialEq(const AzDynamicSelector* a, const AzDynamicSelector* b);
extern DLLIMPORT AzString AzDynamicSelector_toDbgString(const AzDynamicSelector* instance);
extern DLLIMPORT bool AzSystemMetricRef_partialEq(const AzSystemMetricRef* a, const AzSystemMetricRef* b);
extern DLLIMPORT uint64_t AzSystemMetricRef_hash(const AzSystemMetricRef* instance);
extern DLLIMPORT uint8_t AzSystemMetricRef_partialCmp(const AzSystemMetricRef* a, const AzSystemMetricRef* b);
extern DLLIMPORT uint8_t AzSystemMetricRef_cmp(const AzSystemMetricRef* a, const AzSystemMetricRef* b);
extern DLLIMPORT AzSystemMetricRef AzSystemMetricRef_default(void);
extern DLLIMPORT AzString AzSystemMetricRef_toDbgString(const AzSystemMetricRef* instance);
extern DLLIMPORT bool AzPseudoStateType_partialEq(const AzPseudoStateType* a, const AzPseudoStateType* b);
extern DLLIMPORT uint64_t AzPseudoStateType_hash(const AzPseudoStateType* instance);
extern DLLIMPORT uint8_t AzPseudoStateType_partialCmp(const AzPseudoStateType* a, const AzPseudoStateType* b);
extern DLLIMPORT uint8_t AzPseudoStateType_cmp(const AzPseudoStateType* a, const AzPseudoStateType* b);
extern DLLIMPORT AzString AzPseudoStateType_toDbgString(const AzPseudoStateType* instance);
extern DLLIMPORT bool AzOsCondition_partialEq(const AzOsCondition* a, const AzOsCondition* b);
extern DLLIMPORT uint64_t AzOsCondition_hash(const AzOsCondition* instance);
extern DLLIMPORT AzString AzOsCondition_toDbgString(const AzOsCondition* instance);
extern DLLIMPORT bool AzOsFamily_partialEq(const AzOsFamily* a, const AzOsFamily* b);
extern DLLIMPORT uint64_t AzOsFamily_hash(const AzOsFamily* instance);
extern DLLIMPORT AzString AzOsFamily_toDbgString(const AzOsFamily* instance);
extern DLLIMPORT void AzLanguageCondition_delete(AzLanguageCondition* instance);
extern DLLIMPORT AzLanguageCondition AzLanguageCondition_clone(const AzLanguageCondition* instance);
extern DLLIMPORT bool AzLanguageCondition_partialEq(const AzLanguageCondition* a, const AzLanguageCondition* b);
extern DLLIMPORT uint64_t AzLanguageCondition_hash(const AzLanguageCondition* instance);
extern DLLIMPORT AzString AzLanguageCondition_toDbgString(const AzLanguageCondition* instance);
extern DLLIMPORT bool AzBoolCondition_partialEq(const AzBoolCondition* a, const AzBoolCondition* b);
extern DLLIMPORT uint64_t AzBoolCondition_hash(const AzBoolCondition* instance);
extern DLLIMPORT AzBoolCondition AzBoolCondition_default(void);
extern DLLIMPORT AzString AzBoolCondition_toDbgString(const AzBoolCondition* instance);
extern DLLIMPORT void AzStyleClipRectParseErrorOwned_delete(AzStyleClipRectParseErrorOwned* instance);
extern DLLIMPORT AzStyleClipRectParseErrorOwned AzStyleClipRectParseErrorOwned_clone(const AzStyleClipRectParseErrorOwned* instance);
extern DLLIMPORT bool AzStyleClipRectParseErrorOwned_partialEq(const AzStyleClipRectParseErrorOwned* a, const AzStyleClipRectParseErrorOwned* b);
extern DLLIMPORT AzString AzStyleClipRectParseErrorOwned_toDbgString(const AzStyleClipRectParseErrorOwned* instance);
extern DLLIMPORT void AzLayoutLeftParseErrorOwned_delete(AzLayoutLeftParseErrorOwned* instance);
extern DLLIMPORT AzLayoutLeftParseErrorOwned AzLayoutLeftParseErrorOwned_clone(const AzLayoutLeftParseErrorOwned* instance);
extern DLLIMPORT bool AzLayoutLeftParseErrorOwned_partialEq(const AzLayoutLeftParseErrorOwned* a, const AzLayoutLeftParseErrorOwned* b);
extern DLLIMPORT AzString AzLayoutLeftParseErrorOwned_toDbgString(const AzLayoutLeftParseErrorOwned* instance);
extern DLLIMPORT void AzLayoutTopParseErrorOwned_delete(AzLayoutTopParseErrorOwned* instance);
extern DLLIMPORT AzLayoutTopParseErrorOwned AzLayoutTopParseErrorOwned_clone(const AzLayoutTopParseErrorOwned* instance);
extern DLLIMPORT bool AzLayoutTopParseErrorOwned_partialEq(const AzLayoutTopParseErrorOwned* a, const AzLayoutTopParseErrorOwned* b);
extern DLLIMPORT AzString AzLayoutTopParseErrorOwned_toDbgString(const AzLayoutTopParseErrorOwned* instance);
extern DLLIMPORT void AzLayoutInsetBottomParseErrorOwned_delete(AzLayoutInsetBottomParseErrorOwned* instance);
extern DLLIMPORT AzLayoutInsetBottomParseErrorOwned AzLayoutInsetBottomParseErrorOwned_clone(const AzLayoutInsetBottomParseErrorOwned* instance);
extern DLLIMPORT bool AzLayoutInsetBottomParseErrorOwned_partialEq(const AzLayoutInsetBottomParseErrorOwned* a, const AzLayoutInsetBottomParseErrorOwned* b);
extern DLLIMPORT AzString AzLayoutInsetBottomParseErrorOwned_toDbgString(const AzLayoutInsetBottomParseErrorOwned* instance);
extern DLLIMPORT void AzLayoutRightParseErrorOwned_delete(AzLayoutRightParseErrorOwned* instance);
extern DLLIMPORT AzLayoutRightParseErrorOwned AzLayoutRightParseErrorOwned_clone(const AzLayoutRightParseErrorOwned* instance);
extern DLLIMPORT bool AzLayoutRightParseErrorOwned_partialEq(const AzLayoutRightParseErrorOwned* a, const AzLayoutRightParseErrorOwned* b);
extern DLLIMPORT AzString AzLayoutRightParseErrorOwned_toDbgString(const AzLayoutRightParseErrorOwned* instance);
extern DLLIMPORT bool AzRelayoutReason_partialEq(const AzRelayoutReason* a, const AzRelayoutReason* b);
extern DLLIMPORT uint64_t AzRelayoutReason_hash(const AzRelayoutReason* instance);
extern DLLIMPORT uint8_t AzRelayoutReason_partialCmp(const AzRelayoutReason* a, const AzRelayoutReason* b);
extern DLLIMPORT uint8_t AzRelayoutReason_cmp(const AzRelayoutReason* a, const AzRelayoutReason* b);
extern DLLIMPORT AzRelayoutReason AzRelayoutReason_default(void);
extern DLLIMPORT AzString AzRelayoutReason_toDbgString(const AzRelayoutReason* instance);
extern DLLIMPORT bool AzGestureDirection_partialEq(const AzGestureDirection* a, const AzGestureDirection* b);
extern DLLIMPORT AzString AzGestureDirection_toDbgString(const AzGestureDirection* instance);
extern DLLIMPORT bool AzButtonType_partialEq(const AzButtonType* a, const AzButtonType* b);
extern DLLIMPORT uint64_t AzButtonType_hash(const AzButtonType* instance);
extern DLLIMPORT uint8_t AzButtonType_partialCmp(const AzButtonType* a, const AzButtonType* b);
extern DLLIMPORT uint8_t AzButtonType_cmp(const AzButtonType* a, const AzButtonType* b);
extern DLLIMPORT AzButtonType AzButtonType_default(void);
extern DLLIMPORT AzString AzButtonType_toDbgString(const AzButtonType* instance);
extern DLLIMPORT bool AzTextInputValid_partialEq(const AzTextInputValid* a, const AzTextInputValid* b);
extern DLLIMPORT AzString AzTextInputValid_toDbgString(const AzTextInputValid* instance);
extern DLLIMPORT bool AzTitlebarButtonSide_partialEq(const AzTitlebarButtonSide* a, const AzTitlebarButtonSide* b);
extern DLLIMPORT uint64_t AzTitlebarButtonSide_hash(const AzTitlebarButtonSide* instance);
extern DLLIMPORT uint8_t AzTitlebarButtonSide_partialCmp(const AzTitlebarButtonSide* a, const AzTitlebarButtonSide* b);
extern DLLIMPORT uint8_t AzTitlebarButtonSide_cmp(const AzTitlebarButtonSide* a, const AzTitlebarButtonSide* b);
extern DLLIMPORT AzTitlebarButtonSide AzTitlebarButtonSide_default(void);
extern DLLIMPORT AzString AzTitlebarButtonSide_toDbgString(const AzTitlebarButtonSide* instance);
extern DLLIMPORT bool AzGamepadButton_partialEq(const AzGamepadButton* a, const AzGamepadButton* b);
extern DLLIMPORT uint64_t AzGamepadButton_hash(const AzGamepadButton* instance);
extern DLLIMPORT uint8_t AzGamepadButton_partialCmp(const AzGamepadButton* a, const AzGamepadButton* b);
extern DLLIMPORT uint8_t AzGamepadButton_cmp(const AzGamepadButton* a, const AzGamepadButton* b);
extern DLLIMPORT AzString AzGamepadButton_toDbgString(const AzGamepadButton* instance);
extern DLLIMPORT bool AzGlType_partialEq(const AzGlType* a, const AzGlType* b);
extern DLLIMPORT uint64_t AzGlType_hash(const AzGlType* instance);
extern DLLIMPORT uint8_t AzGlType_partialCmp(const AzGlType* a, const AzGlType* b);
extern DLLIMPORT uint8_t AzGlType_cmp(const AzGlType* a, const AzGlType* b);
extern DLLIMPORT AzString AzGlType_toDbgString(const AzGlType* instance);
extern DLLIMPORT bool AzIndexBufferFormat_partialEq(const AzIndexBufferFormat* a, const AzIndexBufferFormat* b);
extern DLLIMPORT uint64_t AzIndexBufferFormat_hash(const AzIndexBufferFormat* instance);
extern DLLIMPORT uint8_t AzIndexBufferFormat_partialCmp(const AzIndexBufferFormat* a, const AzIndexBufferFormat* b);
extern DLLIMPORT uint8_t AzIndexBufferFormat_cmp(const AzIndexBufferFormat* a, const AzIndexBufferFormat* b);
extern DLLIMPORT AzString AzIndexBufferFormat_toDbgString(const AzIndexBufferFormat* instance);
extern DLLIMPORT bool AzRawImageFormat_partialEq(const AzRawImageFormat* a, const AzRawImageFormat* b);
extern DLLIMPORT uint64_t AzRawImageFormat_hash(const AzRawImageFormat* instance);
extern DLLIMPORT uint8_t AzRawImageFormat_partialCmp(const AzRawImageFormat* a, const AzRawImageFormat* b);
extern DLLIMPORT uint8_t AzRawImageFormat_cmp(const AzRawImageFormat* a, const AzRawImageFormat* b);
extern DLLIMPORT AzString AzRawImageFormat_toDbgString(const AzRawImageFormat* instance);
extern DLLIMPORT void AzRawImageData_delete(AzRawImageData* instance);
extern DLLIMPORT AzRawImageData AzRawImageData_clone(const AzRawImageData* instance);
extern DLLIMPORT bool AzRawImageData_partialEq(const AzRawImageData* a, const AzRawImageData* b);
extern DLLIMPORT uint8_t AzRawImageData_partialCmp(const AzRawImageData* a, const AzRawImageData* b);
extern DLLIMPORT AzString AzRawImageData_toDbgString(const AzRawImageData* instance);
extern DLLIMPORT bool AzImageRendering_partialEq(const AzImageRendering* a, const AzImageRendering* b);
extern DLLIMPORT uint64_t AzImageRendering_hash(const AzImageRendering* instance);
extern DLLIMPORT uint8_t AzImageRendering_partialCmp(const AzImageRendering* a, const AzImageRendering* b);
extern DLLIMPORT uint8_t AzImageRendering_cmp(const AzImageRendering* a, const AzImageRendering* b);
extern DLLIMPORT AzString AzImageRendering_toDbgString(const AzImageRendering* instance);
extern DLLIMPORT void AzCssImageParseErrorOwned_delete(AzCssImageParseErrorOwned* instance);
extern DLLIMPORT AzCssImageParseErrorOwned AzCssImageParseErrorOwned_clone(const AzCssImageParseErrorOwned* instance);
extern DLLIMPORT bool AzCssImageParseErrorOwned_partialEq(const AzCssImageParseErrorOwned* a, const AzCssImageParseErrorOwned* b);
extern DLLIMPORT AzString AzCssImageParseErrorOwned_toDbgString(const AzCssImageParseErrorOwned* instance);
extern DLLIMPORT bool AzSvgFitTo_partialEq(const AzSvgFitTo* a, const AzSvgFitTo* b);
extern DLLIMPORT uint8_t AzSvgFitTo_partialCmp(const AzSvgFitTo* a, const AzSvgFitTo* b);
extern DLLIMPORT AzSvgFitTo AzSvgFitTo_default(void);
extern DLLIMPORT AzString AzSvgFitTo_toDbgString(const AzSvgFitTo* instance);
extern DLLIMPORT void AzCssPathPseudoSelector_delete(AzCssPathPseudoSelector* instance);
extern DLLIMPORT AzCssPathPseudoSelector AzCssPathPseudoSelector_clone(const AzCssPathPseudoSelector* instance);
extern DLLIMPORT bool AzCssPathPseudoSelector_partialEq(const AzCssPathPseudoSelector* a, const AzCssPathPseudoSelector* b);
extern DLLIMPORT uint64_t AzCssPathPseudoSelector_hash(const AzCssPathPseudoSelector* instance);
extern DLLIMPORT uint8_t AzCssPathPseudoSelector_partialCmp(const AzCssPathPseudoSelector* a, const AzCssPathPseudoSelector* b);
extern DLLIMPORT uint8_t AzCssPathPseudoSelector_cmp(const AzCssPathPseudoSelector* a, const AzCssPathPseudoSelector* b);
extern DLLIMPORT AzString AzCssPathPseudoSelector_toDbgString(const AzCssPathPseudoSelector* instance);
extern DLLIMPORT void AzCssPathSelector_delete(AzCssPathSelector* instance);
extern DLLIMPORT AzCssPathSelector AzCssPathSelector_clone(const AzCssPathSelector* instance);
extern DLLIMPORT bool AzCssPathSelector_partialEq(const AzCssPathSelector* a, const AzCssPathSelector* b);
extern DLLIMPORT uint64_t AzCssPathSelector_hash(const AzCssPathSelector* instance);
extern DLLIMPORT uint8_t AzCssPathSelector_partialCmp(const AzCssPathSelector* a, const AzCssPathSelector* b);
extern DLLIMPORT uint8_t AzCssPathSelector_cmp(const AzCssPathSelector* a, const AzCssPathSelector* b);
extern DLLIMPORT AzCssPathSelector AzCssPathSelector_default(void);
extern DLLIMPORT AzString AzCssPathSelector_toDbgString(const AzCssPathSelector* instance);
extern DLLIMPORT bool AzSvgLineJoin_partialEq(const AzSvgLineJoin* a, const AzSvgLineJoin* b);
extern DLLIMPORT uint64_t AzSvgLineJoin_hash(const AzSvgLineJoin* instance);
extern DLLIMPORT uint8_t AzSvgLineJoin_partialCmp(const AzSvgLineJoin* a, const AzSvgLineJoin* b);
extern DLLIMPORT uint8_t AzSvgLineJoin_cmp(const AzSvgLineJoin* a, const AzSvgLineJoin* b);
extern DLLIMPORT AzSvgLineJoin AzSvgLineJoin_default(void);
extern DLLIMPORT AzString AzSvgLineJoin_toDbgString(const AzSvgLineJoin* instance);
extern DLLIMPORT bool AzSvgFillRule_partialEq(const AzSvgFillRule* a, const AzSvgFillRule* b);
extern DLLIMPORT uint8_t AzSvgFillRule_partialCmp(const AzSvgFillRule* a, const AzSvgFillRule* b);
extern DLLIMPORT AzSvgFillRule AzSvgFillRule_default(void);
extern DLLIMPORT AzString AzSvgFillRule_toDbgString(const AzSvgFillRule* instance);
extern DLLIMPORT bool AzSvgLineCap_partialEq(const AzSvgLineCap* a, const AzSvgLineCap* b);
extern DLLIMPORT uint64_t AzSvgLineCap_hash(const AzSvgLineCap* instance);
extern DLLIMPORT uint8_t AzSvgLineCap_partialCmp(const AzSvgLineCap* a, const AzSvgLineCap* b);
extern DLLIMPORT uint8_t AzSvgLineCap_cmp(const AzSvgLineCap* a, const AzSvgLineCap* b);
extern DLLIMPORT AzSvgLineCap AzSvgLineCap_default(void);
extern DLLIMPORT AzString AzSvgLineCap_toDbgString(const AzSvgLineCap* instance);
extern DLLIMPORT bool AzSvgPathElement_partialEq(const AzSvgPathElement* a, const AzSvgPathElement* b);
extern DLLIMPORT uint8_t AzSvgPathElement_partialCmp(const AzSvgPathElement* a, const AzSvgPathElement* b);
extern DLLIMPORT AzString AzSvgPathElement_toDbgString(const AzSvgPathElement* instance);
extern DLLIMPORT void AzCssFontWeightParseErrorOwned_delete(AzCssFontWeightParseErrorOwned* instance);
extern DLLIMPORT AzCssFontWeightParseErrorOwned AzCssFontWeightParseErrorOwned_clone(const AzCssFontWeightParseErrorOwned* instance);
extern DLLIMPORT bool AzCssFontWeightParseErrorOwned_partialEq(const AzCssFontWeightParseErrorOwned* a, const AzCssFontWeightParseErrorOwned* b);
extern DLLIMPORT AzString AzCssFontWeightParseErrorOwned_toDbgString(const AzCssFontWeightParseErrorOwned* instance);
extern DLLIMPORT void AzGridAutoFlowParseErrorOwned_delete(AzGridAutoFlowParseErrorOwned* instance);
extern DLLIMPORT AzGridAutoFlowParseErrorOwned AzGridAutoFlowParseErrorOwned_clone(const AzGridAutoFlowParseErrorOwned* instance);
extern DLLIMPORT bool AzGridAutoFlowParseErrorOwned_partialEq(const AzGridAutoFlowParseErrorOwned* a, const AzGridAutoFlowParseErrorOwned* b);
extern DLLIMPORT AzString AzGridAutoFlowParseErrorOwned_toDbgString(const AzGridAutoFlowParseErrorOwned* instance);
extern DLLIMPORT void AzFlexGrowParseErrorOwned_delete(AzFlexGrowParseErrorOwned* instance);
extern DLLIMPORT AzFlexGrowParseErrorOwned AzFlexGrowParseErrorOwned_clone(const AzFlexGrowParseErrorOwned* instance);
extern DLLIMPORT bool AzFlexGrowParseErrorOwned_partialEq(const AzFlexGrowParseErrorOwned* a, const AzFlexGrowParseErrorOwned* b);
extern DLLIMPORT AzString AzFlexGrowParseErrorOwned_toDbgString(const AzFlexGrowParseErrorOwned* instance);
extern DLLIMPORT void AzCssParseErrorInnerOwned_delete(AzCssParseErrorInnerOwned* instance);
extern DLLIMPORT AzCssParseErrorInnerOwned AzCssParseErrorInnerOwned_clone(const AzCssParseErrorInnerOwned* instance);
extern DLLIMPORT bool AzCssParseErrorInnerOwned_partialEq(const AzCssParseErrorInnerOwned* a, const AzCssParseErrorInnerOwned* b);
extern DLLIMPORT AzString AzCssParseErrorInnerOwned_toDbgString(const AzCssParseErrorInnerOwned* instance);
extern DLLIMPORT void AzParenthesisParseErrorOwned_delete(AzParenthesisParseErrorOwned* instance);
extern DLLIMPORT AzParenthesisParseErrorOwned AzParenthesisParseErrorOwned_clone(const AzParenthesisParseErrorOwned* instance);
extern DLLIMPORT bool AzParenthesisParseErrorOwned_partialEq(const AzParenthesisParseErrorOwned* a, const AzParenthesisParseErrorOwned* b);
extern DLLIMPORT AzString AzParenthesisParseErrorOwned_toDbgString(const AzParenthesisParseErrorOwned* instance);
extern DLLIMPORT void AzNodeTypeTagParseErrorOwned_delete(AzNodeTypeTagParseErrorOwned* instance);
extern DLLIMPORT AzNodeTypeTagParseErrorOwned AzNodeTypeTagParseErrorOwned_clone(const AzNodeTypeTagParseErrorOwned* instance);
extern DLLIMPORT bool AzNodeTypeTagParseErrorOwned_partialEq(const AzNodeTypeTagParseErrorOwned* a, const AzNodeTypeTagParseErrorOwned* b);
extern DLLIMPORT uint64_t AzNodeTypeTagParseErrorOwned_hash(const AzNodeTypeTagParseErrorOwned* instance);
extern DLLIMPORT uint8_t AzNodeTypeTagParseErrorOwned_partialCmp(const AzNodeTypeTagParseErrorOwned* a, const AzNodeTypeTagParseErrorOwned* b);
extern DLLIMPORT uint8_t AzNodeTypeTagParseErrorOwned_cmp(const AzNodeTypeTagParseErrorOwned* a, const AzNodeTypeTagParseErrorOwned* b);
extern DLLIMPORT AzString AzNodeTypeTagParseErrorOwned_toDbgString(const AzNodeTypeTagParseErrorOwned* instance);
extern DLLIMPORT void AzCssPseudoSelectorParseErrorOwned_delete(AzCssPseudoSelectorParseErrorOwned* instance);
extern DLLIMPORT AzCssPseudoSelectorParseErrorOwned AzCssPseudoSelectorParseErrorOwned_clone(const AzCssPseudoSelectorParseErrorOwned* instance);
extern DLLIMPORT bool AzCssPseudoSelectorParseErrorOwned_partialEq(const AzCssPseudoSelectorParseErrorOwned* a, const AzCssPseudoSelectorParseErrorOwned* b);
extern DLLIMPORT AzString AzCssPseudoSelectorParseErrorOwned_toDbgString(const AzCssPseudoSelectorParseErrorOwned* instance);
extern DLLIMPORT void AzFlexWrapParseErrorOwned_delete(AzFlexWrapParseErrorOwned* instance);
extern DLLIMPORT AzFlexWrapParseErrorOwned AzFlexWrapParseErrorOwned_clone(const AzFlexWrapParseErrorOwned* instance);
extern DLLIMPORT bool AzFlexWrapParseErrorOwned_partialEq(const AzFlexWrapParseErrorOwned* a, const AzFlexWrapParseErrorOwned* b);
extern DLLIMPORT AzString AzFlexWrapParseErrorOwned_toDbgString(const AzFlexWrapParseErrorOwned* instance);
extern DLLIMPORT void AzGridParseErrorOwned_delete(AzGridParseErrorOwned* instance);
extern DLLIMPORT AzGridParseErrorOwned AzGridParseErrorOwned_clone(const AzGridParseErrorOwned* instance);
extern DLLIMPORT bool AzGridParseErrorOwned_partialEq(const AzGridParseErrorOwned* a, const AzGridParseErrorOwned* b);
extern DLLIMPORT AzString AzGridParseErrorOwned_toDbgString(const AzGridParseErrorOwned* instance);
extern DLLIMPORT void AzFlexBasisParseErrorOwned_delete(AzFlexBasisParseErrorOwned* instance);
extern DLLIMPORT AzFlexBasisParseErrorOwned AzFlexBasisParseErrorOwned_clone(const AzFlexBasisParseErrorOwned* instance);
extern DLLIMPORT bool AzFlexBasisParseErrorOwned_partialEq(const AzFlexBasisParseErrorOwned* a, const AzFlexBasisParseErrorOwned* b);
extern DLLIMPORT AzString AzFlexBasisParseErrorOwned_toDbgString(const AzFlexBasisParseErrorOwned* instance);
extern DLLIMPORT void AzFlexShrinkParseErrorOwned_delete(AzFlexShrinkParseErrorOwned* instance);
extern DLLIMPORT AzFlexShrinkParseErrorOwned AzFlexShrinkParseErrorOwned_clone(const AzFlexShrinkParseErrorOwned* instance);
extern DLLIMPORT bool AzFlexShrinkParseErrorOwned_partialEq(const AzFlexShrinkParseErrorOwned* a, const AzFlexShrinkParseErrorOwned* b);
extern DLLIMPORT AzString AzFlexShrinkParseErrorOwned_toDbgString(const AzFlexShrinkParseErrorOwned* instance);
extern DLLIMPORT void AzDynamicCssParseErrorOwned_delete(AzDynamicCssParseErrorOwned* instance);
extern DLLIMPORT AzDynamicCssParseErrorOwned AzDynamicCssParseErrorOwned_clone(const AzDynamicCssParseErrorOwned* instance);
extern DLLIMPORT bool AzDynamicCssParseErrorOwned_partialEq(const AzDynamicCssParseErrorOwned* a, const AzDynamicCssParseErrorOwned* b);
extern DLLIMPORT AzString AzDynamicCssParseErrorOwned_toDbgString(const AzDynamicCssParseErrorOwned* instance);
extern DLLIMPORT void AzFlowIntoParseErrorOwned_delete(AzFlowIntoParseErrorOwned* instance);
extern DLLIMPORT AzFlowIntoParseErrorOwned AzFlowIntoParseErrorOwned_clone(const AzFlowIntoParseErrorOwned* instance);
extern DLLIMPORT bool AzFlowIntoParseErrorOwned_partialEq(const AzFlowIntoParseErrorOwned* a, const AzFlowIntoParseErrorOwned* b);
extern DLLIMPORT AzString AzFlowIntoParseErrorOwned_toDbgString(const AzFlowIntoParseErrorOwned* instance);
extern DLLIMPORT void AzFlowFromParseErrorOwned_delete(AzFlowFromParseErrorOwned* instance);
extern DLLIMPORT AzFlowFromParseErrorOwned AzFlowFromParseErrorOwned_clone(const AzFlowFromParseErrorOwned* instance);
extern DLLIMPORT bool AzFlowFromParseErrorOwned_partialEq(const AzFlowFromParseErrorOwned* a, const AzFlowFromParseErrorOwned* b);
extern DLLIMPORT AzString AzFlowFromParseErrorOwned_toDbgString(const AzFlowFromParseErrorOwned* instance);
extern DLLIMPORT void AzInstant_delete(AzInstant* instance);
extern DLLIMPORT AzInstant AzInstant_clone(const AzInstant* instance);
extern DLLIMPORT bool AzInstant_partialEq(const AzInstant* a, const AzInstant* b);
extern DLLIMPORT uint64_t AzInstant_hash(const AzInstant* instance);
extern DLLIMPORT uint8_t AzInstant_partialCmp(const AzInstant* a, const AzInstant* b);
extern DLLIMPORT uint8_t AzInstant_cmp(const AzInstant* a, const AzInstant* b);
extern DLLIMPORT AzString AzInstant_toDbgString(const AzInstant* instance);
extern DLLIMPORT bool AzDuration_partialEq(const AzDuration* a, const AzDuration* b);
extern DLLIMPORT uint64_t AzDuration_hash(const AzDuration* instance);
extern DLLIMPORT uint8_t AzDuration_partialCmp(const AzDuration* a, const AzDuration* b);
extern DLLIMPORT uint8_t AzDuration_cmp(const AzDuration* a, const AzDuration* b);
extern DLLIMPORT AzString AzDuration_toDbgString(const AzDuration* instance);
extern DLLIMPORT void AzDurationParseErrorOwned_delete(AzDurationParseErrorOwned* instance);
extern DLLIMPORT AzDurationParseErrorOwned AzDurationParseErrorOwned_clone(const AzDurationParseErrorOwned* instance);
extern DLLIMPORT bool AzDurationParseErrorOwned_partialEq(const AzDurationParseErrorOwned* a, const AzDurationParseErrorOwned* b);
extern DLLIMPORT AzString AzDurationParseErrorOwned_toDbgString(const AzDurationParseErrorOwned* instance);
extern DLLIMPORT AzString AzStyleFilterVecDestructor_toDbgString(const AzStyleFilterVecDestructor* instance);
extern DLLIMPORT AzString AzStyleTransformVecDestructor_toDbgString(const AzStyleTransformVecDestructor* instance);
extern DLLIMPORT AzString AzGLuintVecDestructor_toDbgString(const AzGLuintVecDestructor* instance);
extern DLLIMPORT AzString AzXmlNodeChildVecDestructor_toDbgString(const AzXmlNodeChildVecDestructor* instance);
extern DLLIMPORT AzString AzStyleBackgroundContentVecDestructor_toDbgString(const AzStyleBackgroundContentVecDestructor* instance);
extern DLLIMPORT AzString AzCascadeInfoVecDestructor_toDbgString(const AzCascadeInfoVecDestructor* instance);
extern DLLIMPORT AzString AzAccessibilityStateVecDestructor_toDbgString(const AzAccessibilityStateVecDestructor* instance);
extern DLLIMPORT AzString AzDomVecDestructor_toDbgString(const AzDomVecDestructor* instance);
extern DLLIMPORT AzString AzStringVecDestructor_toDbgString(const AzStringVecDestructor* instance);
extern DLLIMPORT AzString AzNodeDataVecDestructor_toDbgString(const AzNodeDataVecDestructor* instance);
extern DLLIMPORT AzString AzMenuItemVecDestructor_toDbgString(const AzMenuItemVecDestructor* instance);
extern DLLIMPORT AzString AzListViewRowVecDestructor_toDbgString(const AzListViewRowVecDestructor* instance);
extern DLLIMPORT AzString AzSvgVertexVecDestructor_toDbgString(const AzSvgVertexVecDestructor* instance);
extern DLLIMPORT AzString AzCssVecDestructor_toDbgString(const AzCssVecDestructor* instance);
extern DLLIMPORT AzString AzU32VecDestructor_toDbgString(const AzU32VecDestructor* instance);
extern DLLIMPORT AzString AzCssRuleBlockVecDestructor_toDbgString(const AzCssRuleBlockVecDestructor* instance);
extern DLLIMPORT AzString AzNormalizedLinearColorStopVecDestructor_toDbgString(const AzNormalizedLinearColorStopVecDestructor* instance);
extern DLLIMPORT AzString AzStyleFontFamilyVecDestructor_toDbgString(const AzStyleFontFamilyVecDestructor* instance);
extern DLLIMPORT AzString AzCssPathSelectorVecDestructor_toDbgString(const AzCssPathSelectorVecDestructor* instance);
extern DLLIMPORT AzString AzNodeHierarchyItemVecDestructor_toDbgString(const AzNodeHierarchyItemVecDestructor* instance);
extern DLLIMPORT AzString AzVirtualKeyCodeVecDestructor_toDbgString(const AzVirtualKeyCodeVecDestructor* instance);
extern DLLIMPORT AzString AzF32VecDestructor_toDbgString(const AzF32VecDestructor* instance);
extern DLLIMPORT AzString AzStyleBackgroundRepeatVecDestructor_toDbgString(const AzStyleBackgroundRepeatVecDestructor* instance);
extern DLLIMPORT AzString AzAccessibilityActionVecDestructor_toDbgString(const AzAccessibilityActionVecDestructor* instance);
extern DLLIMPORT AzString AzU16VecDestructor_toDbgString(const AzU16VecDestructor* instance);
extern DLLIMPORT AzString AzTagIdToNodeIdMappingVecDestructor_toDbgString(const AzTagIdToNodeIdMappingVecDestructor* instance);
extern DLLIMPORT AzString AzParentWithNodeDepthVecDestructor_toDbgString(const AzParentWithNodeDepthVecDestructor* instance);
extern DLLIMPORT AzString AzGLintVecDestructor_toDbgString(const AzGLintVecDestructor* instance);
extern DLLIMPORT AzString AzCssPropertyWithConditionsVecDestructor_toDbgString(const AzCssPropertyWithConditionsVecDestructor* instance);
extern DLLIMPORT AzString AzDynamicSelectorVecDestructor_toDbgString(const AzDynamicSelectorVecDestructor* instance);
extern DLLIMPORT AzString AzNormalizedRadialColorStopVecDestructor_toDbgString(const AzNormalizedRadialColorStopVecDestructor* instance);
extern DLLIMPORT AzString AzStyleBackgroundPositionVecDestructor_toDbgString(const AzStyleBackgroundPositionVecDestructor* instance);
extern DLLIMPORT AzString AzAttributeTypeVecDestructor_toDbgString(const AzAttributeTypeVecDestructor* instance);
extern DLLIMPORT AzString AzCssDeclarationVecDestructor_toDbgString(const AzCssDeclarationVecDestructor* instance);
extern DLLIMPORT AzString AzIdOrClassVecDestructor_toDbgString(const AzIdOrClassVecDestructor* instance);
extern DLLIMPORT AzString AzStyleBackgroundSizeVecDestructor_toDbgString(const AzStyleBackgroundSizeVecDestructor* instance);
extern DLLIMPORT AzString AzStringPairVecDestructor_toDbgString(const AzStringPairVecDestructor* instance);
extern DLLIMPORT AzString AzMimeTypeDataVecDestructor_toDbgString(const AzMimeTypeDataVecDestructor* instance);
extern DLLIMPORT AzString AzCoreCallbackDataVecDestructor_toDbgString(const AzCoreCallbackDataVecDestructor* instance);
extern DLLIMPORT AzString AzU8VecDestructor_toDbgString(const AzU8VecDestructor* instance);
extern DLLIMPORT AzString AzGridTrackSizingVecDestructor_toDbgString(const AzGridTrackSizingVecDestructor* instance);
extern DLLIMPORT AzString AzVertexAttributeVecDestructor_toDbgString(const AzVertexAttributeVecDestructor* instance);
extern DLLIMPORT AzString AzDebugMessageVecDestructor_toDbgString(const AzDebugMessageVecDestructor* instance);
extern DLLIMPORT AzString AzShapePointVecDestructor_toDbgString(const AzShapePointVecDestructor* instance);
extern DLLIMPORT AzString AzXWindowTypeVecDestructor_toDbgString(const AzXWindowTypeVecDestructor* instance);
extern DLLIMPORT AzString AzMonitorVecDestructor_toDbgString(const AzMonitorVecDestructor* instance);
extern DLLIMPORT AzString AzVideoModeVecDestructor_toDbgString(const AzVideoModeVecDestructor* instance);
extern DLLIMPORT AzString AzScanCodeVecDestructor_toDbgString(const AzScanCodeVecDestructor* instance);
extern DLLIMPORT AzString AzStyledNodeVecDestructor_toDbgString(const AzStyledNodeVecDestructor* instance);
extern DLLIMPORT AzString AzContentGroupVecDestructor_toDbgString(const AzContentGroupVecDestructor* instance);
extern DLLIMPORT AzString AzDomIdVecDestructor_toDbgString(const AzDomIdVecDestructor* instance);
extern DLLIMPORT AzString AzTimerIdVecDestructor_toDbgString(const AzTimerIdVecDestructor* instance);
extern DLLIMPORT AzString AzThreadIdVecDestructor_toDbgString(const AzThreadIdVecDestructor* instance);
extern DLLIMPORT AzString AzSelectionRangeVecDestructor_toDbgString(const AzSelectionRangeVecDestructor* instance);
extern DLLIMPORT AzString AzStyledTextRunVecDestructor_toDbgString(const AzStyledTextRunVecDestructor* instance);
extern DLLIMPORT AzString AzSelectionVecDestructor_toDbgString(const AzSelectionVecDestructor* instance);
extern DLLIMPORT AzString AzFmtArgVecDestructor_toDbgString(const AzFmtArgVecDestructor* instance);
extern DLLIMPORT AzString AzHttpHeaderVecDestructor_toDbgString(const AzHttpHeaderVecDestructor* instance);
extern DLLIMPORT AzString AzJsonVecDestructor_toDbgString(const AzJsonVecDestructor* instance);
extern DLLIMPORT AzString AzDirEntryVecDestructor_toDbgString(const AzDirEntryVecDestructor* instance);
extern DLLIMPORT AzString AzJsonKeyValueVecDestructor_toDbgString(const AzJsonKeyValueVecDestructor* instance);
extern DLLIMPORT AzString AzNamedFontVecDestructor_toDbgString(const AzNamedFontVecDestructor* instance);
extern DLLIMPORT AzString AzExternalResourceVecDestructor_toDbgString(const AzExternalResourceVecDestructor* instance);
extern DLLIMPORT AzString AzNodeHierarchyItemIdVecDestructor_toDbgString(const AzNodeHierarchyItemIdVecDestructor* instance);
extern DLLIMPORT AzString AzCalcAstItemVecDestructor_toDbgString(const AzCalcAstItemVecDestructor* instance);
extern DLLIMPORT AzString AzGridAreaDefinitionVecDestructor_toDbgString(const AzGridAreaDefinitionVecDestructor* instance);
extern DLLIMPORT AzString AzComponentDataFieldVecDestructor_toDbgString(const AzComponentDataFieldVecDestructor* instance);
extern DLLIMPORT AzString AzComponentDefVecDestructor_toDbgString(const AzComponentDefVecDestructor* instance);
extern DLLIMPORT AzString AzComponentLibraryVecDestructor_toDbgString(const AzComponentLibraryVecDestructor* instance);
extern DLLIMPORT AzString AzComponentDataModelVecDestructor_toDbgString(const AzComponentDataModelVecDestructor* instance);
extern DLLIMPORT AzString AzComponentEnumVariantVecDestructor_toDbgString(const AzComponentEnumVariantVecDestructor* instance);
extern DLLIMPORT AzString AzComponentEnumModelVecDestructor_toDbgString(const AzComponentEnumModelVecDestructor* instance);
extern DLLIMPORT AzString AzComponentFieldOverrideVecDestructor_toDbgString(const AzComponentFieldOverrideVecDestructor* instance);
extern DLLIMPORT AzString AzComponentCallbackArgVecDestructor_toDbgString(const AzComponentCallbackArgVecDestructor* instance);
extern DLLIMPORT AzString AzSvgPathElementVecDestructor_toDbgString(const AzSvgPathElementVecDestructor* instance);
extern DLLIMPORT AzString AzSvgPathVecDestructor_toDbgString(const AzSvgPathVecDestructor* instance);
extern DLLIMPORT AzString AzRibbonTabVecDestructor_toDbgString(const AzRibbonTabVecDestructor* instance);
extern DLLIMPORT AzString AzRibbonSectionVecDestructor_toDbgString(const AzRibbonSectionVecDestructor* instance);
extern DLLIMPORT AzString AzTreeViewNodeVecDestructor_toDbgString(const AzTreeViewNodeVecDestructor* instance);
extern DLLIMPORT AzString AzRouteVecDestructor_toDbgString(const AzRouteVecDestructor* instance);
extern DLLIMPORT AzString AzTouchPointVecDestructor_toDbgString(const AzTouchPointVecDestructor* instance);
extern DLLIMPORT AzString AzLayoutRectVecDestructor_toDbgString(const AzLayoutRectVecDestructor* instance);
extern DLLIMPORT AzString AzDbValueVecDestructor_toDbgString(const AzDbValueVecDestructor* instance);
extern DLLIMPORT AzString AzLoadedFontVecDestructor_toDbgString(const AzLoadedFontVecDestructor* instance);
extern DLLIMPORT bool AzOptionScrollState_partialEq(const AzOptionScrollState* a, const AzOptionScrollState* b);
extern DLLIMPORT uint8_t AzOptionScrollState_partialCmp(const AzOptionScrollState* a, const AzOptionScrollState* b);
extern DLLIMPORT AzString AzOptionScrollState_toDbgString(const AzOptionScrollState* instance);
extern DLLIMPORT void AzOptionListViewOnRowClick_delete(AzOptionListViewOnRowClick* instance);
extern DLLIMPORT AzOptionListViewOnRowClick AzOptionListViewOnRowClick_clone(const AzOptionListViewOnRowClick* instance);
extern DLLIMPORT bool AzOptionListViewOnRowClick_partialEq(const AzOptionListViewOnRowClick* a, const AzOptionListViewOnRowClick* b);
extern DLLIMPORT uint64_t AzOptionListViewOnRowClick_hash(const AzOptionListViewOnRowClick* instance);
extern DLLIMPORT uint8_t AzOptionListViewOnRowClick_partialCmp(const AzOptionListViewOnRowClick* a, const AzOptionListViewOnRowClick* b);
extern DLLIMPORT uint8_t AzOptionListViewOnRowClick_cmp(const AzOptionListViewOnRowClick* a, const AzOptionListViewOnRowClick* b);
extern DLLIMPORT AzString AzOptionListViewOnRowClick_toDbgString(const AzOptionListViewOnRowClick* instance);
extern DLLIMPORT void AzOptionListViewOnColumnClick_delete(AzOptionListViewOnColumnClick* instance);
extern DLLIMPORT AzOptionListViewOnColumnClick AzOptionListViewOnColumnClick_clone(const AzOptionListViewOnColumnClick* instance);
extern DLLIMPORT bool AzOptionListViewOnColumnClick_partialEq(const AzOptionListViewOnColumnClick* a, const AzOptionListViewOnColumnClick* b);
extern DLLIMPORT uint64_t AzOptionListViewOnColumnClick_hash(const AzOptionListViewOnColumnClick* instance);
extern DLLIMPORT uint8_t AzOptionListViewOnColumnClick_partialCmp(const AzOptionListViewOnColumnClick* a, const AzOptionListViewOnColumnClick* b);
extern DLLIMPORT uint8_t AzOptionListViewOnColumnClick_cmp(const AzOptionListViewOnColumnClick* a, const AzOptionListViewOnColumnClick* b);
extern DLLIMPORT AzString AzOptionListViewOnColumnClick_toDbgString(const AzOptionListViewOnColumnClick* instance);
extern DLLIMPORT void AzOptionListViewOnLazyLoadScroll_delete(AzOptionListViewOnLazyLoadScroll* instance);
extern DLLIMPORT AzOptionListViewOnLazyLoadScroll AzOptionListViewOnLazyLoadScroll_clone(const AzOptionListViewOnLazyLoadScroll* instance);
extern DLLIMPORT bool AzOptionListViewOnLazyLoadScroll_partialEq(const AzOptionListViewOnLazyLoadScroll* a, const AzOptionListViewOnLazyLoadScroll* b);
extern DLLIMPORT uint64_t AzOptionListViewOnLazyLoadScroll_hash(const AzOptionListViewOnLazyLoadScroll* instance);
extern DLLIMPORT uint8_t AzOptionListViewOnLazyLoadScroll_partialCmp(const AzOptionListViewOnLazyLoadScroll* a, const AzOptionListViewOnLazyLoadScroll* b);
extern DLLIMPORT uint8_t AzOptionListViewOnLazyLoadScroll_cmp(const AzOptionListViewOnLazyLoadScroll* a, const AzOptionListViewOnLazyLoadScroll* b);
extern DLLIMPORT AzString AzOptionListViewOnLazyLoadScroll_toDbgString(const AzOptionListViewOnLazyLoadScroll* instance);
extern DLLIMPORT void AzOptionMenu_delete(AzOptionMenu* instance);
extern DLLIMPORT AzOptionMenu AzOptionMenu_clone(const AzOptionMenu* instance);
extern DLLIMPORT bool AzOptionMenu_partialEq(const AzOptionMenu* a, const AzOptionMenu* b);
extern DLLIMPORT uint64_t AzOptionMenu_hash(const AzOptionMenu* instance);
extern DLLIMPORT uint8_t AzOptionMenu_partialCmp(const AzOptionMenu* a, const AzOptionMenu* b);
extern DLLIMPORT uint8_t AzOptionMenu_cmp(const AzOptionMenu* a, const AzOptionMenu* b);
extern DLLIMPORT AzString AzOptionMenu_toDbgString(const AzOptionMenu* instance);
extern DLLIMPORT bool AzOptionPixelValueNoPercent_partialEq(const AzOptionPixelValueNoPercent* a, const AzOptionPixelValueNoPercent* b);
extern DLLIMPORT uint64_t AzOptionPixelValueNoPercent_hash(const AzOptionPixelValueNoPercent* instance);
extern DLLIMPORT uint8_t AzOptionPixelValueNoPercent_partialCmp(const AzOptionPixelValueNoPercent* a, const AzOptionPixelValueNoPercent* b);
extern DLLIMPORT uint8_t AzOptionPixelValueNoPercent_cmp(const AzOptionPixelValueNoPercent* a, const AzOptionPixelValueNoPercent* b);
extern DLLIMPORT AzString AzOptionPixelValueNoPercent_toDbgString(const AzOptionPixelValueNoPercent* instance);
extern DLLIMPORT bool AzOptionPixelValue_partialEq(const AzOptionPixelValue* a, const AzOptionPixelValue* b);
extern DLLIMPORT uint64_t AzOptionPixelValue_hash(const AzOptionPixelValue* instance);
extern DLLIMPORT uint8_t AzOptionPixelValue_partialCmp(const AzOptionPixelValue* a, const AzOptionPixelValue* b);
extern DLLIMPORT uint8_t AzOptionPixelValue_cmp(const AzOptionPixelValue* a, const AzOptionPixelValue* b);
extern DLLIMPORT AzString AzOptionPixelValue_toDbgString(const AzOptionPixelValue* instance);
extern DLLIMPORT void AzOptionColorInputOnValueChange_delete(AzOptionColorInputOnValueChange* instance);
extern DLLIMPORT AzOptionColorInputOnValueChange AzOptionColorInputOnValueChange_clone(const AzOptionColorInputOnValueChange* instance);
extern DLLIMPORT bool AzOptionColorInputOnValueChange_partialEq(const AzOptionColorInputOnValueChange* a, const AzOptionColorInputOnValueChange* b);
extern DLLIMPORT uint64_t AzOptionColorInputOnValueChange_hash(const AzOptionColorInputOnValueChange* instance);
extern DLLIMPORT uint8_t AzOptionColorInputOnValueChange_partialCmp(const AzOptionColorInputOnValueChange* a, const AzOptionColorInputOnValueChange* b);
extern DLLIMPORT uint8_t AzOptionColorInputOnValueChange_cmp(const AzOptionColorInputOnValueChange* a, const AzOptionColorInputOnValueChange* b);
extern DLLIMPORT AzString AzOptionColorInputOnValueChange_toDbgString(const AzOptionColorInputOnValueChange* instance);
extern DLLIMPORT void AzOptionButtonOnClick_delete(AzOptionButtonOnClick* instance);
extern DLLIMPORT AzOptionButtonOnClick AzOptionButtonOnClick_clone(const AzOptionButtonOnClick* instance);
extern DLLIMPORT bool AzOptionButtonOnClick_partialEq(const AzOptionButtonOnClick* a, const AzOptionButtonOnClick* b);
extern DLLIMPORT uint64_t AzOptionButtonOnClick_hash(const AzOptionButtonOnClick* instance);
extern DLLIMPORT uint8_t AzOptionButtonOnClick_partialCmp(const AzOptionButtonOnClick* a, const AzOptionButtonOnClick* b);
extern DLLIMPORT uint8_t AzOptionButtonOnClick_cmp(const AzOptionButtonOnClick* a, const AzOptionButtonOnClick* b);
extern DLLIMPORT AzString AzOptionButtonOnClick_toDbgString(const AzOptionButtonOnClick* instance);
extern DLLIMPORT void AzOptionTabOnClick_delete(AzOptionTabOnClick* instance);
extern DLLIMPORT AzOptionTabOnClick AzOptionTabOnClick_clone(const AzOptionTabOnClick* instance);
extern DLLIMPORT bool AzOptionTabOnClick_partialEq(const AzOptionTabOnClick* a, const AzOptionTabOnClick* b);
extern DLLIMPORT uint64_t AzOptionTabOnClick_hash(const AzOptionTabOnClick* instance);
extern DLLIMPORT uint8_t AzOptionTabOnClick_partialCmp(const AzOptionTabOnClick* a, const AzOptionTabOnClick* b);
extern DLLIMPORT uint8_t AzOptionTabOnClick_cmp(const AzOptionTabOnClick* a, const AzOptionTabOnClick* b);
extern DLLIMPORT AzString AzOptionTabOnClick_toDbgString(const AzOptionTabOnClick* instance);
extern DLLIMPORT void AzOptionFileInputOnPathChange_delete(AzOptionFileInputOnPathChange* instance);
extern DLLIMPORT AzOptionFileInputOnPathChange AzOptionFileInputOnPathChange_clone(const AzOptionFileInputOnPathChange* instance);
extern DLLIMPORT bool AzOptionFileInputOnPathChange_partialEq(const AzOptionFileInputOnPathChange* a, const AzOptionFileInputOnPathChange* b);
extern DLLIMPORT uint64_t AzOptionFileInputOnPathChange_hash(const AzOptionFileInputOnPathChange* instance);
extern DLLIMPORT uint8_t AzOptionFileInputOnPathChange_partialCmp(const AzOptionFileInputOnPathChange* a, const AzOptionFileInputOnPathChange* b);
extern DLLIMPORT uint8_t AzOptionFileInputOnPathChange_cmp(const AzOptionFileInputOnPathChange* a, const AzOptionFileInputOnPathChange* b);
extern DLLIMPORT AzString AzOptionFileInputOnPathChange_toDbgString(const AzOptionFileInputOnPathChange* instance);
extern DLLIMPORT void AzOptionCheckBoxOnToggle_delete(AzOptionCheckBoxOnToggle* instance);
extern DLLIMPORT AzOptionCheckBoxOnToggle AzOptionCheckBoxOnToggle_clone(const AzOptionCheckBoxOnToggle* instance);
extern DLLIMPORT bool AzOptionCheckBoxOnToggle_partialEq(const AzOptionCheckBoxOnToggle* a, const AzOptionCheckBoxOnToggle* b);
extern DLLIMPORT uint64_t AzOptionCheckBoxOnToggle_hash(const AzOptionCheckBoxOnToggle* instance);
extern DLLIMPORT uint8_t AzOptionCheckBoxOnToggle_partialCmp(const AzOptionCheckBoxOnToggle* a, const AzOptionCheckBoxOnToggle* b);
extern DLLIMPORT uint8_t AzOptionCheckBoxOnToggle_cmp(const AzOptionCheckBoxOnToggle* a, const AzOptionCheckBoxOnToggle* b);
extern DLLIMPORT AzString AzOptionCheckBoxOnToggle_toDbgString(const AzOptionCheckBoxOnToggle* instance);
extern DLLIMPORT void AzOptionDropDownOnChoiceChange_delete(AzOptionDropDownOnChoiceChange* instance);
extern DLLIMPORT AzOptionDropDownOnChoiceChange AzOptionDropDownOnChoiceChange_clone(const AzOptionDropDownOnChoiceChange* instance);
extern DLLIMPORT bool AzOptionDropDownOnChoiceChange_partialEq(const AzOptionDropDownOnChoiceChange* a, const AzOptionDropDownOnChoiceChange* b);
extern DLLIMPORT uint64_t AzOptionDropDownOnChoiceChange_hash(const AzOptionDropDownOnChoiceChange* instance);
extern DLLIMPORT uint8_t AzOptionDropDownOnChoiceChange_partialCmp(const AzOptionDropDownOnChoiceChange* a, const AzOptionDropDownOnChoiceChange* b);
extern DLLIMPORT uint8_t AzOptionDropDownOnChoiceChange_cmp(const AzOptionDropDownOnChoiceChange* a, const AzOptionDropDownOnChoiceChange* b);
extern DLLIMPORT AzString AzOptionDropDownOnChoiceChange_toDbgString(const AzOptionDropDownOnChoiceChange* instance);
extern DLLIMPORT void AzOptionTextInputOnTextInput_delete(AzOptionTextInputOnTextInput* instance);
extern DLLIMPORT AzOptionTextInputOnTextInput AzOptionTextInputOnTextInput_clone(const AzOptionTextInputOnTextInput* instance);
extern DLLIMPORT bool AzOptionTextInputOnTextInput_partialEq(const AzOptionTextInputOnTextInput* a, const AzOptionTextInputOnTextInput* b);
extern DLLIMPORT uint64_t AzOptionTextInputOnTextInput_hash(const AzOptionTextInputOnTextInput* instance);
extern DLLIMPORT uint8_t AzOptionTextInputOnTextInput_partialCmp(const AzOptionTextInputOnTextInput* a, const AzOptionTextInputOnTextInput* b);
extern DLLIMPORT uint8_t AzOptionTextInputOnTextInput_cmp(const AzOptionTextInputOnTextInput* a, const AzOptionTextInputOnTextInput* b);
extern DLLIMPORT AzString AzOptionTextInputOnTextInput_toDbgString(const AzOptionTextInputOnTextInput* instance);
extern DLLIMPORT void AzOptionTextInputOnVirtualKeyDown_delete(AzOptionTextInputOnVirtualKeyDown* instance);
extern DLLIMPORT AzOptionTextInputOnVirtualKeyDown AzOptionTextInputOnVirtualKeyDown_clone(const AzOptionTextInputOnVirtualKeyDown* instance);
extern DLLIMPORT bool AzOptionTextInputOnVirtualKeyDown_partialEq(const AzOptionTextInputOnVirtualKeyDown* a, const AzOptionTextInputOnVirtualKeyDown* b);
extern DLLIMPORT uint64_t AzOptionTextInputOnVirtualKeyDown_hash(const AzOptionTextInputOnVirtualKeyDown* instance);
extern DLLIMPORT uint8_t AzOptionTextInputOnVirtualKeyDown_partialCmp(const AzOptionTextInputOnVirtualKeyDown* a, const AzOptionTextInputOnVirtualKeyDown* b);
extern DLLIMPORT uint8_t AzOptionTextInputOnVirtualKeyDown_cmp(const AzOptionTextInputOnVirtualKeyDown* a, const AzOptionTextInputOnVirtualKeyDown* b);
extern DLLIMPORT AzString AzOptionTextInputOnVirtualKeyDown_toDbgString(const AzOptionTextInputOnVirtualKeyDown* instance);
extern DLLIMPORT void AzOptionTextInputOnFocusLost_delete(AzOptionTextInputOnFocusLost* instance);
extern DLLIMPORT AzOptionTextInputOnFocusLost AzOptionTextInputOnFocusLost_clone(const AzOptionTextInputOnFocusLost* instance);
extern DLLIMPORT bool AzOptionTextInputOnFocusLost_partialEq(const AzOptionTextInputOnFocusLost* a, const AzOptionTextInputOnFocusLost* b);
extern DLLIMPORT uint64_t AzOptionTextInputOnFocusLost_hash(const AzOptionTextInputOnFocusLost* instance);
extern DLLIMPORT uint8_t AzOptionTextInputOnFocusLost_partialCmp(const AzOptionTextInputOnFocusLost* a, const AzOptionTextInputOnFocusLost* b);
extern DLLIMPORT uint8_t AzOptionTextInputOnFocusLost_cmp(const AzOptionTextInputOnFocusLost* a, const AzOptionTextInputOnFocusLost* b);
extern DLLIMPORT AzString AzOptionTextInputOnFocusLost_toDbgString(const AzOptionTextInputOnFocusLost* instance);
extern DLLIMPORT void AzOptionTextInputSelection_delete(AzOptionTextInputSelection* instance);
extern DLLIMPORT AzOptionTextInputSelection AzOptionTextInputSelection_clone(const AzOptionTextInputSelection* instance);
extern DLLIMPORT bool AzOptionTextInputSelection_partialEq(const AzOptionTextInputSelection* a, const AzOptionTextInputSelection* b);
extern DLLIMPORT uint64_t AzOptionTextInputSelection_hash(const AzOptionTextInputSelection* instance);
extern DLLIMPORT AzString AzOptionTextInputSelection_toDbgString(const AzOptionTextInputSelection* instance);
extern DLLIMPORT void AzOptionNumberInputOnFocusLost_delete(AzOptionNumberInputOnFocusLost* instance);
extern DLLIMPORT AzOptionNumberInputOnFocusLost AzOptionNumberInputOnFocusLost_clone(const AzOptionNumberInputOnFocusLost* instance);
extern DLLIMPORT bool AzOptionNumberInputOnFocusLost_partialEq(const AzOptionNumberInputOnFocusLost* a, const AzOptionNumberInputOnFocusLost* b);
extern DLLIMPORT uint64_t AzOptionNumberInputOnFocusLost_hash(const AzOptionNumberInputOnFocusLost* instance);
extern DLLIMPORT uint8_t AzOptionNumberInputOnFocusLost_partialCmp(const AzOptionNumberInputOnFocusLost* a, const AzOptionNumberInputOnFocusLost* b);
extern DLLIMPORT uint8_t AzOptionNumberInputOnFocusLost_cmp(const AzOptionNumberInputOnFocusLost* a, const AzOptionNumberInputOnFocusLost* b);
extern DLLIMPORT AzString AzOptionNumberInputOnFocusLost_toDbgString(const AzOptionNumberInputOnFocusLost* instance);
extern DLLIMPORT void AzOptionNumberInputOnValueChange_delete(AzOptionNumberInputOnValueChange* instance);
extern DLLIMPORT AzOptionNumberInputOnValueChange AzOptionNumberInputOnValueChange_clone(const AzOptionNumberInputOnValueChange* instance);
extern DLLIMPORT bool AzOptionNumberInputOnValueChange_partialEq(const AzOptionNumberInputOnValueChange* a, const AzOptionNumberInputOnValueChange* b);
extern DLLIMPORT uint64_t AzOptionNumberInputOnValueChange_hash(const AzOptionNumberInputOnValueChange* instance);
extern DLLIMPORT uint8_t AzOptionNumberInputOnValueChange_partialCmp(const AzOptionNumberInputOnValueChange* a, const AzOptionNumberInputOnValueChange* b);
extern DLLIMPORT uint8_t AzOptionNumberInputOnValueChange_cmp(const AzOptionNumberInputOnValueChange* a, const AzOptionNumberInputOnValueChange* b);
extern DLLIMPORT AzString AzOptionNumberInputOnValueChange_toDbgString(const AzOptionNumberInputOnValueChange* instance);
extern DLLIMPORT void AzOptionMenuItemIcon_delete(AzOptionMenuItemIcon* instance);
extern DLLIMPORT AzOptionMenuItemIcon AzOptionMenuItemIcon_clone(const AzOptionMenuItemIcon* instance);
extern DLLIMPORT bool AzOptionMenuItemIcon_partialEq(const AzOptionMenuItemIcon* a, const AzOptionMenuItemIcon* b);
extern DLLIMPORT uint64_t AzOptionMenuItemIcon_hash(const AzOptionMenuItemIcon* instance);
extern DLLIMPORT uint8_t AzOptionMenuItemIcon_partialCmp(const AzOptionMenuItemIcon* a, const AzOptionMenuItemIcon* b);
extern DLLIMPORT uint8_t AzOptionMenuItemIcon_cmp(const AzOptionMenuItemIcon* a, const AzOptionMenuItemIcon* b);
extern DLLIMPORT AzString AzOptionMenuItemIcon_toDbgString(const AzOptionMenuItemIcon* instance);
extern DLLIMPORT void AzOptionVirtualKeyCodeCombo_delete(AzOptionVirtualKeyCodeCombo* instance);
extern DLLIMPORT AzOptionVirtualKeyCodeCombo AzOptionVirtualKeyCodeCombo_clone(const AzOptionVirtualKeyCodeCombo* instance);
extern DLLIMPORT bool AzOptionVirtualKeyCodeCombo_partialEq(const AzOptionVirtualKeyCodeCombo* a, const AzOptionVirtualKeyCodeCombo* b);
extern DLLIMPORT uint64_t AzOptionVirtualKeyCodeCombo_hash(const AzOptionVirtualKeyCodeCombo* instance);
extern DLLIMPORT uint8_t AzOptionVirtualKeyCodeCombo_partialCmp(const AzOptionVirtualKeyCodeCombo* a, const AzOptionVirtualKeyCodeCombo* b);
extern DLLIMPORT uint8_t AzOptionVirtualKeyCodeCombo_cmp(const AzOptionVirtualKeyCodeCombo* a, const AzOptionVirtualKeyCodeCombo* b);
extern DLLIMPORT AzString AzOptionVirtualKeyCodeCombo_toDbgString(const AzOptionVirtualKeyCodeCombo* instance);
extern DLLIMPORT bool AzOptionTimerId_partialEq(const AzOptionTimerId* a, const AzOptionTimerId* b);
extern DLLIMPORT uint64_t AzOptionTimerId_hash(const AzOptionTimerId* instance);
extern DLLIMPORT uint8_t AzOptionTimerId_partialCmp(const AzOptionTimerId* a, const AzOptionTimerId* b);
extern DLLIMPORT uint8_t AzOptionTimerId_cmp(const AzOptionTimerId* a, const AzOptionTimerId* b);
extern DLLIMPORT AzString AzOptionTimerId_toDbgString(const AzOptionTimerId* instance);
extern DLLIMPORT void AzOptionTimer_delete(AzOptionTimer* instance);
extern DLLIMPORT AzOptionTimer AzOptionTimer_clone(const AzOptionTimer* instance);
extern DLLIMPORT AzString AzOptionTimer_toDbgString(const AzOptionTimer* instance);
extern DLLIMPORT void AzOptionThread_delete(AzOptionThread* instance);
extern DLLIMPORT AzOptionThread AzOptionThread_clone(const AzOptionThread* instance);
extern DLLIMPORT AzString AzOptionThread_toDbgString(const AzOptionThread* instance);
extern DLLIMPORT bool AzOptionI16_partialEq(const AzOptionI16* a, const AzOptionI16* b);
extern DLLIMPORT uint64_t AzOptionI16_hash(const AzOptionI16* instance);
extern DLLIMPORT uint8_t AzOptionI16_partialCmp(const AzOptionI16* a, const AzOptionI16* b);
extern DLLIMPORT uint8_t AzOptionI16_cmp(const AzOptionI16* a, const AzOptionI16* b);
extern DLLIMPORT AzString AzOptionI16_toDbgString(const AzOptionI16* instance);
extern DLLIMPORT bool AzOptionU16_partialEq(const AzOptionU16* a, const AzOptionU16* b);
extern DLLIMPORT uint64_t AzOptionU16_hash(const AzOptionU16* instance);
extern DLLIMPORT uint8_t AzOptionU16_partialCmp(const AzOptionU16* a, const AzOptionU16* b);
extern DLLIMPORT uint8_t AzOptionU16_cmp(const AzOptionU16* a, const AzOptionU16* b);
extern DLLIMPORT AzString AzOptionU16_toDbgString(const AzOptionU16* instance);
extern DLLIMPORT bool AzOptionU32_partialEq(const AzOptionU32* a, const AzOptionU32* b);
extern DLLIMPORT uint64_t AzOptionU32_hash(const AzOptionU32* instance);
extern DLLIMPORT uint8_t AzOptionU32_partialCmp(const AzOptionU32* a, const AzOptionU32* b);
extern DLLIMPORT uint8_t AzOptionU32_cmp(const AzOptionU32* a, const AzOptionU32* b);
extern DLLIMPORT AzString AzOptionU32_toDbgString(const AzOptionU32* instance);
extern DLLIMPORT void AzOptionImageRef_delete(AzOptionImageRef* instance);
extern DLLIMPORT AzOptionImageRef AzOptionImageRef_clone(const AzOptionImageRef* instance);
extern DLLIMPORT bool AzOptionImageRef_partialEq(const AzOptionImageRef* a, const AzOptionImageRef* b);
extern DLLIMPORT uint64_t AzOptionImageRef_hash(const AzOptionImageRef* instance);
extern DLLIMPORT uint8_t AzOptionImageRef_partialCmp(const AzOptionImageRef* a, const AzOptionImageRef* b);
extern DLLIMPORT uint8_t AzOptionImageRef_cmp(const AzOptionImageRef* a, const AzOptionImageRef* b);
extern DLLIMPORT AzString AzOptionImageRef_toDbgString(const AzOptionImageRef* instance);
extern DLLIMPORT void AzOptionFontRef_delete(AzOptionFontRef* instance);
extern DLLIMPORT AzOptionFontRef AzOptionFontRef_clone(const AzOptionFontRef* instance);
extern DLLIMPORT bool AzOptionFontRef_partialEq(const AzOptionFontRef* a, const AzOptionFontRef* b);
extern DLLIMPORT uint64_t AzOptionFontRef_hash(const AzOptionFontRef* instance);
extern DLLIMPORT AzString AzOptionFontRef_toDbgString(const AzOptionFontRef* instance);
extern DLLIMPORT void AzOptionRefAny_delete(AzOptionRefAny* instance);
extern DLLIMPORT AzOptionRefAny AzOptionRefAny_clone(const AzOptionRefAny* instance);
extern DLLIMPORT bool AzOptionRefAny_partialEq(const AzOptionRefAny* a, const AzOptionRefAny* b);
extern DLLIMPORT uint64_t AzOptionRefAny_hash(const AzOptionRefAny* instance);
extern DLLIMPORT uint8_t AzOptionRefAny_partialCmp(const AzOptionRefAny* a, const AzOptionRefAny* b);
extern DLLIMPORT uint8_t AzOptionRefAny_cmp(const AzOptionRefAny* a, const AzOptionRefAny* b);
extern DLLIMPORT AzString AzOptionRefAny_toDbgString(const AzOptionRefAny* instance);
extern DLLIMPORT bool AzOptionLayoutSize_partialEq(const AzOptionLayoutSize* a, const AzOptionLayoutSize* b);
extern DLLIMPORT uint64_t AzOptionLayoutSize_hash(const AzOptionLayoutSize* instance);
extern DLLIMPORT uint8_t AzOptionLayoutSize_partialCmp(const AzOptionLayoutSize* a, const AzOptionLayoutSize* b);
extern DLLIMPORT uint8_t AzOptionLayoutSize_cmp(const AzOptionLayoutSize* a, const AzOptionLayoutSize* b);
extern DLLIMPORT AzString AzOptionLayoutSize_toDbgString(const AzOptionLayoutSize* instance);
extern DLLIMPORT bool AzOptionLayoutRect_partialEq(const AzOptionLayoutRect* a, const AzOptionLayoutRect* b);
extern DLLIMPORT uint8_t AzOptionLayoutRect_partialCmp(const AzOptionLayoutRect* a, const AzOptionLayoutRect* b);
extern DLLIMPORT AzString AzOptionLayoutRect_toDbgString(const AzOptionLayoutRect* instance);
extern DLLIMPORT bool AzOptionDomNodeId_partialEq(const AzOptionDomNodeId* a, const AzOptionDomNodeId* b);
extern DLLIMPORT uint64_t AzOptionDomNodeId_hash(const AzOptionDomNodeId* instance);
extern DLLIMPORT uint8_t AzOptionDomNodeId_partialCmp(const AzOptionDomNodeId* a, const AzOptionDomNodeId* b);
extern DLLIMPORT uint8_t AzOptionDomNodeId_cmp(const AzOptionDomNodeId* a, const AzOptionDomNodeId* b);
extern DLLIMPORT AzString AzOptionDomNodeId_toDbgString(const AzOptionDomNodeId* instance);
extern DLLIMPORT bool AzOptionColorU_partialEq(const AzOptionColorU* a, const AzOptionColorU* b);
extern DLLIMPORT uint64_t AzOptionColorU_hash(const AzOptionColorU* instance);
extern DLLIMPORT uint8_t AzOptionColorU_partialCmp(const AzOptionColorU* a, const AzOptionColorU* b);
extern DLLIMPORT uint8_t AzOptionColorU_cmp(const AzOptionColorU* a, const AzOptionColorU* b);
extern DLLIMPORT AzString AzOptionColorU_toDbgString(const AzOptionColorU* instance);
extern DLLIMPORT void AzOptionRawImage_delete(AzOptionRawImage* instance);
extern DLLIMPORT AzOptionRawImage AzOptionRawImage_clone(const AzOptionRawImage* instance);
extern DLLIMPORT bool AzOptionRawImage_partialEq(const AzOptionRawImage* a, const AzOptionRawImage* b);
extern DLLIMPORT uint8_t AzOptionRawImage_partialCmp(const AzOptionRawImage* a, const AzOptionRawImage* b);
extern DLLIMPORT AzString AzOptionRawImage_toDbgString(const AzOptionRawImage* instance);
extern DLLIMPORT bool AzOptionTabIndex_partialEq(const AzOptionTabIndex* a, const AzOptionTabIndex* b);
extern DLLIMPORT uint64_t AzOptionTabIndex_hash(const AzOptionTabIndex* instance);
extern DLLIMPORT uint8_t AzOptionTabIndex_partialCmp(const AzOptionTabIndex* a, const AzOptionTabIndex* b);
extern DLLIMPORT uint8_t AzOptionTabIndex_cmp(const AzOptionTabIndex* a, const AzOptionTabIndex* b);
extern DLLIMPORT AzString AzOptionTabIndex_toDbgString(const AzOptionTabIndex* instance);
extern DLLIMPORT bool AzOptionDuration_partialEq(const AzOptionDuration* a, const AzOptionDuration* b);
extern DLLIMPORT uint64_t AzOptionDuration_hash(const AzOptionDuration* instance);
extern DLLIMPORT uint8_t AzOptionDuration_partialCmp(const AzOptionDuration* a, const AzOptionDuration* b);
extern DLLIMPORT uint8_t AzOptionDuration_cmp(const AzOptionDuration* a, const AzOptionDuration* b);
extern DLLIMPORT AzString AzOptionDuration_toDbgString(const AzOptionDuration* instance);
extern DLLIMPORT bool AzOptionUsize_partialEq(const AzOptionUsize* a, const AzOptionUsize* b);
extern DLLIMPORT uint64_t AzOptionUsize_hash(const AzOptionUsize* instance);
extern DLLIMPORT uint8_t AzOptionUsize_partialCmp(const AzOptionUsize* a, const AzOptionUsize* b);
extern DLLIMPORT uint8_t AzOptionUsize_cmp(const AzOptionUsize* a, const AzOptionUsize* b);
extern DLLIMPORT AzString AzOptionUsize_toDbgString(const AzOptionUsize* instance);
extern DLLIMPORT void AzOptionCoreMenuCallback_delete(AzOptionCoreMenuCallback* instance);
extern DLLIMPORT AzOptionCoreMenuCallback AzOptionCoreMenuCallback_clone(const AzOptionCoreMenuCallback* instance);
extern DLLIMPORT bool AzOptionCoreMenuCallback_partialEq(const AzOptionCoreMenuCallback* a, const AzOptionCoreMenuCallback* b);
extern DLLIMPORT uint64_t AzOptionCoreMenuCallback_hash(const AzOptionCoreMenuCallback* instance);
extern DLLIMPORT uint8_t AzOptionCoreMenuCallback_partialCmp(const AzOptionCoreMenuCallback* a, const AzOptionCoreMenuCallback* b);
extern DLLIMPORT uint8_t AzOptionCoreMenuCallback_cmp(const AzOptionCoreMenuCallback* a, const AzOptionCoreMenuCallback* b);
extern DLLIMPORT AzString AzOptionCoreMenuCallback_toDbgString(const AzOptionCoreMenuCallback* instance);
extern DLLIMPORT bool AzOptionLogicalPosition_partialEq(const AzOptionLogicalPosition* a, const AzOptionLogicalPosition* b);
extern DLLIMPORT uint8_t AzOptionLogicalPosition_partialCmp(const AzOptionLogicalPosition* a, const AzOptionLogicalPosition* b);
extern DLLIMPORT AzString AzOptionLogicalPosition_toDbgString(const AzOptionLogicalPosition* instance);
extern DLLIMPORT bool AzOptionScreenPosition_partialEq(const AzOptionScreenPosition* a, const AzOptionScreenPosition* b);
extern DLLIMPORT uint8_t AzOptionScreenPosition_partialCmp(const AzOptionScreenPosition* a, const AzOptionScreenPosition* b);
extern DLLIMPORT AzString AzOptionScreenPosition_toDbgString(const AzOptionScreenPosition* instance);
extern DLLIMPORT bool AzOptionCursorNodePosition_partialEq(const AzOptionCursorNodePosition* a, const AzOptionCursorNodePosition* b);
extern DLLIMPORT uint8_t AzOptionCursorNodePosition_partialCmp(const AzOptionCursorNodePosition* a, const AzOptionCursorNodePosition* b);
extern DLLIMPORT AzString AzOptionCursorNodePosition_toDbgString(const AzOptionCursorNodePosition* instance);
extern DLLIMPORT bool AzOptionDragDelta_partialEq(const AzOptionDragDelta* a, const AzOptionDragDelta* b);
extern DLLIMPORT uint8_t AzOptionDragDelta_partialCmp(const AzOptionDragDelta* a, const AzOptionDragDelta* b);
extern DLLIMPORT AzString AzOptionDragDelta_toDbgString(const AzOptionDragDelta* instance);
extern DLLIMPORT void AzOptionString_delete(AzOptionString* instance);
extern DLLIMPORT AzOptionString AzOptionString_clone(const AzOptionString* instance);
extern DLLIMPORT bool AzOptionString_partialEq(const AzOptionString* a, const AzOptionString* b);
extern DLLIMPORT uint64_t AzOptionString_hash(const AzOptionString* instance);
extern DLLIMPORT uint8_t AzOptionString_partialCmp(const AzOptionString* a, const AzOptionString* b);
extern DLLIMPORT uint8_t AzOptionString_cmp(const AzOptionString* a, const AzOptionString* b);
extern DLLIMPORT AzString AzOptionString_toDbgString(const AzOptionString* instance);
extern DLLIMPORT bool AzOptionF32_partialEq(const AzOptionF32* a, const AzOptionF32* b);
extern DLLIMPORT uint64_t AzOptionF32_hash(const AzOptionF32* instance);
extern DLLIMPORT uint8_t AzOptionF32_partialCmp(const AzOptionF32* a, const AzOptionF32* b);
extern DLLIMPORT uint8_t AzOptionF32_cmp(const AzOptionF32* a, const AzOptionF32* b);
extern DLLIMPORT AzString AzOptionF32_toDbgString(const AzOptionF32* instance);
extern DLLIMPORT bool AzOptionF64_partialEq(const AzOptionF64* a, const AzOptionF64* b);
extern DLLIMPORT uint8_t AzOptionF64_partialCmp(const AzOptionF64* a, const AzOptionF64* b);
extern DLLIMPORT AzString AzOptionF64_toDbgString(const AzOptionF64* instance);
extern DLLIMPORT bool AzOptionBool_partialEq(const AzOptionBool* a, const AzOptionBool* b);
extern DLLIMPORT uint64_t AzOptionBool_hash(const AzOptionBool* instance);
extern DLLIMPORT uint8_t AzOptionBool_partialCmp(const AzOptionBool* a, const AzOptionBool* b);
extern DLLIMPORT uint8_t AzOptionBool_cmp(const AzOptionBool* a, const AzOptionBool* b);
extern DLLIMPORT AzString AzOptionBool_toDbgString(const AzOptionBool* instance);
extern DLLIMPORT bool AzOptionI64_partialEq(const AzOptionI64* a, const AzOptionI64* b);
extern DLLIMPORT uint64_t AzOptionI64_hash(const AzOptionI64* instance);
extern DLLIMPORT uint8_t AzOptionI64_partialCmp(const AzOptionI64* a, const AzOptionI64* b);
extern DLLIMPORT uint8_t AzOptionI64_cmp(const AzOptionI64* a, const AzOptionI64* b);
extern DLLIMPORT AzString AzOptionI64_toDbgString(const AzOptionI64* instance);
extern DLLIMPORT void AzOptionWaylandTheme_delete(AzOptionWaylandTheme* instance);
extern DLLIMPORT AzOptionWaylandTheme AzOptionWaylandTheme_clone(const AzOptionWaylandTheme* instance);
extern DLLIMPORT bool AzOptionWaylandTheme_partialEq(const AzOptionWaylandTheme* a, const AzOptionWaylandTheme* b);
extern DLLIMPORT uint8_t AzOptionWaylandTheme_partialCmp(const AzOptionWaylandTheme* a, const AzOptionWaylandTheme* b);
extern DLLIMPORT AzString AzOptionWaylandTheme_toDbgString(const AzOptionWaylandTheme* instance);
extern DLLIMPORT bool AzOptionMouseCursorType_partialEq(const AzOptionMouseCursorType* a, const AzOptionMouseCursorType* b);
extern DLLIMPORT uint64_t AzOptionMouseCursorType_hash(const AzOptionMouseCursorType* instance);
extern DLLIMPORT uint8_t AzOptionMouseCursorType_partialCmp(const AzOptionMouseCursorType* a, const AzOptionMouseCursorType* b);
extern DLLIMPORT uint8_t AzOptionMouseCursorType_cmp(const AzOptionMouseCursorType* a, const AzOptionMouseCursorType* b);
extern DLLIMPORT AzString AzOptionMouseCursorType_toDbgString(const AzOptionMouseCursorType* instance);
extern DLLIMPORT void AzOptionWindowIcon_delete(AzOptionWindowIcon* instance);
extern DLLIMPORT AzOptionWindowIcon AzOptionWindowIcon_clone(const AzOptionWindowIcon* instance);
extern DLLIMPORT bool AzOptionWindowIcon_partialEq(const AzOptionWindowIcon* a, const AzOptionWindowIcon* b);
extern DLLIMPORT uint64_t AzOptionWindowIcon_hash(const AzOptionWindowIcon* instance);
extern DLLIMPORT uint8_t AzOptionWindowIcon_partialCmp(const AzOptionWindowIcon* a, const AzOptionWindowIcon* b);
extern DLLIMPORT uint8_t AzOptionWindowIcon_cmp(const AzOptionWindowIcon* a, const AzOptionWindowIcon* b);
extern DLLIMPORT AzString AzOptionWindowIcon_toDbgString(const AzOptionWindowIcon* instance);
extern DLLIMPORT void AzOptionCallback_delete(AzOptionCallback* instance);
extern DLLIMPORT AzOptionCallback AzOptionCallback_clone(const AzOptionCallback* instance);
extern DLLIMPORT bool AzOptionCallback_partialEq(const AzOptionCallback* a, const AzOptionCallback* b);
extern DLLIMPORT uint64_t AzOptionCallback_hash(const AzOptionCallback* instance);
extern DLLIMPORT uint8_t AzOptionCallback_partialCmp(const AzOptionCallback* a, const AzOptionCallback* b);
extern DLLIMPORT uint8_t AzOptionCallback_cmp(const AzOptionCallback* a, const AzOptionCallback* b);
extern DLLIMPORT AzString AzOptionCallback_toDbgString(const AzOptionCallback* instance);
extern DLLIMPORT void AzOptionTaskBarIcon_delete(AzOptionTaskBarIcon* instance);
extern DLLIMPORT AzOptionTaskBarIcon AzOptionTaskBarIcon_clone(const AzOptionTaskBarIcon* instance);
extern DLLIMPORT bool AzOptionTaskBarIcon_partialEq(const AzOptionTaskBarIcon* a, const AzOptionTaskBarIcon* b);
extern DLLIMPORT uint64_t AzOptionTaskBarIcon_hash(const AzOptionTaskBarIcon* instance);
extern DLLIMPORT uint8_t AzOptionTaskBarIcon_partialCmp(const AzOptionTaskBarIcon* a, const AzOptionTaskBarIcon* b);
extern DLLIMPORT uint8_t AzOptionTaskBarIcon_cmp(const AzOptionTaskBarIcon* a, const AzOptionTaskBarIcon* b);
extern DLLIMPORT AzString AzOptionTaskBarIcon_toDbgString(const AzOptionTaskBarIcon* instance);
extern DLLIMPORT void AzOptionHwndHandle_delete(AzOptionHwndHandle* instance);
extern DLLIMPORT AzOptionHwndHandle AzOptionHwndHandle_clone(const AzOptionHwndHandle* instance);
extern DLLIMPORT bool AzOptionHwndHandle_partialEq(const AzOptionHwndHandle* a, const AzOptionHwndHandle* b);
extern DLLIMPORT uint64_t AzOptionHwndHandle_hash(const AzOptionHwndHandle* instance);
extern DLLIMPORT uint8_t AzOptionHwndHandle_partialCmp(const AzOptionHwndHandle* a, const AzOptionHwndHandle* b);
extern DLLIMPORT uint8_t AzOptionHwndHandle_cmp(const AzOptionHwndHandle* a, const AzOptionHwndHandle* b);
extern DLLIMPORT AzString AzOptionHwndHandle_toDbgString(const AzOptionHwndHandle* instance);
extern DLLIMPORT bool AzOptionLinuxDecorationsState_partialEq(const AzOptionLinuxDecorationsState* a, const AzOptionLinuxDecorationsState* b);
extern DLLIMPORT uint64_t AzOptionLinuxDecorationsState_hash(const AzOptionLinuxDecorationsState* instance);
extern DLLIMPORT uint8_t AzOptionLinuxDecorationsState_partialCmp(const AzOptionLinuxDecorationsState* a, const AzOptionLinuxDecorationsState* b);
extern DLLIMPORT uint8_t AzOptionLinuxDecorationsState_cmp(const AzOptionLinuxDecorationsState* a, const AzOptionLinuxDecorationsState* b);
extern DLLIMPORT AzString AzOptionLinuxDecorationsState_toDbgString(const AzOptionLinuxDecorationsState* instance);
extern DLLIMPORT bool AzOptionI32_partialEq(const AzOptionI32* a, const AzOptionI32* b);
extern DLLIMPORT uint64_t AzOptionI32_hash(const AzOptionI32* instance);
extern DLLIMPORT uint8_t AzOptionI32_partialCmp(const AzOptionI32* a, const AzOptionI32* b);
extern DLLIMPORT uint8_t AzOptionI32_cmp(const AzOptionI32* a, const AzOptionI32* b);
extern DLLIMPORT AzString AzOptionI32_toDbgString(const AzOptionI32* instance);
extern DLLIMPORT bool AzOptionLogicalSize_partialEq(const AzOptionLogicalSize* a, const AzOptionLogicalSize* b);
extern DLLIMPORT uint8_t AzOptionLogicalSize_partialCmp(const AzOptionLogicalSize* a, const AzOptionLogicalSize* b);
extern DLLIMPORT AzString AzOptionLogicalSize_toDbgString(const AzOptionLogicalSize* instance);
extern DLLIMPORT bool AzOptionLogicalRect_partialEq(const AzOptionLogicalRect* a, const AzOptionLogicalRect* b);
extern DLLIMPORT uint8_t AzOptionLogicalRect_partialCmp(const AzOptionLogicalRect* a, const AzOptionLogicalRect* b);
extern DLLIMPORT AzString AzOptionLogicalRect_toDbgString(const AzOptionLogicalRect* instance);
extern DLLIMPORT bool AzOptionVirtualKeyCode_partialEq(const AzOptionVirtualKeyCode* a, const AzOptionVirtualKeyCode* b);
extern DLLIMPORT uint64_t AzOptionVirtualKeyCode_hash(const AzOptionVirtualKeyCode* instance);
extern DLLIMPORT uint8_t AzOptionVirtualKeyCode_partialCmp(const AzOptionVirtualKeyCode* a, const AzOptionVirtualKeyCode* b);
extern DLLIMPORT uint8_t AzOptionVirtualKeyCode_cmp(const AzOptionVirtualKeyCode* a, const AzOptionVirtualKeyCode* b);
extern DLLIMPORT AzString AzOptionVirtualKeyCode_toDbgString(const AzOptionVirtualKeyCode* instance);
extern DLLIMPORT bool AzOptionX11Visual_partialEq(const AzOptionX11Visual* a, const AzOptionX11Visual* b);
extern DLLIMPORT uint64_t AzOptionX11Visual_hash(const AzOptionX11Visual* instance);
extern DLLIMPORT uint8_t AzOptionX11Visual_partialCmp(const AzOptionX11Visual* a, const AzOptionX11Visual* b);
extern DLLIMPORT uint8_t AzOptionX11Visual_cmp(const AzOptionX11Visual* a, const AzOptionX11Visual* b);
extern DLLIMPORT AzString AzOptionX11Visual_toDbgString(const AzOptionX11Visual* instance);
extern DLLIMPORT bool AzOptionRendererOptions_partialEq(const AzOptionRendererOptions* a, const AzOptionRendererOptions* b);
extern DLLIMPORT uint64_t AzOptionRendererOptions_hash(const AzOptionRendererOptions* instance);
extern DLLIMPORT uint8_t AzOptionRendererOptions_partialCmp(const AzOptionRendererOptions* a, const AzOptionRendererOptions* b);
extern DLLIMPORT uint8_t AzOptionRendererOptions_cmp(const AzOptionRendererOptions* a, const AzOptionRendererOptions* b);
extern DLLIMPORT AzString AzOptionRendererOptions_toDbgString(const AzOptionRendererOptions* instance);
extern DLLIMPORT bool AzOptionWindowTheme_partialEq(const AzOptionWindowTheme* a, const AzOptionWindowTheme* b);
extern DLLIMPORT uint64_t AzOptionWindowTheme_hash(const AzOptionWindowTheme* instance);
extern DLLIMPORT uint8_t AzOptionWindowTheme_partialCmp(const AzOptionWindowTheme* a, const AzOptionWindowTheme* b);
extern DLLIMPORT uint8_t AzOptionWindowTheme_cmp(const AzOptionWindowTheme* a, const AzOptionWindowTheme* b);
extern DLLIMPORT AzString AzOptionWindowTheme_toDbgString(const AzOptionWindowTheme* instance);
extern DLLIMPORT void AzOptionInstant_delete(AzOptionInstant* instance);
extern DLLIMPORT AzOptionInstant AzOptionInstant_clone(const AzOptionInstant* instance);
extern DLLIMPORT bool AzOptionInstant_partialEq(const AzOptionInstant* a, const AzOptionInstant* b);
extern DLLIMPORT uint64_t AzOptionInstant_hash(const AzOptionInstant* instance);
extern DLLIMPORT uint8_t AzOptionInstant_partialCmp(const AzOptionInstant* a, const AzOptionInstant* b);
extern DLLIMPORT uint8_t AzOptionInstant_cmp(const AzOptionInstant* a, const AzOptionInstant* b);
extern DLLIMPORT AzString AzOptionInstant_toDbgString(const AzOptionInstant* instance);
extern DLLIMPORT bool AzOptionAccessibilityRole_partialEq(const AzOptionAccessibilityRole* a, const AzOptionAccessibilityRole* b);
extern DLLIMPORT uint64_t AzOptionAccessibilityRole_hash(const AzOptionAccessibilityRole* instance);
extern DLLIMPORT uint8_t AzOptionAccessibilityRole_partialCmp(const AzOptionAccessibilityRole* a, const AzOptionAccessibilityRole* b);
extern DLLIMPORT uint8_t AzOptionAccessibilityRole_cmp(const AzOptionAccessibilityRole* a, const AzOptionAccessibilityRole* b);
extern DLLIMPORT AzString AzOptionAccessibilityRole_toDbgString(const AzOptionAccessibilityRole* instance);
extern DLLIMPORT void AzOptionGlContextPtr_delete(AzOptionGlContextPtr* instance);
extern DLLIMPORT AzOptionGlContextPtr AzOptionGlContextPtr_clone(const AzOptionGlContextPtr* instance);
extern DLLIMPORT bool AzOptionGlContextPtr_partialEq(const AzOptionGlContextPtr* a, const AzOptionGlContextPtr* b);
extern DLLIMPORT uint8_t AzOptionGlContextPtr_partialCmp(const AzOptionGlContextPtr* a, const AzOptionGlContextPtr* b);
extern DLLIMPORT uint8_t AzOptionGlContextPtr_cmp(const AzOptionGlContextPtr* a, const AzOptionGlContextPtr* b);
extern DLLIMPORT AzString AzOptionGlContextPtr_toDbgString(const AzOptionGlContextPtr* instance);
extern DLLIMPORT bool AzOptionSelectionRange_partialEq(const AzOptionSelectionRange* a, const AzOptionSelectionRange* b);
extern DLLIMPORT uint64_t AzOptionSelectionRange_hash(const AzOptionSelectionRange* instance);
extern DLLIMPORT uint8_t AzOptionSelectionRange_partialCmp(const AzOptionSelectionRange* a, const AzOptionSelectionRange* b);
extern DLLIMPORT uint8_t AzOptionSelectionRange_cmp(const AzOptionSelectionRange* a, const AzOptionSelectionRange* b);
extern DLLIMPORT AzString AzOptionSelectionRange_toDbgString(const AzOptionSelectionRange* instance);
extern DLLIMPORT void AzOptionKeyboardState_delete(AzOptionKeyboardState* instance);
extern DLLIMPORT AzOptionKeyboardState AzOptionKeyboardState_clone(const AzOptionKeyboardState* instance);
extern DLLIMPORT bool AzOptionKeyboardState_partialEq(const AzOptionKeyboardState* a, const AzOptionKeyboardState* b);
extern DLLIMPORT AzString AzOptionKeyboardState_toDbgString(const AzOptionKeyboardState* instance);
extern DLLIMPORT bool AzOptionMouseState_partialEq(const AzOptionMouseState* a, const AzOptionMouseState* b);
extern DLLIMPORT uint8_t AzOptionMouseState_partialCmp(const AzOptionMouseState* a, const AzOptionMouseState* b);
extern DLLIMPORT AzString AzOptionMouseState_toDbgString(const AzOptionMouseState* instance);
extern DLLIMPORT void AzOptionSelectionState_delete(AzOptionSelectionState* instance);
extern DLLIMPORT AzOptionSelectionState AzOptionSelectionState_clone(const AzOptionSelectionState* instance);
extern DLLIMPORT bool AzOptionSelectionState_partialEq(const AzOptionSelectionState* a, const AzOptionSelectionState* b);
extern DLLIMPORT AzString AzOptionSelectionState_toDbgString(const AzOptionSelectionState* instance);
extern DLLIMPORT void AzOptionThreadSendMsg_delete(AzOptionThreadSendMsg* instance);
extern DLLIMPORT AzOptionThreadSendMsg AzOptionThreadSendMsg_clone(const AzOptionThreadSendMsg* instance);
extern DLLIMPORT bool AzOptionThreadSendMsg_partialEq(const AzOptionThreadSendMsg* a, const AzOptionThreadSendMsg* b);
extern DLLIMPORT uint64_t AzOptionThreadSendMsg_hash(const AzOptionThreadSendMsg* instance);
extern DLLIMPORT uint8_t AzOptionThreadSendMsg_partialCmp(const AzOptionThreadSendMsg* a, const AzOptionThreadSendMsg* b);
extern DLLIMPORT uint8_t AzOptionThreadSendMsg_cmp(const AzOptionThreadSendMsg* a, const AzOptionThreadSendMsg* b);
extern DLLIMPORT AzString AzOptionThreadSendMsg_toDbgString(const AzOptionThreadSendMsg* instance);
extern DLLIMPORT void AzOptionCssProperty_delete(AzOptionCssProperty* instance);
extern DLLIMPORT AzOptionCssProperty AzOptionCssProperty_clone(const AzOptionCssProperty* instance);
extern DLLIMPORT bool AzOptionCssProperty_partialEq(const AzOptionCssProperty* a, const AzOptionCssProperty* b);
extern DLLIMPORT uint64_t AzOptionCssProperty_hash(const AzOptionCssProperty* instance);
extern DLLIMPORT uint8_t AzOptionCssProperty_partialCmp(const AzOptionCssProperty* a, const AzOptionCssProperty* b);
extern DLLIMPORT uint8_t AzOptionCssProperty_cmp(const AzOptionCssProperty* a, const AzOptionCssProperty* b);
extern DLLIMPORT AzString AzOptionCssProperty_toDbgString(const AzOptionCssProperty* instance);
extern DLLIMPORT bool AzOptionTextCursor_partialEq(const AzOptionTextCursor* a, const AzOptionTextCursor* b);
extern DLLIMPORT uint64_t AzOptionTextCursor_hash(const AzOptionTextCursor* instance);
extern DLLIMPORT uint8_t AzOptionTextCursor_partialCmp(const AzOptionTextCursor* a, const AzOptionTextCursor* b);
extern DLLIMPORT uint8_t AzOptionTextCursor_cmp(const AzOptionTextCursor* a, const AzOptionTextCursor* b);
extern DLLIMPORT AzString AzOptionTextCursor_toDbgString(const AzOptionTextCursor* instance);
extern DLLIMPORT bool AzOptionU64_partialEq(const AzOptionU64* a, const AzOptionU64* b);
extern DLLIMPORT uint64_t AzOptionU64_hash(const AzOptionU64* instance);
extern DLLIMPORT uint8_t AzOptionU64_partialCmp(const AzOptionU64* a, const AzOptionU64* b);
extern DLLIMPORT uint8_t AzOptionU64_cmp(const AzOptionU64* a, const AzOptionU64* b);
extern DLLIMPORT AzString AzOptionU64_toDbgString(const AzOptionU64* instance);
extern DLLIMPORT void AzOptionWindowFlags_delete(AzOptionWindowFlags* instance);
extern DLLIMPORT AzOptionWindowFlags AzOptionWindowFlags_clone(const AzOptionWindowFlags* instance);
extern DLLIMPORT bool AzOptionWindowFlags_partialEq(const AzOptionWindowFlags* a, const AzOptionWindowFlags* b);
extern DLLIMPORT uint64_t AzOptionWindowFlags_hash(const AzOptionWindowFlags* instance);
extern DLLIMPORT uint8_t AzOptionWindowFlags_partialCmp(const AzOptionWindowFlags* a, const AzOptionWindowFlags* b);
extern DLLIMPORT uint8_t AzOptionWindowFlags_cmp(const AzOptionWindowFlags* a, const AzOptionWindowFlags* b);
extern DLLIMPORT AzString AzOptionWindowFlags_toDbgString(const AzOptionWindowFlags* instance);
extern DLLIMPORT void AzOptionCoreImageCallback_delete(AzOptionCoreImageCallback* instance);
extern DLLIMPORT AzOptionCoreImageCallback AzOptionCoreImageCallback_clone(const AzOptionCoreImageCallback* instance);
extern DLLIMPORT bool AzOptionCoreImageCallback_partialEq(const AzOptionCoreImageCallback* a, const AzOptionCoreImageCallback* b);
extern DLLIMPORT uint64_t AzOptionCoreImageCallback_hash(const AzOptionCoreImageCallback* instance);
extern DLLIMPORT uint8_t AzOptionCoreImageCallback_partialCmp(const AzOptionCoreImageCallback* a, const AzOptionCoreImageCallback* b);
extern DLLIMPORT uint8_t AzOptionCoreImageCallback_cmp(const AzOptionCoreImageCallback* a, const AzOptionCoreImageCallback* b);
extern DLLIMPORT AzString AzOptionCoreImageCallback_toDbgString(const AzOptionCoreImageCallback* instance);
extern DLLIMPORT bool AzOptionPenTilt_partialEq(const AzOptionPenTilt* a, const AzOptionPenTilt* b);
extern DLLIMPORT uint8_t AzOptionPenTilt_partialCmp(const AzOptionPenTilt* a, const AzOptionPenTilt* b);
extern DLLIMPORT AzString AzOptionPenTilt_toDbgString(const AzOptionPenTilt* instance);
extern DLLIMPORT bool AzOptionGestureDirection_partialEq(const AzOptionGestureDirection* a, const AzOptionGestureDirection* b);
extern DLLIMPORT AzString AzOptionGestureDirection_toDbgString(const AzOptionGestureDirection* instance);
extern DLLIMPORT bool AzOptionDetectedPinch_partialEq(const AzOptionDetectedPinch* a, const AzOptionDetectedPinch* b);
extern DLLIMPORT AzString AzOptionDetectedPinch_toDbgString(const AzOptionDetectedPinch* instance);
extern DLLIMPORT bool AzOptionDetectedRotation_partialEq(const AzOptionDetectedRotation* a, const AzOptionDetectedRotation* b);
extern DLLIMPORT AzString AzOptionDetectedRotation_toDbgString(const AzOptionDetectedRotation* instance);
extern DLLIMPORT bool AzOptionDetectedLongPress_partialEq(const AzOptionDetectedLongPress* a, const AzOptionDetectedLongPress* b);
extern DLLIMPORT AzString AzOptionDetectedLongPress_toDbgString(const AzOptionDetectedLongPress* instance);
extern DLLIMPORT void AzOptionSelectAllResult_delete(AzOptionSelectAllResult* instance);
extern DLLIMPORT AzOptionSelectAllResult AzOptionSelectAllResult_clone(const AzOptionSelectAllResult* instance);
extern DLLIMPORT bool AzOptionSelectAllResult_partialEq(const AzOptionSelectAllResult* a, const AzOptionSelectAllResult* b);
extern DLLIMPORT AzString AzOptionSelectAllResult_toDbgString(const AzOptionSelectAllResult* instance);
extern DLLIMPORT void AzOptionDeleteResult_delete(AzOptionDeleteResult* instance);
extern DLLIMPORT AzOptionDeleteResult AzOptionDeleteResult_clone(const AzOptionDeleteResult* instance);
extern DLLIMPORT bool AzOptionDeleteResult_partialEq(const AzOptionDeleteResult* a, const AzOptionDeleteResult* b);
extern DLLIMPORT AzString AzOptionDeleteResult_toDbgString(const AzOptionDeleteResult* instance);
extern DLLIMPORT void AzOptionDragState_delete(AzOptionDragState* instance);
extern DLLIMPORT AzOptionDragState AzOptionDragState_clone(const AzOptionDragState* instance);
extern DLLIMPORT bool AzOptionDragState_partialEq(const AzOptionDragState* a, const AzOptionDragState* b);
extern DLLIMPORT AzString AzOptionDragState_toDbgString(const AzOptionDragState* instance);
extern DLLIMPORT bool AzOptionPenState_partialEq(const AzOptionPenState* a, const AzOptionPenState* b);
extern DLLIMPORT AzString AzOptionPenState_toDbgString(const AzOptionPenState* instance);
extern DLLIMPORT void AzOptionUndoableOperation_delete(AzOptionUndoableOperation* instance);
extern DLLIMPORT AzOptionUndoableOperation AzOptionUndoableOperation_clone(const AzOptionUndoableOperation* instance);
extern DLLIMPORT AzString AzOptionUndoableOperation_toDbgString(const AzOptionUndoableOperation* instance);
extern DLLIMPORT void AzOptionClipboardContent_delete(AzOptionClipboardContent* instance);
extern DLLIMPORT AzOptionClipboardContent AzOptionClipboardContent_clone(const AzOptionClipboardContent* instance);
extern DLLIMPORT bool AzOptionClipboardContent_partialEq(const AzOptionClipboardContent* a, const AzOptionClipboardContent* b);
extern DLLIMPORT AzString AzOptionClipboardContent_toDbgString(const AzOptionClipboardContent* instance);
extern DLLIMPORT void AzOptionFilePath_delete(AzOptionFilePath* instance);
extern DLLIMPORT AzOptionFilePath AzOptionFilePath_clone(const AzOptionFilePath* instance);
extern DLLIMPORT bool AzOptionFilePath_partialEq(const AzOptionFilePath* a, const AzOptionFilePath* b);
extern DLLIMPORT AzString AzOptionFilePath_toDbgString(const AzOptionFilePath* instance);
extern DLLIMPORT void AzOptionJson_delete(AzOptionJson* instance);
extern DLLIMPORT AzOptionJson AzOptionJson_clone(const AzOptionJson* instance);
extern DLLIMPORT bool AzOptionJson_partialEq(const AzOptionJson* a, const AzOptionJson* b);
extern DLLIMPORT AzString AzOptionJson_toDbgString(const AzOptionJson* instance);
extern DLLIMPORT void AzOptionDatasetMergeCallback_delete(AzOptionDatasetMergeCallback* instance);
extern DLLIMPORT AzOptionDatasetMergeCallback AzOptionDatasetMergeCallback_clone(const AzOptionDatasetMergeCallback* instance);
extern DLLIMPORT AzString AzOptionDatasetMergeCallback_toDbgString(const AzOptionDatasetMergeCallback* instance);
extern DLLIMPORT void AzOptionPendingTextEdit_delete(AzOptionPendingTextEdit* instance);
extern DLLIMPORT AzOptionPendingTextEdit AzOptionPendingTextEdit_clone(const AzOptionPendingTextEdit* instance);
extern DLLIMPORT AzString AzOptionPendingTextEdit_toDbgString(const AzOptionPendingTextEdit* instance);
extern DLLIMPORT void AzOptionMimeTypeHint_delete(AzOptionMimeTypeHint* instance);
extern DLLIMPORT AzOptionMimeTypeHint AzOptionMimeTypeHint_clone(const AzOptionMimeTypeHint* instance);
extern DLLIMPORT bool AzOptionMimeTypeHint_partialEq(const AzOptionMimeTypeHint* a, const AzOptionMimeTypeHint* b);
extern DLLIMPORT uint64_t AzOptionMimeTypeHint_hash(const AzOptionMimeTypeHint* instance);
extern DLLIMPORT uint8_t AzOptionMimeTypeHint_partialCmp(const AzOptionMimeTypeHint* a, const AzOptionMimeTypeHint* b);
extern DLLIMPORT uint8_t AzOptionMimeTypeHint_cmp(const AzOptionMimeTypeHint* a, const AzOptionMimeTypeHint* b);
extern DLLIMPORT AzString AzOptionMimeTypeHint_toDbgString(const AzOptionMimeTypeHint* instance);
extern DLLIMPORT bool AzOptionThreadId_partialEq(const AzOptionThreadId* a, const AzOptionThreadId* b);
extern DLLIMPORT uint64_t AzOptionThreadId_hash(const AzOptionThreadId* instance);
extern DLLIMPORT uint8_t AzOptionThreadId_partialCmp(const AzOptionThreadId* a, const AzOptionThreadId* b);
extern DLLIMPORT uint8_t AzOptionThreadId_cmp(const AzOptionThreadId* a, const AzOptionThreadId* b);
extern DLLIMPORT AzString AzOptionThreadId_toDbgString(const AzOptionThreadId* instance);
extern DLLIMPORT void AzOptionDom_delete(AzOptionDom* instance);
extern DLLIMPORT AzOptionDom AzOptionDom_clone(const AzOptionDom* instance);
extern DLLIMPORT bool AzOptionDom_partialEq(const AzOptionDom* a, const AzOptionDom* b);
extern DLLIMPORT uint64_t AzOptionDom_hash(const AzOptionDom* instance);
extern DLLIMPORT uint8_t AzOptionDom_partialCmp(const AzOptionDom* a, const AzOptionDom* b);
extern DLLIMPORT uint8_t AzOptionDom_cmp(const AzOptionDom* a, const AzOptionDom* b);
extern DLLIMPORT AzString AzOptionDom_toDbgString(const AzOptionDom* instance);
extern DLLIMPORT void AzOptionAccessibilityAction_delete(AzOptionAccessibilityAction* instance);
extern DLLIMPORT AzOptionAccessibilityAction AzOptionAccessibilityAction_clone(const AzOptionAccessibilityAction* instance);
extern DLLIMPORT bool AzOptionAccessibilityAction_partialEq(const AzOptionAccessibilityAction* a, const AzOptionAccessibilityAction* b);
extern DLLIMPORT uint64_t AzOptionAccessibilityAction_hash(const AzOptionAccessibilityAction* instance);
extern DLLIMPORT uint8_t AzOptionAccessibilityAction_partialCmp(const AzOptionAccessibilityAction* a, const AzOptionAccessibilityAction* b);
extern DLLIMPORT uint8_t AzOptionAccessibilityAction_cmp(const AzOptionAccessibilityAction* a, const AzOptionAccessibilityAction* b);
extern DLLIMPORT AzString AzOptionAccessibilityAction_toDbgString(const AzOptionAccessibilityAction* instance);
extern DLLIMPORT bool AzOptionDomId_partialEq(const AzOptionDomId* a, const AzOptionDomId* b);
extern DLLIMPORT uint64_t AzOptionDomId_hash(const AzOptionDomId* instance);
extern DLLIMPORT uint8_t AzOptionDomId_partialCmp(const AzOptionDomId* a, const AzOptionDomId* b);
extern DLLIMPORT uint8_t AzOptionDomId_cmp(const AzOptionDomId* a, const AzOptionDomId* b);
extern DLLIMPORT AzString AzOptionDomId_toDbgString(const AzOptionDomId* instance);
extern DLLIMPORT void AzOptionExternalResource_delete(AzOptionExternalResource* instance);
extern DLLIMPORT AzOptionExternalResource AzOptionExternalResource_clone(const AzOptionExternalResource* instance);
extern DLLIMPORT bool AzOptionExternalResource_partialEq(const AzOptionExternalResource* a, const AzOptionExternalResource* b);
extern DLLIMPORT uint64_t AzOptionExternalResource_hash(const AzOptionExternalResource* instance);
extern DLLIMPORT uint8_t AzOptionExternalResource_partialCmp(const AzOptionExternalResource* a, const AzOptionExternalResource* b);
extern DLLIMPORT uint8_t AzOptionExternalResource_cmp(const AzOptionExternalResource* a, const AzOptionExternalResource* b);
extern DLLIMPORT AzString AzOptionExternalResource_toDbgString(const AzOptionExternalResource* instance);
extern DLLIMPORT bool AzOptionAccessibilityState_partialEq(const AzOptionAccessibilityState* a, const AzOptionAccessibilityState* b);
extern DLLIMPORT uint64_t AzOptionAccessibilityState_hash(const AzOptionAccessibilityState* instance);
extern DLLIMPORT uint8_t AzOptionAccessibilityState_partialCmp(const AzOptionAccessibilityState* a, const AzOptionAccessibilityState* b);
extern DLLIMPORT uint8_t AzOptionAccessibilityState_cmp(const AzOptionAccessibilityState* a, const AzOptionAccessibilityState* b);
extern DLLIMPORT AzString AzOptionAccessibilityState_toDbgString(const AzOptionAccessibilityState* instance);
extern DLLIMPORT void AzOptionTagIdToNodeIdMapping_delete(AzOptionTagIdToNodeIdMapping* instance);
extern DLLIMPORT AzOptionTagIdToNodeIdMapping AzOptionTagIdToNodeIdMapping_clone(const AzOptionTagIdToNodeIdMapping* instance);
extern DLLIMPORT bool AzOptionTagIdToNodeIdMapping_partialEq(const AzOptionTagIdToNodeIdMapping* a, const AzOptionTagIdToNodeIdMapping* b);
extern DLLIMPORT uint8_t AzOptionTagIdToNodeIdMapping_partialCmp(const AzOptionTagIdToNodeIdMapping* a, const AzOptionTagIdToNodeIdMapping* b);
extern DLLIMPORT uint8_t AzOptionTagIdToNodeIdMapping_cmp(const AzOptionTagIdToNodeIdMapping* a, const AzOptionTagIdToNodeIdMapping* b);
extern DLLIMPORT AzString AzOptionTagIdToNodeIdMapping_toDbgString(const AzOptionTagIdToNodeIdMapping* instance);
extern DLLIMPORT void AzOptionDirEntry_delete(AzOptionDirEntry* instance);
extern DLLIMPORT AzOptionDirEntry AzOptionDirEntry_clone(const AzOptionDirEntry* instance);
extern DLLIMPORT AzString AzOptionDirEntry_toDbgString(const AzOptionDirEntry* instance);
extern DLLIMPORT void AzOptionNamedFont_delete(AzOptionNamedFont* instance);
extern DLLIMPORT AzOptionNamedFont AzOptionNamedFont_clone(const AzOptionNamedFont* instance);
extern DLLIMPORT bool AzOptionNamedFont_partialEq(const AzOptionNamedFont* a, const AzOptionNamedFont* b);
extern DLLIMPORT uint64_t AzOptionNamedFont_hash(const AzOptionNamedFont* instance);
extern DLLIMPORT uint8_t AzOptionNamedFont_partialCmp(const AzOptionNamedFont* a, const AzOptionNamedFont* b);
extern DLLIMPORT uint8_t AzOptionNamedFont_cmp(const AzOptionNamedFont* a, const AzOptionNamedFont* b);
extern DLLIMPORT AzString AzOptionNamedFont_toDbgString(const AzOptionNamedFont* instance);
extern DLLIMPORT void AzOptionStyleFilter_delete(AzOptionStyleFilter* instance);
extern DLLIMPORT AzOptionStyleFilter AzOptionStyleFilter_clone(const AzOptionStyleFilter* instance);
extern DLLIMPORT bool AzOptionStyleFilter_partialEq(const AzOptionStyleFilter* a, const AzOptionStyleFilter* b);
extern DLLIMPORT uint64_t AzOptionStyleFilter_hash(const AzOptionStyleFilter* instance);
extern DLLIMPORT uint8_t AzOptionStyleFilter_partialCmp(const AzOptionStyleFilter* a, const AzOptionStyleFilter* b);
extern DLLIMPORT uint8_t AzOptionStyleFilter_cmp(const AzOptionStyleFilter* a, const AzOptionStyleFilter* b);
extern DLLIMPORT AzString AzOptionStyleFilter_toDbgString(const AzOptionStyleFilter* instance);
extern DLLIMPORT bool AzOptionSvgVertex_partialEq(const AzOptionSvgVertex* a, const AzOptionSvgVertex* b);
extern DLLIMPORT uint8_t AzOptionSvgVertex_partialCmp(const AzOptionSvgVertex* a, const AzOptionSvgVertex* b);
extern DLLIMPORT AzString AzOptionSvgVertex_toDbgString(const AzOptionSvgVertex* instance);
extern DLLIMPORT bool AzOptionCascadeInfo_partialEq(const AzOptionCascadeInfo* a, const AzOptionCascadeInfo* b);
extern DLLIMPORT uint64_t AzOptionCascadeInfo_hash(const AzOptionCascadeInfo* instance);
extern DLLIMPORT uint8_t AzOptionCascadeInfo_partialCmp(const AzOptionCascadeInfo* a, const AzOptionCascadeInfo* b);
extern DLLIMPORT uint8_t AzOptionCascadeInfo_cmp(const AzOptionCascadeInfo* a, const AzOptionCascadeInfo* b);
extern DLLIMPORT AzString AzOptionCascadeInfo_toDbgString(const AzOptionCascadeInfo* instance);
extern DLLIMPORT void AzOptionStyledNode_delete(AzOptionStyledNode* instance);
extern DLLIMPORT AzOptionStyledNode AzOptionStyledNode_clone(const AzOptionStyledNode* instance);
extern DLLIMPORT bool AzOptionStyledNode_partialEq(const AzOptionStyledNode* a, const AzOptionStyledNode* b);
extern DLLIMPORT uint8_t AzOptionStyledNode_partialCmp(const AzOptionStyledNode* a, const AzOptionStyledNode* b);
extern DLLIMPORT AzString AzOptionStyledNode_toDbgString(const AzOptionStyledNode* instance);
extern DLLIMPORT bool AzOptionStyleTransform_partialEq(const AzOptionStyleTransform* a, const AzOptionStyleTransform* b);
extern DLLIMPORT uint8_t AzOptionStyleTransform_partialCmp(const AzOptionStyleTransform* a, const AzOptionStyleTransform* b);
extern DLLIMPORT AzString AzOptionStyleTransform_toDbgString(const AzOptionStyleTransform* instance);
extern DLLIMPORT bool AzOptionStyleBackgroundPosition_partialEq(const AzOptionStyleBackgroundPosition* a, const AzOptionStyleBackgroundPosition* b);
extern DLLIMPORT uint64_t AzOptionStyleBackgroundPosition_hash(const AzOptionStyleBackgroundPosition* instance);
extern DLLIMPORT uint8_t AzOptionStyleBackgroundPosition_partialCmp(const AzOptionStyleBackgroundPosition* a, const AzOptionStyleBackgroundPosition* b);
extern DLLIMPORT uint8_t AzOptionStyleBackgroundPosition_cmp(const AzOptionStyleBackgroundPosition* a, const AzOptionStyleBackgroundPosition* b);
extern DLLIMPORT AzString AzOptionStyleBackgroundPosition_toDbgString(const AzOptionStyleBackgroundPosition* instance);
extern DLLIMPORT void AzOptionFmtArg_delete(AzOptionFmtArg* instance);
extern DLLIMPORT AzOptionFmtArg AzOptionFmtArg_clone(const AzOptionFmtArg* instance);
extern DLLIMPORT bool AzOptionFmtArg_partialEq(const AzOptionFmtArg* a, const AzOptionFmtArg* b);
extern DLLIMPORT uint8_t AzOptionFmtArg_partialCmp(const AzOptionFmtArg* a, const AzOptionFmtArg* b);
extern DLLIMPORT AzString AzOptionFmtArg_toDbgString(const AzOptionFmtArg* instance);
extern DLLIMPORT void AzOptionCssDeclaration_delete(AzOptionCssDeclaration* instance);
extern DLLIMPORT AzOptionCssDeclaration AzOptionCssDeclaration_clone(const AzOptionCssDeclaration* instance);
extern DLLIMPORT bool AzOptionCssDeclaration_partialEq(const AzOptionCssDeclaration* a, const AzOptionCssDeclaration* b);
extern DLLIMPORT uint64_t AzOptionCssDeclaration_hash(const AzOptionCssDeclaration* instance);
extern DLLIMPORT uint8_t AzOptionCssDeclaration_partialCmp(const AzOptionCssDeclaration* a, const AzOptionCssDeclaration* b);
extern DLLIMPORT uint8_t AzOptionCssDeclaration_cmp(const AzOptionCssDeclaration* a, const AzOptionCssDeclaration* b);
extern DLLIMPORT AzString AzOptionCssDeclaration_toDbgString(const AzOptionCssDeclaration* instance);
extern DLLIMPORT void AzOptionMonitor_delete(AzOptionMonitor* instance);
extern DLLIMPORT AzOptionMonitor AzOptionMonitor_clone(const AzOptionMonitor* instance);
extern DLLIMPORT bool AzOptionMonitor_partialEq(const AzOptionMonitor* a, const AzOptionMonitor* b);
extern DLLIMPORT uint8_t AzOptionMonitor_partialCmp(const AzOptionMonitor* a, const AzOptionMonitor* b);
extern DLLIMPORT AzString AzOptionMonitor_toDbgString(const AzOptionMonitor* instance);
extern DLLIMPORT void AzOptionJsonKeyValue_delete(AzOptionJsonKeyValue* instance);
extern DLLIMPORT AzOptionJsonKeyValue AzOptionJsonKeyValue_clone(const AzOptionJsonKeyValue* instance);
extern DLLIMPORT bool AzOptionJsonKeyValue_partialEq(const AzOptionJsonKeyValue* a, const AzOptionJsonKeyValue* b);
extern DLLIMPORT AzString AzOptionJsonKeyValue_toDbgString(const AzOptionJsonKeyValue* instance);
extern DLLIMPORT void AzOptionNormalizedRadialColorStop_delete(AzOptionNormalizedRadialColorStop* instance);
extern DLLIMPORT AzOptionNormalizedRadialColorStop AzOptionNormalizedRadialColorStop_clone(const AzOptionNormalizedRadialColorStop* instance);
extern DLLIMPORT bool AzOptionNormalizedRadialColorStop_partialEq(const AzOptionNormalizedRadialColorStop* a, const AzOptionNormalizedRadialColorStop* b);
extern DLLIMPORT uint64_t AzOptionNormalizedRadialColorStop_hash(const AzOptionNormalizedRadialColorStop* instance);
extern DLLIMPORT uint8_t AzOptionNormalizedRadialColorStop_partialCmp(const AzOptionNormalizedRadialColorStop* a, const AzOptionNormalizedRadialColorStop* b);
extern DLLIMPORT uint8_t AzOptionNormalizedRadialColorStop_cmp(const AzOptionNormalizedRadialColorStop* a, const AzOptionNormalizedRadialColorStop* b);
extern DLLIMPORT AzString AzOptionNormalizedRadialColorStop_toDbgString(const AzOptionNormalizedRadialColorStop* instance);
extern DLLIMPORT void AzOptionHttpHeader_delete(AzOptionHttpHeader* instance);
extern DLLIMPORT AzOptionHttpHeader AzOptionHttpHeader_clone(const AzOptionHttpHeader* instance);
extern DLLIMPORT bool AzOptionHttpHeader_partialEq(const AzOptionHttpHeader* a, const AzOptionHttpHeader* b);
extern DLLIMPORT AzString AzOptionHttpHeader_toDbgString(const AzOptionHttpHeader* instance);
extern DLLIMPORT bool AzOptionNodeHierarchyItem_partialEq(const AzOptionNodeHierarchyItem* a, const AzOptionNodeHierarchyItem* b);
extern DLLIMPORT uint64_t AzOptionNodeHierarchyItem_hash(const AzOptionNodeHierarchyItem* instance);
extern DLLIMPORT uint8_t AzOptionNodeHierarchyItem_partialCmp(const AzOptionNodeHierarchyItem* a, const AzOptionNodeHierarchyItem* b);
extern DLLIMPORT uint8_t AzOptionNodeHierarchyItem_cmp(const AzOptionNodeHierarchyItem* a, const AzOptionNodeHierarchyItem* b);
extern DLLIMPORT AzString AzOptionNodeHierarchyItem_toDbgString(const AzOptionNodeHierarchyItem* instance);
extern DLLIMPORT void AzOptionCssRuleBlock_delete(AzOptionCssRuleBlock* instance);
extern DLLIMPORT AzOptionCssRuleBlock AzOptionCssRuleBlock_clone(const AzOptionCssRuleBlock* instance);
extern DLLIMPORT bool AzOptionCssRuleBlock_partialEq(const AzOptionCssRuleBlock* a, const AzOptionCssRuleBlock* b);
extern DLLIMPORT uint8_t AzOptionCssRuleBlock_partialCmp(const AzOptionCssRuleBlock* a, const AzOptionCssRuleBlock* b);
extern DLLIMPORT AzString AzOptionCssRuleBlock_toDbgString(const AzOptionCssRuleBlock* instance);
extern DLLIMPORT void AzOptionCss_delete(AzOptionCss* instance);
extern DLLIMPORT AzOptionCss AzOptionCss_clone(const AzOptionCss* instance);
extern DLLIMPORT bool AzOptionCss_partialEq(const AzOptionCss* a, const AzOptionCss* b);
extern DLLIMPORT uint8_t AzOptionCss_partialCmp(const AzOptionCss* a, const AzOptionCss* b);
extern DLLIMPORT AzString AzOptionCss_toDbgString(const AzOptionCss* instance);
extern DLLIMPORT void AzOptionCoreCallbackData_delete(AzOptionCoreCallbackData* instance);
extern DLLIMPORT AzOptionCoreCallbackData AzOptionCoreCallbackData_clone(const AzOptionCoreCallbackData* instance);
extern DLLIMPORT bool AzOptionCoreCallbackData_partialEq(const AzOptionCoreCallbackData* a, const AzOptionCoreCallbackData* b);
extern DLLIMPORT uint64_t AzOptionCoreCallbackData_hash(const AzOptionCoreCallbackData* instance);
extern DLLIMPORT uint8_t AzOptionCoreCallbackData_partialCmp(const AzOptionCoreCallbackData* a, const AzOptionCoreCallbackData* b);
extern DLLIMPORT uint8_t AzOptionCoreCallbackData_cmp(const AzOptionCoreCallbackData* a, const AzOptionCoreCallbackData* b);
extern DLLIMPORT AzString AzOptionCoreCallbackData_toDbgString(const AzOptionCoreCallbackData* instance);
extern DLLIMPORT void AzOptionNormalizedLinearColorStop_delete(AzOptionNormalizedLinearColorStop* instance);
extern DLLIMPORT AzOptionNormalizedLinearColorStop AzOptionNormalizedLinearColorStop_clone(const AzOptionNormalizedLinearColorStop* instance);
extern DLLIMPORT bool AzOptionNormalizedLinearColorStop_partialEq(const AzOptionNormalizedLinearColorStop* a, const AzOptionNormalizedLinearColorStop* b);
extern DLLIMPORT uint64_t AzOptionNormalizedLinearColorStop_hash(const AzOptionNormalizedLinearColorStop* instance);
extern DLLIMPORT uint8_t AzOptionNormalizedLinearColorStop_partialCmp(const AzOptionNormalizedLinearColorStop* a, const AzOptionNormalizedLinearColorStop* b);
extern DLLIMPORT uint8_t AzOptionNormalizedLinearColorStop_cmp(const AzOptionNormalizedLinearColorStop* a, const AzOptionNormalizedLinearColorStop* b);
extern DLLIMPORT AzString AzOptionNormalizedLinearColorStop_toDbgString(const AzOptionNormalizedLinearColorStop* instance);
extern DLLIMPORT void AzOptionXmlNodeChild_delete(AzOptionXmlNodeChild* instance);
extern DLLIMPORT AzOptionXmlNodeChild AzOptionXmlNodeChild_clone(const AzOptionXmlNodeChild* instance);
extern DLLIMPORT bool AzOptionXmlNodeChild_partialEq(const AzOptionXmlNodeChild* a, const AzOptionXmlNodeChild* b);
extern DLLIMPORT uint64_t AzOptionXmlNodeChild_hash(const AzOptionXmlNodeChild* instance);
extern DLLIMPORT uint8_t AzOptionXmlNodeChild_partialCmp(const AzOptionXmlNodeChild* a, const AzOptionXmlNodeChild* b);
extern DLLIMPORT uint8_t AzOptionXmlNodeChild_cmp(const AzOptionXmlNodeChild* a, const AzOptionXmlNodeChild* b);
extern DLLIMPORT AzString AzOptionXmlNodeChild_toDbgString(const AzOptionXmlNodeChild* instance);
extern DLLIMPORT void AzOptionStyleBackgroundContent_delete(AzOptionStyleBackgroundContent* instance);
extern DLLIMPORT AzOptionStyleBackgroundContent AzOptionStyleBackgroundContent_clone(const AzOptionStyleBackgroundContent* instance);
extern DLLIMPORT bool AzOptionStyleBackgroundContent_partialEq(const AzOptionStyleBackgroundContent* a, const AzOptionStyleBackgroundContent* b);
extern DLLIMPORT uint64_t AzOptionStyleBackgroundContent_hash(const AzOptionStyleBackgroundContent* instance);
extern DLLIMPORT uint8_t AzOptionStyleBackgroundContent_partialCmp(const AzOptionStyleBackgroundContent* a, const AzOptionStyleBackgroundContent* b);
extern DLLIMPORT uint8_t AzOptionStyleBackgroundContent_cmp(const AzOptionStyleBackgroundContent* a, const AzOptionStyleBackgroundContent* b);
extern DLLIMPORT AzString AzOptionStyleBackgroundContent_toDbgString(const AzOptionStyleBackgroundContent* instance);
extern DLLIMPORT void AzOptionVertexAttribute_delete(AzOptionVertexAttribute* instance);
extern DLLIMPORT AzOptionVertexAttribute AzOptionVertexAttribute_clone(const AzOptionVertexAttribute* instance);
extern DLLIMPORT bool AzOptionVertexAttribute_partialEq(const AzOptionVertexAttribute* a, const AzOptionVertexAttribute* b);
extern DLLIMPORT uint64_t AzOptionVertexAttribute_hash(const AzOptionVertexAttribute* instance);
extern DLLIMPORT uint8_t AzOptionVertexAttribute_partialCmp(const AzOptionVertexAttribute* a, const AzOptionVertexAttribute* b);
extern DLLIMPORT uint8_t AzOptionVertexAttribute_cmp(const AzOptionVertexAttribute* a, const AzOptionVertexAttribute* b);
extern DLLIMPORT AzString AzOptionVertexAttribute_toDbgString(const AzOptionVertexAttribute* instance);
extern DLLIMPORT void AzOptionMenuItem_delete(AzOptionMenuItem* instance);
extern DLLIMPORT AzOptionMenuItem AzOptionMenuItem_clone(const AzOptionMenuItem* instance);
extern DLLIMPORT bool AzOptionMenuItem_partialEq(const AzOptionMenuItem* a, const AzOptionMenuItem* b);
extern DLLIMPORT uint64_t AzOptionMenuItem_hash(const AzOptionMenuItem* instance);
extern DLLIMPORT uint8_t AzOptionMenuItem_partialCmp(const AzOptionMenuItem* a, const AzOptionMenuItem* b);
extern DLLIMPORT uint8_t AzOptionMenuItem_cmp(const AzOptionMenuItem* a, const AzOptionMenuItem* b);
extern DLLIMPORT AzString AzOptionMenuItem_toDbgString(const AzOptionMenuItem* instance);
extern DLLIMPORT void AzOptionDebugMessage_delete(AzOptionDebugMessage* instance);
extern DLLIMPORT AzOptionDebugMessage AzOptionDebugMessage_clone(const AzOptionDebugMessage* instance);
extern DLLIMPORT bool AzOptionDebugMessage_partialEq(const AzOptionDebugMessage* a, const AzOptionDebugMessage* b);
extern DLLIMPORT uint64_t AzOptionDebugMessage_hash(const AzOptionDebugMessage* instance);
extern DLLIMPORT uint8_t AzOptionDebugMessage_partialCmp(const AzOptionDebugMessage* a, const AzOptionDebugMessage* b);
extern DLLIMPORT uint8_t AzOptionDebugMessage_cmp(const AzOptionDebugMessage* a, const AzOptionDebugMessage* b);
extern DLLIMPORT AzString AzOptionDebugMessage_toDbgString(const AzOptionDebugMessage* instance);
extern DLLIMPORT void AzOptionListViewRow_delete(AzOptionListViewRow* instance);
extern DLLIMPORT AzOptionListViewRow AzOptionListViewRow_clone(const AzOptionListViewRow* instance);
extern DLLIMPORT AzString AzOptionListViewRow_toDbgString(const AzOptionListViewRow* instance);
extern DLLIMPORT void AzOptionCssPathSelector_delete(AzOptionCssPathSelector* instance);
extern DLLIMPORT AzOptionCssPathSelector AzOptionCssPathSelector_clone(const AzOptionCssPathSelector* instance);
extern DLLIMPORT bool AzOptionCssPathSelector_partialEq(const AzOptionCssPathSelector* a, const AzOptionCssPathSelector* b);
extern DLLIMPORT uint64_t AzOptionCssPathSelector_hash(const AzOptionCssPathSelector* instance);
extern DLLIMPORT uint8_t AzOptionCssPathSelector_partialCmp(const AzOptionCssPathSelector* a, const AzOptionCssPathSelector* b);
extern DLLIMPORT uint8_t AzOptionCssPathSelector_cmp(const AzOptionCssPathSelector* a, const AzOptionCssPathSelector* b);
extern DLLIMPORT AzString AzOptionCssPathSelector_toDbgString(const AzOptionCssPathSelector* instance);
extern DLLIMPORT bool AzOptionParentWithNodeDepth_partialEq(const AzOptionParentWithNodeDepth* a, const AzOptionParentWithNodeDepth* b);
extern DLLIMPORT uint64_t AzOptionParentWithNodeDepth_hash(const AzOptionParentWithNodeDepth* instance);
extern DLLIMPORT uint8_t AzOptionParentWithNodeDepth_partialCmp(const AzOptionParentWithNodeDepth* a, const AzOptionParentWithNodeDepth* b);
extern DLLIMPORT uint8_t AzOptionParentWithNodeDepth_cmp(const AzOptionParentWithNodeDepth* a, const AzOptionParentWithNodeDepth* b);
extern DLLIMPORT void AzOptionNodeData_delete(AzOptionNodeData* instance);
extern DLLIMPORT bool AzOptionNodeData_partialEq(const AzOptionNodeData* a, const AzOptionNodeData* b);
extern DLLIMPORT uint8_t AzOptionNodeData_partialCmp(const AzOptionNodeData* a, const AzOptionNodeData* b);
extern DLLIMPORT uint8_t AzOptionNodeData_cmp(const AzOptionNodeData* a, const AzOptionNodeData* b);
extern DLLIMPORT AzString AzOptionNodeData_toDbgString(const AzOptionNodeData* instance);
extern DLLIMPORT void AzOptionStyleBackgroundSize_delete(AzOptionStyleBackgroundSize* instance);
extern DLLIMPORT AzOptionStyleBackgroundSize AzOptionStyleBackgroundSize_clone(const AzOptionStyleBackgroundSize* instance);
extern DLLIMPORT bool AzOptionStyleBackgroundSize_partialEq(const AzOptionStyleBackgroundSize* a, const AzOptionStyleBackgroundSize* b);
extern DLLIMPORT uint64_t AzOptionStyleBackgroundSize_hash(const AzOptionStyleBackgroundSize* instance);
extern DLLIMPORT uint8_t AzOptionStyleBackgroundSize_partialCmp(const AzOptionStyleBackgroundSize* a, const AzOptionStyleBackgroundSize* b);
extern DLLIMPORT uint8_t AzOptionStyleBackgroundSize_cmp(const AzOptionStyleBackgroundSize* a, const AzOptionStyleBackgroundSize* b);
extern DLLIMPORT AzString AzOptionStyleBackgroundSize_toDbgString(const AzOptionStyleBackgroundSize* instance);
extern DLLIMPORT void AzOptionStyledTextRun_delete(AzOptionStyledTextRun* instance);
extern DLLIMPORT AzOptionStyledTextRun AzOptionStyledTextRun_clone(const AzOptionStyledTextRun* instance);
extern DLLIMPORT bool AzOptionStyledTextRun_partialEq(const AzOptionStyledTextRun* a, const AzOptionStyledTextRun* b);
extern DLLIMPORT AzString AzOptionStyledTextRun_toDbgString(const AzOptionStyledTextRun* instance);
extern DLLIMPORT bool AzOptionSelection_partialEq(const AzOptionSelection* a, const AzOptionSelection* b);
extern DLLIMPORT uint64_t AzOptionSelection_hash(const AzOptionSelection* instance);
extern DLLIMPORT uint8_t AzOptionSelection_partialCmp(const AzOptionSelection* a, const AzOptionSelection* b);
extern DLLIMPORT uint8_t AzOptionSelection_cmp(const AzOptionSelection* a, const AzOptionSelection* b);
extern DLLIMPORT AzString AzOptionSelection_toDbgString(const AzOptionSelection* instance);
extern DLLIMPORT void AzOptionCssPropertyWithConditions_delete(AzOptionCssPropertyWithConditions* instance);
extern DLLIMPORT AzOptionCssPropertyWithConditions AzOptionCssPropertyWithConditions_clone(const AzOptionCssPropertyWithConditions* instance);
extern DLLIMPORT bool AzOptionCssPropertyWithConditions_partialEq(const AzOptionCssPropertyWithConditions* a, const AzOptionCssPropertyWithConditions* b);
extern DLLIMPORT uint8_t AzOptionCssPropertyWithConditions_partialCmp(const AzOptionCssPropertyWithConditions* a, const AzOptionCssPropertyWithConditions* b);
extern DLLIMPORT AzString AzOptionCssPropertyWithConditions_toDbgString(const AzOptionCssPropertyWithConditions* instance);
extern DLLIMPORT void AzOptionContentGroup_delete(AzOptionContentGroup* instance);
extern DLLIMPORT AzOptionContentGroup AzOptionContentGroup_clone(const AzOptionContentGroup* instance);
extern DLLIMPORT bool AzOptionContentGroup_partialEq(const AzOptionContentGroup* a, const AzOptionContentGroup* b);
extern DLLIMPORT uint8_t AzOptionContentGroup_partialCmp(const AzOptionContentGroup* a, const AzOptionContentGroup* b);
extern DLLIMPORT AzString AzOptionContentGroup_toDbgString(const AzOptionContentGroup* instance);
extern DLLIMPORT bool AzOptionVideoMode_partialEq(const AzOptionVideoMode* a, const AzOptionVideoMode* b);
extern DLLIMPORT uint64_t AzOptionVideoMode_hash(const AzOptionVideoMode* instance);
extern DLLIMPORT uint8_t AzOptionVideoMode_partialCmp(const AzOptionVideoMode* a, const AzOptionVideoMode* b);
extern DLLIMPORT uint8_t AzOptionVideoMode_cmp(const AzOptionVideoMode* a, const AzOptionVideoMode* b);
extern DLLIMPORT AzString AzOptionVideoMode_toDbgString(const AzOptionVideoMode* instance);
extern DLLIMPORT bool AzOptionXWindowType_partialEq(const AzOptionXWindowType* a, const AzOptionXWindowType* b);
extern DLLIMPORT uint64_t AzOptionXWindowType_hash(const AzOptionXWindowType* instance);
extern DLLIMPORT uint8_t AzOptionXWindowType_partialCmp(const AzOptionXWindowType* a, const AzOptionXWindowType* b);
extern DLLIMPORT uint8_t AzOptionXWindowType_cmp(const AzOptionXWindowType* a, const AzOptionXWindowType* b);
extern DLLIMPORT AzString AzOptionXWindowType_toDbgString(const AzOptionXWindowType* instance);
extern DLLIMPORT void AzOptionIdOrClass_delete(AzOptionIdOrClass* instance);
extern DLLIMPORT AzOptionIdOrClass AzOptionIdOrClass_clone(const AzOptionIdOrClass* instance);
extern DLLIMPORT bool AzOptionIdOrClass_partialEq(const AzOptionIdOrClass* a, const AzOptionIdOrClass* b);
extern DLLIMPORT uint64_t AzOptionIdOrClass_hash(const AzOptionIdOrClass* instance);
extern DLLIMPORT uint8_t AzOptionIdOrClass_partialCmp(const AzOptionIdOrClass* a, const AzOptionIdOrClass* b);
extern DLLIMPORT uint8_t AzOptionIdOrClass_cmp(const AzOptionIdOrClass* a, const AzOptionIdOrClass* b);
extern DLLIMPORT AzString AzOptionIdOrClass_toDbgString(const AzOptionIdOrClass* instance);
extern DLLIMPORT bool AzOptionStyleBackgroundRepeat_partialEq(const AzOptionStyleBackgroundRepeat* a, const AzOptionStyleBackgroundRepeat* b);
extern DLLIMPORT uint64_t AzOptionStyleBackgroundRepeat_hash(const AzOptionStyleBackgroundRepeat* instance);
extern DLLIMPORT uint8_t AzOptionStyleBackgroundRepeat_partialCmp(const AzOptionStyleBackgroundRepeat* a, const AzOptionStyleBackgroundRepeat* b);
extern DLLIMPORT uint8_t AzOptionStyleBackgroundRepeat_cmp(const AzOptionStyleBackgroundRepeat* a, const AzOptionStyleBackgroundRepeat* b);
extern DLLIMPORT AzString AzOptionStyleBackgroundRepeat_toDbgString(const AzOptionStyleBackgroundRepeat* instance);
extern DLLIMPORT void AzOptionGridTrackSizing_delete(AzOptionGridTrackSizing* instance);
extern DLLIMPORT AzOptionGridTrackSizing AzOptionGridTrackSizing_clone(const AzOptionGridTrackSizing* instance);
extern DLLIMPORT bool AzOptionGridTrackSizing_partialEq(const AzOptionGridTrackSizing* a, const AzOptionGridTrackSizing* b);
extern DLLIMPORT uint64_t AzOptionGridTrackSizing_hash(const AzOptionGridTrackSizing* instance);
extern DLLIMPORT uint8_t AzOptionGridTrackSizing_partialCmp(const AzOptionGridTrackSizing* a, const AzOptionGridTrackSizing* b);
extern DLLIMPORT uint8_t AzOptionGridTrackSizing_cmp(const AzOptionGridTrackSizing* a, const AzOptionGridTrackSizing* b);
extern DLLIMPORT bool AzOptionShapePoint_partialEq(const AzOptionShapePoint* a, const AzOptionShapePoint* b);
extern DLLIMPORT uint8_t AzOptionShapePoint_partialCmp(const AzOptionShapePoint* a, const AzOptionShapePoint* b);
extern DLLIMPORT AzString AzOptionShapePoint_toDbgString(const AzOptionShapePoint* instance);
extern DLLIMPORT void AzOptionStyleFontFamily_delete(AzOptionStyleFontFamily* instance);
extern DLLIMPORT AzOptionStyleFontFamily AzOptionStyleFontFamily_clone(const AzOptionStyleFontFamily* instance);
extern DLLIMPORT bool AzOptionStyleFontFamily_partialEq(const AzOptionStyleFontFamily* a, const AzOptionStyleFontFamily* b);
extern DLLIMPORT uint64_t AzOptionStyleFontFamily_hash(const AzOptionStyleFontFamily* instance);
extern DLLIMPORT uint8_t AzOptionStyleFontFamily_partialCmp(const AzOptionStyleFontFamily* a, const AzOptionStyleFontFamily* b);
extern DLLIMPORT uint8_t AzOptionStyleFontFamily_cmp(const AzOptionStyleFontFamily* a, const AzOptionStyleFontFamily* b);
extern DLLIMPORT AzString AzOptionStyleFontFamily_toDbgString(const AzOptionStyleFontFamily* instance);
extern DLLIMPORT void AzOptionDynamicSelector_delete(AzOptionDynamicSelector* instance);
extern DLLIMPORT AzOptionDynamicSelector AzOptionDynamicSelector_clone(const AzOptionDynamicSelector* instance);
extern DLLIMPORT bool AzOptionDynamicSelector_partialEq(const AzOptionDynamicSelector* a, const AzOptionDynamicSelector* b);
extern DLLIMPORT AzString AzOptionDynamicSelector_toDbgString(const AzOptionDynamicSelector* instance);
extern DLLIMPORT void AzOptionStringVec_delete(AzOptionStringVec* instance);
extern DLLIMPORT AzOptionStringVec AzOptionStringVec_clone(const AzOptionStringVec* instance);
extern DLLIMPORT bool AzOptionStringVec_partialEq(const AzOptionStringVec* a, const AzOptionStringVec* b);
extern DLLIMPORT uint64_t AzOptionStringVec_hash(const AzOptionStringVec* instance);
extern DLLIMPORT uint8_t AzOptionStringVec_partialCmp(const AzOptionStringVec* a, const AzOptionStringVec* b);
extern DLLIMPORT uint8_t AzOptionStringVec_cmp(const AzOptionStringVec* a, const AzOptionStringVec* b);
extern DLLIMPORT AzString AzOptionStringVec_toDbgString(const AzOptionStringVec* instance);
extern DLLIMPORT void AzOptionU8VecRef_delete(AzOptionU8VecRef* instance);
extern DLLIMPORT AzOptionU8VecRef AzOptionU8VecRef_clone(const AzOptionU8VecRef* instance);
extern DLLIMPORT bool AzOptionU8VecRef_partialEq(const AzOptionU8VecRef* a, const AzOptionU8VecRef* b);
extern DLLIMPORT uint64_t AzOptionU8VecRef_hash(const AzOptionU8VecRef* instance);
extern DLLIMPORT uint8_t AzOptionU8VecRef_partialCmp(const AzOptionU8VecRef* a, const AzOptionU8VecRef* b);
extern DLLIMPORT uint8_t AzOptionU8VecRef_cmp(const AzOptionU8VecRef* a, const AzOptionU8VecRef* b);
extern DLLIMPORT AzString AzOptionU8VecRef_toDbgString(const AzOptionU8VecRef* instance);
extern DLLIMPORT void AzOptionJsonVec_delete(AzOptionJsonVec* instance);
extern DLLIMPORT AzOptionJsonVec AzOptionJsonVec_clone(const AzOptionJsonVec* instance);
extern DLLIMPORT AzString AzOptionJsonVec_toDbgString(const AzOptionJsonVec* instance);
extern DLLIMPORT void AzOptionJsonKeyValueVec_delete(AzOptionJsonKeyValueVec* instance);
extern DLLIMPORT AzOptionJsonKeyValueVec AzOptionJsonKeyValueVec_clone(const AzOptionJsonKeyValueVec* instance);
extern DLLIMPORT AzString AzOptionJsonKeyValueVec_toDbgString(const AzOptionJsonKeyValueVec* instance);
extern DLLIMPORT void AzOptionAttributeType_delete(AzOptionAttributeType* instance);
extern DLLIMPORT AzOptionAttributeType AzOptionAttributeType_clone(const AzOptionAttributeType* instance);
extern DLLIMPORT bool AzOptionAttributeType_partialEq(const AzOptionAttributeType* a, const AzOptionAttributeType* b);
extern DLLIMPORT uint64_t AzOptionAttributeType_hash(const AzOptionAttributeType* instance);
extern DLLIMPORT uint8_t AzOptionAttributeType_partialCmp(const AzOptionAttributeType* a, const AzOptionAttributeType* b);
extern DLLIMPORT uint8_t AzOptionAttributeType_cmp(const AzOptionAttributeType* a, const AzOptionAttributeType* b);
extern DLLIMPORT AzString AzOptionAttributeType_toDbgString(const AzOptionAttributeType* instance);
extern DLLIMPORT bool AzOptionNodeHierarchyItemId_partialEq(const AzOptionNodeHierarchyItemId* a, const AzOptionNodeHierarchyItemId* b);
extern DLLIMPORT uint64_t AzOptionNodeHierarchyItemId_hash(const AzOptionNodeHierarchyItemId* instance);
extern DLLIMPORT uint8_t AzOptionNodeHierarchyItemId_partialCmp(const AzOptionNodeHierarchyItemId* a, const AzOptionNodeHierarchyItemId* b);
extern DLLIMPORT uint8_t AzOptionNodeHierarchyItemId_cmp(const AzOptionNodeHierarchyItemId* a, const AzOptionNodeHierarchyItemId* b);
extern DLLIMPORT AzString AzOptionNodeHierarchyItemId_toDbgString(const AzOptionNodeHierarchyItemId* instance);
extern DLLIMPORT void AzOptionStringPair_delete(AzOptionStringPair* instance);
extern DLLIMPORT AzOptionStringPair AzOptionStringPair_clone(const AzOptionStringPair* instance);
extern DLLIMPORT bool AzOptionStringPair_partialEq(const AzOptionStringPair* a, const AzOptionStringPair* b);
extern DLLIMPORT uint64_t AzOptionStringPair_hash(const AzOptionStringPair* instance);
extern DLLIMPORT uint8_t AzOptionStringPair_partialCmp(const AzOptionStringPair* a, const AzOptionStringPair* b);
extern DLLIMPORT uint8_t AzOptionStringPair_cmp(const AzOptionStringPair* a, const AzOptionStringPair* b);
extern DLLIMPORT AzString AzOptionStringPair_toDbgString(const AzOptionStringPair* instance);
extern DLLIMPORT void AzOptionMimeTypeData_delete(AzOptionMimeTypeData* instance);
extern DLLIMPORT AzOptionMimeTypeData AzOptionMimeTypeData_clone(const AzOptionMimeTypeData* instance);
extern DLLIMPORT bool AzOptionMimeTypeData_partialEq(const AzOptionMimeTypeData* a, const AzOptionMimeTypeData* b);
extern DLLIMPORT uint64_t AzOptionMimeTypeData_hash(const AzOptionMimeTypeData* instance);
extern DLLIMPORT uint8_t AzOptionMimeTypeData_partialCmp(const AzOptionMimeTypeData* a, const AzOptionMimeTypeData* b);
extern DLLIMPORT uint8_t AzOptionMimeTypeData_cmp(const AzOptionMimeTypeData* a, const AzOptionMimeTypeData* b);
extern DLLIMPORT AzString AzOptionMimeTypeData_toDbgString(const AzOptionMimeTypeData* instance);
extern DLLIMPORT bool AzOptionU8_partialEq(const AzOptionU8* a, const AzOptionU8* b);
extern DLLIMPORT uint64_t AzOptionU8_hash(const AzOptionU8* instance);
extern DLLIMPORT uint8_t AzOptionU8_partialCmp(const AzOptionU8* a, const AzOptionU8* b);
extern DLLIMPORT uint8_t AzOptionU8_cmp(const AzOptionU8* a, const AzOptionU8* b);
extern DLLIMPORT AzString AzOptionU8_toDbgString(const AzOptionU8* instance);
extern DLLIMPORT bool AzOptionLinuxDesktopEnv_partialEq(const AzOptionLinuxDesktopEnv* a, const AzOptionLinuxDesktopEnv* b);
extern DLLIMPORT uint64_t AzOptionLinuxDesktopEnv_hash(const AzOptionLinuxDesktopEnv* instance);
extern DLLIMPORT AzString AzOptionLinuxDesktopEnv_toDbgString(const AzOptionLinuxDesktopEnv* instance);
extern DLLIMPORT void AzOptionCssMockEnvironment_delete(AzOptionCssMockEnvironment* instance);
extern DLLIMPORT AzOptionCssMockEnvironment AzOptionCssMockEnvironment_clone(const AzOptionCssMockEnvironment* instance);
extern DLLIMPORT AzString AzOptionCssMockEnvironment_toDbgString(const AzOptionCssMockEnvironment* instance);
extern DLLIMPORT bool AzOptionOsVersion_partialEq(const AzOptionOsVersion* a, const AzOptionOsVersion* b);
extern DLLIMPORT uint64_t AzOptionOsVersion_hash(const AzOptionOsVersion* instance);
extern DLLIMPORT AzString AzOptionOsVersion_toDbgString(const AzOptionOsVersion* instance);
extern DLLIMPORT bool AzOptionOsCondition_partialEq(const AzOptionOsCondition* a, const AzOptionOsCondition* b);
extern DLLIMPORT uint64_t AzOptionOsCondition_hash(const AzOptionOsCondition* instance);
extern DLLIMPORT AzString AzOptionOsCondition_toDbgString(const AzOptionOsCondition* instance);
extern DLLIMPORT void AzOptionThemeCondition_delete(AzOptionThemeCondition* instance);
extern DLLIMPORT AzOptionThemeCondition AzOptionThemeCondition_clone(const AzOptionThemeCondition* instance);
extern DLLIMPORT bool AzOptionThemeCondition_partialEq(const AzOptionThemeCondition* a, const AzOptionThemeCondition* b);
extern DLLIMPORT uint64_t AzOptionThemeCondition_hash(const AzOptionThemeCondition* instance);
extern DLLIMPORT AzString AzOptionThemeCondition_toDbgString(const AzOptionThemeCondition* instance);
extern DLLIMPORT void AzOptionCalcAstItem_delete(AzOptionCalcAstItem* instance);
extern DLLIMPORT AzOptionCalcAstItem AzOptionCalcAstItem_clone(const AzOptionCalcAstItem* instance);
extern DLLIMPORT bool AzOptionCalcAstItem_partialEq(const AzOptionCalcAstItem* a, const AzOptionCalcAstItem* b);
extern DLLIMPORT uint64_t AzOptionCalcAstItem_hash(const AzOptionCalcAstItem* instance);
extern DLLIMPORT uint8_t AzOptionCalcAstItem_partialCmp(const AzOptionCalcAstItem* a, const AzOptionCalcAstItem* b);
extern DLLIMPORT uint8_t AzOptionCalcAstItem_cmp(const AzOptionCalcAstItem* a, const AzOptionCalcAstItem* b);
extern DLLIMPORT AzString AzOptionCalcAstItem_toDbgString(const AzOptionCalcAstItem* instance);
extern DLLIMPORT void AzOptionGridAreaDefinition_delete(AzOptionGridAreaDefinition* instance);
extern DLLIMPORT AzOptionGridAreaDefinition AzOptionGridAreaDefinition_clone(const AzOptionGridAreaDefinition* instance);
extern DLLIMPORT bool AzOptionGridAreaDefinition_partialEq(const AzOptionGridAreaDefinition* a, const AzOptionGridAreaDefinition* b);
extern DLLIMPORT uint64_t AzOptionGridAreaDefinition_hash(const AzOptionGridAreaDefinition* instance);
extern DLLIMPORT uint8_t AzOptionGridAreaDefinition_partialCmp(const AzOptionGridAreaDefinition* a, const AzOptionGridAreaDefinition* b);
extern DLLIMPORT uint8_t AzOptionGridAreaDefinition_cmp(const AzOptionGridAreaDefinition* a, const AzOptionGridAreaDefinition* b);
extern DLLIMPORT void AzOptionComponentDef_delete(AzOptionComponentDef* instance);
extern DLLIMPORT AzOptionComponentDef AzOptionComponentDef_clone(const AzOptionComponentDef* instance);
extern DLLIMPORT void AzOptionComponentLibrary_delete(AzOptionComponentLibrary* instance);
extern DLLIMPORT AzOptionComponentLibrary AzOptionComponentLibrary_clone(const AzOptionComponentLibrary* instance);
extern DLLIMPORT AzString AzOptionComponentLibrary_toDbgString(const AzOptionComponentLibrary* instance);
extern DLLIMPORT void AzOptionComponentDataField_delete(AzOptionComponentDataField* instance);
extern DLLIMPORT AzOptionComponentDataField AzOptionComponentDataField_clone(const AzOptionComponentDataField* instance);
extern DLLIMPORT bool AzOptionComponentDataField_partialEq(const AzOptionComponentDataField* a, const AzOptionComponentDataField* b);
extern DLLIMPORT AzString AzOptionComponentDataField_toDbgString(const AzOptionComponentDataField* instance);
extern DLLIMPORT void AzOptionComponentDataModel_delete(AzOptionComponentDataModel* instance);
extern DLLIMPORT AzOptionComponentDataModel AzOptionComponentDataModel_clone(const AzOptionComponentDataModel* instance);
extern DLLIMPORT AzString AzOptionComponentDataModel_toDbgString(const AzOptionComponentDataModel* instance);
extern DLLIMPORT void AzOptionComponentEnumModel_delete(AzOptionComponentEnumModel* instance);
extern DLLIMPORT AzOptionComponentEnumModel AzOptionComponentEnumModel_clone(const AzOptionComponentEnumModel* instance);
extern DLLIMPORT bool AzOptionComponentEnumModel_partialEq(const AzOptionComponentEnumModel* a, const AzOptionComponentEnumModel* b);
extern DLLIMPORT AzString AzOptionComponentEnumModel_toDbgString(const AzOptionComponentEnumModel* instance);
extern DLLIMPORT void AzOptionComponentEnumVariant_delete(AzOptionComponentEnumVariant* instance);
extern DLLIMPORT AzOptionComponentEnumVariant AzOptionComponentEnumVariant_clone(const AzOptionComponentEnumVariant* instance);
extern DLLIMPORT bool AzOptionComponentEnumVariant_partialEq(const AzOptionComponentEnumVariant* a, const AzOptionComponentEnumVariant* b);
extern DLLIMPORT AzString AzOptionComponentEnumVariant_toDbgString(const AzOptionComponentEnumVariant* instance);
extern DLLIMPORT void AzOptionComponentDefaultValue_delete(AzOptionComponentDefaultValue* instance);
extern DLLIMPORT AzOptionComponentDefaultValue AzOptionComponentDefaultValue_clone(const AzOptionComponentDefaultValue* instance);
extern DLLIMPORT bool AzOptionComponentDefaultValue_partialEq(const AzOptionComponentDefaultValue* a, const AzOptionComponentDefaultValue* b);
extern DLLIMPORT AzString AzOptionComponentDefaultValue_toDbgString(const AzOptionComponentDefaultValue* instance);
extern DLLIMPORT void AzOptionComponentFieldOverride_delete(AzOptionComponentFieldOverride* instance);
extern DLLIMPORT AzOptionComponentFieldOverride AzOptionComponentFieldOverride_clone(const AzOptionComponentFieldOverride* instance);
extern DLLIMPORT bool AzOptionComponentFieldOverride_partialEq(const AzOptionComponentFieldOverride* a, const AzOptionComponentFieldOverride* b);
extern DLLIMPORT AzString AzOptionComponentFieldOverride_toDbgString(const AzOptionComponentFieldOverride* instance);
extern DLLIMPORT void AzOptionComponentCallbackArg_delete(AzOptionComponentCallbackArg* instance);
extern DLLIMPORT AzOptionComponentCallbackArg AzOptionComponentCallbackArg_clone(const AzOptionComponentCallbackArg* instance);
extern DLLIMPORT bool AzOptionComponentCallbackArg_partialEq(const AzOptionComponentCallbackArg* a, const AzOptionComponentCallbackArg* b);
extern DLLIMPORT uint64_t AzOptionComponentCallbackArg_hash(const AzOptionComponentCallbackArg* instance);
extern DLLIMPORT uint8_t AzOptionComponentCallbackArg_partialCmp(const AzOptionComponentCallbackArg* a, const AzOptionComponentCallbackArg* b);
extern DLLIMPORT uint8_t AzOptionComponentCallbackArg_cmp(const AzOptionComponentCallbackArg* a, const AzOptionComponentCallbackArg* b);
extern DLLIMPORT AzString AzOptionComponentCallbackArg_toDbgString(const AzOptionComponentCallbackArg* instance);
extern DLLIMPORT bool AzOptionSvgDashPattern_partialEq(const AzOptionSvgDashPattern* a, const AzOptionSvgDashPattern* b);
extern DLLIMPORT uint8_t AzOptionSvgDashPattern_partialCmp(const AzOptionSvgDashPattern* a, const AzOptionSvgDashPattern* b);
extern DLLIMPORT AzString AzOptionSvgDashPattern_toDbgString(const AzOptionSvgDashPattern* instance);
extern DLLIMPORT void AzOptionSvgPoint_delete(AzOptionSvgPoint* instance);
extern DLLIMPORT AzOptionSvgPoint AzOptionSvgPoint_clone(const AzOptionSvgPoint* instance);
extern DLLIMPORT bool AzOptionSvgPoint_partialEq(const AzOptionSvgPoint* a, const AzOptionSvgPoint* b);
extern DLLIMPORT uint8_t AzOptionSvgPoint_partialCmp(const AzOptionSvgPoint* a, const AzOptionSvgPoint* b);
extern DLLIMPORT AzString AzOptionSvgPoint_toDbgString(const AzOptionSvgPoint* instance);
extern DLLIMPORT void AzOptionSvgPath_delete(AzOptionSvgPath* instance);
extern DLLIMPORT AzOptionSvgPath AzOptionSvgPath_clone(const AzOptionSvgPath* instance);
extern DLLIMPORT bool AzOptionSvgPath_partialEq(const AzOptionSvgPath* a, const AzOptionSvgPath* b);
extern DLLIMPORT uint8_t AzOptionSvgPath_partialCmp(const AzOptionSvgPath* a, const AzOptionSvgPath* b);
extern DLLIMPORT AzString AzOptionSvgPath_toDbgString(const AzOptionSvgPath* instance);
extern DLLIMPORT bool AzOptionSvgPathElement_partialEq(const AzOptionSvgPathElement* a, const AzOptionSvgPathElement* b);
extern DLLIMPORT uint8_t AzOptionSvgPathElement_partialCmp(const AzOptionSvgPathElement* a, const AzOptionSvgPathElement* b);
extern DLLIMPORT AzString AzOptionSvgPathElement_toDbgString(const AzOptionSvgPathElement* instance);
extern DLLIMPORT void AzOptionRibbonOnTabClick_delete(AzOptionRibbonOnTabClick* instance);
extern DLLIMPORT AzOptionRibbonOnTabClick AzOptionRibbonOnTabClick_clone(const AzOptionRibbonOnTabClick* instance);
extern DLLIMPORT bool AzOptionRibbonOnTabClick_partialEq(const AzOptionRibbonOnTabClick* a, const AzOptionRibbonOnTabClick* b);
extern DLLIMPORT uint64_t AzOptionRibbonOnTabClick_hash(const AzOptionRibbonOnTabClick* instance);
extern DLLIMPORT uint8_t AzOptionRibbonOnTabClick_partialCmp(const AzOptionRibbonOnTabClick* a, const AzOptionRibbonOnTabClick* b);
extern DLLIMPORT uint8_t AzOptionRibbonOnTabClick_cmp(const AzOptionRibbonOnTabClick* a, const AzOptionRibbonOnTabClick* b);
extern DLLIMPORT AzString AzOptionRibbonOnTabClick_toDbgString(const AzOptionRibbonOnTabClick* instance);
extern DLLIMPORT void AzOptionTreeViewOnNodeClick_delete(AzOptionTreeViewOnNodeClick* instance);
extern DLLIMPORT AzOptionTreeViewOnNodeClick AzOptionTreeViewOnNodeClick_clone(const AzOptionTreeViewOnNodeClick* instance);
extern DLLIMPORT bool AzOptionTreeViewOnNodeClick_partialEq(const AzOptionTreeViewOnNodeClick* a, const AzOptionTreeViewOnNodeClick* b);
extern DLLIMPORT uint64_t AzOptionTreeViewOnNodeClick_hash(const AzOptionTreeViewOnNodeClick* instance);
extern DLLIMPORT uint8_t AzOptionTreeViewOnNodeClick_partialCmp(const AzOptionTreeViewOnNodeClick* a, const AzOptionTreeViewOnNodeClick* b);
extern DLLIMPORT uint8_t AzOptionTreeViewOnNodeClick_cmp(const AzOptionTreeViewOnNodeClick* a, const AzOptionTreeViewOnNodeClick* b);
extern DLLIMPORT AzString AzOptionTreeViewOnNodeClick_toDbgString(const AzOptionTreeViewOnNodeClick* instance);
extern DLLIMPORT void AzOptionRibbonTab_delete(AzOptionRibbonTab* instance);
extern DLLIMPORT AzOptionRibbonTab AzOptionRibbonTab_clone(const AzOptionRibbonTab* instance);
extern DLLIMPORT AzString AzOptionRibbonTab_toDbgString(const AzOptionRibbonTab* instance);
extern DLLIMPORT void AzOptionTreeViewNode_delete(AzOptionTreeViewNode* instance);
extern DLLIMPORT AzOptionTreeViewNode AzOptionTreeViewNode_clone(const AzOptionTreeViewNode* instance);
extern DLLIMPORT bool AzOptionTreeViewNode_partialEq(const AzOptionTreeViewNode* a, const AzOptionTreeViewNode* b);
extern DLLIMPORT AzString AzOptionTreeViewNode_toDbgString(const AzOptionTreeViewNode* instance);
extern DLLIMPORT void AzOptionRibbonSection_delete(AzOptionRibbonSection* instance);
extern DLLIMPORT AzOptionRibbonSection AzOptionRibbonSection_clone(const AzOptionRibbonSection* instance);
extern DLLIMPORT AzString AzOptionRibbonSection_toDbgString(const AzOptionRibbonSection* instance);
extern DLLIMPORT void AzOptionRoute_delete(AzOptionRoute* instance);
extern DLLIMPORT AzOptionRoute AzOptionRoute_clone(const AzOptionRoute* instance);
extern DLLIMPORT bool AzOptionRoute_partialEq(const AzOptionRoute* a, const AzOptionRoute* b);
extern DLLIMPORT uint64_t AzOptionRoute_hash(const AzOptionRoute* instance);
extern DLLIMPORT uint8_t AzOptionRoute_partialCmp(const AzOptionRoute* a, const AzOptionRoute* b);
extern DLLIMPORT uint8_t AzOptionRoute_cmp(const AzOptionRoute* a, const AzOptionRoute* b);
extern DLLIMPORT AzString AzOptionRoute_toDbgString(const AzOptionRoute* instance);
extern DLLIMPORT void AzOptionRouteMatch_delete(AzOptionRouteMatch* instance);
extern DLLIMPORT AzOptionRouteMatch AzOptionRouteMatch_clone(const AzOptionRouteMatch* instance);
extern DLLIMPORT bool AzOptionRouteMatch_partialEq(const AzOptionRouteMatch* a, const AzOptionRouteMatch* b);
extern DLLIMPORT uint64_t AzOptionRouteMatch_hash(const AzOptionRouteMatch* instance);
extern DLLIMPORT uint8_t AzOptionRouteMatch_partialCmp(const AzOptionRouteMatch* a, const AzOptionRouteMatch* b);
extern DLLIMPORT uint8_t AzOptionRouteMatch_cmp(const AzOptionRouteMatch* a, const AzOptionRouteMatch* b);
extern DLLIMPORT AzString AzOptionRouteMatch_toDbgString(const AzOptionRouteMatch* instance);
extern DLLIMPORT bool AzOptionTouchPoint_partialEq(const AzOptionTouchPoint* a, const AzOptionTouchPoint* b);
extern DLLIMPORT uint8_t AzOptionTouchPoint_partialCmp(const AzOptionTouchPoint* a, const AzOptionTouchPoint* b);
extern DLLIMPORT AzString AzOptionTouchPoint_toDbgString(const AzOptionTouchPoint* instance);
extern DLLIMPORT void AzOptionFileTypeList_delete(AzOptionFileTypeList* instance);
extern DLLIMPORT AzOptionFileTypeList AzOptionFileTypeList_clone(const AzOptionFileTypeList* instance);
extern DLLIMPORT bool AzOptionFileTypeList_partialEq(const AzOptionFileTypeList* a, const AzOptionFileTypeList* b);
extern DLLIMPORT uint8_t AzOptionFileTypeList_partialCmp(const AzOptionFileTypeList* a, const AzOptionFileTypeList* b);
extern DLLIMPORT AzString AzOptionFileTypeList_toDbgString(const AzOptionFileTypeList* instance);
extern DLLIMPORT bool AzOptionLocationFix_partialEq(const AzOptionLocationFix* a, const AzOptionLocationFix* b);
extern DLLIMPORT AzString AzOptionLocationFix_toDbgString(const AzOptionLocationFix* instance);
extern DLLIMPORT bool AzOptionBiometricResult_partialEq(const AzOptionBiometricResult* a, const AzOptionBiometricResult* b);
extern DLLIMPORT uint64_t AzOptionBiometricResult_hash(const AzOptionBiometricResult* instance);
extern DLLIMPORT uint8_t AzOptionBiometricResult_partialCmp(const AzOptionBiometricResult* a, const AzOptionBiometricResult* b);
extern DLLIMPORT uint8_t AzOptionBiometricResult_cmp(const AzOptionBiometricResult* a, const AzOptionBiometricResult* b);
extern DLLIMPORT AzString AzOptionBiometricResult_toDbgString(const AzOptionBiometricResult* instance);
extern DLLIMPORT void AzOptionKeyringResult_delete(AzOptionKeyringResult* instance);
extern DLLIMPORT AzOptionKeyringResult AzOptionKeyringResult_clone(const AzOptionKeyringResult* instance);
extern DLLIMPORT bool AzOptionKeyringResult_partialEq(const AzOptionKeyringResult* a, const AzOptionKeyringResult* b);
extern DLLIMPORT AzString AzOptionKeyringResult_toDbgString(const AzOptionKeyringResult* instance);
extern DLLIMPORT void AzOptionDbValue_delete(AzOptionDbValue* instance);
extern DLLIMPORT AzOptionDbValue AzOptionDbValue_clone(const AzOptionDbValue* instance);
extern DLLIMPORT bool AzOptionDbValue_partialEq(const AzOptionDbValue* a, const AzOptionDbValue* b);
extern DLLIMPORT AzString AzOptionDbValue_toDbgString(const AzOptionDbValue* instance);
extern DLLIMPORT bool AzOptionSensorReading_partialEq(const AzOptionSensorReading* a, const AzOptionSensorReading* b);
extern DLLIMPORT AzString AzOptionSensorReading_toDbgString(const AzOptionSensorReading* instance);
extern DLLIMPORT bool AzOptionGamepadState_partialEq(const AzOptionGamepadState* a, const AzOptionGamepadState* b);
extern DLLIMPORT AzString AzOptionGamepadState_toDbgString(const AzOptionGamepadState* instance);
extern DLLIMPORT bool AzOptionWacomPadState_partialEq(const AzOptionWacomPadState* a, const AzOptionWacomPadState* b);
extern DLLIMPORT AzString AzOptionWacomPadState_toDbgString(const AzOptionWacomPadState* instance);
extern DLLIMPORT void AzOptionOnVideoFrame_delete(AzOptionOnVideoFrame* instance);
extern DLLIMPORT AzOptionOnVideoFrame AzOptionOnVideoFrame_clone(const AzOptionOnVideoFrame* instance);
extern DLLIMPORT bool AzOptionOnVideoFrame_partialEq(const AzOptionOnVideoFrame* a, const AzOptionOnVideoFrame* b);
extern DLLIMPORT uint64_t AzOptionOnVideoFrame_hash(const AzOptionOnVideoFrame* instance);
extern DLLIMPORT uint8_t AzOptionOnVideoFrame_partialCmp(const AzOptionOnVideoFrame* a, const AzOptionOnVideoFrame* b);
extern DLLIMPORT uint8_t AzOptionOnVideoFrame_cmp(const AzOptionOnVideoFrame* a, const AzOptionOnVideoFrame* b);
extern DLLIMPORT AzString AzOptionOnVideoFrame_toDbgString(const AzOptionOnVideoFrame* instance);
extern DLLIMPORT void AzOptionMapViewportChanged_delete(AzOptionMapViewportChanged* instance);
extern DLLIMPORT AzOptionMapViewportChanged AzOptionMapViewportChanged_clone(const AzOptionMapViewportChanged* instance);
extern DLLIMPORT bool AzOptionMapViewportChanged_partialEq(const AzOptionMapViewportChanged* a, const AzOptionMapViewportChanged* b);
extern DLLIMPORT uint64_t AzOptionMapViewportChanged_hash(const AzOptionMapViewportChanged* instance);
extern DLLIMPORT uint8_t AzOptionMapViewportChanged_partialCmp(const AzOptionMapViewportChanged* a, const AzOptionMapViewportChanged* b);
extern DLLIMPORT uint8_t AzOptionMapViewportChanged_cmp(const AzOptionMapViewportChanged* a, const AzOptionMapViewportChanged* b);
extern DLLIMPORT AzString AzOptionMapViewportChanged_toDbgString(const AzOptionMapViewportChanged* instance);
extern DLLIMPORT void AzOptionMapPinTap_delete(AzOptionMapPinTap* instance);
extern DLLIMPORT AzOptionMapPinTap AzOptionMapPinTap_clone(const AzOptionMapPinTap* instance);
extern DLLIMPORT bool AzOptionMapPinTap_partialEq(const AzOptionMapPinTap* a, const AzOptionMapPinTap* b);
extern DLLIMPORT uint64_t AzOptionMapPinTap_hash(const AzOptionMapPinTap* instance);
extern DLLIMPORT uint8_t AzOptionMapPinTap_partialCmp(const AzOptionMapPinTap* a, const AzOptionMapPinTap* b);
extern DLLIMPORT uint8_t AzOptionMapPinTap_cmp(const AzOptionMapPinTap* a, const AzOptionMapPinTap* b);
extern DLLIMPORT AzString AzOptionMapPinTap_toDbgString(const AzOptionMapPinTap* instance);
extern DLLIMPORT void AzOptionOnAudioFrame_delete(AzOptionOnAudioFrame* instance);
extern DLLIMPORT AzOptionOnAudioFrame AzOptionOnAudioFrame_clone(const AzOptionOnAudioFrame* instance);
extern DLLIMPORT bool AzOptionOnAudioFrame_partialEq(const AzOptionOnAudioFrame* a, const AzOptionOnAudioFrame* b);
extern DLLIMPORT uint64_t AzOptionOnAudioFrame_hash(const AzOptionOnAudioFrame* instance);
extern DLLIMPORT uint8_t AzOptionOnAudioFrame_partialCmp(const AzOptionOnAudioFrame* a, const AzOptionOnAudioFrame* b);
extern DLLIMPORT uint8_t AzOptionOnAudioFrame_cmp(const AzOptionOnAudioFrame* a, const AzOptionOnAudioFrame* b);
extern DLLIMPORT AzString AzOptionOnAudioFrame_toDbgString(const AzOptionOnAudioFrame* instance);
extern DLLIMPORT void AzOptionU8Vec_delete(AzOptionU8Vec* instance);
extern DLLIMPORT AzOptionU8Vec AzOptionU8Vec_clone(const AzOptionU8Vec* instance);
extern DLLIMPORT bool AzOptionU8Vec_partialEq(const AzOptionU8Vec* a, const AzOptionU8Vec* b);
extern DLLIMPORT uint64_t AzOptionU8Vec_hash(const AzOptionU8Vec* instance);
extern DLLIMPORT uint8_t AzOptionU8Vec_partialCmp(const AzOptionU8Vec* a, const AzOptionU8Vec* b);
extern DLLIMPORT uint8_t AzOptionU8Vec_cmp(const AzOptionU8Vec* a, const AzOptionU8Vec* b);
extern DLLIMPORT AzString AzOptionU8Vec_toDbgString(const AzOptionU8Vec* instance);
extern DLLIMPORT void AzOptionVideoFrame_delete(AzOptionVideoFrame* instance);
extern DLLIMPORT AzOptionVideoFrame AzOptionVideoFrame_clone(const AzOptionVideoFrame* instance);
extern DLLIMPORT AzString AzOptionVideoFrame_toDbgString(const AzOptionVideoFrame* instance);
extern DLLIMPORT void AzOptionLoadedFont_delete(AzOptionLoadedFont* instance);
extern DLLIMPORT AzOptionLoadedFont AzOptionLoadedFont_clone(const AzOptionLoadedFont* instance);
extern DLLIMPORT bool AzOptionLoadedFont_partialEq(const AzOptionLoadedFont* a, const AzOptionLoadedFont* b);
extern DLLIMPORT uint64_t AzOptionLoadedFont_hash(const AzOptionLoadedFont* instance);
extern DLLIMPORT uint8_t AzOptionLoadedFont_partialCmp(const AzOptionLoadedFont* a, const AzOptionLoadedFont* b);
extern DLLIMPORT uint8_t AzOptionLoadedFont_cmp(const AzOptionLoadedFont* a, const AzOptionLoadedFont* b);
extern DLLIMPORT AzString AzOptionLoadedFont_toDbgString(const AzOptionLoadedFont* instance);
extern DLLIMPORT void AzResultXmlXmlError_delete(AzResultXmlXmlError* instance);
extern DLLIMPORT AzResultXmlXmlError AzResultXmlXmlError_clone(const AzResultXmlXmlError* instance);
extern DLLIMPORT AzString AzResultXmlXmlError_toDbgString(const AzResultXmlXmlError* instance);
extern DLLIMPORT void AzResultSvgSvgParseError_delete(AzResultSvgSvgParseError* instance);
extern DLLIMPORT AzResultSvgSvgParseError AzResultSvgSvgParseError_clone(const AzResultSvgSvgParseError* instance);
extern DLLIMPORT AzString AzResultSvgSvgParseError_toDbgString(const AzResultSvgSvgParseError* instance);
extern DLLIMPORT void AzSvgParseError_delete(AzSvgParseError* instance);
extern DLLIMPORT AzSvgParseError AzSvgParseError_clone(const AzSvgParseError* instance);
extern DLLIMPORT bool AzSvgParseError_partialEq(const AzSvgParseError* a, const AzSvgParseError* b);
extern DLLIMPORT uint8_t AzSvgParseError_partialCmp(const AzSvgParseError* a, const AzSvgParseError* b);
extern DLLIMPORT AzString AzSvgParseError_toDbgString(const AzSvgParseError* instance);
extern DLLIMPORT void AzXmlError_delete(AzXmlError* instance);
extern DLLIMPORT AzXmlError AzXmlError_clone(const AzXmlError* instance);
extern DLLIMPORT bool AzXmlError_partialEq(const AzXmlError* a, const AzXmlError* b);
extern DLLIMPORT uint8_t AzXmlError_partialCmp(const AzXmlError* a, const AzXmlError* b);
extern DLLIMPORT AzString AzXmlError_toDbgString(const AzXmlError* instance);
extern DLLIMPORT void AzXmlParseError_delete(AzXmlParseError* instance);
extern DLLIMPORT AzXmlParseError AzXmlParseError_clone(const AzXmlParseError* instance);
extern DLLIMPORT bool AzXmlParseError_partialEq(const AzXmlParseError* a, const AzXmlParseError* b);
extern DLLIMPORT uint8_t AzXmlParseError_partialCmp(const AzXmlParseError* a, const AzXmlParseError* b);
extern DLLIMPORT AzString AzXmlParseError_toDbgString(const AzXmlParseError* instance);
extern DLLIMPORT void AzXmlStreamError_delete(AzXmlStreamError* instance);
extern DLLIMPORT AzXmlStreamError AzXmlStreamError_clone(const AzXmlStreamError* instance);
extern DLLIMPORT bool AzXmlStreamError_partialEq(const AzXmlStreamError* a, const AzXmlStreamError* b);
extern DLLIMPORT uint8_t AzXmlStreamError_partialCmp(const AzXmlStreamError* a, const AzXmlStreamError* b);
extern DLLIMPORT AzString AzXmlStreamError_toDbgString(const AzXmlStreamError* instance);
extern DLLIMPORT bool AzEncodeImageError_partialEq(const AzEncodeImageError* a, const AzEncodeImageError* b);
extern DLLIMPORT uint64_t AzEncodeImageError_hash(const AzEncodeImageError* instance);
extern DLLIMPORT uint8_t AzEncodeImageError_partialCmp(const AzEncodeImageError* a, const AzEncodeImageError* b);
extern DLLIMPORT uint8_t AzEncodeImageError_cmp(const AzEncodeImageError* a, const AzEncodeImageError* b);
extern DLLIMPORT AzString AzEncodeImageError_toDbgString(const AzEncodeImageError* instance);
extern DLLIMPORT void AzResultRawImageDecodeImageError_delete(AzResultRawImageDecodeImageError* instance);
extern DLLIMPORT AzResultRawImageDecodeImageError AzResultRawImageDecodeImageError_clone(const AzResultRawImageDecodeImageError* instance);
extern DLLIMPORT AzString AzResultRawImageDecodeImageError_toDbgString(const AzResultRawImageDecodeImageError* instance);
extern DLLIMPORT bool AzDecodeImageError_partialEq(const AzDecodeImageError* a, const AzDecodeImageError* b);
extern DLLIMPORT uint64_t AzDecodeImageError_hash(const AzDecodeImageError* instance);
extern DLLIMPORT uint8_t AzDecodeImageError_partialCmp(const AzDecodeImageError* a, const AzDecodeImageError* b);
extern DLLIMPORT uint8_t AzDecodeImageError_cmp(const AzDecodeImageError* a, const AzDecodeImageError* b);
extern DLLIMPORT AzString AzDecodeImageError_toDbgString(const AzDecodeImageError* instance);
extern DLLIMPORT void AzResultU8VecEncodeImageError_delete(AzResultU8VecEncodeImageError* instance);
extern DLLIMPORT AzResultU8VecEncodeImageError AzResultU8VecEncodeImageError_clone(const AzResultU8VecEncodeImageError* instance);
extern DLLIMPORT AzString AzResultU8VecEncodeImageError_toDbgString(const AzResultU8VecEncodeImageError* instance);
extern DLLIMPORT void AzResultRefAnyString_delete(AzResultRefAnyString* instance);
extern DLLIMPORT AzResultRefAnyString AzResultRefAnyString_clone(const AzResultRefAnyString* instance);
extern DLLIMPORT AzString AzResultRefAnyString_toDbgString(const AzResultRefAnyString* instance);
extern DLLIMPORT void AzResultU8VecString_delete(AzResultU8VecString* instance);
extern DLLIMPORT AzResultU8VecString AzResultU8VecString_clone(const AzResultU8VecString* instance);
extern DLLIMPORT AzString AzResultU8VecString_toDbgString(const AzResultU8VecString* instance);
extern DLLIMPORT void AzResultVoidString_delete(AzResultVoidString* instance);
extern DLLIMPORT AzResultVoidString AzResultVoidString_clone(const AzResultVoidString* instance);
extern DLLIMPORT AzString AzResultVoidString_toDbgString(const AzResultVoidString* instance);
extern DLLIMPORT void AzResultStringString_delete(AzResultStringString* instance);
extern DLLIMPORT AzResultStringString AzResultStringString_clone(const AzResultStringString* instance);
extern DLLIMPORT AzString AzResultStringString_toDbgString(const AzResultStringString* instance);
extern DLLIMPORT void AzResultParsedSvgSvgParseError_delete(AzResultParsedSvgSvgParseError* instance);
extern DLLIMPORT AzResultParsedSvgSvgParseError AzResultParsedSvgSvgParseError_clone(const AzResultParsedSvgSvgParseError* instance);
extern DLLIMPORT AzString AzResultParsedSvgSvgParseError_toDbgString(const AzResultParsedSvgSvgParseError* instance);
extern DLLIMPORT void AzIcuResult_delete(AzIcuResult* instance);
extern DLLIMPORT AzIcuResult AzIcuResult_clone(const AzIcuResult* instance);
extern DLLIMPORT bool AzIcuResult_partialEq(const AzIcuResult* a, const AzIcuResult* b);
extern DLLIMPORT AzString AzIcuResult_toDbgString(const AzIcuResult* instance);
extern DLLIMPORT void AzFluentSyntaxCheckResult_delete(AzFluentSyntaxCheckResult* instance);
extern DLLIMPORT AzFluentSyntaxCheckResult AzFluentSyntaxCheckResult_clone(const AzFluentSyntaxCheckResult* instance);
extern DLLIMPORT bool AzFluentSyntaxCheckResult_partialEq(const AzFluentSyntaxCheckResult* a, const AzFluentSyntaxCheckResult* b);
extern DLLIMPORT AzString AzFluentSyntaxCheckResult_toDbgString(const AzFluentSyntaxCheckResult* instance);
extern DLLIMPORT void AzHttpError_delete(AzHttpError* instance);
extern DLLIMPORT AzHttpError AzHttpError_clone(const AzHttpError* instance);
extern DLLIMPORT bool AzHttpError_partialEq(const AzHttpError* a, const AzHttpError* b);
extern DLLIMPORT AzString AzHttpError_toDbgString(const AzHttpError* instance);
extern DLLIMPORT bool AzFileErrorKind_partialEq(const AzFileErrorKind* a, const AzFileErrorKind* b);
extern DLLIMPORT AzString AzFileErrorKind_toDbgString(const AzFileErrorKind* instance);
extern DLLIMPORT void AzResultEmptyStructFileError_delete(AzResultEmptyStructFileError* instance);
extern DLLIMPORT AzResultEmptyStructFileError AzResultEmptyStructFileError_clone(const AzResultEmptyStructFileError* instance);
extern DLLIMPORT AzString AzResultEmptyStructFileError_toDbgString(const AzResultEmptyStructFileError* instance);
extern DLLIMPORT void AzResultHttpResponseHttpError_delete(AzResultHttpResponseHttpError* instance);
extern DLLIMPORT AzResultHttpResponseHttpError AzResultHttpResponseHttpError_clone(const AzResultHttpResponseHttpError* instance);
extern DLLIMPORT AzString AzResultHttpResponseHttpError_toDbgString(const AzResultHttpResponseHttpError* instance);
extern DLLIMPORT void AzResultU8VecHttpError_delete(AzResultU8VecHttpError* instance);
extern DLLIMPORT AzResultU8VecHttpError AzResultU8VecHttpError_clone(const AzResultU8VecHttpError* instance);
extern DLLIMPORT AzString AzResultU8VecHttpError_toDbgString(const AzResultU8VecHttpError* instance);
extern DLLIMPORT void AzResultu64FileError_delete(AzResultu64FileError* instance);
extern DLLIMPORT AzResultu64FileError AzResultu64FileError_clone(const AzResultu64FileError* instance);
extern DLLIMPORT AzString AzResultu64FileError_toDbgString(const AzResultu64FileError* instance);
extern DLLIMPORT void AzResultU8VecFileError_delete(AzResultU8VecFileError* instance);
extern DLLIMPORT AzResultU8VecFileError AzResultU8VecFileError_clone(const AzResultU8VecFileError* instance);
extern DLLIMPORT AzString AzResultU8VecFileError_toDbgString(const AzResultU8VecFileError* instance);
extern DLLIMPORT void AzResultFileMetadataFileError_delete(AzResultFileMetadataFileError* instance);
extern DLLIMPORT AzResultFileMetadataFileError AzResultFileMetadataFileError_clone(const AzResultFileMetadataFileError* instance);
extern DLLIMPORT AzString AzResultFileMetadataFileError_toDbgString(const AzResultFileMetadataFileError* instance);
extern DLLIMPORT void AzResultStringFileError_delete(AzResultStringFileError* instance);
extern DLLIMPORT AzResultStringFileError AzResultStringFileError_clone(const AzResultStringFileError* instance);
extern DLLIMPORT AzString AzResultStringFileError_toDbgString(const AzResultStringFileError* instance);
extern DLLIMPORT void AzResultDirEntryVecFileError_delete(AzResultDirEntryVecFileError* instance);
extern DLLIMPORT AzResultDirEntryVecFileError AzResultDirEntryVecFileError_clone(const AzResultDirEntryVecFileError* instance);
extern DLLIMPORT AzString AzResultDirEntryVecFileError_toDbgString(const AzResultDirEntryVecFileError* instance);
extern DLLIMPORT void AzResultFilePathFileError_delete(AzResultFilePathFileError* instance);
extern DLLIMPORT AzResultFilePathFileError AzResultFilePathFileError_clone(const AzResultFilePathFileError* instance);
extern DLLIMPORT AzString AzResultFilePathFileError_toDbgString(const AzResultFilePathFileError* instance);
extern DLLIMPORT void AzResultJsonJsonParseError_delete(AzResultJsonJsonParseError* instance);
extern DLLIMPORT AzResultJsonJsonParseError AzResultJsonJsonParseError_clone(const AzResultJsonJsonParseError* instance);
extern DLLIMPORT AzString AzResultJsonJsonParseError_toDbgString(const AzResultJsonJsonParseError* instance);
extern DLLIMPORT void AzResultUrlUrlParseError_delete(AzResultUrlUrlParseError* instance);
extern DLLIMPORT AzResultUrlUrlParseError AzResultUrlUrlParseError_clone(const AzResultUrlUrlParseError* instance);
extern DLLIMPORT AzString AzResultUrlUrlParseError_toDbgString(const AzResultUrlUrlParseError* instance);
extern DLLIMPORT void AzRenderDomError_delete(AzRenderDomError* instance);
extern DLLIMPORT AzRenderDomError AzRenderDomError_clone(const AzRenderDomError* instance);
extern DLLIMPORT bool AzRenderDomError_partialEq(const AzRenderDomError* a, const AzRenderDomError* b);
extern DLLIMPORT AzString AzRenderDomError_toDbgString(const AzRenderDomError* instance);
extern DLLIMPORT void AzDomXmlParseError_delete(AzDomXmlParseError* instance);
extern DLLIMPORT AzDomXmlParseError AzDomXmlParseError_clone(const AzDomXmlParseError* instance);
extern DLLIMPORT bool AzDomXmlParseError_partialEq(const AzDomXmlParseError* a, const AzDomXmlParseError* b);
extern DLLIMPORT AzString AzDomXmlParseError_toDbgString(const AzDomXmlParseError* instance);
extern DLLIMPORT void AzPercentageParseError_delete(AzPercentageParseError* instance);
extern DLLIMPORT AzPercentageParseError AzPercentageParseError_clone(const AzPercentageParseError* instance);
extern DLLIMPORT bool AzPercentageParseError_partialEq(const AzPercentageParseError* a, const AzPercentageParseError* b);
extern DLLIMPORT void AzCompileError_delete(AzCompileError* instance);
extern DLLIMPORT AzCompileError AzCompileError_clone(const AzCompileError* instance);
extern DLLIMPORT bool AzCompileError_partialEq(const AzCompileError* a, const AzCompileError* b);
extern DLLIMPORT AzString AzCompileError_toDbgString(const AzCompileError* instance);
extern DLLIMPORT void AzComponentError_delete(AzComponentError* instance);
extern DLLIMPORT AzComponentError AzComponentError_clone(const AzComponentError* instance);
extern DLLIMPORT bool AzComponentError_partialEq(const AzComponentError* a, const AzComponentError* b);
extern DLLIMPORT uint64_t AzComponentError_hash(const AzComponentError* instance);
extern DLLIMPORT uint8_t AzComponentError_partialCmp(const AzComponentError* a, const AzComponentError* b);
extern DLLIMPORT uint8_t AzComponentError_cmp(const AzComponentError* a, const AzComponentError* b);
extern DLLIMPORT AzString AzComponentError_toDbgString(const AzComponentError* instance);
extern DLLIMPORT void AzStyleLineHeightParseError_delete(AzStyleLineHeightParseError* instance);
extern DLLIMPORT AzStyleLineHeightParseError AzStyleLineHeightParseError_clone(const AzStyleLineHeightParseError* instance);
extern DLLIMPORT bool AzStyleLineHeightParseError_partialEq(const AzStyleLineHeightParseError* a, const AzStyleLineHeightParseError* b);
extern DLLIMPORT void AzComponentParseError_delete(AzComponentParseError* instance);
extern DLLIMPORT AzComponentParseError AzComponentParseError_clone(const AzComponentParseError* instance);
extern DLLIMPORT bool AzComponentParseError_partialEq(const AzComponentParseError* a, const AzComponentParseError* b);
extern DLLIMPORT AzString AzComponentParseError_toDbgString(const AzComponentParseError* instance);
extern DLLIMPORT void AzCssParsingErrorOwned_delete(AzCssParsingErrorOwned* instance);
extern DLLIMPORT AzCssParsingErrorOwned AzCssParsingErrorOwned_clone(const AzCssParsingErrorOwned* instance);
extern DLLIMPORT bool AzCssParsingErrorOwned_partialEq(const AzCssParsingErrorOwned* a, const AzCssParsingErrorOwned* b);
extern DLLIMPORT AzString AzCssParsingErrorOwned_toDbgString(const AzCssParsingErrorOwned* instance);
extern DLLIMPORT bool AzParseFloatError_partialEq(const AzParseFloatError* a, const AzParseFloatError* b);
extern DLLIMPORT uint64_t AzParseFloatError_hash(const AzParseFloatError* instance);
extern DLLIMPORT uint8_t AzParseFloatError_partialCmp(const AzParseFloatError* a, const AzParseFloatError* b);
extern DLLIMPORT uint8_t AzParseFloatError_cmp(const AzParseFloatError* a, const AzParseFloatError* b);
extern DLLIMPORT AzString AzParseFloatError_toDbgString(const AzParseFloatError* instance);
extern DLLIMPORT bool AzParseIntError_partialEq(const AzParseIntError* a, const AzParseIntError* b);
extern DLLIMPORT uint64_t AzParseIntError_hash(const AzParseIntError* instance);
extern DLLIMPORT uint8_t AzParseIntError_partialCmp(const AzParseIntError* a, const AzParseIntError* b);
extern DLLIMPORT uint8_t AzParseIntError_cmp(const AzParseIntError* a, const AzParseIntError* b);
extern DLLIMPORT AzString AzParseIntError_toDbgString(const AzParseIntError* instance);
extern DLLIMPORT bool AzCssSyntaxError_partialEq(const AzCssSyntaxError* a, const AzCssSyntaxError* b);
extern DLLIMPORT AzString AzCssSyntaxError_toDbgString(const AzCssSyntaxError* instance);
extern DLLIMPORT void AzResultStyledDomRenderDomError_delete(AzResultStyledDomRenderDomError* instance);
extern DLLIMPORT AzResultStyledDomRenderDomError AzResultStyledDomRenderDomError_clone(const AzResultStyledDomRenderDomError* instance);
extern DLLIMPORT AzString AzResultStyledDomRenderDomError_toDbgString(const AzResultStyledDomRenderDomError* instance);
extern DLLIMPORT void AzResultStringCompileError_delete(AzResultStringCompileError* instance);
extern DLLIMPORT AzResultStringCompileError AzResultStringCompileError_clone(const AzResultStringCompileError* instance);
extern DLLIMPORT AzString AzResultStringCompileError_toDbgString(const AzResultStringCompileError* instance);
extern DLLIMPORT bool AzBiometricResult_partialEq(const AzBiometricResult* a, const AzBiometricResult* b);
extern DLLIMPORT uint64_t AzBiometricResult_hash(const AzBiometricResult* instance);
extern DLLIMPORT uint8_t AzBiometricResult_partialCmp(const AzBiometricResult* a, const AzBiometricResult* b);
extern DLLIMPORT uint8_t AzBiometricResult_cmp(const AzBiometricResult* a, const AzBiometricResult* b);
extern DLLIMPORT AzString AzBiometricResult_toDbgString(const AzBiometricResult* instance);
extern DLLIMPORT void AzKeyringResult_delete(AzKeyringResult* instance);
extern DLLIMPORT AzKeyringResult AzKeyringResult_clone(const AzKeyringResult* instance);
extern DLLIMPORT bool AzKeyringResult_partialEq(const AzKeyringResult* a, const AzKeyringResult* b);
extern DLLIMPORT AzString AzKeyringResult_toDbgString(const AzKeyringResult* instance);
extern DLLIMPORT bool AzAppTerminationBehavior_partialEq(const AzAppTerminationBehavior* a, const AzAppTerminationBehavior* b);
extern DLLIMPORT uint64_t AzAppTerminationBehavior_hash(const AzAppTerminationBehavior* instance);
extern DLLIMPORT uint8_t AzAppTerminationBehavior_partialCmp(const AzAppTerminationBehavior* a, const AzAppTerminationBehavior* b);
extern DLLIMPORT uint8_t AzAppTerminationBehavior_cmp(const AzAppTerminationBehavior* a, const AzAppTerminationBehavior* b);
extern DLLIMPORT AzAppTerminationBehavior AzAppTerminationBehavior_default(void);
extern DLLIMPORT AzString AzAppTerminationBehavior_toDbgString(const AzAppTerminationBehavior* instance);
extern DLLIMPORT bool AzAppLogLevel_partialEq(const AzAppLogLevel* a, const AzAppLogLevel* b);
extern DLLIMPORT uint64_t AzAppLogLevel_hash(const AzAppLogLevel* instance);
extern DLLIMPORT uint8_t AzAppLogLevel_partialCmp(const AzAppLogLevel* a, const AzAppLogLevel* b);
extern DLLIMPORT uint8_t AzAppLogLevel_cmp(const AzAppLogLevel* a, const AzAppLogLevel* b);
extern DLLIMPORT AzString AzAppLogLevel_toDbgString(const AzAppLogLevel* instance);
extern DLLIMPORT bool AzRendererType_partialEq(const AzRendererType* a, const AzRendererType* b);
extern DLLIMPORT uint64_t AzRendererType_hash(const AzRendererType* instance);
extern DLLIMPORT uint8_t AzRendererType_partialCmp(const AzRendererType* a, const AzRendererType* b);
extern DLLIMPORT uint8_t AzRendererType_cmp(const AzRendererType* a, const AzRendererType* b);
extern DLLIMPORT AzString AzRendererType_toDbgString(const AzRendererType* instance);
extern DLLIMPORT void AzThreadSendMsg_delete(AzThreadSendMsg* instance);
extern DLLIMPORT AzThreadSendMsg AzThreadSendMsg_clone(const AzThreadSendMsg* instance);
extern DLLIMPORT bool AzThreadSendMsg_partialEq(const AzThreadSendMsg* a, const AzThreadSendMsg* b);
extern DLLIMPORT uint64_t AzThreadSendMsg_hash(const AzThreadSendMsg* instance);
extern DLLIMPORT uint8_t AzThreadSendMsg_partialCmp(const AzThreadSendMsg* a, const AzThreadSendMsg* b);
extern DLLIMPORT uint8_t AzThreadSendMsg_cmp(const AzThreadSendMsg* a, const AzThreadSendMsg* b);
extern DLLIMPORT AzString AzThreadSendMsg_toDbgString(const AzThreadSendMsg* instance);
extern DLLIMPORT bool AzTerminateTimer_partialEq(const AzTerminateTimer* a, const AzTerminateTimer* b);
extern DLLIMPORT uint64_t AzTerminateTimer_hash(const AzTerminateTimer* instance);
extern DLLIMPORT uint8_t AzTerminateTimer_partialCmp(const AzTerminateTimer* a, const AzTerminateTimer* b);
extern DLLIMPORT uint8_t AzTerminateTimer_cmp(const AzTerminateTimer* a, const AzTerminateTimer* b);
extern DLLIMPORT AzString AzTerminateTimer_toDbgString(const AzTerminateTimer* instance);
extern DLLIMPORT void AzThreadReceiveMsg_delete(AzThreadReceiveMsg* instance);
extern DLLIMPORT AzThreadReceiveMsg AzThreadReceiveMsg_clone(const AzThreadReceiveMsg* instance);
extern DLLIMPORT bool AzThreadReceiveMsg_partialEq(const AzThreadReceiveMsg* a, const AzThreadReceiveMsg* b);
extern DLLIMPORT uint64_t AzThreadReceiveMsg_hash(const AzThreadReceiveMsg* instance);
extern DLLIMPORT uint8_t AzThreadReceiveMsg_partialCmp(const AzThreadReceiveMsg* a, const AzThreadReceiveMsg* b);
extern DLLIMPORT uint8_t AzThreadReceiveMsg_cmp(const AzThreadReceiveMsg* a, const AzThreadReceiveMsg* b);
extern DLLIMPORT AzString AzThreadReceiveMsg_toDbgString(const AzThreadReceiveMsg* instance);
extern DLLIMPORT void AzFmtValue_delete(AzFmtValue* instance);
extern DLLIMPORT AzFmtValue AzFmtValue_clone(const AzFmtValue* instance);
extern DLLIMPORT bool AzFmtValue_partialEq(const AzFmtValue* a, const AzFmtValue* b);
extern DLLIMPORT uint8_t AzFmtValue_partialCmp(const AzFmtValue* a, const AzFmtValue* b);
extern DLLIMPORT AzString AzFmtValue_toDbgString(const AzFmtValue* instance);
extern DLLIMPORT bool AzJsonType_partialEq(const AzJsonType* a, const AzJsonType* b);
extern DLLIMPORT AzString AzJsonType_toDbgString(const AzJsonType* instance);
extern DLLIMPORT bool AzFileType_partialEq(const AzFileType* a, const AzFileType* b);
extern DLLIMPORT AzString AzFileType_toDbgString(const AzFileType* instance);
extern DLLIMPORT bool AzExternalResourceKind_partialEq(const AzExternalResourceKind* a, const AzExternalResourceKind* b);
extern DLLIMPORT uint64_t AzExternalResourceKind_hash(const AzExternalResourceKind* instance);
extern DLLIMPORT uint8_t AzExternalResourceKind_partialCmp(const AzExternalResourceKind* a, const AzExternalResourceKind* b);
extern DLLIMPORT uint8_t AzExternalResourceKind_cmp(const AzExternalResourceKind* a, const AzExternalResourceKind* b);
extern DLLIMPORT AzString AzExternalResourceKind_toDbgString(const AzExternalResourceKind* instance);
extern DLLIMPORT bool AzYesNo_partialEq(const AzYesNo* a, const AzYesNo* b);
extern DLLIMPORT uint64_t AzYesNo_hash(const AzYesNo* instance);
extern DLLIMPORT AzString AzYesNo_toDbgString(const AzYesNo* instance);
extern DLLIMPORT bool AzOkCancel_partialEq(const AzOkCancel* a, const AzOkCancel* b);
extern DLLIMPORT uint64_t AzOkCancel_hash(const AzOkCancel* instance);
extern DLLIMPORT AzString AzOkCancel_toDbgString(const AzOkCancel* instance);
extern DLLIMPORT bool AzBiometricKind_partialEq(const AzBiometricKind* a, const AzBiometricKind* b);
extern DLLIMPORT uint64_t AzBiometricKind_hash(const AzBiometricKind* instance);
extern DLLIMPORT uint8_t AzBiometricKind_partialCmp(const AzBiometricKind* a, const AzBiometricKind* b);
extern DLLIMPORT uint8_t AzBiometricKind_cmp(const AzBiometricKind* a, const AzBiometricKind* b);
extern DLLIMPORT AzBiometricKind AzBiometricKind_default(void);
extern DLLIMPORT AzString AzBiometricKind_toDbgString(const AzBiometricKind* instance);
extern DLLIMPORT void AzDbValue_delete(AzDbValue* instance);
extern DLLIMPORT AzDbValue AzDbValue_clone(const AzDbValue* instance);
extern DLLIMPORT bool AzDbValue_partialEq(const AzDbValue* a, const AzDbValue* b);
extern DLLIMPORT AzString AzDbValue_toDbgString(const AzDbValue* instance);
extern DLLIMPORT bool AzSensorKind_partialEq(const AzSensorKind* a, const AzSensorKind* b);
extern DLLIMPORT uint64_t AzSensorKind_hash(const AzSensorKind* instance);
extern DLLIMPORT uint8_t AzSensorKind_partialCmp(const AzSensorKind* a, const AzSensorKind* b);
extern DLLIMPORT uint8_t AzSensorKind_cmp(const AzSensorKind* a, const AzSensorKind* b);
extern DLLIMPORT AzString AzSensorKind_toDbgString(const AzSensorKind* instance);
extern DLLIMPORT bool AzGamepadAxis_partialEq(const AzGamepadAxis* a, const AzGamepadAxis* b);
extern DLLIMPORT uint64_t AzGamepadAxis_hash(const AzGamepadAxis* instance);
extern DLLIMPORT uint8_t AzGamepadAxis_partialCmp(const AzGamepadAxis* a, const AzGamepadAxis* b);
extern DLLIMPORT uint8_t AzGamepadAxis_cmp(const AzGamepadAxis* a, const AzGamepadAxis* b);
extern DLLIMPORT AzString AzGamepadAxis_toDbgString(const AzGamepadAxis* instance);
extern DLLIMPORT bool AzCameraFacing_partialEq(const AzCameraFacing* a, const AzCameraFacing* b);
extern DLLIMPORT uint64_t AzCameraFacing_hash(const AzCameraFacing* instance);
extern DLLIMPORT uint8_t AzCameraFacing_partialCmp(const AzCameraFacing* a, const AzCameraFacing* b);
extern DLLIMPORT uint8_t AzCameraFacing_cmp(const AzCameraFacing* a, const AzCameraFacing* b);
extern DLLIMPORT AzString AzCameraFacing_toDbgString(const AzCameraFacing* instance);
extern DLLIMPORT bool AzScreenCaptureSource_partialEq(const AzScreenCaptureSource* a, const AzScreenCaptureSource* b);
extern DLLIMPORT AzScreenCaptureSource AzScreenCaptureSource_default(void);
extern DLLIMPORT AzString AzScreenCaptureSource_toDbgString(const AzScreenCaptureSource* instance);
extern DLLIMPORT bool AzPluralCategory_partialEq(const AzPluralCategory* a, const AzPluralCategory* b);
extern DLLIMPORT AzString AzPluralCategory_toDbgString(const AzPluralCategory* instance);
extern DLLIMPORT bool AzFormatLength_partialEq(const AzFormatLength* a, const AzFormatLength* b);
extern DLLIMPORT AzString AzFormatLength_toDbgString(const AzFormatLength* instance);
extern DLLIMPORT bool AzComponentSource_partialEq(const AzComponentSource* a, const AzComponentSource* b);
extern DLLIMPORT uint64_t AzComponentSource_hash(const AzComponentSource* instance);
extern DLLIMPORT uint8_t AzComponentSource_partialCmp(const AzComponentSource* a, const AzComponentSource* b);
extern DLLIMPORT uint8_t AzComponentSource_cmp(const AzComponentSource* a, const AzComponentSource* b);
extern DLLIMPORT AzComponentSource AzComponentSource_default(void);
extern DLLIMPORT AzString AzComponentSource_toDbgString(const AzComponentSource* instance);
extern DLLIMPORT void AzCompileTarget_delete(AzCompileTarget* instance);
extern DLLIMPORT AzCompileTarget AzCompileTarget_clone(const AzCompileTarget* instance);
extern DLLIMPORT bool AzCompileTarget_partialEq(const AzCompileTarget* a, const AzCompileTarget* b);
extern DLLIMPORT uint64_t AzCompileTarget_hash(const AzCompileTarget* instance);
extern DLLIMPORT uint8_t AzCompileTarget_partialCmp(const AzCompileTarget* a, const AzCompileTarget* b);
extern DLLIMPORT uint8_t AzCompileTarget_cmp(const AzCompileTarget* a, const AzCompileTarget* b);
extern DLLIMPORT AzString AzCompileTarget_toDbgString(const AzCompileTarget* instance);
extern DLLIMPORT bool AzComponentEventFilter_partialEq(const AzComponentEventFilter* a, const AzComponentEventFilter* b);
extern DLLIMPORT uint64_t AzComponentEventFilter_hash(const AzComponentEventFilter* instance);
extern DLLIMPORT uint8_t AzComponentEventFilter_partialCmp(const AzComponentEventFilter* a, const AzComponentEventFilter* b);
extern DLLIMPORT uint8_t AzComponentEventFilter_cmp(const AzComponentEventFilter* a, const AzComponentEventFilter* b);
extern DLLIMPORT AzString AzComponentEventFilter_toDbgString(const AzComponentEventFilter* instance);
extern DLLIMPORT bool AzCssColorComponent_partialEq(const AzCssColorComponent* a, const AzCssColorComponent* b);
extern DLLIMPORT AzString AzCssColorComponent_toDbgString(const AzCssColorComponent* instance);
extern DLLIMPORT void AzComponentFieldType_delete(AzComponentFieldType* instance);
extern DLLIMPORT AzComponentFieldType AzComponentFieldType_clone(const AzComponentFieldType* instance);
extern DLLIMPORT bool AzComponentFieldType_partialEq(const AzComponentFieldType* a, const AzComponentFieldType* b);
extern DLLIMPORT uint64_t AzComponentFieldType_hash(const AzComponentFieldType* instance);
extern DLLIMPORT uint8_t AzComponentFieldType_partialCmp(const AzComponentFieldType* a, const AzComponentFieldType* b);
extern DLLIMPORT uint8_t AzComponentFieldType_cmp(const AzComponentFieldType* a, const AzComponentFieldType* b);
extern DLLIMPORT AzString AzComponentFieldType_toDbgString(const AzComponentFieldType* instance);
extern DLLIMPORT void AzComponentDefaultValue_delete(AzComponentDefaultValue* instance);
extern DLLIMPORT AzComponentDefaultValue AzComponentDefaultValue_clone(const AzComponentDefaultValue* instance);
extern DLLIMPORT bool AzComponentDefaultValue_partialEq(const AzComponentDefaultValue* a, const AzComponentDefaultValue* b);
extern DLLIMPORT AzString AzComponentDefaultValue_toDbgString(const AzComponentDefaultValue* instance);
extern DLLIMPORT void AzComponentFieldValueSource_delete(AzComponentFieldValueSource* instance);
extern DLLIMPORT AzComponentFieldValueSource AzComponentFieldValueSource_clone(const AzComponentFieldValueSource* instance);
extern DLLIMPORT bool AzComponentFieldValueSource_partialEq(const AzComponentFieldValueSource* a, const AzComponentFieldValueSource* b);
extern DLLIMPORT AzString AzComponentFieldValueSource_toDbgString(const AzComponentFieldValueSource* instance);
extern DLLIMPORT void AzSelectionColorValue_delete(AzSelectionColorValue* instance);
extern DLLIMPORT void AzSelectionRadiusValue_delete(AzSelectionRadiusValue* instance);
extern DLLIMPORT void AzStyleBoxShadowValue_delete(AzStyleBoxShadowValue* instance);
extern DLLIMPORT void AzStyleBackgroundContentVecValue_delete(AzStyleBackgroundContentVecValue* instance);
extern DLLIMPORT void AzStyleBackgroundPositionVecValue_delete(AzStyleBackgroundPositionVecValue* instance);
extern DLLIMPORT void AzStyleBackgroundRepeatVecValue_delete(AzStyleBackgroundRepeatVecValue* instance);
extern DLLIMPORT void AzStyleBackgroundSizeVecValue_delete(AzStyleBackgroundSizeVecValue* instance);
extern DLLIMPORT void AzStyleFontFamilyVecValue_delete(AzStyleFontFamilyVecValue* instance);
extern DLLIMPORT void AzStyleTransformVecValue_delete(AzStyleTransformVecValue* instance);
extern DLLIMPORT void AzStyleFilterVecValue_delete(AzStyleFilterVecValue* instance);
extern DLLIMPORT void AzStyleVisibilityValue_delete(AzStyleVisibilityValue* instance);
extern DLLIMPORT void AzColumnRuleStyleValue_delete(AzColumnRuleStyleValue* instance);
extern DLLIMPORT void AzLayoutGridAutoColumnsValue_delete(AzLayoutGridAutoColumnsValue* instance);
extern DLLIMPORT void AzLayoutGapValue_delete(AzLayoutGapValue* instance);
extern DLLIMPORT void AzShapeOutsideValue_delete(AzShapeOutsideValue* instance);
extern DLLIMPORT void AzBoxDecorationBreakValue_delete(AzBoxDecorationBreakValue* instance);
extern DLLIMPORT void AzBreakInsideValue_delete(AzBreakInsideValue* instance);
extern DLLIMPORT void AzStyleHyphensValue_delete(AzStyleHyphensValue* instance);
extern DLLIMPORT void AzLayoutZIndexValue_delete(AzLayoutZIndexValue* instance);
extern DLLIMPORT void AzColumnRuleColorValue_delete(AzColumnRuleColorValue* instance);
extern DLLIMPORT void AzCounterResetValue_delete(AzCounterResetValue* instance);
extern DLLIMPORT void AzLayoutScrollbarWidthValue_delete(AzLayoutScrollbarWidthValue* instance);
extern DLLIMPORT void AzPageBreakValue_delete(AzPageBreakValue* instance);
extern DLLIMPORT void AzLayoutFlexBasisValue_delete(AzLayoutFlexBasisValue* instance);
extern DLLIMPORT void AzCounterIncrementValue_delete(AzCounterIncrementValue* instance);
extern DLLIMPORT void AzColumnFillValue_delete(AzColumnFillValue* instance);
extern DLLIMPORT void AzOrphansValue_delete(AzOrphansValue* instance);
extern DLLIMPORT void AzColumnWidthValue_delete(AzColumnWidthValue* instance);
extern DLLIMPORT void AzLayoutJustifySelfValue_delete(AzLayoutJustifySelfValue* instance);
extern DLLIMPORT void AzShapeMarginValue_delete(AzShapeMarginValue* instance);
extern DLLIMPORT void AzLayoutGridColumnValue_delete(AzLayoutGridColumnValue* instance);
extern DLLIMPORT void AzColumnSpanValue_delete(AzColumnSpanValue* instance);
extern DLLIMPORT void AzLayoutAlignSelfValue_delete(AzLayoutAlignSelfValue* instance);
extern DLLIMPORT void AzWidowsValue_delete(AzWidowsValue* instance);
extern DLLIMPORT void AzColumnCountValue_delete(AzColumnCountValue* instance);
extern DLLIMPORT void AzStyleScrollbarColorValue_delete(AzStyleScrollbarColorValue* instance);
extern DLLIMPORT void AzStyleFontValue_delete(AzStyleFontValue* instance);
extern DLLIMPORT void AzLayoutGridTemplateRowsValue_delete(AzLayoutGridTemplateRowsValue* instance);
extern DLLIMPORT void AzLayoutJustifyItemsValue_delete(AzLayoutJustifyItemsValue* instance);
extern DLLIMPORT void AzLayoutTextJustifyValue_delete(AzLayoutTextJustifyValue* instance);
extern DLLIMPORT void AzLayoutWritingModeValue_delete(AzLayoutWritingModeValue* instance);
extern DLLIMPORT void AzStyleDirectionValue_delete(AzStyleDirectionValue* instance);
extern DLLIMPORT void AzLayoutColumnGapValue_delete(AzLayoutColumnGapValue* instance);
extern DLLIMPORT void AzLayoutGridTemplateColumnsValue_delete(AzLayoutGridTemplateColumnsValue* instance);
extern DLLIMPORT void AzShapeImageThresholdValue_delete(AzShapeImageThresholdValue* instance);
extern DLLIMPORT void AzCaretAnimationDurationValue_delete(AzCaretAnimationDurationValue* instance);
extern DLLIMPORT void AzLayoutClearValue_delete(AzLayoutClearValue* instance);
extern DLLIMPORT void AzSelectionBackgroundColorValue_delete(AzSelectionBackgroundColorValue* instance);
extern DLLIMPORT void AzLayoutGridAutoRowsValue_delete(AzLayoutGridAutoRowsValue* instance);
extern DLLIMPORT void AzStyleWhiteSpaceValue_delete(AzStyleWhiteSpaceValue* instance);
extern DLLIMPORT void AzCaretColorValue_delete(AzCaretColorValue* instance);
extern DLLIMPORT void AzLayoutGridAutoFlowValue_delete(AzLayoutGridAutoFlowValue* instance);
extern DLLIMPORT void AzStyleTextDecorationValue_delete(AzStyleTextDecorationValue* instance);
extern DLLIMPORT void AzContentValue_delete(AzContentValue* instance);
extern DLLIMPORT void AzColumnRuleWidthValue_delete(AzColumnRuleWidthValue* instance);
extern DLLIMPORT void AzStyleUserSelectValue_delete(AzStyleUserSelectValue* instance);
extern DLLIMPORT void AzLayoutRowGapValue_delete(AzLayoutRowGapValue* instance);
extern DLLIMPORT void AzLayoutGridRowValue_delete(AzLayoutGridRowValue* instance);
extern DLLIMPORT void AzStyleTextCombineUprightValue_delete(AzStyleTextCombineUprightValue* instance);
extern DLLIMPORT void AzStyleTextIndentValue_delete(AzStyleTextIndentValue* instance);
extern DLLIMPORT void AzStyleFontWeightValue_delete(AzStyleFontWeightValue* instance);
extern DLLIMPORT void AzShapeInsideValue_delete(AzShapeInsideValue* instance);
extern DLLIMPORT void AzStyleVerticalAlignValue_delete(AzStyleVerticalAlignValue* instance);
extern DLLIMPORT void AzLayoutPaddingInlineEndValue_delete(AzLayoutPaddingInlineEndValue* instance);
extern DLLIMPORT void AzStyleListStylePositionValue_delete(AzStyleListStylePositionValue* instance);
extern DLLIMPORT void AzLayoutTableLayoutValue_delete(AzLayoutTableLayoutValue* instance);
extern DLLIMPORT void AzLayoutPaddingInlineStartValue_delete(AzLayoutPaddingInlineStartValue* instance);
extern DLLIMPORT void AzStyleFontStyleValue_delete(AzStyleFontStyleValue* instance);
extern DLLIMPORT void AzClipPathValue_delete(AzClipPathValue* instance);
extern DLLIMPORT void AzStyleLineClampValue_delete(AzStyleLineClampValue* instance);
extern DLLIMPORT void AzStyleEmptyCellsValue_delete(AzStyleEmptyCellsValue* instance);
extern DLLIMPORT void AzStyleCaptionSideValue_delete(AzStyleCaptionSideValue* instance);
extern DLLIMPORT void AzStyleBorderCollapseValue_delete(AzStyleBorderCollapseValue* instance);
extern DLLIMPORT void AzStyleExclusionMarginValue_delete(AzStyleExclusionMarginValue* instance);
extern DLLIMPORT void AzStyleListStyleTypeValue_delete(AzStyleListStyleTypeValue* instance);
extern DLLIMPORT void AzStyleInitialLetterValue_delete(AzStyleInitialLetterValue* instance);
extern DLLIMPORT void AzLayoutBorderSpacingValue_delete(AzLayoutBorderSpacingValue* instance);
extern DLLIMPORT void AzStyleHangingPunctuationValue_delete(AzStyleHangingPunctuationValue* instance);
extern DLLIMPORT void AzStyleHyphenationLanguageValue_delete(AzStyleHyphenationLanguageValue* instance);
extern DLLIMPORT bool AzPhysicalSizeU32_partialEq(const AzPhysicalSizeU32* a, const AzPhysicalSizeU32* b);
extern DLLIMPORT uint64_t AzPhysicalSizeU32_hash(const AzPhysicalSizeU32* instance);
extern DLLIMPORT uint8_t AzPhysicalSizeU32_partialCmp(const AzPhysicalSizeU32* a, const AzPhysicalSizeU32* b);
extern DLLIMPORT uint8_t AzPhysicalSizeU32_cmp(const AzPhysicalSizeU32* a, const AzPhysicalSizeU32* b);
extern DLLIMPORT AzString AzPhysicalSizeU32_toDbgString(const AzPhysicalSizeU32* instance);
extern DLLIMPORT void AzPhysicalPositionI32_delete(AzPhysicalPositionI32* instance);
extern DLLIMPORT void AzLayoutInsetBottomValue_delete(AzLayoutInsetBottomValue* instance);
extern DLLIMPORT void AzFlowFromValue_delete(AzFlowFromValue* instance);
extern DLLIMPORT void AzFlowIntoValue_delete(AzFlowIntoValue* instance);
extern DLLIMPORT void AzCaretWidthValue_delete(AzCaretWidthValue* instance);
extern DLLIMPORT void AzStyleTabSizeValue_delete(AzStyleTabSizeValue* instance);
extern DLLIMPORT void AzLayoutGridTemplateAreasValue_delete(AzLayoutGridTemplateAreasValue* instance);
extern DLLIMPORT void AzScrollbarFadeDelayValue_delete(AzScrollbarFadeDelayValue* instance);
extern DLLIMPORT void AzScrollbarFadeDurationValue_delete(AzScrollbarFadeDurationValue* instance);
extern DLLIMPORT void AzScrollbarVisibilityModeValue_delete(AzScrollbarVisibilityModeValue* instance);
extern DLLIMPORT void AzStyleBackgroundContentValue_delete(AzStyleBackgroundContentValue* instance);
extern DLLIMPORT void AzBoxOrStaticStyleBoxShadow_delete(AzBoxOrStaticStyleBoxShadow* instance);
extern DLLIMPORT void AzStyleOverflowWrapValue_delete(AzStyleOverflowWrapValue* instance);
extern DLLIMPORT void AzStyleLineBreakValue_delete(AzStyleLineBreakValue* instance);
extern DLLIMPORT void AzStyleTextAlignLastValue_delete(AzStyleTextAlignLastValue* instance);
extern DLLIMPORT void AzStyleWordBreakValue_delete(AzStyleWordBreakValue* instance);
extern DLLIMPORT void AzStyleTextOrientationValue_delete(AzStyleTextOrientationValue* instance);
extern DLLIMPORT void AzStyleObjectFitValue_delete(AzStyleObjectFitValue* instance);
extern DLLIMPORT void AzStyleObjectPositionValue_delete(AzStyleObjectPositionValue* instance);
extern DLLIMPORT void AzStyleAspectRatioValue_delete(AzStyleAspectRatioValue* instance);
extern DLLIMPORT void AzStyleDominantBaselineValue_delete(AzStyleDominantBaselineValue* instance);
extern DLLIMPORT void AzStyleAlignmentBaselineValue_delete(AzStyleAlignmentBaselineValue* instance);
extern DLLIMPORT void AzStyleTextBoxEdgeValue_delete(AzStyleTextBoxEdgeValue* instance);
extern DLLIMPORT void AzStyleOverflowClipMarginValue_delete(AzStyleOverflowClipMarginValue* instance);
extern DLLIMPORT void AzStyleTextBoxTrimValue_delete(AzStyleTextBoxTrimValue* instance);
extern DLLIMPORT void AzStyleUnicodeBidiValue_delete(AzStyleUnicodeBidiValue* instance);
extern DLLIMPORT void AzStyleScrollbarGutterValue_delete(AzStyleScrollbarGutterValue* instance);
extern DLLIMPORT void AzStyleInitialLetterAlignValue_delete(AzStyleInitialLetterAlignValue* instance);
extern DLLIMPORT void AzStyleInitialLetterWrapValue_delete(AzStyleInitialLetterWrapValue* instance);
extern DLLIMPORT void AzBoxOrStaticString_delete(AzBoxOrStaticString* instance);
extern DLLIMPORT void AzBoxOrStaticImageRef_delete(AzBoxOrStaticImageRef* instance);
extern DLLIMPORT void AzStyleClipRectValue_delete(AzStyleClipRectValue* instance);
extern DLLIMPORT void AzStringSetValue_delete(AzStringSetValue* instance);
/* Enum variant checker functions */

#define AzStyleCursor_isAlias(value) (*(value) == AzStyleCursor_Alias)
#define AzStyleCursor_isAllScroll(value) (*(value) == AzStyleCursor_AllScroll)
#define AzStyleCursor_isCell(value) (*(value) == AzStyleCursor_Cell)
#define AzStyleCursor_isColResize(value) (*(value) == AzStyleCursor_ColResize)
#define AzStyleCursor_isContextMenu(value) (*(value) == AzStyleCursor_ContextMenu)
#define AzStyleCursor_isCopy(value) (*(value) == AzStyleCursor_Copy)
#define AzStyleCursor_isCrosshair(value) (*(value) == AzStyleCursor_Crosshair)
#define AzStyleCursor_isDefault(value) (*(value) == AzStyleCursor_Default)
#define AzStyleCursor_isEResize(value) (*(value) == AzStyleCursor_EResize)
#define AzStyleCursor_isEwResize(value) (*(value) == AzStyleCursor_EwResize)
#define AzStyleCursor_isGrab(value) (*(value) == AzStyleCursor_Grab)
#define AzStyleCursor_isGrabbing(value) (*(value) == AzStyleCursor_Grabbing)
#define AzStyleCursor_isHelp(value) (*(value) == AzStyleCursor_Help)
#define AzStyleCursor_isMove(value) (*(value) == AzStyleCursor_Move)
#define AzStyleCursor_isNResize(value) (*(value) == AzStyleCursor_NResize)
#define AzStyleCursor_isNsResize(value) (*(value) == AzStyleCursor_NsResize)
#define AzStyleCursor_isNeswResize(value) (*(value) == AzStyleCursor_NeswResize)
#define AzStyleCursor_isNwseResize(value) (*(value) == AzStyleCursor_NwseResize)
#define AzStyleCursor_isPointer(value) (*(value) == AzStyleCursor_Pointer)
#define AzStyleCursor_isProgress(value) (*(value) == AzStyleCursor_Progress)
#define AzStyleCursor_isRowResize(value) (*(value) == AzStyleCursor_RowResize)
#define AzStyleCursor_isSResize(value) (*(value) == AzStyleCursor_SResize)
#define AzStyleCursor_isSeResize(value) (*(value) == AzStyleCursor_SeResize)
#define AzStyleCursor_isText(value) (*(value) == AzStyleCursor_Text)
#define AzStyleCursor_isUnset(value) (*(value) == AzStyleCursor_Unset)
#define AzStyleCursor_isVerticalText(value) (*(value) == AzStyleCursor_VerticalText)
#define AzStyleCursor_isWResize(value) (*(value) == AzStyleCursor_WResize)
#define AzStyleCursor_isWait(value) (*(value) == AzStyleCursor_Wait)
#define AzStyleCursor_isZoomIn(value) (*(value) == AzStyleCursor_ZoomIn)
#define AzStyleCursor_isZoomOut(value) (*(value) == AzStyleCursor_ZoomOut)

#define AzWindowEventFilter_isMouseOver(value) (*(value) == AzWindowEventFilter_MouseOver)
#define AzWindowEventFilter_isMouseDown(value) (*(value) == AzWindowEventFilter_MouseDown)
#define AzWindowEventFilter_isLeftMouseDown(value) (*(value) == AzWindowEventFilter_LeftMouseDown)
#define AzWindowEventFilter_isRightMouseDown(value) (*(value) == AzWindowEventFilter_RightMouseDown)
#define AzWindowEventFilter_isMiddleMouseDown(value) (*(value) == AzWindowEventFilter_MiddleMouseDown)
#define AzWindowEventFilter_isMouseUp(value) (*(value) == AzWindowEventFilter_MouseUp)
#define AzWindowEventFilter_isLeftMouseUp(value) (*(value) == AzWindowEventFilter_LeftMouseUp)
#define AzWindowEventFilter_isRightMouseUp(value) (*(value) == AzWindowEventFilter_RightMouseUp)
#define AzWindowEventFilter_isMiddleMouseUp(value) (*(value) == AzWindowEventFilter_MiddleMouseUp)
#define AzWindowEventFilter_isMouseEnter(value) (*(value) == AzWindowEventFilter_MouseEnter)
#define AzWindowEventFilter_isMouseLeave(value) (*(value) == AzWindowEventFilter_MouseLeave)
#define AzWindowEventFilter_isScroll(value) (*(value) == AzWindowEventFilter_Scroll)
#define AzWindowEventFilter_isScrollStart(value) (*(value) == AzWindowEventFilter_ScrollStart)
#define AzWindowEventFilter_isScrollEnd(value) (*(value) == AzWindowEventFilter_ScrollEnd)
#define AzWindowEventFilter_isTextInput(value) (*(value) == AzWindowEventFilter_TextInput)
#define AzWindowEventFilter_isVirtualKeyDown(value) (*(value) == AzWindowEventFilter_VirtualKeyDown)
#define AzWindowEventFilter_isVirtualKeyUp(value) (*(value) == AzWindowEventFilter_VirtualKeyUp)
#define AzWindowEventFilter_isHoveredFile(value) (*(value) == AzWindowEventFilter_HoveredFile)
#define AzWindowEventFilter_isDroppedFile(value) (*(value) == AzWindowEventFilter_DroppedFile)
#define AzWindowEventFilter_isHoveredFileCancelled(value) (*(value) == AzWindowEventFilter_HoveredFileCancelled)
#define AzWindowEventFilter_isResized(value) (*(value) == AzWindowEventFilter_Resized)
#define AzWindowEventFilter_isMoved(value) (*(value) == AzWindowEventFilter_Moved)
#define AzWindowEventFilter_isTouchStart(value) (*(value) == AzWindowEventFilter_TouchStart)
#define AzWindowEventFilter_isTouchMove(value) (*(value) == AzWindowEventFilter_TouchMove)
#define AzWindowEventFilter_isTouchEnd(value) (*(value) == AzWindowEventFilter_TouchEnd)
#define AzWindowEventFilter_isTouchCancel(value) (*(value) == AzWindowEventFilter_TouchCancel)
#define AzWindowEventFilter_isFocusReceived(value) (*(value) == AzWindowEventFilter_FocusReceived)
#define AzWindowEventFilter_isFocusLost(value) (*(value) == AzWindowEventFilter_FocusLost)
#define AzWindowEventFilter_isCloseRequested(value) (*(value) == AzWindowEventFilter_CloseRequested)
#define AzWindowEventFilter_isThemeChanged(value) (*(value) == AzWindowEventFilter_ThemeChanged)
#define AzWindowEventFilter_isWindowFocusReceived(value) (*(value) == AzWindowEventFilter_WindowFocusReceived)
#define AzWindowEventFilter_isWindowFocusLost(value) (*(value) == AzWindowEventFilter_WindowFocusLost)
#define AzWindowEventFilter_isPenDown(value) (*(value) == AzWindowEventFilter_PenDown)
#define AzWindowEventFilter_isPenMove(value) (*(value) == AzWindowEventFilter_PenMove)
#define AzWindowEventFilter_isPenUp(value) (*(value) == AzWindowEventFilter_PenUp)
#define AzWindowEventFilter_isPenEnter(value) (*(value) == AzWindowEventFilter_PenEnter)
#define AzWindowEventFilter_isPenLeave(value) (*(value) == AzWindowEventFilter_PenLeave)
#define AzWindowEventFilter_isPenSqueeze(value) (*(value) == AzWindowEventFilter_PenSqueeze)
#define AzWindowEventFilter_isPenDoubleTap(value) (*(value) == AzWindowEventFilter_PenDoubleTap)
#define AzWindowEventFilter_isPenHover(value) (*(value) == AzWindowEventFilter_PenHover)
#define AzWindowEventFilter_isGeolocationFix(value) (*(value) == AzWindowEventFilter_GeolocationFix)
#define AzWindowEventFilter_isGeolocationError(value) (*(value) == AzWindowEventFilter_GeolocationError)
#define AzWindowEventFilter_isSensorChanged(value) (*(value) == AzWindowEventFilter_SensorChanged)
#define AzWindowEventFilter_isGamepadInput(value) (*(value) == AzWindowEventFilter_GamepadInput)
#define AzWindowEventFilter_isDragStart(value) (*(value) == AzWindowEventFilter_DragStart)
#define AzWindowEventFilter_isDrag(value) (*(value) == AzWindowEventFilter_Drag)
#define AzWindowEventFilter_isDragEnd(value) (*(value) == AzWindowEventFilter_DragEnd)
#define AzWindowEventFilter_isDragEnter(value) (*(value) == AzWindowEventFilter_DragEnter)
#define AzWindowEventFilter_isDragOver(value) (*(value) == AzWindowEventFilter_DragOver)
#define AzWindowEventFilter_isDragLeave(value) (*(value) == AzWindowEventFilter_DragLeave)
#define AzWindowEventFilter_isDrop(value) (*(value) == AzWindowEventFilter_Drop)
#define AzWindowEventFilter_isDoubleClick(value) (*(value) == AzWindowEventFilter_DoubleClick)
#define AzWindowEventFilter_isLongPress(value) (*(value) == AzWindowEventFilter_LongPress)
#define AzWindowEventFilter_isSwipeLeft(value) (*(value) == AzWindowEventFilter_SwipeLeft)
#define AzWindowEventFilter_isSwipeRight(value) (*(value) == AzWindowEventFilter_SwipeRight)
#define AzWindowEventFilter_isSwipeUp(value) (*(value) == AzWindowEventFilter_SwipeUp)
#define AzWindowEventFilter_isSwipeDown(value) (*(value) == AzWindowEventFilter_SwipeDown)
#define AzWindowEventFilter_isPinchIn(value) (*(value) == AzWindowEventFilter_PinchIn)
#define AzWindowEventFilter_isPinchOut(value) (*(value) == AzWindowEventFilter_PinchOut)
#define AzWindowEventFilter_isRotateClockwise(value) (*(value) == AzWindowEventFilter_RotateClockwise)
#define AzWindowEventFilter_isRotateCounterClockwise(value) (*(value) == AzWindowEventFilter_RotateCounterClockwise)
#define AzWindowEventFilter_isDpiChanged(value) (*(value) == AzWindowEventFilter_DpiChanged)
#define AzWindowEventFilter_isMonitorChanged(value) (*(value) == AzWindowEventFilter_MonitorChanged)

#define AzWindowTheme_isDarkMode(value) (*(value) == AzWindowTheme_DarkMode)
#define AzWindowTheme_isLightMode(value) (*(value) == AzWindowTheme_LightMode)

#define AzMouseCursorType_isDefault(value) (*(value) == AzMouseCursorType_Default)
#define AzMouseCursorType_isCrosshair(value) (*(value) == AzMouseCursorType_Crosshair)
#define AzMouseCursorType_isHand(value) (*(value) == AzMouseCursorType_Hand)
#define AzMouseCursorType_isArrow(value) (*(value) == AzMouseCursorType_Arrow)
#define AzMouseCursorType_isMove(value) (*(value) == AzMouseCursorType_Move)
#define AzMouseCursorType_isText(value) (*(value) == AzMouseCursorType_Text)
#define AzMouseCursorType_isWait(value) (*(value) == AzMouseCursorType_Wait)
#define AzMouseCursorType_isHelp(value) (*(value) == AzMouseCursorType_Help)
#define AzMouseCursorType_isProgress(value) (*(value) == AzMouseCursorType_Progress)
#define AzMouseCursorType_isNotAllowed(value) (*(value) == AzMouseCursorType_NotAllowed)
#define AzMouseCursorType_isContextMenu(value) (*(value) == AzMouseCursorType_ContextMenu)
#define AzMouseCursorType_isCell(value) (*(value) == AzMouseCursorType_Cell)
#define AzMouseCursorType_isVerticalText(value) (*(value) == AzMouseCursorType_VerticalText)
#define AzMouseCursorType_isAlias(value) (*(value) == AzMouseCursorType_Alias)
#define AzMouseCursorType_isCopy(value) (*(value) == AzMouseCursorType_Copy)
#define AzMouseCursorType_isNoDrop(value) (*(value) == AzMouseCursorType_NoDrop)
#define AzMouseCursorType_isGrab(value) (*(value) == AzMouseCursorType_Grab)
#define AzMouseCursorType_isGrabbing(value) (*(value) == AzMouseCursorType_Grabbing)
#define AzMouseCursorType_isAllScroll(value) (*(value) == AzMouseCursorType_AllScroll)
#define AzMouseCursorType_isZoomIn(value) (*(value) == AzMouseCursorType_ZoomIn)
#define AzMouseCursorType_isZoomOut(value) (*(value) == AzMouseCursorType_ZoomOut)
#define AzMouseCursorType_isEResize(value) (*(value) == AzMouseCursorType_EResize)
#define AzMouseCursorType_isNResize(value) (*(value) == AzMouseCursorType_NResize)
#define AzMouseCursorType_isNeResize(value) (*(value) == AzMouseCursorType_NeResize)
#define AzMouseCursorType_isNwResize(value) (*(value) == AzMouseCursorType_NwResize)
#define AzMouseCursorType_isSResize(value) (*(value) == AzMouseCursorType_SResize)
#define AzMouseCursorType_isSeResize(value) (*(value) == AzMouseCursorType_SeResize)
#define AzMouseCursorType_isSwResize(value) (*(value) == AzMouseCursorType_SwResize)
#define AzMouseCursorType_isWResize(value) (*(value) == AzMouseCursorType_WResize)
#define AzMouseCursorType_isEwResize(value) (*(value) == AzMouseCursorType_EwResize)
#define AzMouseCursorType_isNsResize(value) (*(value) == AzMouseCursorType_NsResize)
#define AzMouseCursorType_isNeswResize(value) (*(value) == AzMouseCursorType_NeswResize)
#define AzMouseCursorType_isNwseResize(value) (*(value) == AzMouseCursorType_NwseResize)
#define AzMouseCursorType_isColResize(value) (*(value) == AzMouseCursorType_ColResize)
#define AzMouseCursorType_isRowResize(value) (*(value) == AzMouseCursorType_RowResize)

#define AzWindowFrame_isNormal(value) (*(value) == AzWindowFrame_Normal)
#define AzWindowFrame_isMinimized(value) (*(value) == AzWindowFrame_Minimized)
#define AzWindowFrame_isMaximized(value) (*(value) == AzWindowFrame_Maximized)
#define AzWindowFrame_isFullscreen(value) (*(value) == AzWindowFrame_Fullscreen)

#define AzUserAttentionType_isNone(value) (*(value) == AzUserAttentionType_None)
#define AzUserAttentionType_isCritical(value) (*(value) == AzUserAttentionType_Critical)
#define AzUserAttentionType_isInformational(value) (*(value) == AzUserAttentionType_Informational)

#define AzHwAcceleration_isEnabled(value) (*(value) == AzHwAcceleration_Enabled)
#define AzHwAcceleration_isDisabled(value) (*(value) == AzHwAcceleration_Disabled)
#define AzHwAcceleration_isDontCare(value) (*(value) == AzHwAcceleration_DontCare)

#define AzVsync_isEnabled(value) (*(value) == AzVsync_Enabled)
#define AzVsync_isDisabled(value) (*(value) == AzVsync_Disabled)
#define AzVsync_isDontCare(value) (*(value) == AzVsync_DontCare)

#define AzXWindowType_isDesktop(value) (*(value) == AzXWindowType_Desktop)
#define AzXWindowType_isDock(value) (*(value) == AzXWindowType_Dock)
#define AzXWindowType_isToolbar(value) (*(value) == AzXWindowType_Toolbar)
#define AzXWindowType_isMenu(value) (*(value) == AzXWindowType_Menu)
#define AzXWindowType_isUtility(value) (*(value) == AzXWindowType_Utility)
#define AzXWindowType_isSplash(value) (*(value) == AzXWindowType_Splash)
#define AzXWindowType_isDialog(value) (*(value) == AzXWindowType_Dialog)
#define AzXWindowType_isDropdownMenu(value) (*(value) == AzXWindowType_DropdownMenu)
#define AzXWindowType_isPopupMenu(value) (*(value) == AzXWindowType_PopupMenu)
#define AzXWindowType_isTooltip(value) (*(value) == AzXWindowType_Tooltip)
#define AzXWindowType_isNotification(value) (*(value) == AzXWindowType_Notification)
#define AzXWindowType_isCombo(value) (*(value) == AzXWindowType_Combo)
#define AzXWindowType_isDnd(value) (*(value) == AzXWindowType_Dnd)
#define AzXWindowType_isNormal(value) (*(value) == AzXWindowType_Normal)

#define AzWindowType_isNormal(value) (*(value) == AzWindowType_Normal)
#define AzWindowType_isMenu(value) (*(value) == AzWindowType_Menu)
#define AzWindowType_isTooltip(value) (*(value) == AzWindowType_Tooltip)
#define AzWindowType_isDialog(value) (*(value) == AzWindowType_Dialog)

#define AzCursorAffinity_isLeading(value) (*(value) == AzCursorAffinity_Leading)
#define AzCursorAffinity_isTrailing(value) (*(value) == AzCursorAffinity_Trailing)

#define AzCursorMovement_isLeft(value) (*(value) == AzCursorMovement_Left)
#define AzCursorMovement_isRight(value) (*(value) == AzCursorMovement_Right)
#define AzCursorMovement_isUp(value) (*(value) == AzCursorMovement_Up)
#define AzCursorMovement_isDown(value) (*(value) == AzCursorMovement_Down)
#define AzCursorMovement_isWordLeft(value) (*(value) == AzCursorMovement_WordLeft)
#define AzCursorMovement_isWordRight(value) (*(value) == AzCursorMovement_WordRight)
#define AzCursorMovement_isLineStart(value) (*(value) == AzCursorMovement_LineStart)
#define AzCursorMovement_isLineEnd(value) (*(value) == AzCursorMovement_LineEnd)
#define AzCursorMovement_isDocumentStart(value) (*(value) == AzCursorMovement_DocumentStart)
#define AzCursorMovement_isDocumentEnd(value) (*(value) == AzCursorMovement_DocumentEnd)
#define AzCursorMovement_isAbsolute(value) (*(value) == AzCursorMovement_Absolute)

#define AzTheme_isLight(value) (*(value) == AzTheme_Light)
#define AzTheme_isDark(value) (*(value) == AzTheme_Dark)

#define AzFullScreenMode_isSlowFullScreen(value) (*(value) == AzFullScreenMode_SlowFullScreen)
#define AzFullScreenMode_isFastFullScreen(value) (*(value) == AzFullScreenMode_FastFullScreen)
#define AzFullScreenMode_isSlowWindowed(value) (*(value) == AzFullScreenMode_SlowWindowed)
#define AzFullScreenMode_isFastWindowed(value) (*(value) == AzFullScreenMode_FastWindowed)

#define AzMsgBoxIcon_isInfo(value) (*(value) == AzMsgBoxIcon_Info)
#define AzMsgBoxIcon_isWarning(value) (*(value) == AzMsgBoxIcon_Warning)
#define AzMsgBoxIcon_isError(value) (*(value) == AzMsgBoxIcon_Error)
#define AzMsgBoxIcon_isQuestion(value) (*(value) == AzMsgBoxIcon_Question)

#define AzUpdate_isDoNothing(value) (*(value) == AzUpdate_DoNothing)
#define AzUpdate_isRefreshDom(value) (*(value) == AzUpdate_RefreshDom)
#define AzUpdate_isRefreshDomAllWindows(value) (*(value) == AzUpdate_RefreshDomAllWindows)

#define AzEdgeType_isTop(value) (*(value) == AzEdgeType_Top)
#define AzEdgeType_isBottom(value) (*(value) == AzEdgeType_Bottom)
#define AzEdgeType_isLeft(value) (*(value) == AzEdgeType_Left)
#define AzEdgeType_isRight(value) (*(value) == AzEdgeType_Right)

#define AzAccessibilityRole_isTitleBar(value) (*(value) == AzAccessibilityRole_TitleBar)
#define AzAccessibilityRole_isMenuBar(value) (*(value) == AzAccessibilityRole_MenuBar)
#define AzAccessibilityRole_isScrollBar(value) (*(value) == AzAccessibilityRole_ScrollBar)
#define AzAccessibilityRole_isGrip(value) (*(value) == AzAccessibilityRole_Grip)
#define AzAccessibilityRole_isSound(value) (*(value) == AzAccessibilityRole_Sound)
#define AzAccessibilityRole_isCursor(value) (*(value) == AzAccessibilityRole_Cursor)
#define AzAccessibilityRole_isCaret(value) (*(value) == AzAccessibilityRole_Caret)
#define AzAccessibilityRole_isAlert(value) (*(value) == AzAccessibilityRole_Alert)
#define AzAccessibilityRole_isWindow(value) (*(value) == AzAccessibilityRole_Window)
#define AzAccessibilityRole_isClient(value) (*(value) == AzAccessibilityRole_Client)
#define AzAccessibilityRole_isMenuPopup(value) (*(value) == AzAccessibilityRole_MenuPopup)
#define AzAccessibilityRole_isMenuItem(value) (*(value) == AzAccessibilityRole_MenuItem)
#define AzAccessibilityRole_isTooltip(value) (*(value) == AzAccessibilityRole_Tooltip)
#define AzAccessibilityRole_isApplication(value) (*(value) == AzAccessibilityRole_Application)
#define AzAccessibilityRole_isDocument(value) (*(value) == AzAccessibilityRole_Document)
#define AzAccessibilityRole_isPane(value) (*(value) == AzAccessibilityRole_Pane)
#define AzAccessibilityRole_isChart(value) (*(value) == AzAccessibilityRole_Chart)
#define AzAccessibilityRole_isDialog(value) (*(value) == AzAccessibilityRole_Dialog)
#define AzAccessibilityRole_isBorder(value) (*(value) == AzAccessibilityRole_Border)
#define AzAccessibilityRole_isGrouping(value) (*(value) == AzAccessibilityRole_Grouping)
#define AzAccessibilityRole_isSeparator(value) (*(value) == AzAccessibilityRole_Separator)
#define AzAccessibilityRole_isToolbar(value) (*(value) == AzAccessibilityRole_Toolbar)
#define AzAccessibilityRole_isStatusBar(value) (*(value) == AzAccessibilityRole_StatusBar)
#define AzAccessibilityRole_isTable(value) (*(value) == AzAccessibilityRole_Table)
#define AzAccessibilityRole_isColumnHeader(value) (*(value) == AzAccessibilityRole_ColumnHeader)
#define AzAccessibilityRole_isRowHeader(value) (*(value) == AzAccessibilityRole_RowHeader)
#define AzAccessibilityRole_isColumn(value) (*(value) == AzAccessibilityRole_Column)
#define AzAccessibilityRole_isRow(value) (*(value) == AzAccessibilityRole_Row)
#define AzAccessibilityRole_isCell(value) (*(value) == AzAccessibilityRole_Cell)
#define AzAccessibilityRole_isLink(value) (*(value) == AzAccessibilityRole_Link)
#define AzAccessibilityRole_isHelpBalloon(value) (*(value) == AzAccessibilityRole_HelpBalloon)
#define AzAccessibilityRole_isCharacter(value) (*(value) == AzAccessibilityRole_Character)
#define AzAccessibilityRole_isList(value) (*(value) == AzAccessibilityRole_List)
#define AzAccessibilityRole_isListItem(value) (*(value) == AzAccessibilityRole_ListItem)
#define AzAccessibilityRole_isOutline(value) (*(value) == AzAccessibilityRole_Outline)
#define AzAccessibilityRole_isOutlineItem(value) (*(value) == AzAccessibilityRole_OutlineItem)
#define AzAccessibilityRole_isPageTab(value) (*(value) == AzAccessibilityRole_PageTab)
#define AzAccessibilityRole_isPropertyPage(value) (*(value) == AzAccessibilityRole_PropertyPage)
#define AzAccessibilityRole_isIndicator(value) (*(value) == AzAccessibilityRole_Indicator)
#define AzAccessibilityRole_isGraphic(value) (*(value) == AzAccessibilityRole_Graphic)
#define AzAccessibilityRole_isStaticText(value) (*(value) == AzAccessibilityRole_StaticText)
#define AzAccessibilityRole_isText(value) (*(value) == AzAccessibilityRole_Text)
#define AzAccessibilityRole_isPushButton(value) (*(value) == AzAccessibilityRole_PushButton)
#define AzAccessibilityRole_isCheckButton(value) (*(value) == AzAccessibilityRole_CheckButton)
#define AzAccessibilityRole_isRadioButton(value) (*(value) == AzAccessibilityRole_RadioButton)
#define AzAccessibilityRole_isComboBox(value) (*(value) == AzAccessibilityRole_ComboBox)
#define AzAccessibilityRole_isDropList(value) (*(value) == AzAccessibilityRole_DropList)
#define AzAccessibilityRole_isProgressBar(value) (*(value) == AzAccessibilityRole_ProgressBar)
#define AzAccessibilityRole_isDial(value) (*(value) == AzAccessibilityRole_Dial)
#define AzAccessibilityRole_isHotkeyField(value) (*(value) == AzAccessibilityRole_HotkeyField)
#define AzAccessibilityRole_isSlider(value) (*(value) == AzAccessibilityRole_Slider)
#define AzAccessibilityRole_isSpinButton(value) (*(value) == AzAccessibilityRole_SpinButton)
#define AzAccessibilityRole_isDiagram(value) (*(value) == AzAccessibilityRole_Diagram)
#define AzAccessibilityRole_isAnimation(value) (*(value) == AzAccessibilityRole_Animation)
#define AzAccessibilityRole_isEquation(value) (*(value) == AzAccessibilityRole_Equation)
#define AzAccessibilityRole_isButtonDropdown(value) (*(value) == AzAccessibilityRole_ButtonDropdown)
#define AzAccessibilityRole_isButtonMenu(value) (*(value) == AzAccessibilityRole_ButtonMenu)
#define AzAccessibilityRole_isButtonDropdownGrid(value) (*(value) == AzAccessibilityRole_ButtonDropdownGrid)
#define AzAccessibilityRole_isWhitespace(value) (*(value) == AzAccessibilityRole_Whitespace)
#define AzAccessibilityRole_isPageTabList(value) (*(value) == AzAccessibilityRole_PageTabList)
#define AzAccessibilityRole_isClock(value) (*(value) == AzAccessibilityRole_Clock)
#define AzAccessibilityRole_isSplitButton(value) (*(value) == AzAccessibilityRole_SplitButton)
#define AzAccessibilityRole_isIpAddress(value) (*(value) == AzAccessibilityRole_IpAddress)
#define AzAccessibilityRole_isNothing(value) (*(value) == AzAccessibilityRole_Nothing)
#define AzAccessibilityRole_isUnknown(value) (*(value) == AzAccessibilityRole_Unknown)

#define AzAccessibilityState_isUnavailable(value) (*(value) == AzAccessibilityState_Unavailable)
#define AzAccessibilityState_isSelected(value) (*(value) == AzAccessibilityState_Selected)
#define AzAccessibilityState_isFocused(value) (*(value) == AzAccessibilityState_Focused)
#define AzAccessibilityState_isCheckedTrue(value) (*(value) == AzAccessibilityState_CheckedTrue)
#define AzAccessibilityState_isCheckedFalse(value) (*(value) == AzAccessibilityState_CheckedFalse)
#define AzAccessibilityState_isReadonly(value) (*(value) == AzAccessibilityState_Readonly)
#define AzAccessibilityState_isDefault(value) (*(value) == AzAccessibilityState_Default)
#define AzAccessibilityState_isExpanded(value) (*(value) == AzAccessibilityState_Expanded)
#define AzAccessibilityState_isCollapsed(value) (*(value) == AzAccessibilityState_Collapsed)
#define AzAccessibilityState_isBusy(value) (*(value) == AzAccessibilityState_Busy)
#define AzAccessibilityState_isOffscreen(value) (*(value) == AzAccessibilityState_Offscreen)
#define AzAccessibilityState_isFocusable(value) (*(value) == AzAccessibilityState_Focusable)
#define AzAccessibilityState_isSelectable(value) (*(value) == AzAccessibilityState_Selectable)
#define AzAccessibilityState_isLinked(value) (*(value) == AzAccessibilityState_Linked)
#define AzAccessibilityState_isTraversed(value) (*(value) == AzAccessibilityState_Traversed)
#define AzAccessibilityState_isMultiselectable(value) (*(value) == AzAccessibilityState_Multiselectable)
#define AzAccessibilityState_isProtected(value) (*(value) == AzAccessibilityState_Protected)

#define AzTabIndex_isAuto(value) ((value)->Auto.tag == AzTabIndex_Tag_Auto)
#define AzTabIndex_isOverrideInParent(value) ((value)->Auto.tag == AzTabIndex_Tag_OverrideInParent)
#define AzTabIndex_isNoKeyboardFocus(value) ((value)->Auto.tag == AzTabIndex_Tag_NoKeyboardFocus)

#define AzNodeTypeTag_isHtml(value) (*(value) == AzNodeTypeTag_Html)
#define AzNodeTypeTag_isHead(value) (*(value) == AzNodeTypeTag_Head)
#define AzNodeTypeTag_isBody(value) (*(value) == AzNodeTypeTag_Body)
#define AzNodeTypeTag_isDiv(value) (*(value) == AzNodeTypeTag_Div)
#define AzNodeTypeTag_isP(value) (*(value) == AzNodeTypeTag_P)
#define AzNodeTypeTag_isArticle(value) (*(value) == AzNodeTypeTag_Article)
#define AzNodeTypeTag_isSection(value) (*(value) == AzNodeTypeTag_Section)
#define AzNodeTypeTag_isNav(value) (*(value) == AzNodeTypeTag_Nav)
#define AzNodeTypeTag_isAside(value) (*(value) == AzNodeTypeTag_Aside)
#define AzNodeTypeTag_isHeader(value) (*(value) == AzNodeTypeTag_Header)
#define AzNodeTypeTag_isFooter(value) (*(value) == AzNodeTypeTag_Footer)
#define AzNodeTypeTag_isMain(value) (*(value) == AzNodeTypeTag_Main)
#define AzNodeTypeTag_isFigure(value) (*(value) == AzNodeTypeTag_Figure)
#define AzNodeTypeTag_isFigCaption(value) (*(value) == AzNodeTypeTag_FigCaption)
#define AzNodeTypeTag_isH1(value) (*(value) == AzNodeTypeTag_H1)
#define AzNodeTypeTag_isH2(value) (*(value) == AzNodeTypeTag_H2)
#define AzNodeTypeTag_isH3(value) (*(value) == AzNodeTypeTag_H3)
#define AzNodeTypeTag_isH4(value) (*(value) == AzNodeTypeTag_H4)
#define AzNodeTypeTag_isH5(value) (*(value) == AzNodeTypeTag_H5)
#define AzNodeTypeTag_isH6(value) (*(value) == AzNodeTypeTag_H6)
#define AzNodeTypeTag_isBr(value) (*(value) == AzNodeTypeTag_Br)
#define AzNodeTypeTag_isHr(value) (*(value) == AzNodeTypeTag_Hr)
#define AzNodeTypeTag_isPre(value) (*(value) == AzNodeTypeTag_Pre)
#define AzNodeTypeTag_isBlockQuote(value) (*(value) == AzNodeTypeTag_BlockQuote)
#define AzNodeTypeTag_isAddress(value) (*(value) == AzNodeTypeTag_Address)
#define AzNodeTypeTag_isDetails(value) (*(value) == AzNodeTypeTag_Details)
#define AzNodeTypeTag_isSummary(value) (*(value) == AzNodeTypeTag_Summary)
#define AzNodeTypeTag_isDialog(value) (*(value) == AzNodeTypeTag_Dialog)
#define AzNodeTypeTag_isUl(value) (*(value) == AzNodeTypeTag_Ul)
#define AzNodeTypeTag_isOl(value) (*(value) == AzNodeTypeTag_Ol)
#define AzNodeTypeTag_isLi(value) (*(value) == AzNodeTypeTag_Li)
#define AzNodeTypeTag_isDl(value) (*(value) == AzNodeTypeTag_Dl)
#define AzNodeTypeTag_isDt(value) (*(value) == AzNodeTypeTag_Dt)
#define AzNodeTypeTag_isDd(value) (*(value) == AzNodeTypeTag_Dd)
#define AzNodeTypeTag_isMenu(value) (*(value) == AzNodeTypeTag_Menu)
#define AzNodeTypeTag_isMenuItem(value) (*(value) == AzNodeTypeTag_MenuItem)
#define AzNodeTypeTag_isDir(value) (*(value) == AzNodeTypeTag_Dir)
#define AzNodeTypeTag_isTable(value) (*(value) == AzNodeTypeTag_Table)
#define AzNodeTypeTag_isCaption(value) (*(value) == AzNodeTypeTag_Caption)
#define AzNodeTypeTag_isTHead(value) (*(value) == AzNodeTypeTag_THead)
#define AzNodeTypeTag_isTBody(value) (*(value) == AzNodeTypeTag_TBody)
#define AzNodeTypeTag_isTFoot(value) (*(value) == AzNodeTypeTag_TFoot)
#define AzNodeTypeTag_isTr(value) (*(value) == AzNodeTypeTag_Tr)
#define AzNodeTypeTag_isTh(value) (*(value) == AzNodeTypeTag_Th)
#define AzNodeTypeTag_isTd(value) (*(value) == AzNodeTypeTag_Td)
#define AzNodeTypeTag_isColGroup(value) (*(value) == AzNodeTypeTag_ColGroup)
#define AzNodeTypeTag_isCol(value) (*(value) == AzNodeTypeTag_Col)
#define AzNodeTypeTag_isForm(value) (*(value) == AzNodeTypeTag_Form)
#define AzNodeTypeTag_isFieldSet(value) (*(value) == AzNodeTypeTag_FieldSet)
#define AzNodeTypeTag_isLegend(value) (*(value) == AzNodeTypeTag_Legend)
#define AzNodeTypeTag_isLabel(value) (*(value) == AzNodeTypeTag_Label)
#define AzNodeTypeTag_isInput(value) (*(value) == AzNodeTypeTag_Input)
#define AzNodeTypeTag_isButton(value) (*(value) == AzNodeTypeTag_Button)
#define AzNodeTypeTag_isSelect(value) (*(value) == AzNodeTypeTag_Select)
#define AzNodeTypeTag_isOptGroup(value) (*(value) == AzNodeTypeTag_OptGroup)
#define AzNodeTypeTag_isSelectOption(value) (*(value) == AzNodeTypeTag_SelectOption)
#define AzNodeTypeTag_isTextArea(value) (*(value) == AzNodeTypeTag_TextArea)
#define AzNodeTypeTag_isOutput(value) (*(value) == AzNodeTypeTag_Output)
#define AzNodeTypeTag_isProgress(value) (*(value) == AzNodeTypeTag_Progress)
#define AzNodeTypeTag_isMeter(value) (*(value) == AzNodeTypeTag_Meter)
#define AzNodeTypeTag_isDataList(value) (*(value) == AzNodeTypeTag_DataList)
#define AzNodeTypeTag_isSpan(value) (*(value) == AzNodeTypeTag_Span)
#define AzNodeTypeTag_isA(value) (*(value) == AzNodeTypeTag_A)
#define AzNodeTypeTag_isEm(value) (*(value) == AzNodeTypeTag_Em)
#define AzNodeTypeTag_isStrong(value) (*(value) == AzNodeTypeTag_Strong)
#define AzNodeTypeTag_isB(value) (*(value) == AzNodeTypeTag_B)
#define AzNodeTypeTag_isI(value) (*(value) == AzNodeTypeTag_I)
#define AzNodeTypeTag_isU(value) (*(value) == AzNodeTypeTag_U)
#define AzNodeTypeTag_isS(value) (*(value) == AzNodeTypeTag_S)
#define AzNodeTypeTag_isMark(value) (*(value) == AzNodeTypeTag_Mark)
#define AzNodeTypeTag_isDel(value) (*(value) == AzNodeTypeTag_Del)
#define AzNodeTypeTag_isIns(value) (*(value) == AzNodeTypeTag_Ins)
#define AzNodeTypeTag_isCode(value) (*(value) == AzNodeTypeTag_Code)
#define AzNodeTypeTag_isSamp(value) (*(value) == AzNodeTypeTag_Samp)
#define AzNodeTypeTag_isKbd(value) (*(value) == AzNodeTypeTag_Kbd)
#define AzNodeTypeTag_isVar(value) (*(value) == AzNodeTypeTag_Var)
#define AzNodeTypeTag_isCite(value) (*(value) == AzNodeTypeTag_Cite)
#define AzNodeTypeTag_isDfn(value) (*(value) == AzNodeTypeTag_Dfn)
#define AzNodeTypeTag_isAbbr(value) (*(value) == AzNodeTypeTag_Abbr)
#define AzNodeTypeTag_isAcronym(value) (*(value) == AzNodeTypeTag_Acronym)
#define AzNodeTypeTag_isQ(value) (*(value) == AzNodeTypeTag_Q)
#define AzNodeTypeTag_isTime(value) (*(value) == AzNodeTypeTag_Time)
#define AzNodeTypeTag_isSub(value) (*(value) == AzNodeTypeTag_Sub)
#define AzNodeTypeTag_isSup(value) (*(value) == AzNodeTypeTag_Sup)
#define AzNodeTypeTag_isSmall(value) (*(value) == AzNodeTypeTag_Small)
#define AzNodeTypeTag_isBig(value) (*(value) == AzNodeTypeTag_Big)
#define AzNodeTypeTag_isBdo(value) (*(value) == AzNodeTypeTag_Bdo)
#define AzNodeTypeTag_isBdi(value) (*(value) == AzNodeTypeTag_Bdi)
#define AzNodeTypeTag_isWbr(value) (*(value) == AzNodeTypeTag_Wbr)
#define AzNodeTypeTag_isRuby(value) (*(value) == AzNodeTypeTag_Ruby)
#define AzNodeTypeTag_isRt(value) (*(value) == AzNodeTypeTag_Rt)
#define AzNodeTypeTag_isRtc(value) (*(value) == AzNodeTypeTag_Rtc)
#define AzNodeTypeTag_isRp(value) (*(value) == AzNodeTypeTag_Rp)
#define AzNodeTypeTag_isData(value) (*(value) == AzNodeTypeTag_Data)
#define AzNodeTypeTag_isCanvas(value) (*(value) == AzNodeTypeTag_Canvas)
#define AzNodeTypeTag_isObject(value) (*(value) == AzNodeTypeTag_Object)
#define AzNodeTypeTag_isParam(value) (*(value) == AzNodeTypeTag_Param)
#define AzNodeTypeTag_isEmbed(value) (*(value) == AzNodeTypeTag_Embed)
#define AzNodeTypeTag_isAudio(value) (*(value) == AzNodeTypeTag_Audio)
#define AzNodeTypeTag_isVideo(value) (*(value) == AzNodeTypeTag_Video)
#define AzNodeTypeTag_isSource(value) (*(value) == AzNodeTypeTag_Source)
#define AzNodeTypeTag_isTrack(value) (*(value) == AzNodeTypeTag_Track)
#define AzNodeTypeTag_isMap(value) (*(value) == AzNodeTypeTag_Map)
#define AzNodeTypeTag_isArea(value) (*(value) == AzNodeTypeTag_Area)
#define AzNodeTypeTag_isSvg(value) (*(value) == AzNodeTypeTag_Svg)
#define AzNodeTypeTag_isSvgPath(value) (*(value) == AzNodeTypeTag_SvgPath)
#define AzNodeTypeTag_isSvgCircle(value) (*(value) == AzNodeTypeTag_SvgCircle)
#define AzNodeTypeTag_isSvgRect(value) (*(value) == AzNodeTypeTag_SvgRect)
#define AzNodeTypeTag_isSvgEllipse(value) (*(value) == AzNodeTypeTag_SvgEllipse)
#define AzNodeTypeTag_isSvgLine(value) (*(value) == AzNodeTypeTag_SvgLine)
#define AzNodeTypeTag_isSvgPolygon(value) (*(value) == AzNodeTypeTag_SvgPolygon)
#define AzNodeTypeTag_isSvgPolyline(value) (*(value) == AzNodeTypeTag_SvgPolyline)
#define AzNodeTypeTag_isSvgG(value) (*(value) == AzNodeTypeTag_SvgG)
#define AzNodeTypeTag_isSvgDefs(value) (*(value) == AzNodeTypeTag_SvgDefs)
#define AzNodeTypeTag_isSvgSymbol(value) (*(value) == AzNodeTypeTag_SvgSymbol)
#define AzNodeTypeTag_isSvgUse(value) (*(value) == AzNodeTypeTag_SvgUse)
#define AzNodeTypeTag_isSvgSwitch(value) (*(value) == AzNodeTypeTag_SvgSwitch)
#define AzNodeTypeTag_isSvgText(value) (*(value) == AzNodeTypeTag_SvgText)
#define AzNodeTypeTag_isSvgTspan(value) (*(value) == AzNodeTypeTag_SvgTspan)
#define AzNodeTypeTag_isSvgTextPath(value) (*(value) == AzNodeTypeTag_SvgTextPath)
#define AzNodeTypeTag_isSvgLinearGradient(value) (*(value) == AzNodeTypeTag_SvgLinearGradient)
#define AzNodeTypeTag_isSvgRadialGradient(value) (*(value) == AzNodeTypeTag_SvgRadialGradient)
#define AzNodeTypeTag_isSvgStop(value) (*(value) == AzNodeTypeTag_SvgStop)
#define AzNodeTypeTag_isSvgPattern(value) (*(value) == AzNodeTypeTag_SvgPattern)
#define AzNodeTypeTag_isSvgClipPathElement(value) (*(value) == AzNodeTypeTag_SvgClipPathElement)
#define AzNodeTypeTag_isSvgMask(value) (*(value) == AzNodeTypeTag_SvgMask)
#define AzNodeTypeTag_isSvgFilter(value) (*(value) == AzNodeTypeTag_SvgFilter)
#define AzNodeTypeTag_isSvgFeBlend(value) (*(value) == AzNodeTypeTag_SvgFeBlend)
#define AzNodeTypeTag_isSvgFeColorMatrix(value) (*(value) == AzNodeTypeTag_SvgFeColorMatrix)
#define AzNodeTypeTag_isSvgFeComponentTransfer(value) (*(value) == AzNodeTypeTag_SvgFeComponentTransfer)
#define AzNodeTypeTag_isSvgFeComposite(value) (*(value) == AzNodeTypeTag_SvgFeComposite)
#define AzNodeTypeTag_isSvgFeConvolveMatrix(value) (*(value) == AzNodeTypeTag_SvgFeConvolveMatrix)
#define AzNodeTypeTag_isSvgFeDiffuseLighting(value) (*(value) == AzNodeTypeTag_SvgFeDiffuseLighting)
#define AzNodeTypeTag_isSvgFeDisplacementMap(value) (*(value) == AzNodeTypeTag_SvgFeDisplacementMap)
#define AzNodeTypeTag_isSvgFeDistantLight(value) (*(value) == AzNodeTypeTag_SvgFeDistantLight)
#define AzNodeTypeTag_isSvgFeDropShadow(value) (*(value) == AzNodeTypeTag_SvgFeDropShadow)
#define AzNodeTypeTag_isSvgFeFlood(value) (*(value) == AzNodeTypeTag_SvgFeFlood)
#define AzNodeTypeTag_isSvgFeFuncR(value) (*(value) == AzNodeTypeTag_SvgFeFuncR)
#define AzNodeTypeTag_isSvgFeFuncG(value) (*(value) == AzNodeTypeTag_SvgFeFuncG)
#define AzNodeTypeTag_isSvgFeFuncB(value) (*(value) == AzNodeTypeTag_SvgFeFuncB)
#define AzNodeTypeTag_isSvgFeFuncA(value) (*(value) == AzNodeTypeTag_SvgFeFuncA)
#define AzNodeTypeTag_isSvgFeGaussianBlur(value) (*(value) == AzNodeTypeTag_SvgFeGaussianBlur)
#define AzNodeTypeTag_isSvgFeImage(value) (*(value) == AzNodeTypeTag_SvgFeImage)
#define AzNodeTypeTag_isSvgFeMerge(value) (*(value) == AzNodeTypeTag_SvgFeMerge)
#define AzNodeTypeTag_isSvgFeMergeNode(value) (*(value) == AzNodeTypeTag_SvgFeMergeNode)
#define AzNodeTypeTag_isSvgFeMorphology(value) (*(value) == AzNodeTypeTag_SvgFeMorphology)
#define AzNodeTypeTag_isSvgFeOffset(value) (*(value) == AzNodeTypeTag_SvgFeOffset)
#define AzNodeTypeTag_isSvgFePointLight(value) (*(value) == AzNodeTypeTag_SvgFePointLight)
#define AzNodeTypeTag_isSvgFeSpecularLighting(value) (*(value) == AzNodeTypeTag_SvgFeSpecularLighting)
#define AzNodeTypeTag_isSvgFeSpotLight(value) (*(value) == AzNodeTypeTag_SvgFeSpotLight)
#define AzNodeTypeTag_isSvgFeTile(value) (*(value) == AzNodeTypeTag_SvgFeTile)
#define AzNodeTypeTag_isSvgFeTurbulence(value) (*(value) == AzNodeTypeTag_SvgFeTurbulence)
#define AzNodeTypeTag_isSvgMarker(value) (*(value) == AzNodeTypeTag_SvgMarker)
#define AzNodeTypeTag_isSvgImage(value) (*(value) == AzNodeTypeTag_SvgImage)
#define AzNodeTypeTag_isSvgForeignObject(value) (*(value) == AzNodeTypeTag_SvgForeignObject)
#define AzNodeTypeTag_isSvgTitle(value) (*(value) == AzNodeTypeTag_SvgTitle)
#define AzNodeTypeTag_isSvgDesc(value) (*(value) == AzNodeTypeTag_SvgDesc)
#define AzNodeTypeTag_isSvgMetadata(value) (*(value) == AzNodeTypeTag_SvgMetadata)
#define AzNodeTypeTag_isSvgA(value) (*(value) == AzNodeTypeTag_SvgA)
#define AzNodeTypeTag_isSvgView(value) (*(value) == AzNodeTypeTag_SvgView)
#define AzNodeTypeTag_isSvgStyle(value) (*(value) == AzNodeTypeTag_SvgStyle)
#define AzNodeTypeTag_isSvgScript(value) (*(value) == AzNodeTypeTag_SvgScript)
#define AzNodeTypeTag_isSvgAnimate(value) (*(value) == AzNodeTypeTag_SvgAnimate)
#define AzNodeTypeTag_isSvgAnimateMotion(value) (*(value) == AzNodeTypeTag_SvgAnimateMotion)
#define AzNodeTypeTag_isSvgAnimateTransform(value) (*(value) == AzNodeTypeTag_SvgAnimateTransform)
#define AzNodeTypeTag_isSvgSet(value) (*(value) == AzNodeTypeTag_SvgSet)
#define AzNodeTypeTag_isSvgMpath(value) (*(value) == AzNodeTypeTag_SvgMpath)
#define AzNodeTypeTag_isTitle(value) (*(value) == AzNodeTypeTag_Title)
#define AzNodeTypeTag_isMeta(value) (*(value) == AzNodeTypeTag_Meta)
#define AzNodeTypeTag_isLink(value) (*(value) == AzNodeTypeTag_Link)
#define AzNodeTypeTag_isScript(value) (*(value) == AzNodeTypeTag_Script)
#define AzNodeTypeTag_isStyle(value) (*(value) == AzNodeTypeTag_Style)
#define AzNodeTypeTag_isBase(value) (*(value) == AzNodeTypeTag_Base)
#define AzNodeTypeTag_isText(value) (*(value) == AzNodeTypeTag_Text)
#define AzNodeTypeTag_isImg(value) (*(value) == AzNodeTypeTag_Img)
#define AzNodeTypeTag_isVirtualView(value) (*(value) == AzNodeTypeTag_VirtualView)
#define AzNodeTypeTag_isIcon(value) (*(value) == AzNodeTypeTag_Icon)
#define AzNodeTypeTag_isGeolocationProbe(value) (*(value) == AzNodeTypeTag_GeolocationProbe)
#define AzNodeTypeTag_isBefore(value) (*(value) == AzNodeTypeTag_Before)
#define AzNodeTypeTag_isAfter(value) (*(value) == AzNodeTypeTag_After)
#define AzNodeTypeTag_isMarker(value) (*(value) == AzNodeTypeTag_Marker)
#define AzNodeTypeTag_isPlaceholder(value) (*(value) == AzNodeTypeTag_Placeholder)

#define AzVertexAttributeType_isFloat(value) (*(value) == AzVertexAttributeType_Float)
#define AzVertexAttributeType_isDouble(value) (*(value) == AzVertexAttributeType_Double)
#define AzVertexAttributeType_isUnsignedByte(value) (*(value) == AzVertexAttributeType_UnsignedByte)
#define AzVertexAttributeType_isUnsignedShort(value) (*(value) == AzVertexAttributeType_UnsignedShort)
#define AzVertexAttributeType_isUnsignedInt(value) (*(value) == AzVertexAttributeType_UnsignedInt)

#define AzVirtualKeyCode_isKey1(value) (*(value) == AzVirtualKeyCode_Key1)
#define AzVirtualKeyCode_isKey2(value) (*(value) == AzVirtualKeyCode_Key2)
#define AzVirtualKeyCode_isKey3(value) (*(value) == AzVirtualKeyCode_Key3)
#define AzVirtualKeyCode_isKey4(value) (*(value) == AzVirtualKeyCode_Key4)
#define AzVirtualKeyCode_isKey5(value) (*(value) == AzVirtualKeyCode_Key5)
#define AzVirtualKeyCode_isKey6(value) (*(value) == AzVirtualKeyCode_Key6)
#define AzVirtualKeyCode_isKey7(value) (*(value) == AzVirtualKeyCode_Key7)
#define AzVirtualKeyCode_isKey8(value) (*(value) == AzVirtualKeyCode_Key8)
#define AzVirtualKeyCode_isKey9(value) (*(value) == AzVirtualKeyCode_Key9)
#define AzVirtualKeyCode_isKey0(value) (*(value) == AzVirtualKeyCode_Key0)
#define AzVirtualKeyCode_isA(value) (*(value) == AzVirtualKeyCode_A)
#define AzVirtualKeyCode_isB(value) (*(value) == AzVirtualKeyCode_B)
#define AzVirtualKeyCode_isC(value) (*(value) == AzVirtualKeyCode_C)
#define AzVirtualKeyCode_isD(value) (*(value) == AzVirtualKeyCode_D)
#define AzVirtualKeyCode_isE(value) (*(value) == AzVirtualKeyCode_E)
#define AzVirtualKeyCode_isF(value) (*(value) == AzVirtualKeyCode_F)
#define AzVirtualKeyCode_isG(value) (*(value) == AzVirtualKeyCode_G)
#define AzVirtualKeyCode_isH(value) (*(value) == AzVirtualKeyCode_H)
#define AzVirtualKeyCode_isI(value) (*(value) == AzVirtualKeyCode_I)
#define AzVirtualKeyCode_isJ(value) (*(value) == AzVirtualKeyCode_J)
#define AzVirtualKeyCode_isK(value) (*(value) == AzVirtualKeyCode_K)
#define AzVirtualKeyCode_isL(value) (*(value) == AzVirtualKeyCode_L)
#define AzVirtualKeyCode_isM(value) (*(value) == AzVirtualKeyCode_M)
#define AzVirtualKeyCode_isN(value) (*(value) == AzVirtualKeyCode_N)
#define AzVirtualKeyCode_isO(value) (*(value) == AzVirtualKeyCode_O)
#define AzVirtualKeyCode_isP(value) (*(value) == AzVirtualKeyCode_P)
#define AzVirtualKeyCode_isQ(value) (*(value) == AzVirtualKeyCode_Q)
#define AzVirtualKeyCode_isR(value) (*(value) == AzVirtualKeyCode_R)
#define AzVirtualKeyCode_isS(value) (*(value) == AzVirtualKeyCode_S)
#define AzVirtualKeyCode_isT(value) (*(value) == AzVirtualKeyCode_T)
#define AzVirtualKeyCode_isU(value) (*(value) == AzVirtualKeyCode_U)
#define AzVirtualKeyCode_isV(value) (*(value) == AzVirtualKeyCode_V)
#define AzVirtualKeyCode_isW(value) (*(value) == AzVirtualKeyCode_W)
#define AzVirtualKeyCode_isX(value) (*(value) == AzVirtualKeyCode_X)
#define AzVirtualKeyCode_isY(value) (*(value) == AzVirtualKeyCode_Y)
#define AzVirtualKeyCode_isZ(value) (*(value) == AzVirtualKeyCode_Z)
#define AzVirtualKeyCode_isEscape(value) (*(value) == AzVirtualKeyCode_Escape)
#define AzVirtualKeyCode_isF1(value) (*(value) == AzVirtualKeyCode_F1)
#define AzVirtualKeyCode_isF2(value) (*(value) == AzVirtualKeyCode_F2)
#define AzVirtualKeyCode_isF3(value) (*(value) == AzVirtualKeyCode_F3)
#define AzVirtualKeyCode_isF4(value) (*(value) == AzVirtualKeyCode_F4)
#define AzVirtualKeyCode_isF5(value) (*(value) == AzVirtualKeyCode_F5)
#define AzVirtualKeyCode_isF6(value) (*(value) == AzVirtualKeyCode_F6)
#define AzVirtualKeyCode_isF7(value) (*(value) == AzVirtualKeyCode_F7)
#define AzVirtualKeyCode_isF8(value) (*(value) == AzVirtualKeyCode_F8)
#define AzVirtualKeyCode_isF9(value) (*(value) == AzVirtualKeyCode_F9)
#define AzVirtualKeyCode_isF10(value) (*(value) == AzVirtualKeyCode_F10)
#define AzVirtualKeyCode_isF11(value) (*(value) == AzVirtualKeyCode_F11)
#define AzVirtualKeyCode_isF12(value) (*(value) == AzVirtualKeyCode_F12)
#define AzVirtualKeyCode_isF13(value) (*(value) == AzVirtualKeyCode_F13)
#define AzVirtualKeyCode_isF14(value) (*(value) == AzVirtualKeyCode_F14)
#define AzVirtualKeyCode_isF15(value) (*(value) == AzVirtualKeyCode_F15)
#define AzVirtualKeyCode_isF16(value) (*(value) == AzVirtualKeyCode_F16)
#define AzVirtualKeyCode_isF17(value) (*(value) == AzVirtualKeyCode_F17)
#define AzVirtualKeyCode_isF18(value) (*(value) == AzVirtualKeyCode_F18)
#define AzVirtualKeyCode_isF19(value) (*(value) == AzVirtualKeyCode_F19)
#define AzVirtualKeyCode_isF20(value) (*(value) == AzVirtualKeyCode_F20)
#define AzVirtualKeyCode_isF21(value) (*(value) == AzVirtualKeyCode_F21)
#define AzVirtualKeyCode_isF22(value) (*(value) == AzVirtualKeyCode_F22)
#define AzVirtualKeyCode_isF23(value) (*(value) == AzVirtualKeyCode_F23)
#define AzVirtualKeyCode_isF24(value) (*(value) == AzVirtualKeyCode_F24)
#define AzVirtualKeyCode_isSnapshot(value) (*(value) == AzVirtualKeyCode_Snapshot)
#define AzVirtualKeyCode_isScroll(value) (*(value) == AzVirtualKeyCode_Scroll)
#define AzVirtualKeyCode_isPause(value) (*(value) == AzVirtualKeyCode_Pause)
#define AzVirtualKeyCode_isInsert(value) (*(value) == AzVirtualKeyCode_Insert)
#define AzVirtualKeyCode_isHome(value) (*(value) == AzVirtualKeyCode_Home)
#define AzVirtualKeyCode_isDelete(value) (*(value) == AzVirtualKeyCode_Delete)
#define AzVirtualKeyCode_isEnd(value) (*(value) == AzVirtualKeyCode_End)
#define AzVirtualKeyCode_isPageDown(value) (*(value) == AzVirtualKeyCode_PageDown)
#define AzVirtualKeyCode_isPageUp(value) (*(value) == AzVirtualKeyCode_PageUp)
#define AzVirtualKeyCode_isLeft(value) (*(value) == AzVirtualKeyCode_Left)
#define AzVirtualKeyCode_isUp(value) (*(value) == AzVirtualKeyCode_Up)
#define AzVirtualKeyCode_isRight(value) (*(value) == AzVirtualKeyCode_Right)
#define AzVirtualKeyCode_isDown(value) (*(value) == AzVirtualKeyCode_Down)
#define AzVirtualKeyCode_isBack(value) (*(value) == AzVirtualKeyCode_Back)
#define AzVirtualKeyCode_isReturn(value) (*(value) == AzVirtualKeyCode_Return)
#define AzVirtualKeyCode_isSpace(value) (*(value) == AzVirtualKeyCode_Space)
#define AzVirtualKeyCode_isCompose(value) (*(value) == AzVirtualKeyCode_Compose)
#define AzVirtualKeyCode_isCaret(value) (*(value) == AzVirtualKeyCode_Caret)
#define AzVirtualKeyCode_isNumlock(value) (*(value) == AzVirtualKeyCode_Numlock)
#define AzVirtualKeyCode_isNumpad0(value) (*(value) == AzVirtualKeyCode_Numpad0)
#define AzVirtualKeyCode_isNumpad1(value) (*(value) == AzVirtualKeyCode_Numpad1)
#define AzVirtualKeyCode_isNumpad2(value) (*(value) == AzVirtualKeyCode_Numpad2)
#define AzVirtualKeyCode_isNumpad3(value) (*(value) == AzVirtualKeyCode_Numpad3)
#define AzVirtualKeyCode_isNumpad4(value) (*(value) == AzVirtualKeyCode_Numpad4)
#define AzVirtualKeyCode_isNumpad5(value) (*(value) == AzVirtualKeyCode_Numpad5)
#define AzVirtualKeyCode_isNumpad6(value) (*(value) == AzVirtualKeyCode_Numpad6)
#define AzVirtualKeyCode_isNumpad7(value) (*(value) == AzVirtualKeyCode_Numpad7)
#define AzVirtualKeyCode_isNumpad8(value) (*(value) == AzVirtualKeyCode_Numpad8)
#define AzVirtualKeyCode_isNumpad9(value) (*(value) == AzVirtualKeyCode_Numpad9)
#define AzVirtualKeyCode_isNumpadAdd(value) (*(value) == AzVirtualKeyCode_NumpadAdd)
#define AzVirtualKeyCode_isNumpadDivide(value) (*(value) == AzVirtualKeyCode_NumpadDivide)
#define AzVirtualKeyCode_isNumpadDecimal(value) (*(value) == AzVirtualKeyCode_NumpadDecimal)
#define AzVirtualKeyCode_isNumpadComma(value) (*(value) == AzVirtualKeyCode_NumpadComma)
#define AzVirtualKeyCode_isNumpadEnter(value) (*(value) == AzVirtualKeyCode_NumpadEnter)
#define AzVirtualKeyCode_isNumpadEquals(value) (*(value) == AzVirtualKeyCode_NumpadEquals)
#define AzVirtualKeyCode_isNumpadMultiply(value) (*(value) == AzVirtualKeyCode_NumpadMultiply)
#define AzVirtualKeyCode_isNumpadSubtract(value) (*(value) == AzVirtualKeyCode_NumpadSubtract)
#define AzVirtualKeyCode_isAbntC1(value) (*(value) == AzVirtualKeyCode_AbntC1)
#define AzVirtualKeyCode_isAbntC2(value) (*(value) == AzVirtualKeyCode_AbntC2)
#define AzVirtualKeyCode_isApostrophe(value) (*(value) == AzVirtualKeyCode_Apostrophe)
#define AzVirtualKeyCode_isApps(value) (*(value) == AzVirtualKeyCode_Apps)
#define AzVirtualKeyCode_isAsterisk(value) (*(value) == AzVirtualKeyCode_Asterisk)
#define AzVirtualKeyCode_isAt(value) (*(value) == AzVirtualKeyCode_At)
#define AzVirtualKeyCode_isAx(value) (*(value) == AzVirtualKeyCode_Ax)
#define AzVirtualKeyCode_isBackslash(value) (*(value) == AzVirtualKeyCode_Backslash)
#define AzVirtualKeyCode_isCalculator(value) (*(value) == AzVirtualKeyCode_Calculator)
#define AzVirtualKeyCode_isCapital(value) (*(value) == AzVirtualKeyCode_Capital)
#define AzVirtualKeyCode_isColon(value) (*(value) == AzVirtualKeyCode_Colon)
#define AzVirtualKeyCode_isComma(value) (*(value) == AzVirtualKeyCode_Comma)
#define AzVirtualKeyCode_isConvert(value) (*(value) == AzVirtualKeyCode_Convert)
#define AzVirtualKeyCode_isEquals(value) (*(value) == AzVirtualKeyCode_Equals)
#define AzVirtualKeyCode_isGrave(value) (*(value) == AzVirtualKeyCode_Grave)
#define AzVirtualKeyCode_isKana(value) (*(value) == AzVirtualKeyCode_Kana)
#define AzVirtualKeyCode_isKanji(value) (*(value) == AzVirtualKeyCode_Kanji)
#define AzVirtualKeyCode_isLAlt(value) (*(value) == AzVirtualKeyCode_LAlt)
#define AzVirtualKeyCode_isLBracket(value) (*(value) == AzVirtualKeyCode_LBracket)
#define AzVirtualKeyCode_isLControl(value) (*(value) == AzVirtualKeyCode_LControl)
#define AzVirtualKeyCode_isLShift(value) (*(value) == AzVirtualKeyCode_LShift)
#define AzVirtualKeyCode_isLWin(value) (*(value) == AzVirtualKeyCode_LWin)
#define AzVirtualKeyCode_isMail(value) (*(value) == AzVirtualKeyCode_Mail)
#define AzVirtualKeyCode_isMediaSelect(value) (*(value) == AzVirtualKeyCode_MediaSelect)
#define AzVirtualKeyCode_isMediaStop(value) (*(value) == AzVirtualKeyCode_MediaStop)
#define AzVirtualKeyCode_isMinus(value) (*(value) == AzVirtualKeyCode_Minus)
#define AzVirtualKeyCode_isMute(value) (*(value) == AzVirtualKeyCode_Mute)
#define AzVirtualKeyCode_isMyComputer(value) (*(value) == AzVirtualKeyCode_MyComputer)
#define AzVirtualKeyCode_isNavigateForward(value) (*(value) == AzVirtualKeyCode_NavigateForward)
#define AzVirtualKeyCode_isNavigateBackward(value) (*(value) == AzVirtualKeyCode_NavigateBackward)
#define AzVirtualKeyCode_isNextTrack(value) (*(value) == AzVirtualKeyCode_NextTrack)
#define AzVirtualKeyCode_isNoConvert(value) (*(value) == AzVirtualKeyCode_NoConvert)
#define AzVirtualKeyCode_isOEM102(value) (*(value) == AzVirtualKeyCode_OEM102)
#define AzVirtualKeyCode_isPeriod(value) (*(value) == AzVirtualKeyCode_Period)
#define AzVirtualKeyCode_isPlayPause(value) (*(value) == AzVirtualKeyCode_PlayPause)
#define AzVirtualKeyCode_isPlus(value) (*(value) == AzVirtualKeyCode_Plus)
#define AzVirtualKeyCode_isPower(value) (*(value) == AzVirtualKeyCode_Power)
#define AzVirtualKeyCode_isPrevTrack(value) (*(value) == AzVirtualKeyCode_PrevTrack)
#define AzVirtualKeyCode_isRAlt(value) (*(value) == AzVirtualKeyCode_RAlt)
#define AzVirtualKeyCode_isRBracket(value) (*(value) == AzVirtualKeyCode_RBracket)
#define AzVirtualKeyCode_isRControl(value) (*(value) == AzVirtualKeyCode_RControl)
#define AzVirtualKeyCode_isRShift(value) (*(value) == AzVirtualKeyCode_RShift)
#define AzVirtualKeyCode_isRWin(value) (*(value) == AzVirtualKeyCode_RWin)
#define AzVirtualKeyCode_isSemicolon(value) (*(value) == AzVirtualKeyCode_Semicolon)
#define AzVirtualKeyCode_isSlash(value) (*(value) == AzVirtualKeyCode_Slash)
#define AzVirtualKeyCode_isSleep(value) (*(value) == AzVirtualKeyCode_Sleep)
#define AzVirtualKeyCode_isStop(value) (*(value) == AzVirtualKeyCode_Stop)
#define AzVirtualKeyCode_isSysrq(value) (*(value) == AzVirtualKeyCode_Sysrq)
#define AzVirtualKeyCode_isTab(value) (*(value) == AzVirtualKeyCode_Tab)
#define AzVirtualKeyCode_isUnderline(value) (*(value) == AzVirtualKeyCode_Underline)
#define AzVirtualKeyCode_isUnlabeled(value) (*(value) == AzVirtualKeyCode_Unlabeled)
#define AzVirtualKeyCode_isVolumeDown(value) (*(value) == AzVirtualKeyCode_VolumeDown)
#define AzVirtualKeyCode_isVolumeUp(value) (*(value) == AzVirtualKeyCode_VolumeUp)
#define AzVirtualKeyCode_isWake(value) (*(value) == AzVirtualKeyCode_Wake)
#define AzVirtualKeyCode_isWebBack(value) (*(value) == AzVirtualKeyCode_WebBack)
#define AzVirtualKeyCode_isWebFavorites(value) (*(value) == AzVirtualKeyCode_WebFavorites)
#define AzVirtualKeyCode_isWebForward(value) (*(value) == AzVirtualKeyCode_WebForward)
#define AzVirtualKeyCode_isWebHome(value) (*(value) == AzVirtualKeyCode_WebHome)
#define AzVirtualKeyCode_isWebRefresh(value) (*(value) == AzVirtualKeyCode_WebRefresh)
#define AzVirtualKeyCode_isWebSearch(value) (*(value) == AzVirtualKeyCode_WebSearch)
#define AzVirtualKeyCode_isWebStop(value) (*(value) == AzVirtualKeyCode_WebStop)
#define AzVirtualKeyCode_isYen(value) (*(value) == AzVirtualKeyCode_Yen)
#define AzVirtualKeyCode_isCopy(value) (*(value) == AzVirtualKeyCode_Copy)
#define AzVirtualKeyCode_isPaste(value) (*(value) == AzVirtualKeyCode_Paste)
#define AzVirtualKeyCode_isCut(value) (*(value) == AzVirtualKeyCode_Cut)

#define AzSelectionDirection_isForward(value) (*(value) == AzSelectionDirection_Forward)
#define AzSelectionDirection_isBackward(value) (*(value) == AzSelectionDirection_Backward)

#define AzDragType_isNode(value) (*(value) == AzDragType_Node)
#define AzDragType_isFile(value) (*(value) == AzDragType_File)

#define AzFocusBehavior_isAlwaysVisible(value) (*(value) == AzFocusBehavior_AlwaysVisible)
#define AzFocusBehavior_isKeyboardOnly(value) (*(value) == AzFocusBehavior_KeyboardOnly)

#define AzDropEffect_isNone(value) (*(value) == AzDropEffect_None)
#define AzDropEffect_isCopy(value) (*(value) == AzDropEffect_Copy)
#define AzDropEffect_isLink(value) (*(value) == AzDropEffect_Link)
#define AzDropEffect_isMove(value) (*(value) == AzDropEffect_Move)

#define AzDragEffect_isUninitialized(value) (*(value) == AzDragEffect_Uninitialized)
#define AzDragEffect_isNone(value) (*(value) == AzDragEffect_None)
#define AzDragEffect_isCopy(value) (*(value) == AzDragEffect_Copy)
#define AzDragEffect_isCopyLink(value) (*(value) == AzDragEffect_CopyLink)
#define AzDragEffect_isCopyMove(value) (*(value) == AzDragEffect_CopyMove)
#define AzDragEffect_isLink(value) (*(value) == AzDragEffect_Link)
#define AzDragEffect_isLinkMove(value) (*(value) == AzDragEffect_LinkMove)
#define AzDragEffect_isMove(value) (*(value) == AzDragEffect_Move)
#define AzDragEffect_isAll(value) (*(value) == AzDragEffect_All)

#define AzScrollIntoViewBehavior_isAuto(value) (*(value) == AzScrollIntoViewBehavior_Auto)
#define AzScrollIntoViewBehavior_isInstant(value) (*(value) == AzScrollIntoViewBehavior_Instant)
#define AzScrollIntoViewBehavior_isSmooth(value) (*(value) == AzScrollIntoViewBehavior_Smooth)

#define AzAttributeMatchOp_isExists(value) (*(value) == AzAttributeMatchOp_Exists)
#define AzAttributeMatchOp_isEq(value) (*(value) == AzAttributeMatchOp_Eq)
#define AzAttributeMatchOp_isIncludes(value) (*(value) == AzAttributeMatchOp_Includes)
#define AzAttributeMatchOp_isDashMatch(value) (*(value) == AzAttributeMatchOp_DashMatch)
#define AzAttributeMatchOp_isPrefix(value) (*(value) == AzAttributeMatchOp_Prefix)
#define AzAttributeMatchOp_isSuffix(value) (*(value) == AzAttributeMatchOp_Suffix)
#define AzAttributeMatchOp_isSubstring(value) (*(value) == AzAttributeMatchOp_Substring)

#define AzContextMenuMouseButton_isRight(value) (*(value) == AzContextMenuMouseButton_Right)
#define AzContextMenuMouseButton_isMiddle(value) (*(value) == AzContextMenuMouseButton_Middle)
#define AzContextMenuMouseButton_isLeft(value) (*(value) == AzContextMenuMouseButton_Left)

#define AzMenuPopupPosition_isBottomLeftOfCursor(value) (*(value) == AzMenuPopupPosition_BottomLeftOfCursor)
#define AzMenuPopupPosition_isBottomRightOfCursor(value) (*(value) == AzMenuPopupPosition_BottomRightOfCursor)
#define AzMenuPopupPosition_isTopLeftOfCursor(value) (*(value) == AzMenuPopupPosition_TopLeftOfCursor)
#define AzMenuPopupPosition_isTopRightOfCursor(value) (*(value) == AzMenuPopupPosition_TopRightOfCursor)
#define AzMenuPopupPosition_isBottomOfHitRect(value) (*(value) == AzMenuPopupPosition_BottomOfHitRect)
#define AzMenuPopupPosition_isLeftOfHitRect(value) (*(value) == AzMenuPopupPosition_LeftOfHitRect)
#define AzMenuPopupPosition_isTopOfHitRect(value) (*(value) == AzMenuPopupPosition_TopOfHitRect)
#define AzMenuPopupPosition_isRightOfHitRect(value) (*(value) == AzMenuPopupPosition_RightOfHitRect)
#define AzMenuPopupPosition_isAutoCursor(value) (*(value) == AzMenuPopupPosition_AutoCursor)
#define AzMenuPopupPosition_isAutoHitRect(value) (*(value) == AzMenuPopupPosition_AutoHitRect)

#define AzMenuItemState_isNormal(value) (*(value) == AzMenuItemState_Normal)
#define AzMenuItemState_isGreyed(value) (*(value) == AzMenuItemState_Greyed)
#define AzMenuItemState_isDisabled(value) (*(value) == AzMenuItemState_Disabled)

#define AzSizeMetric_isPx(value) (*(value) == AzSizeMetric_Px)
#define AzSizeMetric_isPt(value) (*(value) == AzSizeMetric_Pt)
#define AzSizeMetric_isEm(value) (*(value) == AzSizeMetric_Em)
#define AzSizeMetric_isRem(value) (*(value) == AzSizeMetric_Rem)
#define AzSizeMetric_isIn(value) (*(value) == AzSizeMetric_In)
#define AzSizeMetric_isCm(value) (*(value) == AzSizeMetric_Cm)
#define AzSizeMetric_isMm(value) (*(value) == AzSizeMetric_Mm)
#define AzSizeMetric_isPercent(value) (*(value) == AzSizeMetric_Percent)
#define AzSizeMetric_isVw(value) (*(value) == AzSizeMetric_Vw)
#define AzSizeMetric_isVh(value) (*(value) == AzSizeMetric_Vh)
#define AzSizeMetric_isVmin(value) (*(value) == AzSizeMetric_Vmin)
#define AzSizeMetric_isVmax(value) (*(value) == AzSizeMetric_Vmax)

#define AzBoxShadowClipMode_isOutset(value) (*(value) == AzBoxShadowClipMode_Outset)
#define AzBoxShadowClipMode_isInset(value) (*(value) == AzBoxShadowClipMode_Inset)

#define AzStyleMixBlendMode_isNormal(value) (*(value) == AzStyleMixBlendMode_Normal)
#define AzStyleMixBlendMode_isMultiply(value) (*(value) == AzStyleMixBlendMode_Multiply)
#define AzStyleMixBlendMode_isScreen(value) (*(value) == AzStyleMixBlendMode_Screen)
#define AzStyleMixBlendMode_isOverlay(value) (*(value) == AzStyleMixBlendMode_Overlay)
#define AzStyleMixBlendMode_isDarken(value) (*(value) == AzStyleMixBlendMode_Darken)
#define AzStyleMixBlendMode_isLighten(value) (*(value) == AzStyleMixBlendMode_Lighten)
#define AzStyleMixBlendMode_isColorDodge(value) (*(value) == AzStyleMixBlendMode_ColorDodge)
#define AzStyleMixBlendMode_isColorBurn(value) (*(value) == AzStyleMixBlendMode_ColorBurn)
#define AzStyleMixBlendMode_isHardLight(value) (*(value) == AzStyleMixBlendMode_HardLight)
#define AzStyleMixBlendMode_isSoftLight(value) (*(value) == AzStyleMixBlendMode_SoftLight)
#define AzStyleMixBlendMode_isDifference(value) (*(value) == AzStyleMixBlendMode_Difference)
#define AzStyleMixBlendMode_isExclusion(value) (*(value) == AzStyleMixBlendMode_Exclusion)
#define AzStyleMixBlendMode_isHue(value) (*(value) == AzStyleMixBlendMode_Hue)
#define AzStyleMixBlendMode_isSaturation(value) (*(value) == AzStyleMixBlendMode_Saturation)
#define AzStyleMixBlendMode_isColor(value) (*(value) == AzStyleMixBlendMode_Color)
#define AzStyleMixBlendMode_isLuminosity(value) (*(value) == AzStyleMixBlendMode_Luminosity)

#define AzLayoutAlignContent_isStretch(value) (*(value) == AzLayoutAlignContent_Stretch)
#define AzLayoutAlignContent_isCenter(value) (*(value) == AzLayoutAlignContent_Center)
#define AzLayoutAlignContent_isStart(value) (*(value) == AzLayoutAlignContent_Start)
#define AzLayoutAlignContent_isEnd(value) (*(value) == AzLayoutAlignContent_End)
#define AzLayoutAlignContent_isSpaceBetween(value) (*(value) == AzLayoutAlignContent_SpaceBetween)
#define AzLayoutAlignContent_isSpaceAround(value) (*(value) == AzLayoutAlignContent_SpaceAround)

#define AzLayoutAlignItems_isStretch(value) (*(value) == AzLayoutAlignItems_Stretch)
#define AzLayoutAlignItems_isCenter(value) (*(value) == AzLayoutAlignItems_Center)
#define AzLayoutAlignItems_isStart(value) (*(value) == AzLayoutAlignItems_Start)
#define AzLayoutAlignItems_isEnd(value) (*(value) == AzLayoutAlignItems_End)
#define AzLayoutAlignItems_isBaseline(value) (*(value) == AzLayoutAlignItems_Baseline)

#define AzLayoutBoxSizing_isContentBox(value) (*(value) == AzLayoutBoxSizing_ContentBox)
#define AzLayoutBoxSizing_isBorderBox(value) (*(value) == AzLayoutBoxSizing_BorderBox)

#define AzLayoutFlexDirection_isRow(value) (*(value) == AzLayoutFlexDirection_Row)
#define AzLayoutFlexDirection_isRowReverse(value) (*(value) == AzLayoutFlexDirection_RowReverse)
#define AzLayoutFlexDirection_isColumn(value) (*(value) == AzLayoutFlexDirection_Column)
#define AzLayoutFlexDirection_isColumnReverse(value) (*(value) == AzLayoutFlexDirection_ColumnReverse)

#define AzLayoutAxis_isHorizontal(value) (*(value) == AzLayoutAxis_Horizontal)
#define AzLayoutAxis_isVertical(value) (*(value) == AzLayoutAxis_Vertical)

#define AzLayoutDisplay_isNone(value) (*(value) == AzLayoutDisplay_None)
#define AzLayoutDisplay_isBlock(value) (*(value) == AzLayoutDisplay_Block)
#define AzLayoutDisplay_isInline(value) (*(value) == AzLayoutDisplay_Inline)
#define AzLayoutDisplay_isInlineBlock(value) (*(value) == AzLayoutDisplay_InlineBlock)
#define AzLayoutDisplay_isFlex(value) (*(value) == AzLayoutDisplay_Flex)
#define AzLayoutDisplay_isInlineFlex(value) (*(value) == AzLayoutDisplay_InlineFlex)
#define AzLayoutDisplay_isTable(value) (*(value) == AzLayoutDisplay_Table)
#define AzLayoutDisplay_isInlineTable(value) (*(value) == AzLayoutDisplay_InlineTable)
#define AzLayoutDisplay_isTableRowGroup(value) (*(value) == AzLayoutDisplay_TableRowGroup)
#define AzLayoutDisplay_isTableHeaderGroup(value) (*(value) == AzLayoutDisplay_TableHeaderGroup)
#define AzLayoutDisplay_isTableFooterGroup(value) (*(value) == AzLayoutDisplay_TableFooterGroup)
#define AzLayoutDisplay_isTableRow(value) (*(value) == AzLayoutDisplay_TableRow)
#define AzLayoutDisplay_isTableColumnGroup(value) (*(value) == AzLayoutDisplay_TableColumnGroup)
#define AzLayoutDisplay_isTableColumn(value) (*(value) == AzLayoutDisplay_TableColumn)
#define AzLayoutDisplay_isTableCell(value) (*(value) == AzLayoutDisplay_TableCell)
#define AzLayoutDisplay_isTableCaption(value) (*(value) == AzLayoutDisplay_TableCaption)
#define AzLayoutDisplay_isFlowRoot(value) (*(value) == AzLayoutDisplay_FlowRoot)
#define AzLayoutDisplay_isListItem(value) (*(value) == AzLayoutDisplay_ListItem)
#define AzLayoutDisplay_isRunIn(value) (*(value) == AzLayoutDisplay_RunIn)
#define AzLayoutDisplay_isMarker(value) (*(value) == AzLayoutDisplay_Marker)
#define AzLayoutDisplay_isGrid(value) (*(value) == AzLayoutDisplay_Grid)
#define AzLayoutDisplay_isInlineGrid(value) (*(value) == AzLayoutDisplay_InlineGrid)
#define AzLayoutDisplay_isContents(value) (*(value) == AzLayoutDisplay_Contents)

#define AzLayoutFloat_isLeft(value) (*(value) == AzLayoutFloat_Left)
#define AzLayoutFloat_isRight(value) (*(value) == AzLayoutFloat_Right)
#define AzLayoutFloat_isNone(value) (*(value) == AzLayoutFloat_None)

#define AzLayoutJustifyContent_isFlexStart(value) (*(value) == AzLayoutJustifyContent_FlexStart)
#define AzLayoutJustifyContent_isFlexEnd(value) (*(value) == AzLayoutJustifyContent_FlexEnd)
#define AzLayoutJustifyContent_isStart(value) (*(value) == AzLayoutJustifyContent_Start)
#define AzLayoutJustifyContent_isEnd(value) (*(value) == AzLayoutJustifyContent_End)
#define AzLayoutJustifyContent_isCenter(value) (*(value) == AzLayoutJustifyContent_Center)
#define AzLayoutJustifyContent_isSpaceBetween(value) (*(value) == AzLayoutJustifyContent_SpaceBetween)
#define AzLayoutJustifyContent_isSpaceAround(value) (*(value) == AzLayoutJustifyContent_SpaceAround)
#define AzLayoutJustifyContent_isSpaceEvenly(value) (*(value) == AzLayoutJustifyContent_SpaceEvenly)

#define AzLayoutPosition_isStatic(value) (*(value) == AzLayoutPosition_Static)
#define AzLayoutPosition_isRelative(value) (*(value) == AzLayoutPosition_Relative)
#define AzLayoutPosition_isAbsolute(value) (*(value) == AzLayoutPosition_Absolute)
#define AzLayoutPosition_isFixed(value) (*(value) == AzLayoutPosition_Fixed)
#define AzLayoutPosition_isSticky(value) (*(value) == AzLayoutPosition_Sticky)

#define AzLayoutFlexWrap_isWrap(value) (*(value) == AzLayoutFlexWrap_Wrap)
#define AzLayoutFlexWrap_isNoWrap(value) (*(value) == AzLayoutFlexWrap_NoWrap)
#define AzLayoutFlexWrap_isWrapReverse(value) (*(value) == AzLayoutFlexWrap_WrapReverse)

#define AzLayoutOverflow_isScroll(value) (*(value) == AzLayoutOverflow_Scroll)
#define AzLayoutOverflow_isAuto(value) (*(value) == AzLayoutOverflow_Auto)
#define AzLayoutOverflow_isHidden(value) (*(value) == AzLayoutOverflow_Hidden)
#define AzLayoutOverflow_isVisible(value) (*(value) == AzLayoutOverflow_Visible)
#define AzLayoutOverflow_isClip(value) (*(value) == AzLayoutOverflow_Clip)

#define AzAngleMetric_isDegree(value) (*(value) == AzAngleMetric_Degree)
#define AzAngleMetric_isRadians(value) (*(value) == AzAngleMetric_Radians)
#define AzAngleMetric_isGrad(value) (*(value) == AzAngleMetric_Grad)
#define AzAngleMetric_isTurn(value) (*(value) == AzAngleMetric_Turn)
#define AzAngleMetric_isPercent(value) (*(value) == AzAngleMetric_Percent)

#define AzDirectionCorner_isRight(value) (*(value) == AzDirectionCorner_Right)
#define AzDirectionCorner_isLeft(value) (*(value) == AzDirectionCorner_Left)
#define AzDirectionCorner_isTop(value) (*(value) == AzDirectionCorner_Top)
#define AzDirectionCorner_isBottom(value) (*(value) == AzDirectionCorner_Bottom)
#define AzDirectionCorner_isTopRight(value) (*(value) == AzDirectionCorner_TopRight)
#define AzDirectionCorner_isTopLeft(value) (*(value) == AzDirectionCorner_TopLeft)
#define AzDirectionCorner_isBottomRight(value) (*(value) == AzDirectionCorner_BottomRight)
#define AzDirectionCorner_isBottomLeft(value) (*(value) == AzDirectionCorner_BottomLeft)

#define AzShape_isEllipse(value) (*(value) == AzShape_Ellipse)
#define AzShape_isCircle(value) (*(value) == AzShape_Circle)

#define AzRadialGradientSize_isClosestSide(value) (*(value) == AzRadialGradientSize_ClosestSide)
#define AzRadialGradientSize_isClosestCorner(value) (*(value) == AzRadialGradientSize_ClosestCorner)
#define AzRadialGradientSize_isFarthestSide(value) (*(value) == AzRadialGradientSize_FarthestSide)
#define AzRadialGradientSize_isFarthestCorner(value) (*(value) == AzRadialGradientSize_FarthestCorner)

#define AzStyleBackgroundRepeat_isNoRepeat(value) (*(value) == AzStyleBackgroundRepeat_NoRepeat)
#define AzStyleBackgroundRepeat_isPatternRepeat(value) (*(value) == AzStyleBackgroundRepeat_PatternRepeat)
#define AzStyleBackgroundRepeat_isRepeatX(value) (*(value) == AzStyleBackgroundRepeat_RepeatX)
#define AzStyleBackgroundRepeat_isRepeatY(value) (*(value) == AzStyleBackgroundRepeat_RepeatY)

#define AzBorderStyle_isNone(value) (*(value) == AzBorderStyle_None)
#define AzBorderStyle_isSolid(value) (*(value) == AzBorderStyle_Solid)
#define AzBorderStyle_isDouble(value) (*(value) == AzBorderStyle_Double)
#define AzBorderStyle_isDotted(value) (*(value) == AzBorderStyle_Dotted)
#define AzBorderStyle_isDashed(value) (*(value) == AzBorderStyle_Dashed)
#define AzBorderStyle_isHidden(value) (*(value) == AzBorderStyle_Hidden)
#define AzBorderStyle_isGroove(value) (*(value) == AzBorderStyle_Groove)
#define AzBorderStyle_isRidge(value) (*(value) == AzBorderStyle_Ridge)
#define AzBorderStyle_isInset(value) (*(value) == AzBorderStyle_Inset)
#define AzBorderStyle_isOutset(value) (*(value) == AzBorderStyle_Outset)

#define AzStyleBackfaceVisibility_isVisible(value) (*(value) == AzStyleBackfaceVisibility_Visible)
#define AzStyleBackfaceVisibility_isHidden(value) (*(value) == AzStyleBackfaceVisibility_Hidden)

#define AzStyleTextAlign_isLeft(value) (*(value) == AzStyleTextAlign_Left)
#define AzStyleTextAlign_isCenter(value) (*(value) == AzStyleTextAlign_Center)
#define AzStyleTextAlign_isRight(value) (*(value) == AzStyleTextAlign_Right)
#define AzStyleTextAlign_isJustify(value) (*(value) == AzStyleTextAlign_Justify)
#define AzStyleTextAlign_isStart(value) (*(value) == AzStyleTextAlign_Start)
#define AzStyleTextAlign_isEnd(value) (*(value) == AzStyleTextAlign_End)

#define AzLayoutZIndex_isAuto(value) ((value)->Auto.tag == AzLayoutZIndex_Tag_Auto)
#define AzLayoutZIndex_isInteger(value) ((value)->Auto.tag == AzLayoutZIndex_Tag_Integer)

#define AzLayoutJustifyItems_isStart(value) (*(value) == AzLayoutJustifyItems_Start)
#define AzLayoutJustifyItems_isEnd(value) (*(value) == AzLayoutJustifyItems_End)
#define AzLayoutJustifyItems_isCenter(value) (*(value) == AzLayoutJustifyItems_Center)
#define AzLayoutJustifyItems_isStretch(value) (*(value) == AzLayoutJustifyItems_Stretch)

#define AzColumnSpan_isNone(value) (*(value) == AzColumnSpan_None)
#define AzColumnSpan_isAll(value) (*(value) == AzColumnSpan_All)

#define AzLayoutClear_isNone(value) (*(value) == AzLayoutClear_None)
#define AzLayoutClear_isLeft(value) (*(value) == AzLayoutClear_Left)
#define AzLayoutClear_isRight(value) (*(value) == AzLayoutClear_Right)
#define AzLayoutClear_isBoth(value) (*(value) == AzLayoutClear_Both)

#define AzStyleWhiteSpace_isNormal(value) (*(value) == AzStyleWhiteSpace_Normal)
#define AzStyleWhiteSpace_isPre(value) (*(value) == AzStyleWhiteSpace_Pre)
#define AzStyleWhiteSpace_isNowrap(value) (*(value) == AzStyleWhiteSpace_Nowrap)
#define AzStyleWhiteSpace_isPreWrap(value) (*(value) == AzStyleWhiteSpace_PreWrap)
#define AzStyleWhiteSpace_isPreLine(value) (*(value) == AzStyleWhiteSpace_PreLine)
#define AzStyleWhiteSpace_isBreakSpaces(value) (*(value) == AzStyleWhiteSpace_BreakSpaces)

#define AzBreakInside_isAuto(value) (*(value) == AzBreakInside_Auto)
#define AzBreakInside_isAvoid(value) (*(value) == AzBreakInside_Avoid)
#define AzBreakInside_isAvoidPage(value) (*(value) == AzBreakInside_AvoidPage)
#define AzBreakInside_isAvoidColumn(value) (*(value) == AzBreakInside_AvoidColumn)

#define AzLayoutAlignSelf_isAuto(value) (*(value) == AzLayoutAlignSelf_Auto)
#define AzLayoutAlignSelf_isStretch(value) (*(value) == AzLayoutAlignSelf_Stretch)
#define AzLayoutAlignSelf_isCenter(value) (*(value) == AzLayoutAlignSelf_Center)
#define AzLayoutAlignSelf_isStart(value) (*(value) == AzLayoutAlignSelf_Start)
#define AzLayoutAlignSelf_isEnd(value) (*(value) == AzLayoutAlignSelf_End)
#define AzLayoutAlignSelf_isBaseline(value) (*(value) == AzLayoutAlignSelf_Baseline)

#define AzColumnCount_isAuto(value) ((value)->Auto.tag == AzColumnCount_Tag_Auto)
#define AzColumnCount_isInteger(value) ((value)->Auto.tag == AzColumnCount_Tag_Integer)

#define AzLayoutWritingMode_isHorizontalTb(value) (*(value) == AzLayoutWritingMode_HorizontalTb)
#define AzLayoutWritingMode_isVerticalRl(value) (*(value) == AzLayoutWritingMode_VerticalRl)
#define AzLayoutWritingMode_isVerticalLr(value) (*(value) == AzLayoutWritingMode_VerticalLr)

#define AzStyleUserSelect_isAuto(value) (*(value) == AzStyleUserSelect_Auto)
#define AzStyleUserSelect_isText(value) (*(value) == AzStyleUserSelect_Text)
#define AzStyleUserSelect_isNone(value) (*(value) == AzStyleUserSelect_None)
#define AzStyleUserSelect_isAll(value) (*(value) == AzStyleUserSelect_All)

#define AzLayoutJustifySelf_isAuto(value) (*(value) == AzLayoutJustifySelf_Auto)
#define AzLayoutJustifySelf_isStart(value) (*(value) == AzLayoutJustifySelf_Start)
#define AzLayoutJustifySelf_isEnd(value) (*(value) == AzLayoutJustifySelf_End)
#define AzLayoutJustifySelf_isCenter(value) (*(value) == AzLayoutJustifySelf_Center)
#define AzLayoutJustifySelf_isStretch(value) (*(value) == AzLayoutJustifySelf_Stretch)

#define AzStyleHyphens_isNone(value) (*(value) == AzStyleHyphens_None)
#define AzStyleHyphens_isManual(value) (*(value) == AzStyleHyphens_Manual)
#define AzStyleHyphens_isAuto(value) (*(value) == AzStyleHyphens_Auto)

#define AzStyleDirection_isLtr(value) (*(value) == AzStyleDirection_Ltr)
#define AzStyleDirection_isRtl(value) (*(value) == AzStyleDirection_Rtl)

#define AzLayoutTextJustify_isAuto(value) (*(value) == AzLayoutTextJustify_Auto)
#define AzLayoutTextJustify_isNone(value) (*(value) == AzLayoutTextJustify_None)
#define AzLayoutTextJustify_isInterWord(value) (*(value) == AzLayoutTextJustify_InterWord)
#define AzLayoutTextJustify_isInterCharacter(value) (*(value) == AzLayoutTextJustify_InterCharacter)
#define AzLayoutTextJustify_isDistribute(value) (*(value) == AzLayoutTextJustify_Distribute)

#define AzBoxDecorationBreak_isSlice(value) (*(value) == AzBoxDecorationBreak_Slice)
#define AzBoxDecorationBreak_isClone(value) (*(value) == AzBoxDecorationBreak_Clone)

#define AzStyleVisibility_isVisible(value) (*(value) == AzStyleVisibility_Visible)
#define AzStyleVisibility_isHidden(value) (*(value) == AzStyleVisibility_Hidden)
#define AzStyleVisibility_isCollapse(value) (*(value) == AzStyleVisibility_Collapse)

#define AzLayoutGridAutoFlow_isRow(value) (*(value) == AzLayoutGridAutoFlow_Row)
#define AzLayoutGridAutoFlow_isColumn(value) (*(value) == AzLayoutGridAutoFlow_Column)
#define AzLayoutGridAutoFlow_isRowDense(value) (*(value) == AzLayoutGridAutoFlow_RowDense)
#define AzLayoutGridAutoFlow_isColumnDense(value) (*(value) == AzLayoutGridAutoFlow_ColumnDense)

#define AzStyleTextDecoration_isNone(value) (*(value) == AzStyleTextDecoration_None)
#define AzStyleTextDecoration_isUnderline(value) (*(value) == AzStyleTextDecoration_Underline)
#define AzStyleTextDecoration_isOverline(value) (*(value) == AzStyleTextDecoration_Overline)
#define AzStyleTextDecoration_isLineThrough(value) (*(value) == AzStyleTextDecoration_LineThrough)

#define AzColumnFill_isAuto(value) (*(value) == AzColumnFill_Auto)
#define AzColumnFill_isBalance(value) (*(value) == AzColumnFill_Balance)

#define AzPageBreak_isAuto(value) (*(value) == AzPageBreak_Auto)
#define AzPageBreak_isAvoid(value) (*(value) == AzPageBreak_Avoid)
#define AzPageBreak_isAlways(value) (*(value) == AzPageBreak_Always)
#define AzPageBreak_isAll(value) (*(value) == AzPageBreak_All)
#define AzPageBreak_isPage(value) (*(value) == AzPageBreak_Page)
#define AzPageBreak_isAvoidPage(value) (*(value) == AzPageBreak_AvoidPage)
#define AzPageBreak_isLeft(value) (*(value) == AzPageBreak_Left)
#define AzPageBreak_isRight(value) (*(value) == AzPageBreak_Right)
#define AzPageBreak_isRecto(value) (*(value) == AzPageBreak_Recto)
#define AzPageBreak_isVerso(value) (*(value) == AzPageBreak_Verso)
#define AzPageBreak_isColumn(value) (*(value) == AzPageBreak_Column)
#define AzPageBreak_isAvoidColumn(value) (*(value) == AzPageBreak_AvoidColumn)

#define AzLayoutScrollbarWidth_isAuto(value) (*(value) == AzLayoutScrollbarWidth_Auto)
#define AzLayoutScrollbarWidth_isThin(value) (*(value) == AzLayoutScrollbarWidth_Thin)
#define AzLayoutScrollbarWidth_isNone(value) (*(value) == AzLayoutScrollbarWidth_None)

#define AzStyleFontWeight_isLighter(value) (*(value) == AzStyleFontWeight_Lighter)
#define AzStyleFontWeight_isW100(value) (*(value) == AzStyleFontWeight_W100)
#define AzStyleFontWeight_isW200(value) (*(value) == AzStyleFontWeight_W200)
#define AzStyleFontWeight_isW300(value) (*(value) == AzStyleFontWeight_W300)
#define AzStyleFontWeight_isNormal(value) (*(value) == AzStyleFontWeight_Normal)
#define AzStyleFontWeight_isW500(value) (*(value) == AzStyleFontWeight_W500)
#define AzStyleFontWeight_isW600(value) (*(value) == AzStyleFontWeight_W600)
#define AzStyleFontWeight_isBold(value) (*(value) == AzStyleFontWeight_Bold)
#define AzStyleFontWeight_isW800(value) (*(value) == AzStyleFontWeight_W800)
#define AzStyleFontWeight_isW900(value) (*(value) == AzStyleFontWeight_W900)
#define AzStyleFontWeight_isBolder(value) (*(value) == AzStyleFontWeight_Bolder)

#define AzStyleListStyleType_isNone(value) (*(value) == AzStyleListStyleType_None)
#define AzStyleListStyleType_isDisc(value) (*(value) == AzStyleListStyleType_Disc)
#define AzStyleListStyleType_isCircle(value) (*(value) == AzStyleListStyleType_Circle)
#define AzStyleListStyleType_isSquare(value) (*(value) == AzStyleListStyleType_Square)
#define AzStyleListStyleType_isDecimal(value) (*(value) == AzStyleListStyleType_Decimal)
#define AzStyleListStyleType_isDecimalLeadingZero(value) (*(value) == AzStyleListStyleType_DecimalLeadingZero)
#define AzStyleListStyleType_isLowerRoman(value) (*(value) == AzStyleListStyleType_LowerRoman)
#define AzStyleListStyleType_isUpperRoman(value) (*(value) == AzStyleListStyleType_UpperRoman)
#define AzStyleListStyleType_isLowerGreek(value) (*(value) == AzStyleListStyleType_LowerGreek)
#define AzStyleListStyleType_isUpperGreek(value) (*(value) == AzStyleListStyleType_UpperGreek)
#define AzStyleListStyleType_isLowerAlpha(value) (*(value) == AzStyleListStyleType_LowerAlpha)
#define AzStyleListStyleType_isUpperAlpha(value) (*(value) == AzStyleListStyleType_UpperAlpha)

#define AzStyleListStylePosition_isInside(value) (*(value) == AzStyleListStylePosition_Inside)
#define AzStyleListStylePosition_isOutside(value) (*(value) == AzStyleListStylePosition_Outside)

#define AzStyleBorderCollapse_isSeparate(value) (*(value) == AzStyleBorderCollapse_Separate)
#define AzStyleBorderCollapse_isCollapse(value) (*(value) == AzStyleBorderCollapse_Collapse)

#define AzStyleCaptionSide_isTop(value) (*(value) == AzStyleCaptionSide_Top)
#define AzStyleCaptionSide_isBottom(value) (*(value) == AzStyleCaptionSide_Bottom)

#define AzLayoutTableLayout_isAuto(value) (*(value) == AzLayoutTableLayout_Auto)
#define AzLayoutTableLayout_isFixed(value) (*(value) == AzLayoutTableLayout_Fixed)

#define AzStyleEmptyCells_isShow(value) (*(value) == AzStyleEmptyCells_Show)
#define AzStyleEmptyCells_isHide(value) (*(value) == AzStyleEmptyCells_Hide)

#define AzStyleFontStyle_isNormal(value) (*(value) == AzStyleFontStyle_Normal)
#define AzStyleFontStyle_isItalic(value) (*(value) == AzStyleFontStyle_Italic)
#define AzStyleFontStyle_isOblique(value) (*(value) == AzStyleFontStyle_Oblique)

#define AzStyleTextCombineUpright_isNone(value) ((value)->None.tag == AzStyleTextCombineUpright_Tag_None)
#define AzStyleTextCombineUpright_isAll(value) ((value)->None.tag == AzStyleTextCombineUpright_Tag_All)
#define AzStyleTextCombineUpright_isDigits(value) ((value)->None.tag == AzStyleTextCombineUpright_Tag_Digits)

#define AzHoverEventFilter_isMouseOver(value) (*(value) == AzHoverEventFilter_MouseOver)
#define AzHoverEventFilter_isMouseDown(value) (*(value) == AzHoverEventFilter_MouseDown)
#define AzHoverEventFilter_isLeftMouseDown(value) (*(value) == AzHoverEventFilter_LeftMouseDown)
#define AzHoverEventFilter_isRightMouseDown(value) (*(value) == AzHoverEventFilter_RightMouseDown)
#define AzHoverEventFilter_isMiddleMouseDown(value) (*(value) == AzHoverEventFilter_MiddleMouseDown)
#define AzHoverEventFilter_isMouseUp(value) (*(value) == AzHoverEventFilter_MouseUp)
#define AzHoverEventFilter_isLeftMouseUp(value) (*(value) == AzHoverEventFilter_LeftMouseUp)
#define AzHoverEventFilter_isRightMouseUp(value) (*(value) == AzHoverEventFilter_RightMouseUp)
#define AzHoverEventFilter_isMiddleMouseUp(value) (*(value) == AzHoverEventFilter_MiddleMouseUp)
#define AzHoverEventFilter_isMouseEnter(value) (*(value) == AzHoverEventFilter_MouseEnter)
#define AzHoverEventFilter_isMouseLeave(value) (*(value) == AzHoverEventFilter_MouseLeave)
#define AzHoverEventFilter_isScroll(value) (*(value) == AzHoverEventFilter_Scroll)
#define AzHoverEventFilter_isScrollStart(value) (*(value) == AzHoverEventFilter_ScrollStart)
#define AzHoverEventFilter_isScrollEnd(value) (*(value) == AzHoverEventFilter_ScrollEnd)
#define AzHoverEventFilter_isTextInput(value) (*(value) == AzHoverEventFilter_TextInput)
#define AzHoverEventFilter_isVirtualKeyDown(value) (*(value) == AzHoverEventFilter_VirtualKeyDown)
#define AzHoverEventFilter_isVirtualKeyUp(value) (*(value) == AzHoverEventFilter_VirtualKeyUp)
#define AzHoverEventFilter_isHoveredFile(value) (*(value) == AzHoverEventFilter_HoveredFile)
#define AzHoverEventFilter_isDroppedFile(value) (*(value) == AzHoverEventFilter_DroppedFile)
#define AzHoverEventFilter_isHoveredFileCancelled(value) (*(value) == AzHoverEventFilter_HoveredFileCancelled)
#define AzHoverEventFilter_isTouchStart(value) (*(value) == AzHoverEventFilter_TouchStart)
#define AzHoverEventFilter_isTouchMove(value) (*(value) == AzHoverEventFilter_TouchMove)
#define AzHoverEventFilter_isTouchEnd(value) (*(value) == AzHoverEventFilter_TouchEnd)
#define AzHoverEventFilter_isTouchCancel(value) (*(value) == AzHoverEventFilter_TouchCancel)
#define AzHoverEventFilter_isPenDown(value) (*(value) == AzHoverEventFilter_PenDown)
#define AzHoverEventFilter_isPenMove(value) (*(value) == AzHoverEventFilter_PenMove)
#define AzHoverEventFilter_isPenUp(value) (*(value) == AzHoverEventFilter_PenUp)
#define AzHoverEventFilter_isPenEnter(value) (*(value) == AzHoverEventFilter_PenEnter)
#define AzHoverEventFilter_isPenLeave(value) (*(value) == AzHoverEventFilter_PenLeave)
#define AzHoverEventFilter_isPenSqueeze(value) (*(value) == AzHoverEventFilter_PenSqueeze)
#define AzHoverEventFilter_isPenDoubleTap(value) (*(value) == AzHoverEventFilter_PenDoubleTap)
#define AzHoverEventFilter_isPenHover(value) (*(value) == AzHoverEventFilter_PenHover)
#define AzHoverEventFilter_isGeolocationFix(value) (*(value) == AzHoverEventFilter_GeolocationFix)
#define AzHoverEventFilter_isGeolocationError(value) (*(value) == AzHoverEventFilter_GeolocationError)
#define AzHoverEventFilter_isSensorChanged(value) (*(value) == AzHoverEventFilter_SensorChanged)
#define AzHoverEventFilter_isGamepadInput(value) (*(value) == AzHoverEventFilter_GamepadInput)
#define AzHoverEventFilter_isDragStart(value) (*(value) == AzHoverEventFilter_DragStart)
#define AzHoverEventFilter_isDrag(value) (*(value) == AzHoverEventFilter_Drag)
#define AzHoverEventFilter_isDragEnd(value) (*(value) == AzHoverEventFilter_DragEnd)
#define AzHoverEventFilter_isDragEnter(value) (*(value) == AzHoverEventFilter_DragEnter)
#define AzHoverEventFilter_isDragOver(value) (*(value) == AzHoverEventFilter_DragOver)
#define AzHoverEventFilter_isDragLeave(value) (*(value) == AzHoverEventFilter_DragLeave)
#define AzHoverEventFilter_isDrop(value) (*(value) == AzHoverEventFilter_Drop)
#define AzHoverEventFilter_isDoubleClick(value) (*(value) == AzHoverEventFilter_DoubleClick)
#define AzHoverEventFilter_isLongPress(value) (*(value) == AzHoverEventFilter_LongPress)
#define AzHoverEventFilter_isSwipeLeft(value) (*(value) == AzHoverEventFilter_SwipeLeft)
#define AzHoverEventFilter_isSwipeRight(value) (*(value) == AzHoverEventFilter_SwipeRight)
#define AzHoverEventFilter_isSwipeUp(value) (*(value) == AzHoverEventFilter_SwipeUp)
#define AzHoverEventFilter_isSwipeDown(value) (*(value) == AzHoverEventFilter_SwipeDown)
#define AzHoverEventFilter_isPinchIn(value) (*(value) == AzHoverEventFilter_PinchIn)
#define AzHoverEventFilter_isPinchOut(value) (*(value) == AzHoverEventFilter_PinchOut)
#define AzHoverEventFilter_isRotateClockwise(value) (*(value) == AzHoverEventFilter_RotateClockwise)
#define AzHoverEventFilter_isRotateCounterClockwise(value) (*(value) == AzHoverEventFilter_RotateCounterClockwise)
#define AzHoverEventFilter_isMouseOut(value) (*(value) == AzHoverEventFilter_MouseOut)
#define AzHoverEventFilter_isFocusIn(value) (*(value) == AzHoverEventFilter_FocusIn)
#define AzHoverEventFilter_isFocusOut(value) (*(value) == AzHoverEventFilter_FocusOut)
#define AzHoverEventFilter_isCompositionStart(value) (*(value) == AzHoverEventFilter_CompositionStart)
#define AzHoverEventFilter_isCompositionUpdate(value) (*(value) == AzHoverEventFilter_CompositionUpdate)
#define AzHoverEventFilter_isCompositionEnd(value) (*(value) == AzHoverEventFilter_CompositionEnd)
#define AzHoverEventFilter_isSystemTextSingleClick(value) (*(value) == AzHoverEventFilter_SystemTextSingleClick)
#define AzHoverEventFilter_isSystemTextDoubleClick(value) (*(value) == AzHoverEventFilter_SystemTextDoubleClick)
#define AzHoverEventFilter_isSystemTextTripleClick(value) (*(value) == AzHoverEventFilter_SystemTextTripleClick)

#define AzShapeRendering_isOptimizeSpeed(value) (*(value) == AzShapeRendering_OptimizeSpeed)
#define AzShapeRendering_isCrispEdges(value) (*(value) == AzShapeRendering_CrispEdges)
#define AzShapeRendering_isGeometricPrecision(value) (*(value) == AzShapeRendering_GeometricPrecision)

#define AzApplicationEventFilter_isDeviceConnected(value) (*(value) == AzApplicationEventFilter_DeviceConnected)
#define AzApplicationEventFilter_isDeviceDisconnected(value) (*(value) == AzApplicationEventFilter_DeviceDisconnected)
#define AzApplicationEventFilter_isMonitorConnected(value) (*(value) == AzApplicationEventFilter_MonitorConnected)
#define AzApplicationEventFilter_isMonitorDisconnected(value) (*(value) == AzApplicationEventFilter_MonitorDisconnected)

#define AzTextRendering_isOptimizeSpeed(value) (*(value) == AzTextRendering_OptimizeSpeed)
#define AzTextRendering_isOptimizeLegibility(value) (*(value) == AzTextRendering_OptimizeLegibility)
#define AzTextRendering_isGeometricPrecision(value) (*(value) == AzTextRendering_GeometricPrecision)

#define AzFocusEventFilter_isMouseOver(value) (*(value) == AzFocusEventFilter_MouseOver)
#define AzFocusEventFilter_isMouseDown(value) (*(value) == AzFocusEventFilter_MouseDown)
#define AzFocusEventFilter_isLeftMouseDown(value) (*(value) == AzFocusEventFilter_LeftMouseDown)
#define AzFocusEventFilter_isRightMouseDown(value) (*(value) == AzFocusEventFilter_RightMouseDown)
#define AzFocusEventFilter_isMiddleMouseDown(value) (*(value) == AzFocusEventFilter_MiddleMouseDown)
#define AzFocusEventFilter_isMouseUp(value) (*(value) == AzFocusEventFilter_MouseUp)
#define AzFocusEventFilter_isLeftMouseUp(value) (*(value) == AzFocusEventFilter_LeftMouseUp)
#define AzFocusEventFilter_isRightMouseUp(value) (*(value) == AzFocusEventFilter_RightMouseUp)
#define AzFocusEventFilter_isMiddleMouseUp(value) (*(value) == AzFocusEventFilter_MiddleMouseUp)
#define AzFocusEventFilter_isMouseEnter(value) (*(value) == AzFocusEventFilter_MouseEnter)
#define AzFocusEventFilter_isMouseLeave(value) (*(value) == AzFocusEventFilter_MouseLeave)
#define AzFocusEventFilter_isScroll(value) (*(value) == AzFocusEventFilter_Scroll)
#define AzFocusEventFilter_isScrollStart(value) (*(value) == AzFocusEventFilter_ScrollStart)
#define AzFocusEventFilter_isScrollEnd(value) (*(value) == AzFocusEventFilter_ScrollEnd)
#define AzFocusEventFilter_isTextInput(value) (*(value) == AzFocusEventFilter_TextInput)
#define AzFocusEventFilter_isVirtualKeyDown(value) (*(value) == AzFocusEventFilter_VirtualKeyDown)
#define AzFocusEventFilter_isVirtualKeyUp(value) (*(value) == AzFocusEventFilter_VirtualKeyUp)
#define AzFocusEventFilter_isFocusReceived(value) (*(value) == AzFocusEventFilter_FocusReceived)
#define AzFocusEventFilter_isFocusLost(value) (*(value) == AzFocusEventFilter_FocusLost)
#define AzFocusEventFilter_isPenDown(value) (*(value) == AzFocusEventFilter_PenDown)
#define AzFocusEventFilter_isPenMove(value) (*(value) == AzFocusEventFilter_PenMove)
#define AzFocusEventFilter_isPenUp(value) (*(value) == AzFocusEventFilter_PenUp)
#define AzFocusEventFilter_isDragStart(value) (*(value) == AzFocusEventFilter_DragStart)
#define AzFocusEventFilter_isDrag(value) (*(value) == AzFocusEventFilter_Drag)
#define AzFocusEventFilter_isDragEnd(value) (*(value) == AzFocusEventFilter_DragEnd)
#define AzFocusEventFilter_isDragEnter(value) (*(value) == AzFocusEventFilter_DragEnter)
#define AzFocusEventFilter_isDragOver(value) (*(value) == AzFocusEventFilter_DragOver)
#define AzFocusEventFilter_isDragLeave(value) (*(value) == AzFocusEventFilter_DragLeave)
#define AzFocusEventFilter_isDrop(value) (*(value) == AzFocusEventFilter_Drop)
#define AzFocusEventFilter_isDoubleClick(value) (*(value) == AzFocusEventFilter_DoubleClick)
#define AzFocusEventFilter_isLongPress(value) (*(value) == AzFocusEventFilter_LongPress)
#define AzFocusEventFilter_isSwipeLeft(value) (*(value) == AzFocusEventFilter_SwipeLeft)
#define AzFocusEventFilter_isSwipeRight(value) (*(value) == AzFocusEventFilter_SwipeRight)
#define AzFocusEventFilter_isSwipeUp(value) (*(value) == AzFocusEventFilter_SwipeUp)
#define AzFocusEventFilter_isSwipeDown(value) (*(value) == AzFocusEventFilter_SwipeDown)
#define AzFocusEventFilter_isPinchIn(value) (*(value) == AzFocusEventFilter_PinchIn)
#define AzFocusEventFilter_isPinchOut(value) (*(value) == AzFocusEventFilter_PinchOut)
#define AzFocusEventFilter_isRotateClockwise(value) (*(value) == AzFocusEventFilter_RotateClockwise)
#define AzFocusEventFilter_isRotateCounterClockwise(value) (*(value) == AzFocusEventFilter_RotateCounterClockwise)
#define AzFocusEventFilter_isFocusIn(value) (*(value) == AzFocusEventFilter_FocusIn)
#define AzFocusEventFilter_isFocusOut(value) (*(value) == AzFocusEventFilter_FocusOut)
#define AzFocusEventFilter_isCompositionStart(value) (*(value) == AzFocusEventFilter_CompositionStart)
#define AzFocusEventFilter_isCompositionUpdate(value) (*(value) == AzFocusEventFilter_CompositionUpdate)
#define AzFocusEventFilter_isCompositionEnd(value) (*(value) == AzFocusEventFilter_CompositionEnd)

#define AzFontDatabase_isEmpty(value) (*(value) == AzFontDatabase_Empty)
#define AzFontDatabase_isSystem(value) (*(value) == AzFontDatabase_System)

#define AzWindowBackgroundMaterial_isOpaque(value) (*(value) == AzWindowBackgroundMaterial_Opaque)
#define AzWindowBackgroundMaterial_isTransparent(value) (*(value) == AzWindowBackgroundMaterial_Transparent)
#define AzWindowBackgroundMaterial_isSidebar(value) (*(value) == AzWindowBackgroundMaterial_Sidebar)
#define AzWindowBackgroundMaterial_isMenu(value) (*(value) == AzWindowBackgroundMaterial_Menu)
#define AzWindowBackgroundMaterial_isHUD(value) (*(value) == AzWindowBackgroundMaterial_HUD)
#define AzWindowBackgroundMaterial_isTitlebar(value) (*(value) == AzWindowBackgroundMaterial_Titlebar)
#define AzWindowBackgroundMaterial_isMicaAlt(value) (*(value) == AzWindowBackgroundMaterial_MicaAlt)

#define AzWindowDecorations_isNormal(value) (*(value) == AzWindowDecorations_Normal)
#define AzWindowDecorations_isNoTitle(value) (*(value) == AzWindowDecorations_NoTitle)
#define AzWindowDecorations_isNoTitleAutoInject(value) (*(value) == AzWindowDecorations_NoTitleAutoInject)
#define AzWindowDecorations_isNoControls(value) (*(value) == AzWindowDecorations_NoControls)
#define AzWindowDecorations_isNone(value) (*(value) == AzWindowDecorations_None)

#define AzSrgb_isEnabled(value) (*(value) == AzSrgb_Enabled)
#define AzSrgb_isDisabled(value) (*(value) == AzSrgb_Disabled)
#define AzSrgb_isDontCare(value) (*(value) == AzSrgb_DontCare)

#define AzCssPropertyType_isCaretColor(value) (*(value) == AzCssPropertyType_CaretColor)
#define AzCssPropertyType_isCaretAnimationDuration(value) (*(value) == AzCssPropertyType_CaretAnimationDuration)
#define AzCssPropertyType_isCaretWidth(value) (*(value) == AzCssPropertyType_CaretWidth)
#define AzCssPropertyType_isSelectionBackgroundColor(value) (*(value) == AzCssPropertyType_SelectionBackgroundColor)
#define AzCssPropertyType_isSelectionColor(value) (*(value) == AzCssPropertyType_SelectionColor)
#define AzCssPropertyType_isSelectionRadius(value) (*(value) == AzCssPropertyType_SelectionRadius)
#define AzCssPropertyType_isTextColor(value) (*(value) == AzCssPropertyType_TextColor)
#define AzCssPropertyType_isFontSize(value) (*(value) == AzCssPropertyType_FontSize)
#define AzCssPropertyType_isFontFamily(value) (*(value) == AzCssPropertyType_FontFamily)
#define AzCssPropertyType_isFontWeight(value) (*(value) == AzCssPropertyType_FontWeight)
#define AzCssPropertyType_isFontStyle(value) (*(value) == AzCssPropertyType_FontStyle)
#define AzCssPropertyType_isTextAlign(value) (*(value) == AzCssPropertyType_TextAlign)
#define AzCssPropertyType_isTextJustify(value) (*(value) == AzCssPropertyType_TextJustify)
#define AzCssPropertyType_isVerticalAlign(value) (*(value) == AzCssPropertyType_VerticalAlign)
#define AzCssPropertyType_isLetterSpacing(value) (*(value) == AzCssPropertyType_LetterSpacing)
#define AzCssPropertyType_isTextIndent(value) (*(value) == AzCssPropertyType_TextIndent)
#define AzCssPropertyType_isInitialLetter(value) (*(value) == AzCssPropertyType_InitialLetter)
#define AzCssPropertyType_isLineClamp(value) (*(value) == AzCssPropertyType_LineClamp)
#define AzCssPropertyType_isHangingPunctuation(value) (*(value) == AzCssPropertyType_HangingPunctuation)
#define AzCssPropertyType_isTextCombineUpright(value) (*(value) == AzCssPropertyType_TextCombineUpright)
#define AzCssPropertyType_isUnicodeBidi(value) (*(value) == AzCssPropertyType_UnicodeBidi)
#define AzCssPropertyType_isTextBoxTrim(value) (*(value) == AzCssPropertyType_TextBoxTrim)
#define AzCssPropertyType_isTextBoxEdge(value) (*(value) == AzCssPropertyType_TextBoxEdge)
#define AzCssPropertyType_isDominantBaseline(value) (*(value) == AzCssPropertyType_DominantBaseline)
#define AzCssPropertyType_isAlignmentBaseline(value) (*(value) == AzCssPropertyType_AlignmentBaseline)
#define AzCssPropertyType_isInitialLetterAlign(value) (*(value) == AzCssPropertyType_InitialLetterAlign)
#define AzCssPropertyType_isInitialLetterWrap(value) (*(value) == AzCssPropertyType_InitialLetterWrap)
#define AzCssPropertyType_isScrollbarGutter(value) (*(value) == AzCssPropertyType_ScrollbarGutter)
#define AzCssPropertyType_isOverflowClipMargin(value) (*(value) == AzCssPropertyType_OverflowClipMargin)
#define AzCssPropertyType_isClip(value) (*(value) == AzCssPropertyType_Clip)
#define AzCssPropertyType_isExclusionMargin(value) (*(value) == AzCssPropertyType_ExclusionMargin)
#define AzCssPropertyType_isHyphenationLanguage(value) (*(value) == AzCssPropertyType_HyphenationLanguage)
#define AzCssPropertyType_isLineHeight(value) (*(value) == AzCssPropertyType_LineHeight)
#define AzCssPropertyType_isWordSpacing(value) (*(value) == AzCssPropertyType_WordSpacing)
#define AzCssPropertyType_isTabSize(value) (*(value) == AzCssPropertyType_TabSize)
#define AzCssPropertyType_isWhiteSpace(value) (*(value) == AzCssPropertyType_WhiteSpace)
#define AzCssPropertyType_isHyphens(value) (*(value) == AzCssPropertyType_Hyphens)
#define AzCssPropertyType_isWordBreak(value) (*(value) == AzCssPropertyType_WordBreak)
#define AzCssPropertyType_isOverflowWrap(value) (*(value) == AzCssPropertyType_OverflowWrap)
#define AzCssPropertyType_isLineBreak(value) (*(value) == AzCssPropertyType_LineBreak)
#define AzCssPropertyType_isObjectFit(value) (*(value) == AzCssPropertyType_ObjectFit)
#define AzCssPropertyType_isObjectPosition(value) (*(value) == AzCssPropertyType_ObjectPosition)
#define AzCssPropertyType_isAspectRatio(value) (*(value) == AzCssPropertyType_AspectRatio)
#define AzCssPropertyType_isTextOrientation(value) (*(value) == AzCssPropertyType_TextOrientation)
#define AzCssPropertyType_isTextAlignLast(value) (*(value) == AzCssPropertyType_TextAlignLast)
#define AzCssPropertyType_isDirection(value) (*(value) == AzCssPropertyType_Direction)
#define AzCssPropertyType_isUserSelect(value) (*(value) == AzCssPropertyType_UserSelect)
#define AzCssPropertyType_isTextDecoration(value) (*(value) == AzCssPropertyType_TextDecoration)
#define AzCssPropertyType_isCursor(value) (*(value) == AzCssPropertyType_Cursor)
#define AzCssPropertyType_isDisplay(value) (*(value) == AzCssPropertyType_Display)
#define AzCssPropertyType_isFloat(value) (*(value) == AzCssPropertyType_Float)
#define AzCssPropertyType_isBoxSizing(value) (*(value) == AzCssPropertyType_BoxSizing)
#define AzCssPropertyType_isWidth(value) (*(value) == AzCssPropertyType_Width)
#define AzCssPropertyType_isHeight(value) (*(value) == AzCssPropertyType_Height)
#define AzCssPropertyType_isMinWidth(value) (*(value) == AzCssPropertyType_MinWidth)
#define AzCssPropertyType_isMinHeight(value) (*(value) == AzCssPropertyType_MinHeight)
#define AzCssPropertyType_isMaxWidth(value) (*(value) == AzCssPropertyType_MaxWidth)
#define AzCssPropertyType_isMaxHeight(value) (*(value) == AzCssPropertyType_MaxHeight)
#define AzCssPropertyType_isPosition(value) (*(value) == AzCssPropertyType_Position)
#define AzCssPropertyType_isTop(value) (*(value) == AzCssPropertyType_Top)
#define AzCssPropertyType_isRight(value) (*(value) == AzCssPropertyType_Right)
#define AzCssPropertyType_isLeft(value) (*(value) == AzCssPropertyType_Left)
#define AzCssPropertyType_isBottom(value) (*(value) == AzCssPropertyType_Bottom)
#define AzCssPropertyType_isZIndex(value) (*(value) == AzCssPropertyType_ZIndex)
#define AzCssPropertyType_isFlexWrap(value) (*(value) == AzCssPropertyType_FlexWrap)
#define AzCssPropertyType_isFlexDirection(value) (*(value) == AzCssPropertyType_FlexDirection)
#define AzCssPropertyType_isFlexGrow(value) (*(value) == AzCssPropertyType_FlexGrow)
#define AzCssPropertyType_isFlexShrink(value) (*(value) == AzCssPropertyType_FlexShrink)
#define AzCssPropertyType_isFlexBasis(value) (*(value) == AzCssPropertyType_FlexBasis)
#define AzCssPropertyType_isJustifyContent(value) (*(value) == AzCssPropertyType_JustifyContent)
#define AzCssPropertyType_isAlignItems(value) (*(value) == AzCssPropertyType_AlignItems)
#define AzCssPropertyType_isAlignContent(value) (*(value) == AzCssPropertyType_AlignContent)
#define AzCssPropertyType_isColumnGap(value) (*(value) == AzCssPropertyType_ColumnGap)
#define AzCssPropertyType_isRowGap(value) (*(value) == AzCssPropertyType_RowGap)
#define AzCssPropertyType_isGridTemplateColumns(value) (*(value) == AzCssPropertyType_GridTemplateColumns)
#define AzCssPropertyType_isGridTemplateRows(value) (*(value) == AzCssPropertyType_GridTemplateRows)
#define AzCssPropertyType_isGridAutoColumns(value) (*(value) == AzCssPropertyType_GridAutoColumns)
#define AzCssPropertyType_isGridAutoRows(value) (*(value) == AzCssPropertyType_GridAutoRows)
#define AzCssPropertyType_isGridColumn(value) (*(value) == AzCssPropertyType_GridColumn)
#define AzCssPropertyType_isGridRow(value) (*(value) == AzCssPropertyType_GridRow)
#define AzCssPropertyType_isGridTemplateAreas(value) (*(value) == AzCssPropertyType_GridTemplateAreas)
#define AzCssPropertyType_isGridAutoFlow(value) (*(value) == AzCssPropertyType_GridAutoFlow)
#define AzCssPropertyType_isJustifySelf(value) (*(value) == AzCssPropertyType_JustifySelf)
#define AzCssPropertyType_isJustifyItems(value) (*(value) == AzCssPropertyType_JustifyItems)
#define AzCssPropertyType_isGap(value) (*(value) == AzCssPropertyType_Gap)
#define AzCssPropertyType_isGridGap(value) (*(value) == AzCssPropertyType_GridGap)
#define AzCssPropertyType_isAlignSelf(value) (*(value) == AzCssPropertyType_AlignSelf)
#define AzCssPropertyType_isFont(value) (*(value) == AzCssPropertyType_Font)
#define AzCssPropertyType_isWritingMode(value) (*(value) == AzCssPropertyType_WritingMode)
#define AzCssPropertyType_isClear(value) (*(value) == AzCssPropertyType_Clear)
#define AzCssPropertyType_isBackgroundContent(value) (*(value) == AzCssPropertyType_BackgroundContent)
#define AzCssPropertyType_isBackgroundPosition(value) (*(value) == AzCssPropertyType_BackgroundPosition)
#define AzCssPropertyType_isBackgroundSize(value) (*(value) == AzCssPropertyType_BackgroundSize)
#define AzCssPropertyType_isBackgroundRepeat(value) (*(value) == AzCssPropertyType_BackgroundRepeat)
#define AzCssPropertyType_isOverflowX(value) (*(value) == AzCssPropertyType_OverflowX)
#define AzCssPropertyType_isOverflowY(value) (*(value) == AzCssPropertyType_OverflowY)
#define AzCssPropertyType_isOverflowBlock(value) (*(value) == AzCssPropertyType_OverflowBlock)
#define AzCssPropertyType_isOverflowInline(value) (*(value) == AzCssPropertyType_OverflowInline)
#define AzCssPropertyType_isPaddingTop(value) (*(value) == AzCssPropertyType_PaddingTop)
#define AzCssPropertyType_isPaddingLeft(value) (*(value) == AzCssPropertyType_PaddingLeft)
#define AzCssPropertyType_isPaddingRight(value) (*(value) == AzCssPropertyType_PaddingRight)
#define AzCssPropertyType_isPaddingBottom(value) (*(value) == AzCssPropertyType_PaddingBottom)
#define AzCssPropertyType_isPaddingInlineStart(value) (*(value) == AzCssPropertyType_PaddingInlineStart)
#define AzCssPropertyType_isPaddingInlineEnd(value) (*(value) == AzCssPropertyType_PaddingInlineEnd)
#define AzCssPropertyType_isMarginTop(value) (*(value) == AzCssPropertyType_MarginTop)
#define AzCssPropertyType_isMarginLeft(value) (*(value) == AzCssPropertyType_MarginLeft)
#define AzCssPropertyType_isMarginRight(value) (*(value) == AzCssPropertyType_MarginRight)
#define AzCssPropertyType_isMarginBottom(value) (*(value) == AzCssPropertyType_MarginBottom)
#define AzCssPropertyType_isBorderTopLeftRadius(value) (*(value) == AzCssPropertyType_BorderTopLeftRadius)
#define AzCssPropertyType_isBorderTopRightRadius(value) (*(value) == AzCssPropertyType_BorderTopRightRadius)
#define AzCssPropertyType_isBorderBottomLeftRadius(value) (*(value) == AzCssPropertyType_BorderBottomLeftRadius)
#define AzCssPropertyType_isBorderBottomRightRadius(value) (*(value) == AzCssPropertyType_BorderBottomRightRadius)
#define AzCssPropertyType_isBorderTopColor(value) (*(value) == AzCssPropertyType_BorderTopColor)
#define AzCssPropertyType_isBorderRightColor(value) (*(value) == AzCssPropertyType_BorderRightColor)
#define AzCssPropertyType_isBorderLeftColor(value) (*(value) == AzCssPropertyType_BorderLeftColor)
#define AzCssPropertyType_isBorderBottomColor(value) (*(value) == AzCssPropertyType_BorderBottomColor)
#define AzCssPropertyType_isBorderTopStyle(value) (*(value) == AzCssPropertyType_BorderTopStyle)
#define AzCssPropertyType_isBorderRightStyle(value) (*(value) == AzCssPropertyType_BorderRightStyle)
#define AzCssPropertyType_isBorderLeftStyle(value) (*(value) == AzCssPropertyType_BorderLeftStyle)
#define AzCssPropertyType_isBorderBottomStyle(value) (*(value) == AzCssPropertyType_BorderBottomStyle)
#define AzCssPropertyType_isBorderTopWidth(value) (*(value) == AzCssPropertyType_BorderTopWidth)
#define AzCssPropertyType_isBorderRightWidth(value) (*(value) == AzCssPropertyType_BorderRightWidth)
#define AzCssPropertyType_isBorderLeftWidth(value) (*(value) == AzCssPropertyType_BorderLeftWidth)
#define AzCssPropertyType_isBorderBottomWidth(value) (*(value) == AzCssPropertyType_BorderBottomWidth)
#define AzCssPropertyType_isBoxShadowLeft(value) (*(value) == AzCssPropertyType_BoxShadowLeft)
#define AzCssPropertyType_isBoxShadowRight(value) (*(value) == AzCssPropertyType_BoxShadowRight)
#define AzCssPropertyType_isBoxShadowTop(value) (*(value) == AzCssPropertyType_BoxShadowTop)
#define AzCssPropertyType_isBoxShadowBottom(value) (*(value) == AzCssPropertyType_BoxShadowBottom)
#define AzCssPropertyType_isScrollbarTrack(value) (*(value) == AzCssPropertyType_ScrollbarTrack)
#define AzCssPropertyType_isScrollbarThumb(value) (*(value) == AzCssPropertyType_ScrollbarThumb)
#define AzCssPropertyType_isScrollbarButton(value) (*(value) == AzCssPropertyType_ScrollbarButton)
#define AzCssPropertyType_isScrollbarCorner(value) (*(value) == AzCssPropertyType_ScrollbarCorner)
#define AzCssPropertyType_isScrollbarResizer(value) (*(value) == AzCssPropertyType_ScrollbarResizer)
#define AzCssPropertyType_isScrollbarWidth(value) (*(value) == AzCssPropertyType_ScrollbarWidth)
#define AzCssPropertyType_isScrollbarColor(value) (*(value) == AzCssPropertyType_ScrollbarColor)
#define AzCssPropertyType_isScrollbarVisibility(value) (*(value) == AzCssPropertyType_ScrollbarVisibility)
#define AzCssPropertyType_isScrollbarFadeDelay(value) (*(value) == AzCssPropertyType_ScrollbarFadeDelay)
#define AzCssPropertyType_isScrollbarFadeDuration(value) (*(value) == AzCssPropertyType_ScrollbarFadeDuration)
#define AzCssPropertyType_isOpacity(value) (*(value) == AzCssPropertyType_Opacity)
#define AzCssPropertyType_isVisibility(value) (*(value) == AzCssPropertyType_Visibility)
#define AzCssPropertyType_isTransform(value) (*(value) == AzCssPropertyType_Transform)
#define AzCssPropertyType_isTransformOrigin(value) (*(value) == AzCssPropertyType_TransformOrigin)
#define AzCssPropertyType_isPerspectiveOrigin(value) (*(value) == AzCssPropertyType_PerspectiveOrigin)
#define AzCssPropertyType_isBackfaceVisibility(value) (*(value) == AzCssPropertyType_BackfaceVisibility)
#define AzCssPropertyType_isMixBlendMode(value) (*(value) == AzCssPropertyType_MixBlendMode)
#define AzCssPropertyType_isFilter(value) (*(value) == AzCssPropertyType_Filter)
#define AzCssPropertyType_isBackdropFilter(value) (*(value) == AzCssPropertyType_BackdropFilter)
#define AzCssPropertyType_isTextShadow(value) (*(value) == AzCssPropertyType_TextShadow)
#define AzCssPropertyType_isBreakBefore(value) (*(value) == AzCssPropertyType_BreakBefore)
#define AzCssPropertyType_isBreakAfter(value) (*(value) == AzCssPropertyType_BreakAfter)
#define AzCssPropertyType_isBreakInside(value) (*(value) == AzCssPropertyType_BreakInside)
#define AzCssPropertyType_isOrphans(value) (*(value) == AzCssPropertyType_Orphans)
#define AzCssPropertyType_isWidows(value) (*(value) == AzCssPropertyType_Widows)
#define AzCssPropertyType_isBoxDecorationBreak(value) (*(value) == AzCssPropertyType_BoxDecorationBreak)
#define AzCssPropertyType_isColumnCount(value) (*(value) == AzCssPropertyType_ColumnCount)
#define AzCssPropertyType_isColumnWidth(value) (*(value) == AzCssPropertyType_ColumnWidth)
#define AzCssPropertyType_isColumnSpan(value) (*(value) == AzCssPropertyType_ColumnSpan)
#define AzCssPropertyType_isColumnFill(value) (*(value) == AzCssPropertyType_ColumnFill)
#define AzCssPropertyType_isColumnRuleWidth(value) (*(value) == AzCssPropertyType_ColumnRuleWidth)
#define AzCssPropertyType_isColumnRuleStyle(value) (*(value) == AzCssPropertyType_ColumnRuleStyle)
#define AzCssPropertyType_isColumnRuleColor(value) (*(value) == AzCssPropertyType_ColumnRuleColor)
#define AzCssPropertyType_isFlowInto(value) (*(value) == AzCssPropertyType_FlowInto)
#define AzCssPropertyType_isFlowFrom(value) (*(value) == AzCssPropertyType_FlowFrom)
#define AzCssPropertyType_isShapeOutside(value) (*(value) == AzCssPropertyType_ShapeOutside)
#define AzCssPropertyType_isShapeInside(value) (*(value) == AzCssPropertyType_ShapeInside)
#define AzCssPropertyType_isClipPath(value) (*(value) == AzCssPropertyType_ClipPath)
#define AzCssPropertyType_isShapeMargin(value) (*(value) == AzCssPropertyType_ShapeMargin)
#define AzCssPropertyType_isShapeImageThreshold(value) (*(value) == AzCssPropertyType_ShapeImageThreshold)
#define AzCssPropertyType_isTableLayout(value) (*(value) == AzCssPropertyType_TableLayout)
#define AzCssPropertyType_isBorderCollapse(value) (*(value) == AzCssPropertyType_BorderCollapse)
#define AzCssPropertyType_isBorderSpacing(value) (*(value) == AzCssPropertyType_BorderSpacing)
#define AzCssPropertyType_isCaptionSide(value) (*(value) == AzCssPropertyType_CaptionSide)
#define AzCssPropertyType_isEmptyCells(value) (*(value) == AzCssPropertyType_EmptyCells)
#define AzCssPropertyType_isContent(value) (*(value) == AzCssPropertyType_Content)
#define AzCssPropertyType_isCounterReset(value) (*(value) == AzCssPropertyType_CounterReset)
#define AzCssPropertyType_isCounterIncrement(value) (*(value) == AzCssPropertyType_CounterIncrement)
#define AzCssPropertyType_isListStyleType(value) (*(value) == AzCssPropertyType_ListStyleType)
#define AzCssPropertyType_isListStylePosition(value) (*(value) == AzCssPropertyType_ListStylePosition)
#define AzCssPropertyType_isStringSet(value) (*(value) == AzCssPropertyType_StringSet)

#define AzExtendMode_isClamp(value) (*(value) == AzExtendMode_Clamp)
#define AzExtendMode_isRepeat(value) (*(value) == AzExtendMode_Repeat)

#define AzLinuxDesktopEnv_isGnome(value) (*(value) == AzLinuxDesktopEnv_Gnome)
#define AzLinuxDesktopEnv_isKDE(value) (*(value) == AzLinuxDesktopEnv_KDE)
#define AzLinuxDesktopEnv_isXFCE(value) (*(value) == AzLinuxDesktopEnv_XFCE)
#define AzLinuxDesktopEnv_isUnity(value) (*(value) == AzLinuxDesktopEnv_Unity)
#define AzLinuxDesktopEnv_isCinnamon(value) (*(value) == AzLinuxDesktopEnv_Cinnamon)
#define AzLinuxDesktopEnv_isMATE(value) (*(value) == AzLinuxDesktopEnv_MATE)
#define AzLinuxDesktopEnv_isOther(value) (*(value) == AzLinuxDesktopEnv_Other)

#define AzScrollLogicalPosition_isStart(value) (*(value) == AzScrollLogicalPosition_Start)
#define AzScrollLogicalPosition_isCenter(value) (*(value) == AzScrollLogicalPosition_Center)
#define AzScrollLogicalPosition_isEnd(value) (*(value) == AzScrollLogicalPosition_End)
#define AzScrollLogicalPosition_isNearest(value) (*(value) == AzScrollLogicalPosition_Nearest)

#define AzSystemColorRef_isText(value) (*(value) == AzSystemColorRef_Text)
#define AzSystemColorRef_isBackground(value) (*(value) == AzSystemColorRef_Background)
#define AzSystemColorRef_isAccent(value) (*(value) == AzSystemColorRef_Accent)
#define AzSystemColorRef_isAccentText(value) (*(value) == AzSystemColorRef_AccentText)
#define AzSystemColorRef_isButtonFace(value) (*(value) == AzSystemColorRef_ButtonFace)
#define AzSystemColorRef_isButtonText(value) (*(value) == AzSystemColorRef_ButtonText)
#define AzSystemColorRef_isWindowBackground(value) (*(value) == AzSystemColorRef_WindowBackground)
#define AzSystemColorRef_isSelectionBackground(value) (*(value) == AzSystemColorRef_SelectionBackground)
#define AzSystemColorRef_isSelectionText(value) (*(value) == AzSystemColorRef_SelectionText)

#define AzSystemFontType_isUi(value) (*(value) == AzSystemFontType_Ui)
#define AzSystemFontType_isUiBold(value) (*(value) == AzSystemFontType_UiBold)
#define AzSystemFontType_isMonospace(value) (*(value) == AzSystemFontType_Monospace)
#define AzSystemFontType_isMonospaceBold(value) (*(value) == AzSystemFontType_MonospaceBold)
#define AzSystemFontType_isMonospaceItalic(value) (*(value) == AzSystemFontType_MonospaceItalic)
#define AzSystemFontType_isTitle(value) (*(value) == AzSystemFontType_Title)
#define AzSystemFontType_isTitleBold(value) (*(value) == AzSystemFontType_TitleBold)
#define AzSystemFontType_isMenu(value) (*(value) == AzSystemFontType_Menu)
#define AzSystemFontType_isSmall(value) (*(value) == AzSystemFontType_Small)
#define AzSystemFontType_isSerif(value) (*(value) == AzSystemFontType_Serif)
#define AzSystemFontType_isSerifBold(value) (*(value) == AzSystemFontType_SerifBold)

#define AzScrollbarTrackClick_isJumpToPosition(value) (*(value) == AzScrollbarTrackClick_JumpToPosition)
#define AzScrollbarTrackClick_isPageUpDown(value) (*(value) == AzScrollbarTrackClick_PageUpDown)

#define AzSubpixelType_isNone(value) (*(value) == AzSubpixelType_None)
#define AzSubpixelType_isRgb(value) (*(value) == AzSubpixelType_Rgb)
#define AzSubpixelType_isBgr(value) (*(value) == AzSubpixelType_Bgr)
#define AzSubpixelType_isVRgb(value) (*(value) == AzSubpixelType_VRgb)
#define AzSubpixelType_isVBgr(value) (*(value) == AzSubpixelType_VBgr)

#define AzScrollbarVisibility_isAlways(value) (*(value) == AzScrollbarVisibility_Always)
#define AzScrollbarVisibility_isWhenScrolling(value) (*(value) == AzScrollbarVisibility_WhenScrolling)
#define AzScrollbarVisibility_isAutomatic(value) (*(value) == AzScrollbarVisibility_Automatic)

#define AzToolbarStyle_isIconsOnly(value) (*(value) == AzToolbarStyle_IconsOnly)
#define AzToolbarStyle_isTextOnly(value) (*(value) == AzToolbarStyle_TextOnly)
#define AzToolbarStyle_isTextBesideIcon(value) (*(value) == AzToolbarStyle_TextBesideIcon)
#define AzToolbarStyle_isTextBelowIcon(value) (*(value) == AzToolbarStyle_TextBelowIcon)

#define AzCombinedCssPropertyType_isBorderRadius(value) (*(value) == AzCombinedCssPropertyType_BorderRadius)
#define AzCombinedCssPropertyType_isOverflow(value) (*(value) == AzCombinedCssPropertyType_Overflow)
#define AzCombinedCssPropertyType_isMargin(value) (*(value) == AzCombinedCssPropertyType_Margin)
#define AzCombinedCssPropertyType_isBorder(value) (*(value) == AzCombinedCssPropertyType_Border)
#define AzCombinedCssPropertyType_isBorderLeft(value) (*(value) == AzCombinedCssPropertyType_BorderLeft)
#define AzCombinedCssPropertyType_isBorderRight(value) (*(value) == AzCombinedCssPropertyType_BorderRight)
#define AzCombinedCssPropertyType_isBorderTop(value) (*(value) == AzCombinedCssPropertyType_BorderTop)
#define AzCombinedCssPropertyType_isBorderBottom(value) (*(value) == AzCombinedCssPropertyType_BorderBottom)
#define AzCombinedCssPropertyType_isBorderColor(value) (*(value) == AzCombinedCssPropertyType_BorderColor)
#define AzCombinedCssPropertyType_isBorderStyle(value) (*(value) == AzCombinedCssPropertyType_BorderStyle)
#define AzCombinedCssPropertyType_isBorderWidth(value) (*(value) == AzCombinedCssPropertyType_BorderWidth)
#define AzCombinedCssPropertyType_isPadding(value) (*(value) == AzCombinedCssPropertyType_Padding)
#define AzCombinedCssPropertyType_isBoxShadow(value) (*(value) == AzCombinedCssPropertyType_BoxShadow)
#define AzCombinedCssPropertyType_isBackgroundColor(value) (*(value) == AzCombinedCssPropertyType_BackgroundColor)
#define AzCombinedCssPropertyType_isBackgroundImage(value) (*(value) == AzCombinedCssPropertyType_BackgroundImage)
#define AzCombinedCssPropertyType_isBackground(value) (*(value) == AzCombinedCssPropertyType_Background)
#define AzCombinedCssPropertyType_isFlex(value) (*(value) == AzCombinedCssPropertyType_Flex)
#define AzCombinedCssPropertyType_isGrid(value) (*(value) == AzCombinedCssPropertyType_Grid)
#define AzCombinedCssPropertyType_isGap(value) (*(value) == AzCombinedCssPropertyType_Gap)
#define AzCombinedCssPropertyType_isGridGap(value) (*(value) == AzCombinedCssPropertyType_GridGap)
#define AzCombinedCssPropertyType_isFont(value) (*(value) == AzCombinedCssPropertyType_Font)
#define AzCombinedCssPropertyType_isColumns(value) (*(value) == AzCombinedCssPropertyType_Columns)
#define AzCombinedCssPropertyType_isColumnRule(value) (*(value) == AzCombinedCssPropertyType_ColumnRule)
#define AzCombinedCssPropertyType_isGridArea(value) (*(value) == AzCombinedCssPropertyType_GridArea)
#define AzCombinedCssPropertyType_isTextBox(value) (*(value) == AzCombinedCssPropertyType_TextBox)
#define AzCombinedCssPropertyType_isInsetBlock(value) (*(value) == AzCombinedCssPropertyType_InsetBlock)
#define AzCombinedCssPropertyType_isInsetInline(value) (*(value) == AzCombinedCssPropertyType_InsetInline)

#define AzScrollbarVisibilityMode_isAlways(value) (*(value) == AzScrollbarVisibilityMode_Always)
#define AzScrollbarVisibilityMode_isWhenScrolling(value) (*(value) == AzScrollbarVisibilityMode_WhenScrolling)
#define AzScrollbarVisibilityMode_isAuto(value) (*(value) == AzScrollbarVisibilityMode_Auto)

#define AzStyleLineBreak_isAuto(value) (*(value) == AzStyleLineBreak_Auto)
#define AzStyleLineBreak_isLoose(value) (*(value) == AzStyleLineBreak_Loose)
#define AzStyleLineBreak_isNormal(value) (*(value) == AzStyleLineBreak_Normal)
#define AzStyleLineBreak_isStrict(value) (*(value) == AzStyleLineBreak_Strict)
#define AzStyleLineBreak_isAnywhere(value) (*(value) == AzStyleLineBreak_Anywhere)

#define AzStyleTextAlignLast_isAuto(value) (*(value) == AzStyleTextAlignLast_Auto)
#define AzStyleTextAlignLast_isStart(value) (*(value) == AzStyleTextAlignLast_Start)
#define AzStyleTextAlignLast_isEnd(value) (*(value) == AzStyleTextAlignLast_End)
#define AzStyleTextAlignLast_isLeft(value) (*(value) == AzStyleTextAlignLast_Left)
#define AzStyleTextAlignLast_isRight(value) (*(value) == AzStyleTextAlignLast_Right)
#define AzStyleTextAlignLast_isCenter(value) (*(value) == AzStyleTextAlignLast_Center)
#define AzStyleTextAlignLast_isJustify(value) (*(value) == AzStyleTextAlignLast_Justify)

#define AzStyleOverflowWrap_isNormal(value) (*(value) == AzStyleOverflowWrap_Normal)
#define AzStyleOverflowWrap_isAnywhere(value) (*(value) == AzStyleOverflowWrap_Anywhere)
#define AzStyleOverflowWrap_isBreakWord(value) (*(value) == AzStyleOverflowWrap_BreakWord)

#define AzStyleWordBreak_isNormal(value) (*(value) == AzStyleWordBreak_Normal)
#define AzStyleWordBreak_isBreakAll(value) (*(value) == AzStyleWordBreak_BreakAll)
#define AzStyleWordBreak_isKeepAll(value) (*(value) == AzStyleWordBreak_KeepAll)
#define AzStyleWordBreak_isBreakWord(value) (*(value) == AzStyleWordBreak_BreakWord)

#define AzStyleTextOrientation_isMixed(value) (*(value) == AzStyleTextOrientation_Mixed)
#define AzStyleTextOrientation_isUpright(value) (*(value) == AzStyleTextOrientation_Upright)
#define AzStyleTextOrientation_isSideways(value) (*(value) == AzStyleTextOrientation_Sideways)

#define AzStyleObjectFit_isFill(value) (*(value) == AzStyleObjectFit_Fill)
#define AzStyleObjectFit_isContain(value) (*(value) == AzStyleObjectFit_Contain)
#define AzStyleObjectFit_isCover(value) (*(value) == AzStyleObjectFit_Cover)
#define AzStyleObjectFit_isNone(value) (*(value) == AzStyleObjectFit_None)
#define AzStyleObjectFit_isScaleDown(value) (*(value) == AzStyleObjectFit_ScaleDown)

#define AzStyleInitialLetterWrap_isNone(value) (*(value) == AzStyleInitialLetterWrap_None)
#define AzStyleInitialLetterWrap_isFirst(value) (*(value) == AzStyleInitialLetterWrap_First)
#define AzStyleInitialLetterWrap_isAll(value) (*(value) == AzStyleInitialLetterWrap_All)
#define AzStyleInitialLetterWrap_isGrid(value) (*(value) == AzStyleInitialLetterWrap_Grid)

#define AzVisualBox_isContentBox(value) (*(value) == AzVisualBox_ContentBox)
#define AzVisualBox_isPaddingBox(value) (*(value) == AzVisualBox_PaddingBox)
#define AzVisualBox_isBorderBox(value) (*(value) == AzVisualBox_BorderBox)

#define AzStyleInitialLetterAlign_isAuto(value) (*(value) == AzStyleInitialLetterAlign_Auto)
#define AzStyleInitialLetterAlign_isAlphabetic(value) (*(value) == AzStyleInitialLetterAlign_Alphabetic)
#define AzStyleInitialLetterAlign_isHanging(value) (*(value) == AzStyleInitialLetterAlign_Hanging)
#define AzStyleInitialLetterAlign_isIdeographic(value) (*(value) == AzStyleInitialLetterAlign_Ideographic)

#define AzStyleTextBoxEdge_isAuto(value) (*(value) == AzStyleTextBoxEdge_Auto)
#define AzStyleTextBoxEdge_isTextEdge(value) (*(value) == AzStyleTextBoxEdge_TextEdge)
#define AzStyleTextBoxEdge_isCapHeight(value) (*(value) == AzStyleTextBoxEdge_CapHeight)
#define AzStyleTextBoxEdge_isExHeight(value) (*(value) == AzStyleTextBoxEdge_ExHeight)

#define AzStyleAlignmentBaseline_isBaseline(value) (*(value) == AzStyleAlignmentBaseline_Baseline)
#define AzStyleAlignmentBaseline_isTextBottom(value) (*(value) == AzStyleAlignmentBaseline_TextBottom)
#define AzStyleAlignmentBaseline_isAlphabetic(value) (*(value) == AzStyleAlignmentBaseline_Alphabetic)
#define AzStyleAlignmentBaseline_isIdeographic(value) (*(value) == AzStyleAlignmentBaseline_Ideographic)
#define AzStyleAlignmentBaseline_isMiddle(value) (*(value) == AzStyleAlignmentBaseline_Middle)
#define AzStyleAlignmentBaseline_isCentral(value) (*(value) == AzStyleAlignmentBaseline_Central)
#define AzStyleAlignmentBaseline_isMathematical(value) (*(value) == AzStyleAlignmentBaseline_Mathematical)
#define AzStyleAlignmentBaseline_isTextTop(value) (*(value) == AzStyleAlignmentBaseline_TextTop)

#define AzStyleDominantBaseline_isAuto(value) (*(value) == AzStyleDominantBaseline_Auto)
#define AzStyleDominantBaseline_isTextBottom(value) (*(value) == AzStyleDominantBaseline_TextBottom)
#define AzStyleDominantBaseline_isAlphabetic(value) (*(value) == AzStyleDominantBaseline_Alphabetic)
#define AzStyleDominantBaseline_isIdeographic(value) (*(value) == AzStyleDominantBaseline_Ideographic)
#define AzStyleDominantBaseline_isMiddle(value) (*(value) == AzStyleDominantBaseline_Middle)
#define AzStyleDominantBaseline_isCentral(value) (*(value) == AzStyleDominantBaseline_Central)
#define AzStyleDominantBaseline_isMathematical(value) (*(value) == AzStyleDominantBaseline_Mathematical)
#define AzStyleDominantBaseline_isHanging(value) (*(value) == AzStyleDominantBaseline_Hanging)
#define AzStyleDominantBaseline_isTextTop(value) (*(value) == AzStyleDominantBaseline_TextTop)

#define AzStyleTextBoxTrim_isNone(value) (*(value) == AzStyleTextBoxTrim_None)
#define AzStyleTextBoxTrim_isTrimStart(value) (*(value) == AzStyleTextBoxTrim_TrimStart)
#define AzStyleTextBoxTrim_isTrimEnd(value) (*(value) == AzStyleTextBoxTrim_TrimEnd)
#define AzStyleTextBoxTrim_isTrimBoth(value) (*(value) == AzStyleTextBoxTrim_TrimBoth)

#define AzStyleScrollbarGutter_isAuto(value) (*(value) == AzStyleScrollbarGutter_Auto)
#define AzStyleScrollbarGutter_isStable(value) (*(value) == AzStyleScrollbarGutter_Stable)
#define AzStyleScrollbarGutter_isStableBothEdges(value) (*(value) == AzStyleScrollbarGutter_StableBothEdges)

#define AzStyleUnicodeBidi_isNormal(value) (*(value) == AzStyleUnicodeBidi_Normal)
#define AzStyleUnicodeBidi_isEmbed(value) (*(value) == AzStyleUnicodeBidi_Embed)
#define AzStyleUnicodeBidi_isIsolate(value) (*(value) == AzStyleUnicodeBidi_Isolate)
#define AzStyleUnicodeBidi_isBidiOverride(value) (*(value) == AzStyleUnicodeBidi_BidiOverride)
#define AzStyleUnicodeBidi_isIsolateOverride(value) (*(value) == AzStyleUnicodeBidi_IsolateOverride)
#define AzStyleUnicodeBidi_isPlaintext(value) (*(value) == AzStyleUnicodeBidi_Plaintext)

#define AzMediaType_isScreen(value) (*(value) == AzMediaType_Screen)
#define AzMediaType_isPrint(value) (*(value) == AzMediaType_Print)
#define AzMediaType_isAll(value) (*(value) == AzMediaType_All)

#define AzOrientationType_isPortrait(value) (*(value) == AzOrientationType_Portrait)
#define AzOrientationType_isLandscape(value) (*(value) == AzOrientationType_Landscape)

#define AzSystemMetricRef_isButtonRadius(value) (*(value) == AzSystemMetricRef_ButtonRadius)
#define AzSystemMetricRef_isButtonPaddingHorizontal(value) (*(value) == AzSystemMetricRef_ButtonPaddingHorizontal)
#define AzSystemMetricRef_isButtonPaddingVertical(value) (*(value) == AzSystemMetricRef_ButtonPaddingVertical)
#define AzSystemMetricRef_isButtonBorderWidth(value) (*(value) == AzSystemMetricRef_ButtonBorderWidth)
#define AzSystemMetricRef_isTitlebarHeight(value) (*(value) == AzSystemMetricRef_TitlebarHeight)
#define AzSystemMetricRef_isTitlebarButtonWidth(value) (*(value) == AzSystemMetricRef_TitlebarButtonWidth)
#define AzSystemMetricRef_isTitlebarPadding(value) (*(value) == AzSystemMetricRef_TitlebarPadding)
#define AzSystemMetricRef_isSafeAreaTop(value) (*(value) == AzSystemMetricRef_SafeAreaTop)
#define AzSystemMetricRef_isSafeAreaBottom(value) (*(value) == AzSystemMetricRef_SafeAreaBottom)
#define AzSystemMetricRef_isSafeAreaLeft(value) (*(value) == AzSystemMetricRef_SafeAreaLeft)
#define AzSystemMetricRef_isSafeAreaRight(value) (*(value) == AzSystemMetricRef_SafeAreaRight)

#define AzPseudoStateType_isNormal(value) (*(value) == AzPseudoStateType_Normal)
#define AzPseudoStateType_isHover(value) (*(value) == AzPseudoStateType_Hover)
#define AzPseudoStateType_isActive(value) (*(value) == AzPseudoStateType_Active)
#define AzPseudoStateType_isFocus(value) (*(value) == AzPseudoStateType_Focus)
#define AzPseudoStateType_isDisabled(value) (*(value) == AzPseudoStateType_Disabled)
#define AzPseudoStateType_isCheckedTrue(value) (*(value) == AzPseudoStateType_CheckedTrue)
#define AzPseudoStateType_isCheckedFalse(value) (*(value) == AzPseudoStateType_CheckedFalse)
#define AzPseudoStateType_isFocusWithin(value) (*(value) == AzPseudoStateType_FocusWithin)
#define AzPseudoStateType_isVisited(value) (*(value) == AzPseudoStateType_Visited)
#define AzPseudoStateType_isBackdrop(value) (*(value) == AzPseudoStateType_Backdrop)
#define AzPseudoStateType_isDragging(value) (*(value) == AzPseudoStateType_Dragging)
#define AzPseudoStateType_isDragOver(value) (*(value) == AzPseudoStateType_DragOver)

#define AzOsCondition_isAny(value) (*(value) == AzOsCondition_Any)
#define AzOsCondition_isApple(value) (*(value) == AzOsCondition_Apple)
#define AzOsCondition_isMacOS(value) (*(value) == AzOsCondition_MacOS)
#define AzOsCondition_isIOS(value) (*(value) == AzOsCondition_IOS)
#define AzOsCondition_isLinux(value) (*(value) == AzOsCondition_Linux)
#define AzOsCondition_isWindows(value) (*(value) == AzOsCondition_Windows)
#define AzOsCondition_isAndroid(value) (*(value) == AzOsCondition_Android)
#define AzOsCondition_isWeb(value) (*(value) == AzOsCondition_Web)

#define AzOsFamily_isWindows(value) (*(value) == AzOsFamily_Windows)
#define AzOsFamily_isMacOS(value) (*(value) == AzOsFamily_MacOS)
#define AzOsFamily_isIOS(value) (*(value) == AzOsFamily_IOS)
#define AzOsFamily_isLinux(value) (*(value) == AzOsFamily_Linux)
#define AzOsFamily_isAndroid(value) (*(value) == AzOsFamily_Android)

#define AzBoolCondition_isFalse(value) (*(value) == AzBoolCondition_False)
#define AzBoolCondition_isTrue(value) (*(value) == AzBoolCondition_True)

#define AzRelayoutReason_isInitial(value) (*(value) == AzRelayoutReason_Initial)
#define AzRelayoutReason_isRefreshDom(value) (*(value) == AzRelayoutReason_RefreshDom)
#define AzRelayoutReason_isResize(value) (*(value) == AzRelayoutReason_Resize)
#define AzRelayoutReason_isThemeChange(value) (*(value) == AzRelayoutReason_ThemeChange)
#define AzRelayoutReason_isRouteChange(value) (*(value) == AzRelayoutReason_RouteChange)
#define AzRelayoutReason_isOther(value) (*(value) == AzRelayoutReason_Other)

#define AzGestureDirection_isUp(value) (*(value) == AzGestureDirection_Up)
#define AzGestureDirection_isDown(value) (*(value) == AzGestureDirection_Down)
#define AzGestureDirection_isLeft(value) (*(value) == AzGestureDirection_Left)
#define AzGestureDirection_isRight(value) (*(value) == AzGestureDirection_Right)

#define AzButtonType_isDefault(value) (*(value) == AzButtonType_Default)
#define AzButtonType_isPrimary(value) (*(value) == AzButtonType_Primary)
#define AzButtonType_isSecondary(value) (*(value) == AzButtonType_Secondary)
#define AzButtonType_isSuccess(value) (*(value) == AzButtonType_Success)
#define AzButtonType_isDanger(value) (*(value) == AzButtonType_Danger)
#define AzButtonType_isWarning(value) (*(value) == AzButtonType_Warning)
#define AzButtonType_isInfo(value) (*(value) == AzButtonType_Info)
#define AzButtonType_isLink(value) (*(value) == AzButtonType_Link)

#define AzTextInputValid_isYes(value) (*(value) == AzTextInputValid_Yes)
#define AzTextInputValid_isNo(value) (*(value) == AzTextInputValid_No)

#define AzTitlebarButtonSide_isLeft(value) (*(value) == AzTitlebarButtonSide_Left)
#define AzTitlebarButtonSide_isRight(value) (*(value) == AzTitlebarButtonSide_Right)

#define AzGamepadButton_isSouth(value) (*(value) == AzGamepadButton_South)
#define AzGamepadButton_isEast(value) (*(value) == AzGamepadButton_East)
#define AzGamepadButton_isNorth(value) (*(value) == AzGamepadButton_North)
#define AzGamepadButton_isWest(value) (*(value) == AzGamepadButton_West)
#define AzGamepadButton_isLeftBumper(value) (*(value) == AzGamepadButton_LeftBumper)
#define AzGamepadButton_isRightBumper(value) (*(value) == AzGamepadButton_RightBumper)
#define AzGamepadButton_isLeftTrigger(value) (*(value) == AzGamepadButton_LeftTrigger)
#define AzGamepadButton_isRightTrigger(value) (*(value) == AzGamepadButton_RightTrigger)
#define AzGamepadButton_isSelect(value) (*(value) == AzGamepadButton_Select)
#define AzGamepadButton_isStart(value) (*(value) == AzGamepadButton_Start)
#define AzGamepadButton_isMode(value) (*(value) == AzGamepadButton_Mode)
#define AzGamepadButton_isLeftThumb(value) (*(value) == AzGamepadButton_LeftThumb)
#define AzGamepadButton_isRightThumb(value) (*(value) == AzGamepadButton_RightThumb)
#define AzGamepadButton_isDPadUp(value) (*(value) == AzGamepadButton_DPadUp)
#define AzGamepadButton_isDPadDown(value) (*(value) == AzGamepadButton_DPadDown)
#define AzGamepadButton_isDPadLeft(value) (*(value) == AzGamepadButton_DPadLeft)
#define AzGamepadButton_isDPadRight(value) (*(value) == AzGamepadButton_DPadRight)

#define AzGlType_isGl(value) (*(value) == AzGlType_Gl)
#define AzGlType_isGles(value) (*(value) == AzGlType_Gles)

#define AzIndexBufferFormat_isPoints(value) (*(value) == AzIndexBufferFormat_Points)
#define AzIndexBufferFormat_isLines(value) (*(value) == AzIndexBufferFormat_Lines)
#define AzIndexBufferFormat_isLineStrip(value) (*(value) == AzIndexBufferFormat_LineStrip)
#define AzIndexBufferFormat_isTriangles(value) (*(value) == AzIndexBufferFormat_Triangles)
#define AzIndexBufferFormat_isTriangleStrip(value) (*(value) == AzIndexBufferFormat_TriangleStrip)
#define AzIndexBufferFormat_isTriangleFan(value) (*(value) == AzIndexBufferFormat_TriangleFan)

#define AzRawImageFormat_isR8(value) (*(value) == AzRawImageFormat_R8)
#define AzRawImageFormat_isRG8(value) (*(value) == AzRawImageFormat_RG8)
#define AzRawImageFormat_isRGB8(value) (*(value) == AzRawImageFormat_RGB8)
#define AzRawImageFormat_isRGBA8(value) (*(value) == AzRawImageFormat_RGBA8)
#define AzRawImageFormat_isR16(value) (*(value) == AzRawImageFormat_R16)
#define AzRawImageFormat_isRG16(value) (*(value) == AzRawImageFormat_RG16)
#define AzRawImageFormat_isRGB16(value) (*(value) == AzRawImageFormat_RGB16)
#define AzRawImageFormat_isRGBA16(value) (*(value) == AzRawImageFormat_RGBA16)
#define AzRawImageFormat_isBGR8(value) (*(value) == AzRawImageFormat_BGR8)
#define AzRawImageFormat_isBGRA8(value) (*(value) == AzRawImageFormat_BGRA8)
#define AzRawImageFormat_isRGBF32(value) (*(value) == AzRawImageFormat_RGBF32)
#define AzRawImageFormat_isRGBAF32(value) (*(value) == AzRawImageFormat_RGBAF32)

#define AzImageRendering_isOptimizeQuality(value) (*(value) == AzImageRendering_OptimizeQuality)
#define AzImageRendering_isOptimizeSpeed(value) (*(value) == AzImageRendering_OptimizeSpeed)

#define AzSvgFitTo_isOriginal(value) ((value)->Original.tag == AzSvgFitTo_Tag_Original)
#define AzSvgFitTo_isWidth(value) ((value)->Original.tag == AzSvgFitTo_Tag_Width)
#define AzSvgFitTo_isHeight(value) ((value)->Original.tag == AzSvgFitTo_Tag_Height)
#define AzSvgFitTo_isZoom(value) ((value)->Original.tag == AzSvgFitTo_Tag_Zoom)

#define AzSvgLineJoin_isMiter(value) (*(value) == AzSvgLineJoin_Miter)
#define AzSvgLineJoin_isMiterClip(value) (*(value) == AzSvgLineJoin_MiterClip)
#define AzSvgLineJoin_isRound(value) (*(value) == AzSvgLineJoin_Round)
#define AzSvgLineJoin_isBevel(value) (*(value) == AzSvgLineJoin_Bevel)

#define AzSvgFillRule_isWinding(value) (*(value) == AzSvgFillRule_Winding)
#define AzSvgFillRule_isEvenOdd(value) (*(value) == AzSvgFillRule_EvenOdd)

#define AzSvgLineCap_isButt(value) (*(value) == AzSvgLineCap_Butt)
#define AzSvgLineCap_isSquare(value) (*(value) == AzSvgLineCap_Square)
#define AzSvgLineCap_isRound(value) (*(value) == AzSvgLineCap_Round)

#define AzOptionI16_isNone(value) ((value)->None.tag == AzOptionI16_Tag_None)
#define AzOptionI16_isSome(value) ((value)->None.tag == AzOptionI16_Tag_Some)

#define AzOptionU16_isNone(value) ((value)->None.tag == AzOptionU16_Tag_None)
#define AzOptionU16_isSome(value) ((value)->None.tag == AzOptionU16_Tag_Some)

#define AzOptionU32_isNone(value) ((value)->None.tag == AzOptionU32_Tag_None)
#define AzOptionU32_isSome(value) ((value)->None.tag == AzOptionU32_Tag_Some)

#define AzOptionUsize_isNone(value) ((value)->None.tag == AzOptionUsize_Tag_None)
#define AzOptionUsize_isSome(value) ((value)->None.tag == AzOptionUsize_Tag_Some)

#define AzOptionF32_isNone(value) ((value)->None.tag == AzOptionF32_Tag_None)
#define AzOptionF32_isSome(value) ((value)->None.tag == AzOptionF32_Tag_Some)

#define AzOptionF64_isNone(value) ((value)->None.tag == AzOptionF64_Tag_None)
#define AzOptionF64_isSome(value) ((value)->None.tag == AzOptionF64_Tag_Some)

#define AzOptionBool_isNone(value) ((value)->None.tag == AzOptionBool_Tag_None)
#define AzOptionBool_isSome(value) ((value)->None.tag == AzOptionBool_Tag_Some)

#define AzOptionI64_isNone(value) ((value)->None.tag == AzOptionI64_Tag_None)
#define AzOptionI64_isSome(value) ((value)->None.tag == AzOptionI64_Tag_Some)

#define AzOptionI32_isNone(value) ((value)->None.tag == AzOptionI32_Tag_None)
#define AzOptionI32_isSome(value) ((value)->None.tag == AzOptionI32_Tag_Some)

#define AzOptionU64_isNone(value) ((value)->None.tag == AzOptionU64_Tag_None)
#define AzOptionU64_isSome(value) ((value)->None.tag == AzOptionU64_Tag_Some)

#define AzOptionU8_isNone(value) ((value)->None.tag == AzOptionU8_Tag_None)
#define AzOptionU8_isSome(value) ((value)->None.tag == AzOptionU8_Tag_Some)

#define AzEncodeImageError_isEncoderNotAvailable(value) (*(value) == AzEncodeImageError_EncoderNotAvailable)
#define AzEncodeImageError_isInsufficientMemory(value) (*(value) == AzEncodeImageError_InsufficientMemory)
#define AzEncodeImageError_isDimensionError(value) (*(value) == AzEncodeImageError_DimensionError)
#define AzEncodeImageError_isInvalidData(value) (*(value) == AzEncodeImageError_InvalidData)
#define AzEncodeImageError_isUnknown(value) (*(value) == AzEncodeImageError_Unknown)

#define AzDecodeImageError_isInsufficientMemory(value) (*(value) == AzDecodeImageError_InsufficientMemory)
#define AzDecodeImageError_isDimensionError(value) (*(value) == AzDecodeImageError_DimensionError)
#define AzDecodeImageError_isUnsupportedImageFormat(value) (*(value) == AzDecodeImageError_UnsupportedImageFormat)
#define AzDecodeImageError_isUnknown(value) (*(value) == AzDecodeImageError_Unknown)

#define AzFileErrorKind_isNotFound(value) (*(value) == AzFileErrorKind_NotFound)
#define AzFileErrorKind_isPermissionDenied(value) (*(value) == AzFileErrorKind_PermissionDenied)
#define AzFileErrorKind_isAlreadyExists(value) (*(value) == AzFileErrorKind_AlreadyExists)
#define AzFileErrorKind_isInvalidPath(value) (*(value) == AzFileErrorKind_InvalidPath)
#define AzFileErrorKind_isIoError(value) (*(value) == AzFileErrorKind_IoError)
#define AzFileErrorKind_isDirectoryNotEmpty(value) (*(value) == AzFileErrorKind_DirectoryNotEmpty)
#define AzFileErrorKind_isIsDirectory(value) (*(value) == AzFileErrorKind_IsDirectory)
#define AzFileErrorKind_isIsFile(value) (*(value) == AzFileErrorKind_IsFile)
#define AzFileErrorKind_isOther(value) (*(value) == AzFileErrorKind_Other)

#define AzParseFloatError_isEmpty(value) (*(value) == AzParseFloatError_Empty)
#define AzParseFloatError_isInvalid(value) (*(value) == AzParseFloatError_Invalid)

#define AzParseIntError_isEmpty(value) (*(value) == AzParseIntError_Empty)
#define AzParseIntError_isInvalidDigit(value) (*(value) == AzParseIntError_InvalidDigit)
#define AzParseIntError_isPosOverflow(value) (*(value) == AzParseIntError_PosOverflow)
#define AzParseIntError_isNegOverflow(value) (*(value) == AzParseIntError_NegOverflow)
#define AzParseIntError_isZero(value) (*(value) == AzParseIntError_Zero)

#define AzBiometricResult_isAuthenticated(value) (*(value) == AzBiometricResult_Authenticated)
#define AzBiometricResult_isFailed(value) (*(value) == AzBiometricResult_Failed)
#define AzBiometricResult_isCancelled(value) (*(value) == AzBiometricResult_Cancelled)
#define AzBiometricResult_isFellBackToPasscode(value) (*(value) == AzBiometricResult_FellBackToPasscode)
#define AzBiometricResult_isUnavailable(value) (*(value) == AzBiometricResult_Unavailable)
#define AzBiometricResult_isError(value) (*(value) == AzBiometricResult_Error)

#define AzAppTerminationBehavior_isReturnToMain(value) (*(value) == AzAppTerminationBehavior_ReturnToMain)
#define AzAppTerminationBehavior_isRunForever(value) (*(value) == AzAppTerminationBehavior_RunForever)
#define AzAppTerminationBehavior_isEndProcess(value) (*(value) == AzAppTerminationBehavior_EndProcess)

#define AzAppLogLevel_isOff(value) (*(value) == AzAppLogLevel_Off)
#define AzAppLogLevel_isError(value) (*(value) == AzAppLogLevel_Error)
#define AzAppLogLevel_isWarn(value) (*(value) == AzAppLogLevel_Warn)
#define AzAppLogLevel_isInfo(value) (*(value) == AzAppLogLevel_Info)
#define AzAppLogLevel_isDebug(value) (*(value) == AzAppLogLevel_Debug)
#define AzAppLogLevel_isTrace(value) (*(value) == AzAppLogLevel_Trace)

#define AzRendererType_isHardware(value) (*(value) == AzRendererType_Hardware)
#define AzRendererType_isSoftware(value) (*(value) == AzRendererType_Software)

#define AzTerminateTimer_isTerminate(value) (*(value) == AzTerminateTimer_Terminate)
#define AzTerminateTimer_isContinue(value) (*(value) == AzTerminateTimer_Continue)

#define AzJsonType_isNull(value) (*(value) == AzJsonType_Null)
#define AzJsonType_isBool(value) (*(value) == AzJsonType_Bool)
#define AzJsonType_isNumber(value) (*(value) == AzJsonType_Number)
#define AzJsonType_isString(value) (*(value) == AzJsonType_String)
#define AzJsonType_isArray(value) (*(value) == AzJsonType_Array)
#define AzJsonType_isObject(value) (*(value) == AzJsonType_Object)

#define AzFileType_isFile(value) (*(value) == AzFileType_File)
#define AzFileType_isDirectory(value) (*(value) == AzFileType_Directory)
#define AzFileType_isSymlink(value) (*(value) == AzFileType_Symlink)
#define AzFileType_isOther(value) (*(value) == AzFileType_Other)

#define AzExternalResourceKind_isImage(value) (*(value) == AzExternalResourceKind_Image)
#define AzExternalResourceKind_isFont(value) (*(value) == AzExternalResourceKind_Font)
#define AzExternalResourceKind_isStylesheet(value) (*(value) == AzExternalResourceKind_Stylesheet)
#define AzExternalResourceKind_isScript(value) (*(value) == AzExternalResourceKind_Script)
#define AzExternalResourceKind_isIcon(value) (*(value) == AzExternalResourceKind_Icon)
#define AzExternalResourceKind_isVideo(value) (*(value) == AzExternalResourceKind_Video)
#define AzExternalResourceKind_isAudio(value) (*(value) == AzExternalResourceKind_Audio)
#define AzExternalResourceKind_isUnknown(value) (*(value) == AzExternalResourceKind_Unknown)

#define AzYesNo_isYes(value) (*(value) == AzYesNo_Yes)
#define AzYesNo_isNo(value) (*(value) == AzYesNo_No)

#define AzOkCancel_isOk(value) (*(value) == AzOkCancel_Ok)
#define AzOkCancel_isCancel(value) (*(value) == AzOkCancel_Cancel)

#define AzBiometricKind_isNotAvailable(value) (*(value) == AzBiometricKind_NotAvailable)
#define AzBiometricKind_isFingerprint(value) (*(value) == AzBiometricKind_Fingerprint)
#define AzBiometricKind_isFace(value) (*(value) == AzBiometricKind_Face)
#define AzBiometricKind_isIris(value) (*(value) == AzBiometricKind_Iris)

#define AzSensorKind_isAccelerometer(value) (*(value) == AzSensorKind_Accelerometer)
#define AzSensorKind_isGyroscope(value) (*(value) == AzSensorKind_Gyroscope)
#define AzSensorKind_isMagnetometer(value) (*(value) == AzSensorKind_Magnetometer)

#define AzGamepadAxis_isLeftStickX(value) (*(value) == AzGamepadAxis_LeftStickX)
#define AzGamepadAxis_isLeftStickY(value) (*(value) == AzGamepadAxis_LeftStickY)
#define AzGamepadAxis_isRightStickX(value) (*(value) == AzGamepadAxis_RightStickX)
#define AzGamepadAxis_isRightStickY(value) (*(value) == AzGamepadAxis_RightStickY)
#define AzGamepadAxis_isLeftZ(value) (*(value) == AzGamepadAxis_LeftZ)
#define AzGamepadAxis_isRightZ(value) (*(value) == AzGamepadAxis_RightZ)

#define AzCameraFacing_isFront(value) (*(value) == AzCameraFacing_Front)
#define AzCameraFacing_isBack(value) (*(value) == AzCameraFacing_Back)
#define AzCameraFacing_isExternal(value) (*(value) == AzCameraFacing_External)

#define AzScreenCaptureSource_isPrimaryDisplay(value) ((value)->PrimaryDisplay.tag == AzScreenCaptureSource_Tag_PrimaryDisplay)
#define AzScreenCaptureSource_isDisplay(value) ((value)->PrimaryDisplay.tag == AzScreenCaptureSource_Tag_Display)
#define AzScreenCaptureSource_isWindow(value) ((value)->PrimaryDisplay.tag == AzScreenCaptureSource_Tag_Window)

#define AzPluralCategory_isZero(value) (*(value) == AzPluralCategory_Zero)
#define AzPluralCategory_isOne(value) (*(value) == AzPluralCategory_One)
#define AzPluralCategory_isTwo(value) (*(value) == AzPluralCategory_Two)
#define AzPluralCategory_isFew(value) (*(value) == AzPluralCategory_Few)
#define AzPluralCategory_isMany(value) (*(value) == AzPluralCategory_Many)
#define AzPluralCategory_isOther(value) (*(value) == AzPluralCategory_Other)

#define AzFormatLength_isShort(value) (*(value) == AzFormatLength_Short)
#define AzFormatLength_isMedium(value) (*(value) == AzFormatLength_Medium)
#define AzFormatLength_isLong(value) (*(value) == AzFormatLength_Long)

#define AzComponentSource_isBuiltin(value) (*(value) == AzComponentSource_Builtin)
#define AzComponentSource_isCompiled(value) (*(value) == AzComponentSource_Compiled)
#define AzComponentSource_isUserDefined(value) (*(value) == AzComponentSource_UserDefined)

#define AzCompileTarget_isRust(value) (*(value) == AzCompileTarget_Rust)
#define AzCompileTarget_isC(value) (*(value) == AzCompileTarget_C)
#define AzCompileTarget_isCpp(value) (*(value) == AzCompileTarget_Cpp)
#define AzCompileTarget_isPython(value) (*(value) == AzCompileTarget_Python)

#define AzComponentEventFilter_isAfterMount(value) (*(value) == AzComponentEventFilter_AfterMount)
#define AzComponentEventFilter_isBeforeUnmount(value) (*(value) == AzComponentEventFilter_BeforeUnmount)
#define AzComponentEventFilter_isNodeResized(value) (*(value) == AzComponentEventFilter_NodeResized)
#define AzComponentEventFilter_isDefaultAction(value) (*(value) == AzComponentEventFilter_DefaultAction)
#define AzComponentEventFilter_isSelected(value) (*(value) == AzComponentEventFilter_Selected)
#define AzComponentEventFilter_isUpdated(value) (*(value) == AzComponentEventFilter_Updated)

#define AzCssColorComponent_isRed(value) (*(value) == AzCssColorComponent_Red)
#define AzCssColorComponent_isGreen(value) (*(value) == AzCssColorComponent_Green)
#define AzCssColorComponent_isBlue(value) (*(value) == AzCssColorComponent_Blue)
#define AzCssColorComponent_isHue(value) (*(value) == AzCssColorComponent_Hue)
#define AzCssColorComponent_isSaturation(value) (*(value) == AzCssColorComponent_Saturation)
#define AzCssColorComponent_isLightness(value) (*(value) == AzCssColorComponent_Lightness)
#define AzCssColorComponent_isAlpha(value) (*(value) == AzCssColorComponent_Alpha)

#define AzRawWindowHandle_isIOS(value) ((value)->IOS.tag == AzRawWindowHandle_Tag_IOS)
#define AzRawWindowHandle_isMacOS(value) ((value)->IOS.tag == AzRawWindowHandle_Tag_MacOS)
#define AzRawWindowHandle_isXlib(value) ((value)->IOS.tag == AzRawWindowHandle_Tag_Xlib)
#define AzRawWindowHandle_isXcb(value) ((value)->IOS.tag == AzRawWindowHandle_Tag_Xcb)
#define AzRawWindowHandle_isWayland(value) ((value)->IOS.tag == AzRawWindowHandle_Tag_Wayland)
#define AzRawWindowHandle_isWindows(value) ((value)->IOS.tag == AzRawWindowHandle_Tag_Windows)
#define AzRawWindowHandle_isWeb(value) ((value)->IOS.tag == AzRawWindowHandle_Tag_Web)
#define AzRawWindowHandle_isAndroid(value) ((value)->IOS.tag == AzRawWindowHandle_Tag_Android)
#define AzRawWindowHandle_isUnsupported(value) ((value)->IOS.tag == AzRawWindowHandle_Tag_Unsupported)

#define AzTextInputSelection_isAll(value) ((value)->All.tag == AzTextInputSelection_Tag_All)
#define AzTextInputSelection_isFromTo(value) ((value)->All.tag == AzTextInputSelection_Tag_FromTo)

#define AzVirtualViewCallbackReason_isInitialRender(value) ((value)->InitialRender.tag == AzVirtualViewCallbackReason_Tag_InitialRender)
#define AzVirtualViewCallbackReason_isDomRecreated(value) ((value)->InitialRender.tag == AzVirtualViewCallbackReason_Tag_DomRecreated)
#define AzVirtualViewCallbackReason_isBoundsExpanded(value) ((value)->InitialRender.tag == AzVirtualViewCallbackReason_Tag_BoundsExpanded)
#define AzVirtualViewCallbackReason_isEdgeScrolled(value) ((value)->InitialRender.tag == AzVirtualViewCallbackReason_Tag_EdgeScrolled)
#define AzVirtualViewCallbackReason_isScrollBeyondContent(value) ((value)->InitialRender.tag == AzVirtualViewCallbackReason_Tag_ScrollBeyondContent)

#define AzMenuItemIcon_isCheckbox(value) ((value)->Checkbox.tag == AzMenuItemIcon_Tag_Checkbox)
#define AzMenuItemIcon_isImage(value) ((value)->Checkbox.tag == AzMenuItemIcon_Tag_Image)

#define AzCssNthChildSelector_isNumber(value) ((value)->Number.tag == AzCssNthChildSelector_Tag_Number)
#define AzCssNthChildSelector_isEven(value) ((value)->Number.tag == AzCssNthChildSelector_Tag_Even)
#define AzCssNthChildSelector_isOdd(value) ((value)->Number.tag == AzCssNthChildSelector_Tag_Odd)
#define AzCssNthChildSelector_isPattern(value) ((value)->Number.tag == AzCssNthChildSelector_Tag_Pattern)

#define AzEventFilter_isHover(value) ((value)->Hover.tag == AzEventFilter_Tag_Hover)
#define AzEventFilter_isFocus(value) ((value)->Hover.tag == AzEventFilter_Tag_Focus)
#define AzEventFilter_isWindow(value) ((value)->Hover.tag == AzEventFilter_Tag_Window)
#define AzEventFilter_isComponent(value) ((value)->Hover.tag == AzEventFilter_Tag_Component)
#define AzEventFilter_isApplication(value) ((value)->Hover.tag == AzEventFilter_Tag_Application)

#define AzWindowPosition_isUninitialized(value) ((value)->Uninitialized.tag == AzWindowPosition_Tag_Uninitialized)
#define AzWindowPosition_isInitialized(value) ((value)->Uninitialized.tag == AzWindowPosition_Tag_Initialized)

#define AzCursorPosition_isOutOfWindow(value) ((value)->OutOfWindow.tag == AzCursorPosition_Tag_OutOfWindow)
#define AzCursorPosition_isUninitialized(value) ((value)->OutOfWindow.tag == AzCursorPosition_Tag_Uninitialized)
#define AzCursorPosition_isInWindow(value) ((value)->OutOfWindow.tag == AzCursorPosition_Tag_InWindow)

#define AzColorOrSystem_isColor(value) ((value)->Color.tag == AzColorOrSystem_Tag_Color)
#define AzColorOrSystem_isSystem(value) ((value)->Color.tag == AzColorOrSystem_Tag_System)

#define AzStyleAspectRatio_isAuto(value) ((value)->Auto.tag == AzStyleAspectRatio_Tag_Auto)
#define AzStyleAspectRatio_isRatio(value) ((value)->Auto.tag == AzStyleAspectRatio_Tag_Ratio)

#define AzDuration_isSystem(value) ((value)->System.tag == AzDuration_Tag_System)
#define AzDuration_isTick(value) ((value)->System.tag == AzDuration_Tag_Tick)

#define AzStyleFilterVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzStyleFilterVecDestructor_Tag_DefaultRust)
#define AzStyleFilterVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzStyleFilterVecDestructor_Tag_NoDestructor)
#define AzStyleFilterVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzStyleFilterVecDestructor_Tag_External)
#define AzStyleFilterVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzStyleFilterVecDestructor_Tag_AlreadyDestroyed)

#define AzStyleTransformVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzStyleTransformVecDestructor_Tag_DefaultRust)
#define AzStyleTransformVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzStyleTransformVecDestructor_Tag_NoDestructor)
#define AzStyleTransformVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzStyleTransformVecDestructor_Tag_External)
#define AzStyleTransformVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzStyleTransformVecDestructor_Tag_AlreadyDestroyed)

#define AzGLuintVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzGLuintVecDestructor_Tag_DefaultRust)
#define AzGLuintVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzGLuintVecDestructor_Tag_NoDestructor)
#define AzGLuintVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzGLuintVecDestructor_Tag_External)
#define AzGLuintVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzGLuintVecDestructor_Tag_AlreadyDestroyed)

#define AzXmlNodeChildVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzXmlNodeChildVecDestructor_Tag_DefaultRust)
#define AzXmlNodeChildVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzXmlNodeChildVecDestructor_Tag_NoDestructor)
#define AzXmlNodeChildVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzXmlNodeChildVecDestructor_Tag_External)
#define AzXmlNodeChildVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzXmlNodeChildVecDestructor_Tag_AlreadyDestroyed)

#define AzStyleBackgroundContentVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzStyleBackgroundContentVecDestructor_Tag_DefaultRust)
#define AzStyleBackgroundContentVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzStyleBackgroundContentVecDestructor_Tag_NoDestructor)
#define AzStyleBackgroundContentVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzStyleBackgroundContentVecDestructor_Tag_External)
#define AzStyleBackgroundContentVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzStyleBackgroundContentVecDestructor_Tag_AlreadyDestroyed)

#define AzCascadeInfoVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzCascadeInfoVecDestructor_Tag_DefaultRust)
#define AzCascadeInfoVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzCascadeInfoVecDestructor_Tag_NoDestructor)
#define AzCascadeInfoVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzCascadeInfoVecDestructor_Tag_External)
#define AzCascadeInfoVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzCascadeInfoVecDestructor_Tag_AlreadyDestroyed)

#define AzAccessibilityStateVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzAccessibilityStateVecDestructor_Tag_DefaultRust)
#define AzAccessibilityStateVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzAccessibilityStateVecDestructor_Tag_NoDestructor)
#define AzAccessibilityStateVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzAccessibilityStateVecDestructor_Tag_External)
#define AzAccessibilityStateVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzAccessibilityStateVecDestructor_Tag_AlreadyDestroyed)

#define AzDomVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzDomVecDestructor_Tag_DefaultRust)
#define AzDomVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzDomVecDestructor_Tag_NoDestructor)
#define AzDomVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzDomVecDestructor_Tag_External)
#define AzDomVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzDomVecDestructor_Tag_AlreadyDestroyed)

#define AzStringVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzStringVecDestructor_Tag_DefaultRust)
#define AzStringVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzStringVecDestructor_Tag_NoDestructor)
#define AzStringVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzStringVecDestructor_Tag_External)
#define AzStringVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzStringVecDestructor_Tag_AlreadyDestroyed)

#define AzNodeDataVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzNodeDataVecDestructor_Tag_DefaultRust)
#define AzNodeDataVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzNodeDataVecDestructor_Tag_NoDestructor)
#define AzNodeDataVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzNodeDataVecDestructor_Tag_External)
#define AzNodeDataVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzNodeDataVecDestructor_Tag_AlreadyDestroyed)

#define AzMenuItemVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzMenuItemVecDestructor_Tag_DefaultRust)
#define AzMenuItemVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzMenuItemVecDestructor_Tag_NoDestructor)
#define AzMenuItemVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzMenuItemVecDestructor_Tag_External)
#define AzMenuItemVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzMenuItemVecDestructor_Tag_AlreadyDestroyed)

#define AzListViewRowVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzListViewRowVecDestructor_Tag_DefaultRust)
#define AzListViewRowVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzListViewRowVecDestructor_Tag_NoDestructor)
#define AzListViewRowVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzListViewRowVecDestructor_Tag_External)
#define AzListViewRowVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzListViewRowVecDestructor_Tag_AlreadyDestroyed)

#define AzSvgVertexVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzSvgVertexVecDestructor_Tag_DefaultRust)
#define AzSvgVertexVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzSvgVertexVecDestructor_Tag_NoDestructor)
#define AzSvgVertexVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzSvgVertexVecDestructor_Tag_External)
#define AzSvgVertexVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzSvgVertexVecDestructor_Tag_AlreadyDestroyed)

#define AzCssVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzCssVecDestructor_Tag_DefaultRust)
#define AzCssVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzCssVecDestructor_Tag_NoDestructor)
#define AzCssVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzCssVecDestructor_Tag_External)
#define AzCssVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzCssVecDestructor_Tag_AlreadyDestroyed)

#define AzU32VecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzU32VecDestructor_Tag_DefaultRust)
#define AzU32VecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzU32VecDestructor_Tag_NoDestructor)
#define AzU32VecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzU32VecDestructor_Tag_External)
#define AzU32VecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzU32VecDestructor_Tag_AlreadyDestroyed)

#define AzCssRuleBlockVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzCssRuleBlockVecDestructor_Tag_DefaultRust)
#define AzCssRuleBlockVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzCssRuleBlockVecDestructor_Tag_NoDestructor)
#define AzCssRuleBlockVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzCssRuleBlockVecDestructor_Tag_External)
#define AzCssRuleBlockVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzCssRuleBlockVecDestructor_Tag_AlreadyDestroyed)

#define AzNormalizedLinearColorStopVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzNormalizedLinearColorStopVecDestructor_Tag_DefaultRust)
#define AzNormalizedLinearColorStopVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzNormalizedLinearColorStopVecDestructor_Tag_NoDestructor)
#define AzNormalizedLinearColorStopVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzNormalizedLinearColorStopVecDestructor_Tag_External)
#define AzNormalizedLinearColorStopVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzNormalizedLinearColorStopVecDestructor_Tag_AlreadyDestroyed)

#define AzStyleFontFamilyVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzStyleFontFamilyVecDestructor_Tag_DefaultRust)
#define AzStyleFontFamilyVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzStyleFontFamilyVecDestructor_Tag_NoDestructor)
#define AzStyleFontFamilyVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzStyleFontFamilyVecDestructor_Tag_External)
#define AzStyleFontFamilyVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzStyleFontFamilyVecDestructor_Tag_AlreadyDestroyed)

#define AzCssPathSelectorVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzCssPathSelectorVecDestructor_Tag_DefaultRust)
#define AzCssPathSelectorVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzCssPathSelectorVecDestructor_Tag_NoDestructor)
#define AzCssPathSelectorVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzCssPathSelectorVecDestructor_Tag_External)
#define AzCssPathSelectorVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzCssPathSelectorVecDestructor_Tag_AlreadyDestroyed)

#define AzNodeHierarchyItemVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzNodeHierarchyItemVecDestructor_Tag_DefaultRust)
#define AzNodeHierarchyItemVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzNodeHierarchyItemVecDestructor_Tag_NoDestructor)
#define AzNodeHierarchyItemVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzNodeHierarchyItemVecDestructor_Tag_External)
#define AzNodeHierarchyItemVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzNodeHierarchyItemVecDestructor_Tag_AlreadyDestroyed)

#define AzVirtualKeyCodeVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzVirtualKeyCodeVecDestructor_Tag_DefaultRust)
#define AzVirtualKeyCodeVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzVirtualKeyCodeVecDestructor_Tag_NoDestructor)
#define AzVirtualKeyCodeVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzVirtualKeyCodeVecDestructor_Tag_External)
#define AzVirtualKeyCodeVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzVirtualKeyCodeVecDestructor_Tag_AlreadyDestroyed)

#define AzF32VecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzF32VecDestructor_Tag_DefaultRust)
#define AzF32VecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzF32VecDestructor_Tag_NoDestructor)
#define AzF32VecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzF32VecDestructor_Tag_External)
#define AzF32VecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzF32VecDestructor_Tag_AlreadyDestroyed)

#define AzStyleBackgroundRepeatVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzStyleBackgroundRepeatVecDestructor_Tag_DefaultRust)
#define AzStyleBackgroundRepeatVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzStyleBackgroundRepeatVecDestructor_Tag_NoDestructor)
#define AzStyleBackgroundRepeatVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzStyleBackgroundRepeatVecDestructor_Tag_External)
#define AzStyleBackgroundRepeatVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzStyleBackgroundRepeatVecDestructor_Tag_AlreadyDestroyed)

#define AzAccessibilityActionVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzAccessibilityActionVecDestructor_Tag_DefaultRust)
#define AzAccessibilityActionVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzAccessibilityActionVecDestructor_Tag_NoDestructor)
#define AzAccessibilityActionVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzAccessibilityActionVecDestructor_Tag_External)
#define AzAccessibilityActionVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzAccessibilityActionVecDestructor_Tag_AlreadyDestroyed)

#define AzU16VecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzU16VecDestructor_Tag_DefaultRust)
#define AzU16VecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzU16VecDestructor_Tag_NoDestructor)
#define AzU16VecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzU16VecDestructor_Tag_External)
#define AzU16VecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzU16VecDestructor_Tag_AlreadyDestroyed)

#define AzTagIdToNodeIdMappingVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzTagIdToNodeIdMappingVecDestructor_Tag_DefaultRust)
#define AzTagIdToNodeIdMappingVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzTagIdToNodeIdMappingVecDestructor_Tag_NoDestructor)
#define AzTagIdToNodeIdMappingVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzTagIdToNodeIdMappingVecDestructor_Tag_External)
#define AzTagIdToNodeIdMappingVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzTagIdToNodeIdMappingVecDestructor_Tag_AlreadyDestroyed)

#define AzParentWithNodeDepthVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzParentWithNodeDepthVecDestructor_Tag_DefaultRust)
#define AzParentWithNodeDepthVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzParentWithNodeDepthVecDestructor_Tag_NoDestructor)
#define AzParentWithNodeDepthVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzParentWithNodeDepthVecDestructor_Tag_External)
#define AzParentWithNodeDepthVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzParentWithNodeDepthVecDestructor_Tag_AlreadyDestroyed)

#define AzGLintVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzGLintVecDestructor_Tag_DefaultRust)
#define AzGLintVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzGLintVecDestructor_Tag_NoDestructor)
#define AzGLintVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzGLintVecDestructor_Tag_External)
#define AzGLintVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzGLintVecDestructor_Tag_AlreadyDestroyed)

#define AzCssPropertyWithConditionsVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzCssPropertyWithConditionsVecDestructor_Tag_DefaultRust)
#define AzCssPropertyWithConditionsVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzCssPropertyWithConditionsVecDestructor_Tag_NoDestructor)
#define AzCssPropertyWithConditionsVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzCssPropertyWithConditionsVecDestructor_Tag_External)
#define AzCssPropertyWithConditionsVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzCssPropertyWithConditionsVecDestructor_Tag_AlreadyDestroyed)

#define AzDynamicSelectorVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzDynamicSelectorVecDestructor_Tag_DefaultRust)
#define AzDynamicSelectorVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzDynamicSelectorVecDestructor_Tag_NoDestructor)
#define AzDynamicSelectorVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzDynamicSelectorVecDestructor_Tag_External)
#define AzDynamicSelectorVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzDynamicSelectorVecDestructor_Tag_AlreadyDestroyed)

#define AzNormalizedRadialColorStopVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzNormalizedRadialColorStopVecDestructor_Tag_DefaultRust)
#define AzNormalizedRadialColorStopVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzNormalizedRadialColorStopVecDestructor_Tag_NoDestructor)
#define AzNormalizedRadialColorStopVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzNormalizedRadialColorStopVecDestructor_Tag_External)
#define AzNormalizedRadialColorStopVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzNormalizedRadialColorStopVecDestructor_Tag_AlreadyDestroyed)

#define AzStyleBackgroundPositionVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzStyleBackgroundPositionVecDestructor_Tag_DefaultRust)
#define AzStyleBackgroundPositionVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzStyleBackgroundPositionVecDestructor_Tag_NoDestructor)
#define AzStyleBackgroundPositionVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzStyleBackgroundPositionVecDestructor_Tag_External)
#define AzStyleBackgroundPositionVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzStyleBackgroundPositionVecDestructor_Tag_AlreadyDestroyed)

#define AzAttributeTypeVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzAttributeTypeVecDestructor_Tag_DefaultRust)
#define AzAttributeTypeVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzAttributeTypeVecDestructor_Tag_NoDestructor)
#define AzAttributeTypeVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzAttributeTypeVecDestructor_Tag_External)
#define AzAttributeTypeVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzAttributeTypeVecDestructor_Tag_AlreadyDestroyed)

#define AzCssDeclarationVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzCssDeclarationVecDestructor_Tag_DefaultRust)
#define AzCssDeclarationVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzCssDeclarationVecDestructor_Tag_NoDestructor)
#define AzCssDeclarationVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzCssDeclarationVecDestructor_Tag_External)
#define AzCssDeclarationVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzCssDeclarationVecDestructor_Tag_AlreadyDestroyed)

#define AzIdOrClassVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzIdOrClassVecDestructor_Tag_DefaultRust)
#define AzIdOrClassVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzIdOrClassVecDestructor_Tag_NoDestructor)
#define AzIdOrClassVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzIdOrClassVecDestructor_Tag_External)
#define AzIdOrClassVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzIdOrClassVecDestructor_Tag_AlreadyDestroyed)

#define AzStyleBackgroundSizeVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzStyleBackgroundSizeVecDestructor_Tag_DefaultRust)
#define AzStyleBackgroundSizeVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzStyleBackgroundSizeVecDestructor_Tag_NoDestructor)
#define AzStyleBackgroundSizeVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzStyleBackgroundSizeVecDestructor_Tag_External)
#define AzStyleBackgroundSizeVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzStyleBackgroundSizeVecDestructor_Tag_AlreadyDestroyed)

#define AzStringPairVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzStringPairVecDestructor_Tag_DefaultRust)
#define AzStringPairVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzStringPairVecDestructor_Tag_NoDestructor)
#define AzStringPairVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzStringPairVecDestructor_Tag_External)
#define AzStringPairVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzStringPairVecDestructor_Tag_AlreadyDestroyed)

#define AzMimeTypeDataVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzMimeTypeDataVecDestructor_Tag_DefaultRust)
#define AzMimeTypeDataVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzMimeTypeDataVecDestructor_Tag_NoDestructor)
#define AzMimeTypeDataVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzMimeTypeDataVecDestructor_Tag_External)
#define AzMimeTypeDataVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzMimeTypeDataVecDestructor_Tag_AlreadyDestroyed)

#define AzCoreCallbackDataVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzCoreCallbackDataVecDestructor_Tag_DefaultRust)
#define AzCoreCallbackDataVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzCoreCallbackDataVecDestructor_Tag_NoDestructor)
#define AzCoreCallbackDataVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzCoreCallbackDataVecDestructor_Tag_External)
#define AzCoreCallbackDataVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzCoreCallbackDataVecDestructor_Tag_AlreadyDestroyed)

#define AzU8VecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzU8VecDestructor_Tag_DefaultRust)
#define AzU8VecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzU8VecDestructor_Tag_NoDestructor)
#define AzU8VecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzU8VecDestructor_Tag_External)
#define AzU8VecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzU8VecDestructor_Tag_AlreadyDestroyed)

#define AzGridTrackSizingVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzGridTrackSizingVecDestructor_Tag_DefaultRust)
#define AzGridTrackSizingVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzGridTrackSizingVecDestructor_Tag_NoDestructor)
#define AzGridTrackSizingVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzGridTrackSizingVecDestructor_Tag_External)
#define AzGridTrackSizingVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzGridTrackSizingVecDestructor_Tag_AlreadyDestroyed)

#define AzVertexAttributeVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzVertexAttributeVecDestructor_Tag_DefaultRust)
#define AzVertexAttributeVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzVertexAttributeVecDestructor_Tag_NoDestructor)
#define AzVertexAttributeVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzVertexAttributeVecDestructor_Tag_External)
#define AzVertexAttributeVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzVertexAttributeVecDestructor_Tag_AlreadyDestroyed)

#define AzDebugMessageVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzDebugMessageVecDestructor_Tag_DefaultRust)
#define AzDebugMessageVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzDebugMessageVecDestructor_Tag_NoDestructor)
#define AzDebugMessageVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzDebugMessageVecDestructor_Tag_External)
#define AzDebugMessageVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzDebugMessageVecDestructor_Tag_AlreadyDestroyed)

#define AzShapePointVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzShapePointVecDestructor_Tag_DefaultRust)
#define AzShapePointVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzShapePointVecDestructor_Tag_NoDestructor)
#define AzShapePointVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzShapePointVecDestructor_Tag_External)
#define AzShapePointVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzShapePointVecDestructor_Tag_AlreadyDestroyed)

#define AzXWindowTypeVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzXWindowTypeVecDestructor_Tag_DefaultRust)
#define AzXWindowTypeVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzXWindowTypeVecDestructor_Tag_NoDestructor)
#define AzXWindowTypeVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzXWindowTypeVecDestructor_Tag_External)
#define AzXWindowTypeVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzXWindowTypeVecDestructor_Tag_AlreadyDestroyed)

#define AzMonitorVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzMonitorVecDestructor_Tag_DefaultRust)
#define AzMonitorVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzMonitorVecDestructor_Tag_NoDestructor)
#define AzMonitorVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzMonitorVecDestructor_Tag_External)
#define AzMonitorVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzMonitorVecDestructor_Tag_AlreadyDestroyed)

#define AzVideoModeVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzVideoModeVecDestructor_Tag_DefaultRust)
#define AzVideoModeVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzVideoModeVecDestructor_Tag_NoDestructor)
#define AzVideoModeVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzVideoModeVecDestructor_Tag_External)
#define AzVideoModeVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzVideoModeVecDestructor_Tag_AlreadyDestroyed)

#define AzScanCodeVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzScanCodeVecDestructor_Tag_DefaultRust)
#define AzScanCodeVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzScanCodeVecDestructor_Tag_NoDestructor)
#define AzScanCodeVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzScanCodeVecDestructor_Tag_External)
#define AzScanCodeVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzScanCodeVecDestructor_Tag_AlreadyDestroyed)

#define AzStyledNodeVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzStyledNodeVecDestructor_Tag_DefaultRust)
#define AzStyledNodeVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzStyledNodeVecDestructor_Tag_NoDestructor)
#define AzStyledNodeVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzStyledNodeVecDestructor_Tag_External)
#define AzStyledNodeVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzStyledNodeVecDestructor_Tag_AlreadyDestroyed)

#define AzContentGroupVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzContentGroupVecDestructor_Tag_DefaultRust)
#define AzContentGroupVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzContentGroupVecDestructor_Tag_NoDestructor)
#define AzContentGroupVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzContentGroupVecDestructor_Tag_External)
#define AzContentGroupVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzContentGroupVecDestructor_Tag_AlreadyDestroyed)

#define AzDomIdVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzDomIdVecDestructor_Tag_DefaultRust)
#define AzDomIdVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzDomIdVecDestructor_Tag_NoDestructor)
#define AzDomIdVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzDomIdVecDestructor_Tag_External)
#define AzDomIdVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzDomIdVecDestructor_Tag_AlreadyDestroyed)

#define AzTimerIdVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzTimerIdVecDestructor_Tag_DefaultRust)
#define AzTimerIdVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzTimerIdVecDestructor_Tag_NoDestructor)
#define AzTimerIdVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzTimerIdVecDestructor_Tag_External)
#define AzTimerIdVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzTimerIdVecDestructor_Tag_AlreadyDestroyed)

#define AzThreadIdVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzThreadIdVecDestructor_Tag_DefaultRust)
#define AzThreadIdVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzThreadIdVecDestructor_Tag_NoDestructor)
#define AzThreadIdVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzThreadIdVecDestructor_Tag_External)
#define AzThreadIdVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzThreadIdVecDestructor_Tag_AlreadyDestroyed)

#define AzSelectionRangeVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzSelectionRangeVecDestructor_Tag_DefaultRust)
#define AzSelectionRangeVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzSelectionRangeVecDestructor_Tag_NoDestructor)
#define AzSelectionRangeVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzSelectionRangeVecDestructor_Tag_External)
#define AzSelectionRangeVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzSelectionRangeVecDestructor_Tag_AlreadyDestroyed)

#define AzStyledTextRunVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzStyledTextRunVecDestructor_Tag_DefaultRust)
#define AzStyledTextRunVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzStyledTextRunVecDestructor_Tag_NoDestructor)
#define AzStyledTextRunVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzStyledTextRunVecDestructor_Tag_External)
#define AzStyledTextRunVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzStyledTextRunVecDestructor_Tag_AlreadyDestroyed)

#define AzSelectionVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzSelectionVecDestructor_Tag_DefaultRust)
#define AzSelectionVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzSelectionVecDestructor_Tag_NoDestructor)
#define AzSelectionVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzSelectionVecDestructor_Tag_External)
#define AzSelectionVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzSelectionVecDestructor_Tag_AlreadyDestroyed)

#define AzFmtArgVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzFmtArgVecDestructor_Tag_DefaultRust)
#define AzFmtArgVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzFmtArgVecDestructor_Tag_NoDestructor)
#define AzFmtArgVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzFmtArgVecDestructor_Tag_External)
#define AzFmtArgVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzFmtArgVecDestructor_Tag_AlreadyDestroyed)

#define AzHttpHeaderVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzHttpHeaderVecDestructor_Tag_DefaultRust)
#define AzHttpHeaderVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzHttpHeaderVecDestructor_Tag_NoDestructor)
#define AzHttpHeaderVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzHttpHeaderVecDestructor_Tag_External)
#define AzHttpHeaderVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzHttpHeaderVecDestructor_Tag_AlreadyDestroyed)

#define AzJsonVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzJsonVecDestructor_Tag_DefaultRust)
#define AzJsonVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzJsonVecDestructor_Tag_NoDestructor)
#define AzJsonVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzJsonVecDestructor_Tag_External)
#define AzJsonVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzJsonVecDestructor_Tag_AlreadyDestroyed)

#define AzDirEntryVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzDirEntryVecDestructor_Tag_DefaultRust)
#define AzDirEntryVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzDirEntryVecDestructor_Tag_NoDestructor)
#define AzDirEntryVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzDirEntryVecDestructor_Tag_External)
#define AzDirEntryVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzDirEntryVecDestructor_Tag_AlreadyDestroyed)

#define AzJsonKeyValueVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzJsonKeyValueVecDestructor_Tag_DefaultRust)
#define AzJsonKeyValueVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzJsonKeyValueVecDestructor_Tag_NoDestructor)
#define AzJsonKeyValueVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzJsonKeyValueVecDestructor_Tag_External)
#define AzJsonKeyValueVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzJsonKeyValueVecDestructor_Tag_AlreadyDestroyed)

#define AzNamedFontVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzNamedFontVecDestructor_Tag_DefaultRust)
#define AzNamedFontVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzNamedFontVecDestructor_Tag_NoDestructor)
#define AzNamedFontVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzNamedFontVecDestructor_Tag_External)
#define AzNamedFontVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzNamedFontVecDestructor_Tag_AlreadyDestroyed)

#define AzExternalResourceVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzExternalResourceVecDestructor_Tag_DefaultRust)
#define AzExternalResourceVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzExternalResourceVecDestructor_Tag_NoDestructor)
#define AzExternalResourceVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzExternalResourceVecDestructor_Tag_External)
#define AzExternalResourceVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzExternalResourceVecDestructor_Tag_AlreadyDestroyed)

#define AzNodeHierarchyItemIdVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzNodeHierarchyItemIdVecDestructor_Tag_DefaultRust)
#define AzNodeHierarchyItemIdVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzNodeHierarchyItemIdVecDestructor_Tag_NoDestructor)
#define AzNodeHierarchyItemIdVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzNodeHierarchyItemIdVecDestructor_Tag_External)
#define AzNodeHierarchyItemIdVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzNodeHierarchyItemIdVecDestructor_Tag_AlreadyDestroyed)

#define AzCalcAstItemVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzCalcAstItemVecDestructor_Tag_DefaultRust)
#define AzCalcAstItemVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzCalcAstItemVecDestructor_Tag_NoDestructor)
#define AzCalcAstItemVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzCalcAstItemVecDestructor_Tag_External)
#define AzCalcAstItemVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzCalcAstItemVecDestructor_Tag_AlreadyDestroyed)

#define AzGridAreaDefinitionVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzGridAreaDefinitionVecDestructor_Tag_DefaultRust)
#define AzGridAreaDefinitionVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzGridAreaDefinitionVecDestructor_Tag_NoDestructor)
#define AzGridAreaDefinitionVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzGridAreaDefinitionVecDestructor_Tag_External)
#define AzGridAreaDefinitionVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzGridAreaDefinitionVecDestructor_Tag_AlreadyDestroyed)

#define AzComponentDataFieldVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzComponentDataFieldVecDestructor_Tag_DefaultRust)
#define AzComponentDataFieldVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzComponentDataFieldVecDestructor_Tag_NoDestructor)
#define AzComponentDataFieldVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzComponentDataFieldVecDestructor_Tag_External)
#define AzComponentDataFieldVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzComponentDataFieldVecDestructor_Tag_AlreadyDestroyed)

#define AzComponentDefVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzComponentDefVecDestructor_Tag_DefaultRust)
#define AzComponentDefVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzComponentDefVecDestructor_Tag_NoDestructor)
#define AzComponentDefVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzComponentDefVecDestructor_Tag_External)
#define AzComponentDefVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzComponentDefVecDestructor_Tag_AlreadyDestroyed)

#define AzComponentLibraryVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzComponentLibraryVecDestructor_Tag_DefaultRust)
#define AzComponentLibraryVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzComponentLibraryVecDestructor_Tag_NoDestructor)
#define AzComponentLibraryVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzComponentLibraryVecDestructor_Tag_External)
#define AzComponentLibraryVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzComponentLibraryVecDestructor_Tag_AlreadyDestroyed)

#define AzComponentDataModelVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzComponentDataModelVecDestructor_Tag_DefaultRust)
#define AzComponentDataModelVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzComponentDataModelVecDestructor_Tag_NoDestructor)
#define AzComponentDataModelVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzComponentDataModelVecDestructor_Tag_External)
#define AzComponentDataModelVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzComponentDataModelVecDestructor_Tag_AlreadyDestroyed)

#define AzComponentEnumVariantVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzComponentEnumVariantVecDestructor_Tag_DefaultRust)
#define AzComponentEnumVariantVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzComponentEnumVariantVecDestructor_Tag_NoDestructor)
#define AzComponentEnumVariantVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzComponentEnumVariantVecDestructor_Tag_External)
#define AzComponentEnumVariantVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzComponentEnumVariantVecDestructor_Tag_AlreadyDestroyed)

#define AzComponentEnumModelVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzComponentEnumModelVecDestructor_Tag_DefaultRust)
#define AzComponentEnumModelVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzComponentEnumModelVecDestructor_Tag_NoDestructor)
#define AzComponentEnumModelVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzComponentEnumModelVecDestructor_Tag_External)
#define AzComponentEnumModelVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzComponentEnumModelVecDestructor_Tag_AlreadyDestroyed)

#define AzComponentFieldOverrideVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzComponentFieldOverrideVecDestructor_Tag_DefaultRust)
#define AzComponentFieldOverrideVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzComponentFieldOverrideVecDestructor_Tag_NoDestructor)
#define AzComponentFieldOverrideVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzComponentFieldOverrideVecDestructor_Tag_External)
#define AzComponentFieldOverrideVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzComponentFieldOverrideVecDestructor_Tag_AlreadyDestroyed)

#define AzComponentCallbackArgVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzComponentCallbackArgVecDestructor_Tag_DefaultRust)
#define AzComponentCallbackArgVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzComponentCallbackArgVecDestructor_Tag_NoDestructor)
#define AzComponentCallbackArgVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzComponentCallbackArgVecDestructor_Tag_External)
#define AzComponentCallbackArgVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzComponentCallbackArgVecDestructor_Tag_AlreadyDestroyed)

#define AzSvgPathElementVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzSvgPathElementVecDestructor_Tag_DefaultRust)
#define AzSvgPathElementVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzSvgPathElementVecDestructor_Tag_NoDestructor)
#define AzSvgPathElementVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzSvgPathElementVecDestructor_Tag_External)
#define AzSvgPathElementVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzSvgPathElementVecDestructor_Tag_AlreadyDestroyed)

#define AzSvgPathVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzSvgPathVecDestructor_Tag_DefaultRust)
#define AzSvgPathVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzSvgPathVecDestructor_Tag_NoDestructor)
#define AzSvgPathVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzSvgPathVecDestructor_Tag_External)
#define AzSvgPathVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzSvgPathVecDestructor_Tag_AlreadyDestroyed)

#define AzRibbonTabVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzRibbonTabVecDestructor_Tag_DefaultRust)
#define AzRibbonTabVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzRibbonTabVecDestructor_Tag_NoDestructor)
#define AzRibbonTabVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzRibbonTabVecDestructor_Tag_External)
#define AzRibbonTabVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzRibbonTabVecDestructor_Tag_AlreadyDestroyed)

#define AzRibbonSectionVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzRibbonSectionVecDestructor_Tag_DefaultRust)
#define AzRibbonSectionVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzRibbonSectionVecDestructor_Tag_NoDestructor)
#define AzRibbonSectionVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzRibbonSectionVecDestructor_Tag_External)
#define AzRibbonSectionVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzRibbonSectionVecDestructor_Tag_AlreadyDestroyed)

#define AzTreeViewNodeVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzTreeViewNodeVecDestructor_Tag_DefaultRust)
#define AzTreeViewNodeVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzTreeViewNodeVecDestructor_Tag_NoDestructor)
#define AzTreeViewNodeVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzTreeViewNodeVecDestructor_Tag_External)
#define AzTreeViewNodeVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzTreeViewNodeVecDestructor_Tag_AlreadyDestroyed)

#define AzRouteVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzRouteVecDestructor_Tag_DefaultRust)
#define AzRouteVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzRouteVecDestructor_Tag_NoDestructor)
#define AzRouteVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzRouteVecDestructor_Tag_External)
#define AzRouteVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzRouteVecDestructor_Tag_AlreadyDestroyed)

#define AzTouchPointVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzTouchPointVecDestructor_Tag_DefaultRust)
#define AzTouchPointVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzTouchPointVecDestructor_Tag_NoDestructor)
#define AzTouchPointVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzTouchPointVecDestructor_Tag_External)
#define AzTouchPointVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzTouchPointVecDestructor_Tag_AlreadyDestroyed)

#define AzLayoutRectVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzLayoutRectVecDestructor_Tag_DefaultRust)
#define AzLayoutRectVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzLayoutRectVecDestructor_Tag_NoDestructor)
#define AzLayoutRectVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzLayoutRectVecDestructor_Tag_External)
#define AzLayoutRectVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzLayoutRectVecDestructor_Tag_AlreadyDestroyed)

#define AzDbValueVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzDbValueVecDestructor_Tag_DefaultRust)
#define AzDbValueVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzDbValueVecDestructor_Tag_NoDestructor)
#define AzDbValueVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzDbValueVecDestructor_Tag_External)
#define AzDbValueVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzDbValueVecDestructor_Tag_AlreadyDestroyed)

#define AzLoadedFontVecDestructor_isDefaultRust(value) ((value)->DefaultRust.tag == AzLoadedFontVecDestructor_Tag_DefaultRust)
#define AzLoadedFontVecDestructor_isNoDestructor(value) ((value)->DefaultRust.tag == AzLoadedFontVecDestructor_Tag_NoDestructor)
#define AzLoadedFontVecDestructor_isExternal(value) ((value)->DefaultRust.tag == AzLoadedFontVecDestructor_Tag_External)
#define AzLoadedFontVecDestructor_isAlreadyDestroyed(value) ((value)->DefaultRust.tag == AzLoadedFontVecDestructor_Tag_AlreadyDestroyed)

#define AzOptionTimerId_isNone(value) ((value)->None.tag == AzOptionTimerId_Tag_None)
#define AzOptionTimerId_isSome(value) ((value)->None.tag == AzOptionTimerId_Tag_Some)

#define AzOptionThread_isNone(value) ((value)->None.tag == AzOptionThread_Tag_None)
#define AzOptionThread_isSome(value) ((value)->None.tag == AzOptionThread_Tag_Some)

#define AzOptionImageRef_isNone(value) ((value)->None.tag == AzOptionImageRef_Tag_None)
#define AzOptionImageRef_isSome(value) ((value)->None.tag == AzOptionImageRef_Tag_Some)

#define AzOptionLayoutSize_isNone(value) ((value)->None.tag == AzOptionLayoutSize_Tag_None)
#define AzOptionLayoutSize_isSome(value) ((value)->None.tag == AzOptionLayoutSize_Tag_Some)

#define AzOptionColorU_isNone(value) ((value)->None.tag == AzOptionColorU_Tag_None)
#define AzOptionColorU_isSome(value) ((value)->None.tag == AzOptionColorU_Tag_Some)

#define AzOptionTabIndex_isNone(value) ((value)->None.tag == AzOptionTabIndex_Tag_None)
#define AzOptionTabIndex_isSome(value) ((value)->None.tag == AzOptionTabIndex_Tag_Some)

#define AzOptionLogicalPosition_isNone(value) ((value)->None.tag == AzOptionLogicalPosition_Tag_None)
#define AzOptionLogicalPosition_isSome(value) ((value)->None.tag == AzOptionLogicalPosition_Tag_Some)

#define AzOptionScreenPosition_isNone(value) ((value)->None.tag == AzOptionScreenPosition_Tag_None)
#define AzOptionScreenPosition_isSome(value) ((value)->None.tag == AzOptionScreenPosition_Tag_Some)

#define AzOptionCursorNodePosition_isNone(value) ((value)->None.tag == AzOptionCursorNodePosition_Tag_None)
#define AzOptionCursorNodePosition_isSome(value) ((value)->None.tag == AzOptionCursorNodePosition_Tag_Some)

#define AzOptionDragDelta_isNone(value) ((value)->None.tag == AzOptionDragDelta_Tag_None)
#define AzOptionDragDelta_isSome(value) ((value)->None.tag == AzOptionDragDelta_Tag_Some)

#define AzOptionMouseCursorType_isNone(value) ((value)->None.tag == AzOptionMouseCursorType_Tag_None)
#define AzOptionMouseCursorType_isSome(value) ((value)->None.tag == AzOptionMouseCursorType_Tag_Some)

#define AzOptionHwndHandle_isNone(value) ((value)->None.tag == AzOptionHwndHandle_Tag_None)
#define AzOptionHwndHandle_isSome(value) ((value)->None.tag == AzOptionHwndHandle_Tag_Some)

#define AzOptionLinuxDecorationsState_isNone(value) ((value)->None.tag == AzOptionLinuxDecorationsState_Tag_None)
#define AzOptionLinuxDecorationsState_isSome(value) ((value)->None.tag == AzOptionLinuxDecorationsState_Tag_Some)

#define AzOptionLogicalSize_isNone(value) ((value)->None.tag == AzOptionLogicalSize_Tag_None)
#define AzOptionLogicalSize_isSome(value) ((value)->None.tag == AzOptionLogicalSize_Tag_Some)

#define AzOptionVirtualKeyCode_isNone(value) ((value)->None.tag == AzOptionVirtualKeyCode_Tag_None)
#define AzOptionVirtualKeyCode_isSome(value) ((value)->None.tag == AzOptionVirtualKeyCode_Tag_Some)

#define AzOptionX11Visual_isNone(value) ((value)->None.tag == AzOptionX11Visual_Tag_None)
#define AzOptionX11Visual_isSome(value) ((value)->None.tag == AzOptionX11Visual_Tag_Some)

#define AzOptionWindowTheme_isNone(value) ((value)->None.tag == AzOptionWindowTheme_Tag_None)
#define AzOptionWindowTheme_isSome(value) ((value)->None.tag == AzOptionWindowTheme_Tag_Some)

#define AzOptionAccessibilityRole_isNone(value) ((value)->None.tag == AzOptionAccessibilityRole_Tag_None)
#define AzOptionAccessibilityRole_isSome(value) ((value)->None.tag == AzOptionAccessibilityRole_Tag_Some)

#define AzOptionPenTilt_isNone(value) ((value)->None.tag == AzOptionPenTilt_Tag_None)
#define AzOptionPenTilt_isSome(value) ((value)->None.tag == AzOptionPenTilt_Tag_Some)

#define AzOptionGestureDirection_isNone(value) ((value)->None.tag == AzOptionGestureDirection_Tag_None)
#define AzOptionGestureDirection_isSome(value) ((value)->None.tag == AzOptionGestureDirection_Tag_Some)

#define AzOptionThreadId_isNone(value) ((value)->None.tag == AzOptionThreadId_Tag_None)
#define AzOptionThreadId_isSome(value) ((value)->None.tag == AzOptionThreadId_Tag_Some)

#define AzOptionDomId_isNone(value) ((value)->None.tag == AzOptionDomId_Tag_None)
#define AzOptionDomId_isSome(value) ((value)->None.tag == AzOptionDomId_Tag_Some)

#define AzOptionAccessibilityState_isNone(value) ((value)->None.tag == AzOptionAccessibilityState_Tag_None)
#define AzOptionAccessibilityState_isSome(value) ((value)->None.tag == AzOptionAccessibilityState_Tag_Some)

#define AzOptionSvgVertex_isNone(value) ((value)->None.tag == AzOptionSvgVertex_Tag_None)
#define AzOptionSvgVertex_isSome(value) ((value)->None.tag == AzOptionSvgVertex_Tag_Some)

#define AzOptionCascadeInfo_isNone(value) ((value)->None.tag == AzOptionCascadeInfo_Tag_None)
#define AzOptionCascadeInfo_isSome(value) ((value)->None.tag == AzOptionCascadeInfo_Tag_Some)

#define AzOptionNodeHierarchyItem_isNone(value) ((value)->None.tag == AzOptionNodeHierarchyItem_Tag_None)
#define AzOptionNodeHierarchyItem_isSome(value) ((value)->None.tag == AzOptionNodeHierarchyItem_Tag_Some)

#define AzOptionXWindowType_isNone(value) ((value)->None.tag == AzOptionXWindowType_Tag_None)
#define AzOptionXWindowType_isSome(value) ((value)->None.tag == AzOptionXWindowType_Tag_Some)

#define AzOptionStyleBackgroundRepeat_isNone(value) ((value)->None.tag == AzOptionStyleBackgroundRepeat_Tag_None)
#define AzOptionStyleBackgroundRepeat_isSome(value) ((value)->None.tag == AzOptionStyleBackgroundRepeat_Tag_Some)

#define AzOptionShapePoint_isNone(value) ((value)->None.tag == AzOptionShapePoint_Tag_None)
#define AzOptionShapePoint_isSome(value) ((value)->None.tag == AzOptionShapePoint_Tag_Some)

#define AzOptionU8VecRef_isNone(value) ((value)->None.tag == AzOptionU8VecRef_Tag_None)
#define AzOptionU8VecRef_isSome(value) ((value)->None.tag == AzOptionU8VecRef_Tag_Some)

#define AzOptionNodeHierarchyItemId_isNone(value) ((value)->None.tag == AzOptionNodeHierarchyItemId_Tag_None)
#define AzOptionNodeHierarchyItemId_isSome(value) ((value)->None.tag == AzOptionNodeHierarchyItemId_Tag_Some)

#define AzOptionLinuxDesktopEnv_isNone(value) ((value)->None.tag == AzOptionLinuxDesktopEnv_Tag_None)
#define AzOptionLinuxDesktopEnv_isSome(value) ((value)->None.tag == AzOptionLinuxDesktopEnv_Tag_Some)

#define AzOptionOsCondition_isNone(value) ((value)->None.tag == AzOptionOsCondition_Tag_None)
#define AzOptionOsCondition_isSome(value) ((value)->None.tag == AzOptionOsCondition_Tag_Some)

#define AzOptionSvgDashPattern_isNone(value) ((value)->None.tag == AzOptionSvgDashPattern_Tag_None)
#define AzOptionSvgDashPattern_isSome(value) ((value)->None.tag == AzOptionSvgDashPattern_Tag_Some)

#define AzOptionSvgPoint_isNone(value) ((value)->None.tag == AzOptionSvgPoint_Tag_None)
#define AzOptionSvgPoint_isSome(value) ((value)->None.tag == AzOptionSvgPoint_Tag_Some)

#define AzOptionLocationFix_isNone(value) ((value)->None.tag == AzOptionLocationFix_Tag_None)
#define AzOptionLocationFix_isSome(value) ((value)->None.tag == AzOptionLocationFix_Tag_Some)

#define AzOptionBiometricResult_isNone(value) ((value)->None.tag == AzOptionBiometricResult_Tag_None)
#define AzOptionBiometricResult_isSome(value) ((value)->None.tag == AzOptionBiometricResult_Tag_Some)

#define AzOptionWacomPadState_isNone(value) ((value)->None.tag == AzOptionWacomPadState_Tag_None)
#define AzOptionWacomPadState_isSome(value) ((value)->None.tag == AzOptionWacomPadState_Tag_Some)

#define AzPixelValueOrSystem_isValue(value) ((value)->Value.tag == AzPixelValueOrSystem_Tag_Value)
#define AzPixelValueOrSystem_isSystem(value) ((value)->Value.tag == AzPixelValueOrSystem_Tag_System)

#define AzStyleCompositeFilter_isOver(value) ((value)->Over.tag == AzStyleCompositeFilter_Tag_Over)
#define AzStyleCompositeFilter_isIn(value) ((value)->Over.tag == AzStyleCompositeFilter_Tag_In)
#define AzStyleCompositeFilter_isAtop(value) ((value)->Over.tag == AzStyleCompositeFilter_Tag_Atop)
#define AzStyleCompositeFilter_isOut(value) ((value)->Over.tag == AzStyleCompositeFilter_Tag_Out)
#define AzStyleCompositeFilter_isXor(value) ((value)->Over.tag == AzStyleCompositeFilter_Tag_Xor)
#define AzStyleCompositeFilter_isLighter(value) ((value)->Over.tag == AzStyleCompositeFilter_Tag_Lighter)
#define AzStyleCompositeFilter_isArithmetic(value) ((value)->Over.tag == AzStyleCompositeFilter_Tag_Arithmetic)

#define AzDirection_isAngle(value) ((value)->Angle.tag == AzDirection_Tag_Angle)
#define AzDirection_isFromTo(value) ((value)->Angle.tag == AzDirection_Tag_FromTo)

#define AzBackgroundPositionHorizontal_isLeft(value) ((value)->Left.tag == AzBackgroundPositionHorizontal_Tag_Left)
#define AzBackgroundPositionHorizontal_isCenter(value) ((value)->Left.tag == AzBackgroundPositionHorizontal_Tag_Center)
#define AzBackgroundPositionHorizontal_isRight(value) ((value)->Left.tag == AzBackgroundPositionHorizontal_Tag_Right)
#define AzBackgroundPositionHorizontal_isExact(value) ((value)->Left.tag == AzBackgroundPositionHorizontal_Tag_Exact)

#define AzBackgroundPositionVertical_isTop(value) ((value)->Top.tag == AzBackgroundPositionVertical_Tag_Top)
#define AzBackgroundPositionVertical_isCenter(value) ((value)->Top.tag == AzBackgroundPositionVertical_Tag_Center)
#define AzBackgroundPositionVertical_isBottom(value) ((value)->Top.tag == AzBackgroundPositionVertical_Tag_Bottom)
#define AzBackgroundPositionVertical_isExact(value) ((value)->Top.tag == AzBackgroundPositionVertical_Tag_Exact)

#define AzLayoutFlexBasis_isAuto(value) ((value)->Auto.tag == AzLayoutFlexBasis_Tag_Auto)
#define AzLayoutFlexBasis_isExact(value) ((value)->Auto.tag == AzLayoutFlexBasis_Tag_Exact)

#define AzColumnWidth_isAuto(value) ((value)->Auto.tag == AzColumnWidth_Tag_Auto)
#define AzColumnWidth_isLength(value) ((value)->Auto.tag == AzColumnWidth_Tag_Length)

#define AzStyleScrollbarColor_isAuto(value) ((value)->Auto.tag == AzStyleScrollbarColor_Tag_Auto)
#define AzStyleScrollbarColor_isCustom(value) ((value)->Auto.tag == AzStyleScrollbarColor_Tag_Custom)

#define AzStyleVerticalAlign_isBaseline(value) ((value)->Baseline.tag == AzStyleVerticalAlign_Tag_Baseline)
#define AzStyleVerticalAlign_isTop(value) ((value)->Baseline.tag == AzStyleVerticalAlign_Tag_Top)
#define AzStyleVerticalAlign_isMiddle(value) ((value)->Baseline.tag == AzStyleVerticalAlign_Tag_Middle)
#define AzStyleVerticalAlign_isBottom(value) ((value)->Baseline.tag == AzStyleVerticalAlign_Tag_Bottom)
#define AzStyleVerticalAlign_isSub(value) ((value)->Baseline.tag == AzStyleVerticalAlign_Tag_Sub)
#define AzStyleVerticalAlign_isSuperscript(value) ((value)->Baseline.tag == AzStyleVerticalAlign_Tag_Superscript)
#define AzStyleVerticalAlign_isTextTop(value) ((value)->Baseline.tag == AzStyleVerticalAlign_Tag_TextTop)
#define AzStyleVerticalAlign_isTextBottom(value) ((value)->Baseline.tag == AzStyleVerticalAlign_Tag_TextBottom)
#define AzStyleVerticalAlign_isPercentage(value) ((value)->Baseline.tag == AzStyleVerticalAlign_Tag_Percentage)
#define AzStyleVerticalAlign_isLength(value) ((value)->Baseline.tag == AzStyleVerticalAlign_Tag_Length)

#define AzGridTrackSizing_isFixed(value) ((value)->Fixed.tag == AzGridTrackSizing_Tag_Fixed)
#define AzGridTrackSizing_isFr(value) ((value)->Fixed.tag == AzGridTrackSizing_Tag_Fr)
#define AzGridTrackSizing_isMinContent(value) ((value)->Fixed.tag == AzGridTrackSizing_Tag_MinContent)
#define AzGridTrackSizing_isMaxContent(value) ((value)->Fixed.tag == AzGridTrackSizing_Tag_MaxContent)
#define AzGridTrackSizing_isAuto(value) ((value)->Fixed.tag == AzGridTrackSizing_Tag_Auto)
#define AzGridTrackSizing_isMinMax(value) ((value)->Fixed.tag == AzGridTrackSizing_Tag_MinMax)
#define AzGridTrackSizing_isFitContent(value) ((value)->Fixed.tag == AzGridTrackSizing_Tag_FitContent)

#define AzImePosition_isUninitialized(value) ((value)->Uninitialized.tag == AzImePosition_Tag_Uninitialized)
#define AzImePosition_isInitialized(value) ((value)->Uninitialized.tag == AzImePosition_Tag_Initialized)

#define AzCalcAstItem_isValue(value) ((value)->Value.tag == AzCalcAstItem_Tag_Value)
#define AzCalcAstItem_isAdd(value) ((value)->Value.tag == AzCalcAstItem_Tag_Add)
#define AzCalcAstItem_isSub(value) ((value)->Value.tag == AzCalcAstItem_Tag_Sub)
#define AzCalcAstItem_isMul(value) ((value)->Value.tag == AzCalcAstItem_Tag_Mul)
#define AzCalcAstItem_isDiv(value) ((value)->Value.tag == AzCalcAstItem_Tag_Div)
#define AzCalcAstItem_isBraceOpen(value) ((value)->Value.tag == AzCalcAstItem_Tag_BraceOpen)
#define AzCalcAstItem_isBraceClose(value) ((value)->Value.tag == AzCalcAstItem_Tag_BraceClose)

#define AzOsVersionCondition_isMin(value) ((value)->Min.tag == AzOsVersionCondition_Tag_Min)
#define AzOsVersionCondition_isMax(value) ((value)->Min.tag == AzOsVersionCondition_Tag_Max)
#define AzOsVersionCondition_isExact(value) ((value)->Min.tag == AzOsVersionCondition_Tag_Exact)
#define AzOsVersionCondition_isDesktopEnvironment(value) ((value)->Min.tag == AzOsVersionCondition_Tag_DesktopEnvironment)
#define AzOsVersionCondition_isDesktopEnvMin(value) ((value)->Min.tag == AzOsVersionCondition_Tag_DesktopEnvMin)
#define AzOsVersionCondition_isDesktopEnvMax(value) ((value)->Min.tag == AzOsVersionCondition_Tag_DesktopEnvMax)
#define AzOsVersionCondition_isDesktopEnvExact(value) ((value)->Min.tag == AzOsVersionCondition_Tag_DesktopEnvExact)

#define AzSvgPathElement_isLine(value) ((value)->Line.tag == AzSvgPathElement_Tag_Line)
#define AzSvgPathElement_isQuadraticCurve(value) ((value)->Line.tag == AzSvgPathElement_Tag_QuadraticCurve)
#define AzSvgPathElement_isCubicCurve(value) ((value)->Line.tag == AzSvgPathElement_Tag_CubicCurve)

#define AzOptionScrollState_isNone(value) ((value)->None.tag == AzOptionScrollState_Tag_None)
#define AzOptionScrollState_isSome(value) ((value)->None.tag == AzOptionScrollState_Tag_Some)

#define AzOptionPixelValue_isNone(value) ((value)->None.tag == AzOptionPixelValue_Tag_None)
#define AzOptionPixelValue_isSome(value) ((value)->None.tag == AzOptionPixelValue_Tag_Some)

#define AzOptionTextInputSelection_isNone(value) ((value)->None.tag == AzOptionTextInputSelection_Tag_None)
#define AzOptionTextInputSelection_isSome(value) ((value)->None.tag == AzOptionTextInputSelection_Tag_Some)

#define AzOptionMenuItemIcon_isNone(value) ((value)->None.tag == AzOptionMenuItemIcon_Tag_None)
#define AzOptionMenuItemIcon_isSome(value) ((value)->None.tag == AzOptionMenuItemIcon_Tag_Some)

#define AzOptionFontRef_isNone(value) ((value)->None.tag == AzOptionFontRef_Tag_None)
#define AzOptionFontRef_isSome(value) ((value)->None.tag == AzOptionFontRef_Tag_Some)

#define AzOptionRefAny_isNone(value) ((value)->None.tag == AzOptionRefAny_Tag_None)
#define AzOptionRefAny_isSome(value) ((value)->None.tag == AzOptionRefAny_Tag_Some)

#define AzOptionLayoutRect_isNone(value) ((value)->None.tag == AzOptionLayoutRect_Tag_None)
#define AzOptionLayoutRect_isSome(value) ((value)->None.tag == AzOptionLayoutRect_Tag_Some)

#define AzOptionDomNodeId_isNone(value) ((value)->None.tag == AzOptionDomNodeId_Tag_None)
#define AzOptionDomNodeId_isSome(value) ((value)->None.tag == AzOptionDomNodeId_Tag_Some)

#define AzOptionDuration_isNone(value) ((value)->None.tag == AzOptionDuration_Tag_None)
#define AzOptionDuration_isSome(value) ((value)->None.tag == AzOptionDuration_Tag_Some)

#define AzOptionLogicalRect_isNone(value) ((value)->None.tag == AzOptionLogicalRect_Tag_None)
#define AzOptionLogicalRect_isSome(value) ((value)->None.tag == AzOptionLogicalRect_Tag_Some)

#define AzOptionRendererOptions_isNone(value) ((value)->None.tag == AzOptionRendererOptions_Tag_None)
#define AzOptionRendererOptions_isSome(value) ((value)->None.tag == AzOptionRendererOptions_Tag_Some)

#define AzOptionGlContextPtr_isNone(value) ((value)->None.tag == AzOptionGlContextPtr_Tag_None)
#define AzOptionGlContextPtr_isSome(value) ((value)->None.tag == AzOptionGlContextPtr_Tag_Some)

#define AzOptionTextCursor_isNone(value) ((value)->None.tag == AzOptionTextCursor_Tag_None)
#define AzOptionTextCursor_isSome(value) ((value)->None.tag == AzOptionTextCursor_Tag_Some)

#define AzOptionWindowFlags_isNone(value) ((value)->None.tag == AzOptionWindowFlags_Tag_None)
#define AzOptionWindowFlags_isSome(value) ((value)->None.tag == AzOptionWindowFlags_Tag_Some)

#define AzOptionDetectedPinch_isNone(value) ((value)->None.tag == AzOptionDetectedPinch_Tag_None)
#define AzOptionDetectedPinch_isSome(value) ((value)->None.tag == AzOptionDetectedPinch_Tag_Some)

#define AzOptionDetectedRotation_isNone(value) ((value)->None.tag == AzOptionDetectedRotation_Tag_None)
#define AzOptionDetectedRotation_isSome(value) ((value)->None.tag == AzOptionDetectedRotation_Tag_Some)

#define AzOptionDetectedLongPress_isNone(value) ((value)->None.tag == AzOptionDetectedLongPress_Tag_None)
#define AzOptionDetectedLongPress_isSome(value) ((value)->None.tag == AzOptionDetectedLongPress_Tag_Some)

#define AzOptionPenState_isNone(value) ((value)->None.tag == AzOptionPenState_Tag_None)
#define AzOptionPenState_isSome(value) ((value)->None.tag == AzOptionPenState_Tag_Some)

#define AzOptionStyledNode_isNone(value) ((value)->None.tag == AzOptionStyledNode_Tag_None)
#define AzOptionStyledNode_isSome(value) ((value)->None.tag == AzOptionStyledNode_Tag_Some)

#define AzOptionParentWithNodeDepth_isNone(value) ((value)->None.tag == AzOptionParentWithNodeDepth_Tag_None)
#define AzOptionParentWithNodeDepth_isSome(value) ((value)->None.tag == AzOptionParentWithNodeDepth_Tag_Some)

#define AzOptionVideoMode_isNone(value) ((value)->None.tag == AzOptionVideoMode_Tag_None)
#define AzOptionVideoMode_isSome(value) ((value)->None.tag == AzOptionVideoMode_Tag_Some)

#define AzOptionOsVersion_isNone(value) ((value)->None.tag == AzOptionOsVersion_Tag_None)
#define AzOptionOsVersion_isSome(value) ((value)->None.tag == AzOptionOsVersion_Tag_Some)

#define AzOptionTouchPoint_isNone(value) ((value)->None.tag == AzOptionTouchPoint_Tag_None)
#define AzOptionTouchPoint_isSome(value) ((value)->None.tag == AzOptionTouchPoint_Tag_Some)

#define AzOptionSensorReading_isNone(value) ((value)->None.tag == AzOptionSensorReading_Tag_None)
#define AzOptionSensorReading_isSome(value) ((value)->None.tag == AzOptionSensorReading_Tag_Some)

#define AzOptionGamepadState_isNone(value) ((value)->None.tag == AzOptionGamepadState_Tag_None)
#define AzOptionGamepadState_isSome(value) ((value)->None.tag == AzOptionGamepadState_Tag_Some)

#define AzCssSyntaxError_isUnexpectedEndOfStream(value) ((value)->UnexpectedEndOfStream.tag == AzCssSyntaxError_Tag_UnexpectedEndOfStream)
#define AzCssSyntaxError_isInvalidAdvance(value) ((value)->UnexpectedEndOfStream.tag == AzCssSyntaxError_Tag_InvalidAdvance)
#define AzCssSyntaxError_isUnsupportedToken(value) ((value)->UnexpectedEndOfStream.tag == AzCssSyntaxError_Tag_UnsupportedToken)
#define AzCssSyntaxError_isUnknownToken(value) ((value)->UnexpectedEndOfStream.tag == AzCssSyntaxError_Tag_UnknownToken)

#define AzThreadSendMsg_isTerminateThread(value) ((value)->TerminateThread.tag == AzThreadSendMsg_Tag_TerminateThread)
#define AzThreadSendMsg_isTick(value) ((value)->TerminateThread.tag == AzThreadSendMsg_Tag_Tick)
#define AzThreadSendMsg_isCustom(value) ((value)->TerminateThread.tag == AzThreadSendMsg_Tag_Custom)

#define AzSelection_isCursor(value) ((value)->Cursor.tag == AzSelection_Tag_Cursor)
#define AzSelection_isRange(value) ((value)->Cursor.tag == AzSelection_Tag_Range)

#define AzLayoutHeight_isAuto(value) ((value)->Auto.tag == AzLayoutHeight_Tag_Auto)
#define AzLayoutHeight_isPx(value) ((value)->Auto.tag == AzLayoutHeight_Tag_Px)
#define AzLayoutHeight_isMinContent(value) ((value)->Auto.tag == AzLayoutHeight_Tag_MinContent)
#define AzLayoutHeight_isMaxContent(value) ((value)->Auto.tag == AzLayoutHeight_Tag_MaxContent)
#define AzLayoutHeight_isFitContent(value) ((value)->Auto.tag == AzLayoutHeight_Tag_FitContent)
#define AzLayoutHeight_isCalc(value) ((value)->Auto.tag == AzLayoutHeight_Tag_Calc)

#define AzLayoutWidth_isAuto(value) ((value)->Auto.tag == AzLayoutWidth_Tag_Auto)
#define AzLayoutWidth_isPx(value) ((value)->Auto.tag == AzLayoutWidth_Tag_Px)
#define AzLayoutWidth_isMinContent(value) ((value)->Auto.tag == AzLayoutWidth_Tag_MinContent)
#define AzLayoutWidth_isMaxContent(value) ((value)->Auto.tag == AzLayoutWidth_Tag_MaxContent)
#define AzLayoutWidth_isFitContent(value) ((value)->Auto.tag == AzLayoutWidth_Tag_FitContent)
#define AzLayoutWidth_isCalc(value) ((value)->Auto.tag == AzLayoutWidth_Tag_Calc)

#define AzStyleBackgroundSize_isExactSize(value) ((value)->ExactSize.tag == AzStyleBackgroundSize_Tag_ExactSize)
#define AzStyleBackgroundSize_isContain(value) ((value)->ExactSize.tag == AzStyleBackgroundSize_Tag_Contain)
#define AzStyleBackgroundSize_isCover(value) ((value)->ExactSize.tag == AzStyleBackgroundSize_Tag_Cover)

#define AzStyleTransform_isMatrix(value) ((value)->Matrix.tag == AzStyleTransform_Tag_Matrix)
#define AzStyleTransform_isMatrix3D(value) ((value)->Matrix.tag == AzStyleTransform_Tag_Matrix3D)
#define AzStyleTransform_isTranslate(value) ((value)->Matrix.tag == AzStyleTransform_Tag_Translate)
#define AzStyleTransform_isTranslate3D(value) ((value)->Matrix.tag == AzStyleTransform_Tag_Translate3D)
#define AzStyleTransform_isTranslateX(value) ((value)->Matrix.tag == AzStyleTransform_Tag_TranslateX)
#define AzStyleTransform_isTranslateY(value) ((value)->Matrix.tag == AzStyleTransform_Tag_TranslateY)
#define AzStyleTransform_isTranslateZ(value) ((value)->Matrix.tag == AzStyleTransform_Tag_TranslateZ)
#define AzStyleTransform_isRotate(value) ((value)->Matrix.tag == AzStyleTransform_Tag_Rotate)
#define AzStyleTransform_isRotate3D(value) ((value)->Matrix.tag == AzStyleTransform_Tag_Rotate3D)
#define AzStyleTransform_isRotateX(value) ((value)->Matrix.tag == AzStyleTransform_Tag_RotateX)
#define AzStyleTransform_isRotateY(value) ((value)->Matrix.tag == AzStyleTransform_Tag_RotateY)
#define AzStyleTransform_isRotateZ(value) ((value)->Matrix.tag == AzStyleTransform_Tag_RotateZ)
#define AzStyleTransform_isScale(value) ((value)->Matrix.tag == AzStyleTransform_Tag_Scale)
#define AzStyleTransform_isScale3D(value) ((value)->Matrix.tag == AzStyleTransform_Tag_Scale3D)
#define AzStyleTransform_isScaleX(value) ((value)->Matrix.tag == AzStyleTransform_Tag_ScaleX)
#define AzStyleTransform_isScaleY(value) ((value)->Matrix.tag == AzStyleTransform_Tag_ScaleY)
#define AzStyleTransform_isScaleZ(value) ((value)->Matrix.tag == AzStyleTransform_Tag_ScaleZ)
#define AzStyleTransform_isSkew(value) ((value)->Matrix.tag == AzStyleTransform_Tag_Skew)
#define AzStyleTransform_isSkewX(value) ((value)->Matrix.tag == AzStyleTransform_Tag_SkewX)
#define AzStyleTransform_isSkewY(value) ((value)->Matrix.tag == AzStyleTransform_Tag_SkewY)
#define AzStyleTransform_isPerspective(value) ((value)->Matrix.tag == AzStyleTransform_Tag_Perspective)

#define AzFontLoadingConfig_isLoadAllSystemFonts(value) ((value)->LoadAllSystemFonts.tag == AzFontLoadingConfig_Tag_LoadAllSystemFonts)
#define AzFontLoadingConfig_isLoadOnlyFamilies(value) ((value)->LoadAllSystemFonts.tag == AzFontLoadingConfig_Tag_LoadOnlyFamilies)
#define AzFontLoadingConfig_isBundledFontsOnly(value) ((value)->LoadAllSystemFonts.tag == AzFontLoadingConfig_Tag_BundledFontsOnly)

#define AzRawImageData_isU8(value) ((value)->U8.tag == AzRawImageData_Tag_U8)
#define AzRawImageData_isU16(value) ((value)->U8.tag == AzRawImageData_Tag_U16)
#define AzRawImageData_isF32(value) ((value)->U8.tag == AzRawImageData_Tag_F32)

#define AzInstant_isSystem(value) ((value)->System.tag == AzInstant_Tag_System)
#define AzInstant_isTick(value) ((value)->System.tag == AzInstant_Tag_Tick)

#define AzOptionPixelValueNoPercent_isNone(value) ((value)->None.tag == AzOptionPixelValueNoPercent_Tag_None)
#define AzOptionPixelValueNoPercent_isSome(value) ((value)->None.tag == AzOptionPixelValueNoPercent_Tag_Some)

#define AzOptionSelectionRange_isNone(value) ((value)->None.tag == AzOptionSelectionRange_Tag_None)
#define AzOptionSelectionRange_isSome(value) ((value)->None.tag == AzOptionSelectionRange_Tag_Some)

#define AzOptionMouseState_isNone(value) ((value)->None.tag == AzOptionMouseState_Tag_None)
#define AzOptionMouseState_isSome(value) ((value)->None.tag == AzOptionMouseState_Tag_Some)

#define AzOptionThreadSendMsg_isNone(value) ((value)->None.tag == AzOptionThreadSendMsg_Tag_None)
#define AzOptionThreadSendMsg_isSome(value) ((value)->None.tag == AzOptionThreadSendMsg_Tag_Some)

#define AzOptionTagIdToNodeIdMapping_isNone(value) ((value)->None.tag == AzOptionTagIdToNodeIdMapping_Tag_None)
#define AzOptionTagIdToNodeIdMapping_isSome(value) ((value)->None.tag == AzOptionTagIdToNodeIdMapping_Tag_Some)

#define AzOptionNormalizedRadialColorStop_isNone(value) ((value)->None.tag == AzOptionNormalizedRadialColorStop_Tag_None)
#define AzOptionNormalizedRadialColorStop_isSome(value) ((value)->None.tag == AzOptionNormalizedRadialColorStop_Tag_Some)

#define AzOptionNormalizedLinearColorStop_isNone(value) ((value)->None.tag == AzOptionNormalizedLinearColorStop_Tag_None)
#define AzOptionNormalizedLinearColorStop_isSome(value) ((value)->None.tag == AzOptionNormalizedLinearColorStop_Tag_Some)

#define AzOptionGridTrackSizing_isNone(value) ((value)->None.tag == AzOptionGridTrackSizing_Tag_None)
#define AzOptionGridTrackSizing_isSome(value) ((value)->None.tag == AzOptionGridTrackSizing_Tag_Some)

#define AzOptionStringVec_isNone(value) ((value)->None.tag == AzOptionStringVec_Tag_None)
#define AzOptionStringVec_isSome(value) ((value)->None.tag == AzOptionStringVec_Tag_Some)

#define AzOptionJsonVec_isNone(value) ((value)->None.tag == AzOptionJsonVec_Tag_None)
#define AzOptionJsonVec_isSome(value) ((value)->None.tag == AzOptionJsonVec_Tag_Some)

#define AzOptionJsonKeyValueVec_isNone(value) ((value)->None.tag == AzOptionJsonKeyValueVec_Tag_None)
#define AzOptionJsonKeyValueVec_isSome(value) ((value)->None.tag == AzOptionJsonKeyValueVec_Tag_Some)

#define AzOptionCalcAstItem_isNone(value) ((value)->None.tag == AzOptionCalcAstItem_Tag_None)
#define AzOptionCalcAstItem_isSome(value) ((value)->None.tag == AzOptionCalcAstItem_Tag_Some)

#define AzOptionSvgPathElement_isNone(value) ((value)->None.tag == AzOptionSvgPathElement_Tag_None)
#define AzOptionSvgPathElement_isSome(value) ((value)->None.tag == AzOptionSvgPathElement_Tag_Some)

#define AzOptionU8Vec_isNone(value) ((value)->None.tag == AzOptionU8Vec_Tag_None)
#define AzOptionU8Vec_isSome(value) ((value)->None.tag == AzOptionU8Vec_Tag_Some)

#define AzResultU8VecEncodeImageError_isOk(value) ((value)->Ok.tag == AzResultU8VecEncodeImageError_Tag_Ok)
#define AzResultU8VecEncodeImageError_isErr(value) ((value)->Ok.tag == AzResultU8VecEncodeImageError_Tag_Err)

#define AzFluentSyntaxCheckResult_isOk(value) ((value)->Ok.tag == AzFluentSyntaxCheckResult_Tag_Ok)
#define AzFluentSyntaxCheckResult_isErrors(value) ((value)->Ok.tag == AzFluentSyntaxCheckResult_Tag_Errors)

#define AzWindowIcon_isSmall(value) ((value)->Small.tag == AzWindowIcon_Tag_Small)
#define AzWindowIcon_isLarge(value) ((value)->Small.tag == AzWindowIcon_Tag_Large)

#define AzThemeCondition_isLight(value) ((value)->Light.tag == AzThemeCondition_Tag_Light)
#define AzThemeCondition_isDark(value) ((value)->Light.tag == AzThemeCondition_Tag_Dark)
#define AzThemeCondition_isCustom(value) ((value)->Light.tag == AzThemeCondition_Tag_Custom)
#define AzThemeCondition_isSystemPreferred(value) ((value)->Light.tag == AzThemeCondition_Tag_SystemPreferred)

#define AzAccessibilityAction_isDefault(value) ((value)->Default.tag == AzAccessibilityAction_Tag_Default)
#define AzAccessibilityAction_isFocus(value) ((value)->Default.tag == AzAccessibilityAction_Tag_Focus)
#define AzAccessibilityAction_isBlur(value) ((value)->Default.tag == AzAccessibilityAction_Tag_Blur)
#define AzAccessibilityAction_isCollapse(value) ((value)->Default.tag == AzAccessibilityAction_Tag_Collapse)
#define AzAccessibilityAction_isExpand(value) ((value)->Default.tag == AzAccessibilityAction_Tag_Expand)
#define AzAccessibilityAction_isScrollIntoView(value) ((value)->Default.tag == AzAccessibilityAction_Tag_ScrollIntoView)
#define AzAccessibilityAction_isIncrement(value) ((value)->Default.tag == AzAccessibilityAction_Tag_Increment)
#define AzAccessibilityAction_isDecrement(value) ((value)->Default.tag == AzAccessibilityAction_Tag_Decrement)
#define AzAccessibilityAction_isShowContextMenu(value) ((value)->Default.tag == AzAccessibilityAction_Tag_ShowContextMenu)
#define AzAccessibilityAction_isHideTooltip(value) ((value)->Default.tag == AzAccessibilityAction_Tag_HideTooltip)
#define AzAccessibilityAction_isShowTooltip(value) ((value)->Default.tag == AzAccessibilityAction_Tag_ShowTooltip)
#define AzAccessibilityAction_isScrollUp(value) ((value)->Default.tag == AzAccessibilityAction_Tag_ScrollUp)
#define AzAccessibilityAction_isScrollDown(value) ((value)->Default.tag == AzAccessibilityAction_Tag_ScrollDown)
#define AzAccessibilityAction_isScrollLeft(value) ((value)->Default.tag == AzAccessibilityAction_Tag_ScrollLeft)
#define AzAccessibilityAction_isScrollRight(value) ((value)->Default.tag == AzAccessibilityAction_Tag_ScrollRight)
#define AzAccessibilityAction_isReplaceSelectedText(value) ((value)->Default.tag == AzAccessibilityAction_Tag_ReplaceSelectedText)
#define AzAccessibilityAction_isScrollToPoint(value) ((value)->Default.tag == AzAccessibilityAction_Tag_ScrollToPoint)
#define AzAccessibilityAction_isSetScrollOffset(value) ((value)->Default.tag == AzAccessibilityAction_Tag_SetScrollOffset)
#define AzAccessibilityAction_isSetTextSelection(value) ((value)->Default.tag == AzAccessibilityAction_Tag_SetTextSelection)
#define AzAccessibilityAction_isSetSequentialFocusNavigationStartingPoint(value) ((value)->Default.tag == AzAccessibilityAction_Tag_SetSequentialFocusNavigationStartingPoint)
#define AzAccessibilityAction_isSetValue(value) ((value)->Default.tag == AzAccessibilityAction_Tag_SetValue)
#define AzAccessibilityAction_isSetNumericValue(value) ((value)->Default.tag == AzAccessibilityAction_Tag_SetNumericValue)
#define AzAccessibilityAction_isCustomAction(value) ((value)->Default.tag == AzAccessibilityAction_Tag_CustomAction)

#define AzIdOrClass_isId(value) ((value)->Id.tag == AzIdOrClass_Tag_Id)
#define AzIdOrClass_isClass(value) ((value)->Id.tag == AzIdOrClass_Tag_Class)

#define AzStyleFilter_isBlend(value) ((value)->Blend.tag == AzStyleFilter_Tag_Blend)
#define AzStyleFilter_isFlood(value) ((value)->Blend.tag == AzStyleFilter_Tag_Flood)
#define AzStyleFilter_isBlur(value) ((value)->Blend.tag == AzStyleFilter_Tag_Blur)
#define AzStyleFilter_isOpacity(value) ((value)->Blend.tag == AzStyleFilter_Tag_Opacity)
#define AzStyleFilter_isColorMatrix(value) ((value)->Blend.tag == AzStyleFilter_Tag_ColorMatrix)
#define AzStyleFilter_isDropShadow(value) ((value)->Blend.tag == AzStyleFilter_Tag_DropShadow)
#define AzStyleFilter_isComponentTransfer(value) ((value)->Blend.tag == AzStyleFilter_Tag_ComponentTransfer)
#define AzStyleFilter_isOffset(value) ((value)->Blend.tag == AzStyleFilter_Tag_Offset)
#define AzStyleFilter_isComposite(value) ((value)->Blend.tag == AzStyleFilter_Tag_Composite)
#define AzStyleFilter_isBrightness(value) ((value)->Blend.tag == AzStyleFilter_Tag_Brightness)
#define AzStyleFilter_isContrast(value) ((value)->Blend.tag == AzStyleFilter_Tag_Contrast)
#define AzStyleFilter_isGrayscale(value) ((value)->Blend.tag == AzStyleFilter_Tag_Grayscale)
#define AzStyleFilter_isHueRotate(value) ((value)->Blend.tag == AzStyleFilter_Tag_HueRotate)
#define AzStyleFilter_isInvert(value) ((value)->Blend.tag == AzStyleFilter_Tag_Invert)
#define AzStyleFilter_isSaturate(value) ((value)->Blend.tag == AzStyleFilter_Tag_Saturate)
#define AzStyleFilter_isSepia(value) ((value)->Blend.tag == AzStyleFilter_Tag_Sepia)

#define AzStyleFontFamily_isSystem(value) ((value)->System.tag == AzStyleFontFamily_Tag_System)
#define AzStyleFontFamily_isSystemType(value) ((value)->System.tag == AzStyleFontFamily_Tag_SystemType)
#define AzStyleFontFamily_isFile(value) ((value)->System.tag == AzStyleFontFamily_Tag_File)
#define AzStyleFontFamily_isRef(value) ((value)->System.tag == AzStyleFontFamily_Tag_Ref)

#define AzFlowFrom_isNone(value) ((value)->None.tag == AzFlowFrom_Tag_None)
#define AzFlowFrom_isNamed(value) ((value)->None.tag == AzFlowFrom_Tag_Named)

#define AzFlowInto_isNone(value) ((value)->None.tag == AzFlowInto_Tag_None)
#define AzFlowInto_isNamed(value) ((value)->None.tag == AzFlowInto_Tag_Named)

#define AzDesktopEnvironment_isGnome(value) ((value)->Gnome.tag == AzDesktopEnvironment_Tag_Gnome)
#define AzDesktopEnvironment_isKde(value) ((value)->Gnome.tag == AzDesktopEnvironment_Tag_Kde)
#define AzDesktopEnvironment_isOther(value) ((value)->Gnome.tag == AzDesktopEnvironment_Tag_Other)

#define AzCssBorderStyleParseErrorOwned_isInvalidStyle(value) ((value)->InvalidStyle.tag == AzCssBorderStyleParseErrorOwned_Tag_InvalidStyle)

#define AzStyleExclusionMarginParseErrorOwned_isFloatValue(value) ((value)->FloatValue.tag == AzStyleExclusionMarginParseErrorOwned_Tag_FloatValue)

#define AzStyleInitialLetterParseErrorOwned_isInvalidFormat(value) ((value)->InvalidFormat.tag == AzStyleInitialLetterParseErrorOwned_Tag_InvalidFormat)
#define AzStyleInitialLetterParseErrorOwned_isInvalidSize(value) ((value)->InvalidFormat.tag == AzStyleInitialLetterParseErrorOwned_Tag_InvalidSize)
#define AzStyleInitialLetterParseErrorOwned_isInvalidSink(value) ((value)->InvalidFormat.tag == AzStyleInitialLetterParseErrorOwned_Tag_InvalidSink)

#define AzJustifyContentParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzJustifyContentParseErrorOwned_Tag_InvalidValue)

#define AzAlignItemsParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzAlignItemsParseErrorOwned_Tag_InvalidValue)

#define AzAlignContentParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzAlignContentParseErrorOwned_Tag_InvalidValue)

#define AzLayoutDisplayParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzLayoutDisplayParseErrorOwned_Tag_InvalidValue)

#define AzAlignSelfParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzAlignSelfParseErrorOwned_Tag_InvalidValue)

#define AzTextJustifyParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzTextJustifyParseErrorOwned_Tag_InvalidValue)

#define AzJustifySelfParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzJustifySelfParseErrorOwned_Tag_InvalidValue)

#define AzLayoutBoxSizingParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzLayoutBoxSizingParseErrorOwned_Tag_InvalidValue)

#define AzLayoutClearParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzLayoutClearParseErrorOwned_Tag_InvalidValue)

#define AzColumnCountParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzColumnCountParseErrorOwned_Tag_InvalidValue)
#define AzColumnCountParseErrorOwned_isParseInt(value) ((value)->InvalidValue.tag == AzColumnCountParseErrorOwned_Tag_ParseInt)

#define AzStyleTextCombineUprightParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleTextCombineUprightParseErrorOwned_Tag_InvalidValue)
#define AzStyleTextCombineUprightParseErrorOwned_isInvalidDigits(value) ((value)->InvalidValue.tag == AzStyleTextCombineUprightParseErrorOwned_Tag_InvalidDigits)

#define AzPercentageParseErrorOwned_isValueParseErr(value) ((value)->ValueParseErr.tag == AzPercentageParseErrorOwned_Tag_ValueParseErr)
#define AzPercentageParseErrorOwned_isNoPercentSign(value) ((value)->ValueParseErr.tag == AzPercentageParseErrorOwned_Tag_NoPercentSign)
#define AzPercentageParseErrorOwned_isInvalidUnit(value) ((value)->ValueParseErr.tag == AzPercentageParseErrorOwned_Tag_InvalidUnit)

#define AzLayoutPositionParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzLayoutPositionParseErrorOwned_Tag_InvalidValue)

#define AzLayoutFloatParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzLayoutFloatParseErrorOwned_Tag_InvalidValue)

#define AzFlexDirectionParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzFlexDirectionParseErrorOwned_Tag_InvalidValue)

#define AzCssBackfaceVisibilityParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzCssBackfaceVisibilityParseErrorOwned_Tag_InvalidValue)

#define AzStyleHyphenationLanguageParseErrorOwned_isInvalidString(value) ((value)->InvalidString.tag == AzStyleHyphenationLanguageParseErrorOwned_Tag_InvalidString)

#define AzStyleListStyleTypeParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleListStyleTypeParseErrorOwned_Tag_InvalidValue)

#define AzLayoutWritingModeParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzLayoutWritingModeParseErrorOwned_Tag_InvalidValue)

#define AzJustifyItemsParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzJustifyItemsParseErrorOwned_Tag_InvalidValue)

#define AzBoxDecorationBreakParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzBoxDecorationBreakParseErrorOwned_Tag_InvalidValue)

#define AzPageBreakParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzPageBreakParseErrorOwned_Tag_InvalidValue)

#define AzStyleLineClampParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleLineClampParseErrorOwned_Tag_InvalidValue)
#define AzStyleLineClampParseErrorOwned_isZeroValue(value) ((value)->InvalidValue.tag == AzStyleLineClampParseErrorOwned_Tag_ZeroValue)

#define AzBreakInsideParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzBreakInsideParseErrorOwned_Tag_InvalidValue)

#define AzLayoutScrollbarWidthParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzLayoutScrollbarWidthParseErrorOwned_Tag_InvalidValue)

#define AzLayoutOverflowParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzLayoutOverflowParseErrorOwned_Tag_InvalidValue)

#define AzCssDirectionCornerParseErrorOwned_isInvalidDirection(value) ((value)->InvalidDirection.tag == AzCssDirectionCornerParseErrorOwned_Tag_InvalidDirection)

#define AzCssStyleFontFamilyParseErrorOwned_isInvalidStyleFontFamily(value) ((value)->InvalidStyleFontFamily.tag == AzCssStyleFontFamilyParseErrorOwned_Tag_InvalidStyleFontFamily)
#define AzCssStyleFontFamilyParseErrorOwned_isUnclosedQuotes(value) ((value)->InvalidStyleFontFamily.tag == AzCssStyleFontFamilyParseErrorOwned_Tag_UnclosedQuotes)

#define AzStyleHangingPunctuationParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleHangingPunctuationParseErrorOwned_Tag_InvalidValue)

#define AzStyleListStylePositionParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleListStylePositionParseErrorOwned_Tag_InvalidValue)

#define AzColumnFillParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzColumnFillParseErrorOwned_Tag_InvalidValue)

#define AzColumnSpanParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzColumnSpanParseErrorOwned_Tag_InvalidValue)

#define AzScrollbarVisibilityModeParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzScrollbarVisibilityModeParseErrorOwned_Tag_InvalidValue)

#define AzScrollbarFadeDurationParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzScrollbarFadeDurationParseErrorOwned_Tag_InvalidValue)

#define AzScrollbarFadeDelayParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzScrollbarFadeDelayParseErrorOwned_Tag_InvalidValue)

#define AzStyleTextOrientationParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleTextOrientationParseErrorOwned_Tag_InvalidValue)

#define AzStyleObjectFitParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleObjectFitParseErrorOwned_Tag_InvalidValue)

#define AzStyleAspectRatioParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleAspectRatioParseErrorOwned_Tag_InvalidValue)

#define AzStyleObjectPositionParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleObjectPositionParseErrorOwned_Tag_InvalidValue)

#define AzStyleScrollbarGutterParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleScrollbarGutterParseErrorOwned_Tag_InvalidValue)

#define AzStyleOverflowClipMarginParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleOverflowClipMarginParseErrorOwned_Tag_InvalidValue)

#define AzLanguageCondition_isExact(value) ((value)->Exact.tag == AzLanguageCondition_Tag_Exact)
#define AzLanguageCondition_isPrefix(value) ((value)->Exact.tag == AzLanguageCondition_Tag_Prefix)

#define AzStyleClipRectParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleClipRectParseErrorOwned_Tag_InvalidValue)

#define AzCssImageParseErrorOwned_isUnclosedQuotes(value) ((value)->UnclosedQuotes.tag == AzCssImageParseErrorOwned_Tag_UnclosedQuotes)

#define AzCssPathPseudoSelector_isFirst(value) ((value)->First.tag == AzCssPathPseudoSelector_Tag_First)
#define AzCssPathPseudoSelector_isLast(value) ((value)->First.tag == AzCssPathPseudoSelector_Tag_Last)
#define AzCssPathPseudoSelector_isNthChild(value) ((value)->First.tag == AzCssPathPseudoSelector_Tag_NthChild)
#define AzCssPathPseudoSelector_isHover(value) ((value)->First.tag == AzCssPathPseudoSelector_Tag_Hover)
#define AzCssPathPseudoSelector_isActive(value) ((value)->First.tag == AzCssPathPseudoSelector_Tag_Active)
#define AzCssPathPseudoSelector_isFocus(value) ((value)->First.tag == AzCssPathPseudoSelector_Tag_Focus)
#define AzCssPathPseudoSelector_isLang(value) ((value)->First.tag == AzCssPathPseudoSelector_Tag_Lang)
#define AzCssPathPseudoSelector_isBackdrop(value) ((value)->First.tag == AzCssPathPseudoSelector_Tag_Backdrop)
#define AzCssPathPseudoSelector_isDragging(value) ((value)->First.tag == AzCssPathPseudoSelector_Tag_Dragging)
#define AzCssPathPseudoSelector_isDragOver(value) ((value)->First.tag == AzCssPathPseudoSelector_Tag_DragOver)

#define AzGridAutoFlowParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzGridAutoFlowParseErrorOwned_Tag_InvalidValue)

#define AzParenthesisParseErrorOwned_isUnclosedBraces(value) ((value)->UnclosedBraces.tag == AzParenthesisParseErrorOwned_Tag_UnclosedBraces)
#define AzParenthesisParseErrorOwned_isNoOpeningBraceFound(value) ((value)->UnclosedBraces.tag == AzParenthesisParseErrorOwned_Tag_NoOpeningBraceFound)
#define AzParenthesisParseErrorOwned_isNoClosingBraceFound(value) ((value)->UnclosedBraces.tag == AzParenthesisParseErrorOwned_Tag_NoClosingBraceFound)
#define AzParenthesisParseErrorOwned_isStopWordNotFound(value) ((value)->UnclosedBraces.tag == AzParenthesisParseErrorOwned_Tag_StopWordNotFound)
#define AzParenthesisParseErrorOwned_isEmptyInput(value) ((value)->UnclosedBraces.tag == AzParenthesisParseErrorOwned_Tag_EmptyInput)

#define AzNodeTypeTagParseErrorOwned_isInvalid(value) ((value)->Invalid.tag == AzNodeTypeTagParseErrorOwned_Tag_Invalid)

#define AzFlexWrapParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzFlexWrapParseErrorOwned_Tag_InvalidValue)

#define AzGridParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzGridParseErrorOwned_Tag_InvalidValue)

#define AzFlexBasisParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzFlexBasisParseErrorOwned_Tag_InvalidValue)

#define AzFlowIntoParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzFlowIntoParseErrorOwned_Tag_InvalidValue)

#define AzFlowFromParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzFlowFromParseErrorOwned_Tag_InvalidValue)

#define AzDurationParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzDurationParseErrorOwned_Tag_InvalidValue)
#define AzDurationParseErrorOwned_isParseFloat(value) ((value)->InvalidValue.tag == AzDurationParseErrorOwned_Tag_ParseFloat)

#define AzOptionMenu_isNone(value) ((value)->None.tag == AzOptionMenu_Tag_None)
#define AzOptionMenu_isSome(value) ((value)->None.tag == AzOptionMenu_Tag_Some)

#define AzOptionVirtualKeyCodeCombo_isNone(value) ((value)->None.tag == AzOptionVirtualKeyCodeCombo_Tag_None)
#define AzOptionVirtualKeyCodeCombo_isSome(value) ((value)->None.tag == AzOptionVirtualKeyCodeCombo_Tag_Some)

#define AzOptionString_isNone(value) ((value)->None.tag == AzOptionString_Tag_None)
#define AzOptionString_isSome(value) ((value)->None.tag == AzOptionString_Tag_Some)

#define AzOptionCallback_isNone(value) ((value)->None.tag == AzOptionCallback_Tag_None)
#define AzOptionCallback_isSome(value) ((value)->None.tag == AzOptionCallback_Tag_Some)

#define AzOptionTaskBarIcon_isNone(value) ((value)->None.tag == AzOptionTaskBarIcon_Tag_None)
#define AzOptionTaskBarIcon_isSome(value) ((value)->None.tag == AzOptionTaskBarIcon_Tag_Some)

#define AzOptionInstant_isNone(value) ((value)->None.tag == AzOptionInstant_Tag_None)
#define AzOptionInstant_isSome(value) ((value)->None.tag == AzOptionInstant_Tag_Some)

#define AzOptionKeyboardState_isNone(value) ((value)->None.tag == AzOptionKeyboardState_Tag_None)
#define AzOptionKeyboardState_isSome(value) ((value)->None.tag == AzOptionKeyboardState_Tag_Some)

#define AzOptionSelectionState_isNone(value) ((value)->None.tag == AzOptionSelectionState_Tag_None)
#define AzOptionSelectionState_isSome(value) ((value)->None.tag == AzOptionSelectionState_Tag_Some)

#define AzOptionDatasetMergeCallback_isNone(value) ((value)->None.tag == AzOptionDatasetMergeCallback_Tag_None)
#define AzOptionDatasetMergeCallback_isSome(value) ((value)->None.tag == AzOptionDatasetMergeCallback_Tag_Some)

#define AzOptionStyleTransform_isNone(value) ((value)->None.tag == AzOptionStyleTransform_Tag_None)
#define AzOptionStyleTransform_isSome(value) ((value)->None.tag == AzOptionStyleTransform_Tag_Some)

#define AzOptionStyleBackgroundPosition_isNone(value) ((value)->None.tag == AzOptionStyleBackgroundPosition_Tag_None)
#define AzOptionStyleBackgroundPosition_isSome(value) ((value)->None.tag == AzOptionStyleBackgroundPosition_Tag_Some)

#define AzOptionCss_isNone(value) ((value)->None.tag == AzOptionCss_Tag_None)
#define AzOptionCss_isSome(value) ((value)->None.tag == AzOptionCss_Tag_Some)

#define AzOptionStyleBackgroundSize_isNone(value) ((value)->None.tag == AzOptionStyleBackgroundSize_Tag_None)
#define AzOptionStyleBackgroundSize_isSome(value) ((value)->None.tag == AzOptionStyleBackgroundSize_Tag_Some)

#define AzOptionSelection_isNone(value) ((value)->None.tag == AzOptionSelection_Tag_None)
#define AzOptionSelection_isSome(value) ((value)->None.tag == AzOptionSelection_Tag_Some)

#define AzOptionContentGroup_isNone(value) ((value)->None.tag == AzOptionContentGroup_Tag_None)
#define AzOptionContentGroup_isSome(value) ((value)->None.tag == AzOptionContentGroup_Tag_Some)

#define AzOptionSvgPath_isNone(value) ((value)->None.tag == AzOptionSvgPath_Tag_None)
#define AzOptionSvgPath_isSome(value) ((value)->None.tag == AzOptionSvgPath_Tag_Some)

#define AzOptionVideoFrame_isNone(value) ((value)->None.tag == AzOptionVideoFrame_Tag_None)
#define AzOptionVideoFrame_isSome(value) ((value)->None.tag == AzOptionVideoFrame_Tag_Some)

#define AzResultRefAnyString_isOk(value) ((value)->Ok.tag == AzResultRefAnyString_Tag_Ok)
#define AzResultRefAnyString_isErr(value) ((value)->Ok.tag == AzResultRefAnyString_Tag_Err)

#define AzResultU8VecString_isOk(value) ((value)->Ok.tag == AzResultU8VecString_Tag_Ok)
#define AzResultU8VecString_isErr(value) ((value)->Ok.tag == AzResultU8VecString_Tag_Err)

#define AzResultVoidString_isOk(value) ((value)->Ok.tag == AzResultVoidString_Tag_Ok)
#define AzResultVoidString_isErr(value) ((value)->Ok.tag == AzResultVoidString_Tag_Err)

#define AzResultStringString_isOk(value) ((value)->Ok.tag == AzResultStringString_Tag_Ok)
#define AzResultStringString_isErr(value) ((value)->Ok.tag == AzResultStringString_Tag_Err)

#define AzPercentageParseError_isValueParseErr(value) ((value)->ValueParseErr.tag == AzPercentageParseError_Tag_ValueParseErr)
#define AzPercentageParseError_isNoPercentSign(value) ((value)->ValueParseErr.tag == AzPercentageParseError_Tag_NoPercentSign)
#define AzPercentageParseError_isInvalidUnit(value) ((value)->ValueParseErr.tag == AzPercentageParseError_Tag_InvalidUnit)

#define AzKeyringResult_isStored(value) ((value)->Stored.tag == AzKeyringResult_Tag_Stored)
#define AzKeyringResult_isRetrieved(value) ((value)->Stored.tag == AzKeyringResult_Tag_Retrieved)
#define AzKeyringResult_isDeleted(value) ((value)->Stored.tag == AzKeyringResult_Tag_Deleted)
#define AzKeyringResult_isNotFound(value) ((value)->Stored.tag == AzKeyringResult_Tag_NotFound)
#define AzKeyringResult_isDenied(value) ((value)->Stored.tag == AzKeyringResult_Tag_Denied)
#define AzKeyringResult_isUnavailable(value) ((value)->Stored.tag == AzKeyringResult_Tag_Unavailable)
#define AzKeyringResult_isError(value) ((value)->Stored.tag == AzKeyringResult_Tag_Error)

#define AzFmtValue_isBool(value) ((value)->Bool.tag == AzFmtValue_Tag_Bool)
#define AzFmtValue_isUchar(value) ((value)->Bool.tag == AzFmtValue_Tag_Uchar)
#define AzFmtValue_isSchar(value) ((value)->Bool.tag == AzFmtValue_Tag_Schar)
#define AzFmtValue_isUshort(value) ((value)->Bool.tag == AzFmtValue_Tag_Ushort)
#define AzFmtValue_isSshort(value) ((value)->Bool.tag == AzFmtValue_Tag_Sshort)
#define AzFmtValue_isUint(value) ((value)->Bool.tag == AzFmtValue_Tag_Uint)
#define AzFmtValue_isSint(value) ((value)->Bool.tag == AzFmtValue_Tag_Sint)
#define AzFmtValue_isUlong(value) ((value)->Bool.tag == AzFmtValue_Tag_Ulong)
#define AzFmtValue_isSlong(value) ((value)->Bool.tag == AzFmtValue_Tag_Slong)
#define AzFmtValue_isIsize(value) ((value)->Bool.tag == AzFmtValue_Tag_Isize)
#define AzFmtValue_isUsize(value) ((value)->Bool.tag == AzFmtValue_Tag_Usize)
#define AzFmtValue_isFloat(value) ((value)->Bool.tag == AzFmtValue_Tag_Float)
#define AzFmtValue_isDouble(value) ((value)->Bool.tag == AzFmtValue_Tag_Double)
#define AzFmtValue_isStr(value) ((value)->Bool.tag == AzFmtValue_Tag_Str)
#define AzFmtValue_isStrVec(value) ((value)->Bool.tag == AzFmtValue_Tag_StrVec)

#define AzDbValue_isNull(value) ((value)->Null.tag == AzDbValue_Tag_Null)
#define AzDbValue_isInteger(value) ((value)->Null.tag == AzDbValue_Tag_Integer)
#define AzDbValue_isReal(value) ((value)->Null.tag == AzDbValue_Tag_Real)
#define AzDbValue_isText(value) ((value)->Null.tag == AzDbValue_Tag_Text)
#define AzDbValue_isBlob(value) ((value)->Null.tag == AzDbValue_Tag_Blob)

#define AzComponentFieldValueSource_isDefault(value) ((value)->Default.tag == AzComponentFieldValueSource_Tag_Default)
#define AzComponentFieldValueSource_isLiteral(value) ((value)->Default.tag == AzComponentFieldValueSource_Tag_Literal)
#define AzComponentFieldValueSource_isBinding(value) ((value)->Default.tag == AzComponentFieldValueSource_Tag_Binding)

#define AzPlatform_isWindows(value) ((value)->Windows.tag == AzPlatform_Tag_Windows)
#define AzPlatform_isMacOs(value) ((value)->Windows.tag == AzPlatform_Tag_MacOs)
#define AzPlatform_isLinux(value) ((value)->Windows.tag == AzPlatform_Tag_Linux)
#define AzPlatform_isAndroid(value) ((value)->Windows.tag == AzPlatform_Tag_Android)
#define AzPlatform_isIos(value) ((value)->Windows.tag == AzPlatform_Tag_Ios)
#define AzPlatform_isUnknown(value) ((value)->Windows.tag == AzPlatform_Tag_Unknown)

#define AzCursorParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzCursorParseErrorOwned_Tag_InvalidValue)

#define AzNodeType_isHtml(value) ((value)->Html.tag == AzNodeType_Tag_Html)
#define AzNodeType_isHead(value) ((value)->Html.tag == AzNodeType_Tag_Head)
#define AzNodeType_isBody(value) ((value)->Html.tag == AzNodeType_Tag_Body)
#define AzNodeType_isDiv(value) ((value)->Html.tag == AzNodeType_Tag_Div)
#define AzNodeType_isP(value) ((value)->Html.tag == AzNodeType_Tag_P)
#define AzNodeType_isArticle(value) ((value)->Html.tag == AzNodeType_Tag_Article)
#define AzNodeType_isSection(value) ((value)->Html.tag == AzNodeType_Tag_Section)
#define AzNodeType_isNav(value) ((value)->Html.tag == AzNodeType_Tag_Nav)
#define AzNodeType_isAside(value) ((value)->Html.tag == AzNodeType_Tag_Aside)
#define AzNodeType_isHeader(value) ((value)->Html.tag == AzNodeType_Tag_Header)
#define AzNodeType_isFooter(value) ((value)->Html.tag == AzNodeType_Tag_Footer)
#define AzNodeType_isMain(value) ((value)->Html.tag == AzNodeType_Tag_Main)
#define AzNodeType_isFigure(value) ((value)->Html.tag == AzNodeType_Tag_Figure)
#define AzNodeType_isFigCaption(value) ((value)->Html.tag == AzNodeType_Tag_FigCaption)
#define AzNodeType_isH1(value) ((value)->Html.tag == AzNodeType_Tag_H1)
#define AzNodeType_isH2(value) ((value)->Html.tag == AzNodeType_Tag_H2)
#define AzNodeType_isH3(value) ((value)->Html.tag == AzNodeType_Tag_H3)
#define AzNodeType_isH4(value) ((value)->Html.tag == AzNodeType_Tag_H4)
#define AzNodeType_isH5(value) ((value)->Html.tag == AzNodeType_Tag_H5)
#define AzNodeType_isH6(value) ((value)->Html.tag == AzNodeType_Tag_H6)
#define AzNodeType_isBr(value) ((value)->Html.tag == AzNodeType_Tag_Br)
#define AzNodeType_isHr(value) ((value)->Html.tag == AzNodeType_Tag_Hr)
#define AzNodeType_isPre(value) ((value)->Html.tag == AzNodeType_Tag_Pre)
#define AzNodeType_isBlockQuote(value) ((value)->Html.tag == AzNodeType_Tag_BlockQuote)
#define AzNodeType_isAddress(value) ((value)->Html.tag == AzNodeType_Tag_Address)
#define AzNodeType_isDetails(value) ((value)->Html.tag == AzNodeType_Tag_Details)
#define AzNodeType_isSummary(value) ((value)->Html.tag == AzNodeType_Tag_Summary)
#define AzNodeType_isDialog(value) ((value)->Html.tag == AzNodeType_Tag_Dialog)
#define AzNodeType_isUl(value) ((value)->Html.tag == AzNodeType_Tag_Ul)
#define AzNodeType_isOl(value) ((value)->Html.tag == AzNodeType_Tag_Ol)
#define AzNodeType_isLi(value) ((value)->Html.tag == AzNodeType_Tag_Li)
#define AzNodeType_isDl(value) ((value)->Html.tag == AzNodeType_Tag_Dl)
#define AzNodeType_isDt(value) ((value)->Html.tag == AzNodeType_Tag_Dt)
#define AzNodeType_isDd(value) ((value)->Html.tag == AzNodeType_Tag_Dd)
#define AzNodeType_isMenu(value) ((value)->Html.tag == AzNodeType_Tag_Menu)
#define AzNodeType_isMenuItem(value) ((value)->Html.tag == AzNodeType_Tag_MenuItem)
#define AzNodeType_isDir(value) ((value)->Html.tag == AzNodeType_Tag_Dir)
#define AzNodeType_isTable(value) ((value)->Html.tag == AzNodeType_Tag_Table)
#define AzNodeType_isCaption(value) ((value)->Html.tag == AzNodeType_Tag_Caption)
#define AzNodeType_isTHead(value) ((value)->Html.tag == AzNodeType_Tag_THead)
#define AzNodeType_isTBody(value) ((value)->Html.tag == AzNodeType_Tag_TBody)
#define AzNodeType_isTFoot(value) ((value)->Html.tag == AzNodeType_Tag_TFoot)
#define AzNodeType_isTr(value) ((value)->Html.tag == AzNodeType_Tag_Tr)
#define AzNodeType_isTh(value) ((value)->Html.tag == AzNodeType_Tag_Th)
#define AzNodeType_isTd(value) ((value)->Html.tag == AzNodeType_Tag_Td)
#define AzNodeType_isColGroup(value) ((value)->Html.tag == AzNodeType_Tag_ColGroup)
#define AzNodeType_isCol(value) ((value)->Html.tag == AzNodeType_Tag_Col)
#define AzNodeType_isForm(value) ((value)->Html.tag == AzNodeType_Tag_Form)
#define AzNodeType_isFieldSet(value) ((value)->Html.tag == AzNodeType_Tag_FieldSet)
#define AzNodeType_isLegend(value) ((value)->Html.tag == AzNodeType_Tag_Legend)
#define AzNodeType_isLabel(value) ((value)->Html.tag == AzNodeType_Tag_Label)
#define AzNodeType_isInput(value) ((value)->Html.tag == AzNodeType_Tag_Input)
#define AzNodeType_isButton(value) ((value)->Html.tag == AzNodeType_Tag_Button)
#define AzNodeType_isSelect(value) ((value)->Html.tag == AzNodeType_Tag_Select)
#define AzNodeType_isOptGroup(value) ((value)->Html.tag == AzNodeType_Tag_OptGroup)
#define AzNodeType_isSelectOption(value) ((value)->Html.tag == AzNodeType_Tag_SelectOption)
#define AzNodeType_isTextArea(value) ((value)->Html.tag == AzNodeType_Tag_TextArea)
#define AzNodeType_isOutput(value) ((value)->Html.tag == AzNodeType_Tag_Output)
#define AzNodeType_isProgress(value) ((value)->Html.tag == AzNodeType_Tag_Progress)
#define AzNodeType_isMeter(value) ((value)->Html.tag == AzNodeType_Tag_Meter)
#define AzNodeType_isDataList(value) ((value)->Html.tag == AzNodeType_Tag_DataList)
#define AzNodeType_isSpan(value) ((value)->Html.tag == AzNodeType_Tag_Span)
#define AzNodeType_isA(value) ((value)->Html.tag == AzNodeType_Tag_A)
#define AzNodeType_isEm(value) ((value)->Html.tag == AzNodeType_Tag_Em)
#define AzNodeType_isStrong(value) ((value)->Html.tag == AzNodeType_Tag_Strong)
#define AzNodeType_isB(value) ((value)->Html.tag == AzNodeType_Tag_B)
#define AzNodeType_isI(value) ((value)->Html.tag == AzNodeType_Tag_I)
#define AzNodeType_isU(value) ((value)->Html.tag == AzNodeType_Tag_U)
#define AzNodeType_isS(value) ((value)->Html.tag == AzNodeType_Tag_S)
#define AzNodeType_isMark(value) ((value)->Html.tag == AzNodeType_Tag_Mark)
#define AzNodeType_isDel(value) ((value)->Html.tag == AzNodeType_Tag_Del)
#define AzNodeType_isIns(value) ((value)->Html.tag == AzNodeType_Tag_Ins)
#define AzNodeType_isCode(value) ((value)->Html.tag == AzNodeType_Tag_Code)
#define AzNodeType_isSamp(value) ((value)->Html.tag == AzNodeType_Tag_Samp)
#define AzNodeType_isKbd(value) ((value)->Html.tag == AzNodeType_Tag_Kbd)
#define AzNodeType_isVar(value) ((value)->Html.tag == AzNodeType_Tag_Var)
#define AzNodeType_isCite(value) ((value)->Html.tag == AzNodeType_Tag_Cite)
#define AzNodeType_isDfn(value) ((value)->Html.tag == AzNodeType_Tag_Dfn)
#define AzNodeType_isAbbr(value) ((value)->Html.tag == AzNodeType_Tag_Abbr)
#define AzNodeType_isAcronym(value) ((value)->Html.tag == AzNodeType_Tag_Acronym)
#define AzNodeType_isQ(value) ((value)->Html.tag == AzNodeType_Tag_Q)
#define AzNodeType_isTime(value) ((value)->Html.tag == AzNodeType_Tag_Time)
#define AzNodeType_isSub(value) ((value)->Html.tag == AzNodeType_Tag_Sub)
#define AzNodeType_isSup(value) ((value)->Html.tag == AzNodeType_Tag_Sup)
#define AzNodeType_isSmall(value) ((value)->Html.tag == AzNodeType_Tag_Small)
#define AzNodeType_isBig(value) ((value)->Html.tag == AzNodeType_Tag_Big)
#define AzNodeType_isBdo(value) ((value)->Html.tag == AzNodeType_Tag_Bdo)
#define AzNodeType_isBdi(value) ((value)->Html.tag == AzNodeType_Tag_Bdi)
#define AzNodeType_isWbr(value) ((value)->Html.tag == AzNodeType_Tag_Wbr)
#define AzNodeType_isRuby(value) ((value)->Html.tag == AzNodeType_Tag_Ruby)
#define AzNodeType_isRt(value) ((value)->Html.tag == AzNodeType_Tag_Rt)
#define AzNodeType_isRtc(value) ((value)->Html.tag == AzNodeType_Tag_Rtc)
#define AzNodeType_isRp(value) ((value)->Html.tag == AzNodeType_Tag_Rp)
#define AzNodeType_isData(value) ((value)->Html.tag == AzNodeType_Tag_Data)
#define AzNodeType_isCanvas(value) ((value)->Html.tag == AzNodeType_Tag_Canvas)
#define AzNodeType_isObject(value) ((value)->Html.tag == AzNodeType_Tag_Object)
#define AzNodeType_isParam(value) ((value)->Html.tag == AzNodeType_Tag_Param)
#define AzNodeType_isEmbed(value) ((value)->Html.tag == AzNodeType_Tag_Embed)
#define AzNodeType_isAudio(value) ((value)->Html.tag == AzNodeType_Tag_Audio)
#define AzNodeType_isVideo(value) ((value)->Html.tag == AzNodeType_Tag_Video)
#define AzNodeType_isSource(value) ((value)->Html.tag == AzNodeType_Tag_Source)
#define AzNodeType_isTrack(value) ((value)->Html.tag == AzNodeType_Tag_Track)
#define AzNodeType_isMap(value) ((value)->Html.tag == AzNodeType_Tag_Map)
#define AzNodeType_isArea(value) ((value)->Html.tag == AzNodeType_Tag_Area)
#define AzNodeType_isSvg(value) ((value)->Html.tag == AzNodeType_Tag_Svg)
#define AzNodeType_isSvgG(value) ((value)->Html.tag == AzNodeType_Tag_SvgG)
#define AzNodeType_isSvgDefs(value) ((value)->Html.tag == AzNodeType_Tag_SvgDefs)
#define AzNodeType_isSvgSymbol(value) ((value)->Html.tag == AzNodeType_Tag_SvgSymbol)
#define AzNodeType_isSvgUse(value) ((value)->Html.tag == AzNodeType_Tag_SvgUse)
#define AzNodeType_isSvgSwitch(value) ((value)->Html.tag == AzNodeType_Tag_SvgSwitch)
#define AzNodeType_isSvgPath(value) ((value)->Html.tag == AzNodeType_Tag_SvgPath)
#define AzNodeType_isSvgCircle(value) ((value)->Html.tag == AzNodeType_Tag_SvgCircle)
#define AzNodeType_isSvgRect(value) ((value)->Html.tag == AzNodeType_Tag_SvgRect)
#define AzNodeType_isSvgEllipse(value) ((value)->Html.tag == AzNodeType_Tag_SvgEllipse)
#define AzNodeType_isSvgLine(value) ((value)->Html.tag == AzNodeType_Tag_SvgLine)
#define AzNodeType_isSvgPolygon(value) ((value)->Html.tag == AzNodeType_Tag_SvgPolygon)
#define AzNodeType_isSvgPolyline(value) ((value)->Html.tag == AzNodeType_Tag_SvgPolyline)
#define AzNodeType_isSvgText(value) ((value)->Html.tag == AzNodeType_Tag_SvgText)
#define AzNodeType_isSvgTspan(value) ((value)->Html.tag == AzNodeType_Tag_SvgTspan)
#define AzNodeType_isSvgTextPath(value) ((value)->Html.tag == AzNodeType_Tag_SvgTextPath)
#define AzNodeType_isSvgLinearGradient(value) ((value)->Html.tag == AzNodeType_Tag_SvgLinearGradient)
#define AzNodeType_isSvgRadialGradient(value) ((value)->Html.tag == AzNodeType_Tag_SvgRadialGradient)
#define AzNodeType_isSvgStop(value) ((value)->Html.tag == AzNodeType_Tag_SvgStop)
#define AzNodeType_isSvgPattern(value) ((value)->Html.tag == AzNodeType_Tag_SvgPattern)
#define AzNodeType_isSvgClipPathElement(value) ((value)->Html.tag == AzNodeType_Tag_SvgClipPathElement)
#define AzNodeType_isSvgMask(value) ((value)->Html.tag == AzNodeType_Tag_SvgMask)
#define AzNodeType_isSvgFilter(value) ((value)->Html.tag == AzNodeType_Tag_SvgFilter)
#define AzNodeType_isSvgFeBlend(value) ((value)->Html.tag == AzNodeType_Tag_SvgFeBlend)
#define AzNodeType_isSvgFeColorMatrix(value) ((value)->Html.tag == AzNodeType_Tag_SvgFeColorMatrix)
#define AzNodeType_isSvgFeComponentTransfer(value) ((value)->Html.tag == AzNodeType_Tag_SvgFeComponentTransfer)
#define AzNodeType_isSvgFeComposite(value) ((value)->Html.tag == AzNodeType_Tag_SvgFeComposite)
#define AzNodeType_isSvgFeConvolveMatrix(value) ((value)->Html.tag == AzNodeType_Tag_SvgFeConvolveMatrix)
#define AzNodeType_isSvgFeDiffuseLighting(value) ((value)->Html.tag == AzNodeType_Tag_SvgFeDiffuseLighting)
#define AzNodeType_isSvgFeDisplacementMap(value) ((value)->Html.tag == AzNodeType_Tag_SvgFeDisplacementMap)
#define AzNodeType_isSvgFeDistantLight(value) ((value)->Html.tag == AzNodeType_Tag_SvgFeDistantLight)
#define AzNodeType_isSvgFeDropShadow(value) ((value)->Html.tag == AzNodeType_Tag_SvgFeDropShadow)
#define AzNodeType_isSvgFeFlood(value) ((value)->Html.tag == AzNodeType_Tag_SvgFeFlood)
#define AzNodeType_isSvgFeFuncR(value) ((value)->Html.tag == AzNodeType_Tag_SvgFeFuncR)
#define AzNodeType_isSvgFeFuncG(value) ((value)->Html.tag == AzNodeType_Tag_SvgFeFuncG)
#define AzNodeType_isSvgFeFuncB(value) ((value)->Html.tag == AzNodeType_Tag_SvgFeFuncB)
#define AzNodeType_isSvgFeFuncA(value) ((value)->Html.tag == AzNodeType_Tag_SvgFeFuncA)
#define AzNodeType_isSvgFeGaussianBlur(value) ((value)->Html.tag == AzNodeType_Tag_SvgFeGaussianBlur)
#define AzNodeType_isSvgFeImage(value) ((value)->Html.tag == AzNodeType_Tag_SvgFeImage)
#define AzNodeType_isSvgFeMerge(value) ((value)->Html.tag == AzNodeType_Tag_SvgFeMerge)
#define AzNodeType_isSvgFeMergeNode(value) ((value)->Html.tag == AzNodeType_Tag_SvgFeMergeNode)
#define AzNodeType_isSvgFeMorphology(value) ((value)->Html.tag == AzNodeType_Tag_SvgFeMorphology)
#define AzNodeType_isSvgFeOffset(value) ((value)->Html.tag == AzNodeType_Tag_SvgFeOffset)
#define AzNodeType_isSvgFePointLight(value) ((value)->Html.tag == AzNodeType_Tag_SvgFePointLight)
#define AzNodeType_isSvgFeSpecularLighting(value) ((value)->Html.tag == AzNodeType_Tag_SvgFeSpecularLighting)
#define AzNodeType_isSvgFeSpotLight(value) ((value)->Html.tag == AzNodeType_Tag_SvgFeSpotLight)
#define AzNodeType_isSvgFeTile(value) ((value)->Html.tag == AzNodeType_Tag_SvgFeTile)
#define AzNodeType_isSvgFeTurbulence(value) ((value)->Html.tag == AzNodeType_Tag_SvgFeTurbulence)
#define AzNodeType_isSvgMarker(value) ((value)->Html.tag == AzNodeType_Tag_SvgMarker)
#define AzNodeType_isSvgImage(value) ((value)->Html.tag == AzNodeType_Tag_SvgImage)
#define AzNodeType_isSvgForeignObject(value) ((value)->Html.tag == AzNodeType_Tag_SvgForeignObject)
#define AzNodeType_isSvgTitle(value) ((value)->Html.tag == AzNodeType_Tag_SvgTitle)
#define AzNodeType_isSvgDesc(value) ((value)->Html.tag == AzNodeType_Tag_SvgDesc)
#define AzNodeType_isSvgMetadata(value) ((value)->Html.tag == AzNodeType_Tag_SvgMetadata)
#define AzNodeType_isSvgA(value) ((value)->Html.tag == AzNodeType_Tag_SvgA)
#define AzNodeType_isSvgView(value) ((value)->Html.tag == AzNodeType_Tag_SvgView)
#define AzNodeType_isSvgStyle(value) ((value)->Html.tag == AzNodeType_Tag_SvgStyle)
#define AzNodeType_isSvgScript(value) ((value)->Html.tag == AzNodeType_Tag_SvgScript)
#define AzNodeType_isSvgAnimate(value) ((value)->Html.tag == AzNodeType_Tag_SvgAnimate)
#define AzNodeType_isSvgAnimateMotion(value) ((value)->Html.tag == AzNodeType_Tag_SvgAnimateMotion)
#define AzNodeType_isSvgAnimateTransform(value) ((value)->Html.tag == AzNodeType_Tag_SvgAnimateTransform)
#define AzNodeType_isSvgSet(value) ((value)->Html.tag == AzNodeType_Tag_SvgSet)
#define AzNodeType_isSvgMpath(value) ((value)->Html.tag == AzNodeType_Tag_SvgMpath)
#define AzNodeType_isTitle(value) ((value)->Html.tag == AzNodeType_Tag_Title)
#define AzNodeType_isMeta(value) ((value)->Html.tag == AzNodeType_Tag_Meta)
#define AzNodeType_isLink(value) ((value)->Html.tag == AzNodeType_Tag_Link)
#define AzNodeType_isScript(value) ((value)->Html.tag == AzNodeType_Tag_Script)
#define AzNodeType_isStyle(value) ((value)->Html.tag == AzNodeType_Tag_Style)
#define AzNodeType_isBase(value) ((value)->Html.tag == AzNodeType_Tag_Base)
#define AzNodeType_isBefore(value) ((value)->Html.tag == AzNodeType_Tag_Before)
#define AzNodeType_isAfter(value) ((value)->Html.tag == AzNodeType_Tag_After)
#define AzNodeType_isMarker(value) ((value)->Html.tag == AzNodeType_Tag_Marker)
#define AzNodeType_isPlaceholder(value) ((value)->Html.tag == AzNodeType_Tag_Placeholder)
#define AzNodeType_isText(value) ((value)->Html.tag == AzNodeType_Tag_Text)
#define AzNodeType_isImage(value) ((value)->Html.tag == AzNodeType_Tag_Image)
#define AzNodeType_isVirtualView(value) ((value)->Html.tag == AzNodeType_Tag_VirtualView)
#define AzNodeType_isIcon(value) ((value)->Html.tag == AzNodeType_Tag_Icon)
#define AzNodeType_isGeolocationProbe(value) ((value)->Html.tag == AzNodeType_Tag_GeolocationProbe)

#define AzAttributeType_isId(value) ((value)->Id.tag == AzAttributeType_Tag_Id)
#define AzAttributeType_isClass(value) ((value)->Id.tag == AzAttributeType_Tag_Class)
#define AzAttributeType_isAriaLabel(value) ((value)->Id.tag == AzAttributeType_Tag_AriaLabel)
#define AzAttributeType_isAriaLabelledBy(value) ((value)->Id.tag == AzAttributeType_Tag_AriaLabelledBy)
#define AzAttributeType_isAriaDescribedBy(value) ((value)->Id.tag == AzAttributeType_Tag_AriaDescribedBy)
#define AzAttributeType_isAriaRole(value) ((value)->Id.tag == AzAttributeType_Tag_AriaRole)
#define AzAttributeType_isAriaState(value) ((value)->Id.tag == AzAttributeType_Tag_AriaState)
#define AzAttributeType_isAriaProperty(value) ((value)->Id.tag == AzAttributeType_Tag_AriaProperty)
#define AzAttributeType_isHref(value) ((value)->Id.tag == AzAttributeType_Tag_Href)
#define AzAttributeType_isRel(value) ((value)->Id.tag == AzAttributeType_Tag_Rel)
#define AzAttributeType_isTarget(value) ((value)->Id.tag == AzAttributeType_Tag_Target)
#define AzAttributeType_isSrc(value) ((value)->Id.tag == AzAttributeType_Tag_Src)
#define AzAttributeType_isAlt(value) ((value)->Id.tag == AzAttributeType_Tag_Alt)
#define AzAttributeType_isTitle(value) ((value)->Id.tag == AzAttributeType_Tag_Title)
#define AzAttributeType_isName(value) ((value)->Id.tag == AzAttributeType_Tag_Name)
#define AzAttributeType_isValue(value) ((value)->Id.tag == AzAttributeType_Tag_Value)
#define AzAttributeType_isInputType(value) ((value)->Id.tag == AzAttributeType_Tag_InputType)
#define AzAttributeType_isPlaceholder(value) ((value)->Id.tag == AzAttributeType_Tag_Placeholder)
#define AzAttributeType_isRequired(value) ((value)->Id.tag == AzAttributeType_Tag_Required)
#define AzAttributeType_isDisabled(value) ((value)->Id.tag == AzAttributeType_Tag_Disabled)
#define AzAttributeType_isReadonly(value) ((value)->Id.tag == AzAttributeType_Tag_Readonly)
#define AzAttributeType_isCheckedTrue(value) ((value)->Id.tag == AzAttributeType_Tag_CheckedTrue)
#define AzAttributeType_isCheckedFalse(value) ((value)->Id.tag == AzAttributeType_Tag_CheckedFalse)
#define AzAttributeType_isSelected(value) ((value)->Id.tag == AzAttributeType_Tag_Selected)
#define AzAttributeType_isMax(value) ((value)->Id.tag == AzAttributeType_Tag_Max)
#define AzAttributeType_isMin(value) ((value)->Id.tag == AzAttributeType_Tag_Min)
#define AzAttributeType_isStep(value) ((value)->Id.tag == AzAttributeType_Tag_Step)
#define AzAttributeType_isPattern(value) ((value)->Id.tag == AzAttributeType_Tag_Pattern)
#define AzAttributeType_isMinLength(value) ((value)->Id.tag == AzAttributeType_Tag_MinLength)
#define AzAttributeType_isMaxLength(value) ((value)->Id.tag == AzAttributeType_Tag_MaxLength)
#define AzAttributeType_isAutocomplete(value) ((value)->Id.tag == AzAttributeType_Tag_Autocomplete)
#define AzAttributeType_isScope(value) ((value)->Id.tag == AzAttributeType_Tag_Scope)
#define AzAttributeType_isColSpan(value) ((value)->Id.tag == AzAttributeType_Tag_ColSpan)
#define AzAttributeType_isRowSpan(value) ((value)->Id.tag == AzAttributeType_Tag_RowSpan)
#define AzAttributeType_isTabIndex(value) ((value)->Id.tag == AzAttributeType_Tag_TabIndex)
#define AzAttributeType_isFocusable(value) ((value)->Id.tag == AzAttributeType_Tag_Focusable)
#define AzAttributeType_isLang(value) ((value)->Id.tag == AzAttributeType_Tag_Lang)
#define AzAttributeType_isDir(value) ((value)->Id.tag == AzAttributeType_Tag_Dir)
#define AzAttributeType_isContentEditable(value) ((value)->Id.tag == AzAttributeType_Tag_ContentEditable)
#define AzAttributeType_isDraggable(value) ((value)->Id.tag == AzAttributeType_Tag_Draggable)
#define AzAttributeType_isHidden(value) ((value)->Id.tag == AzAttributeType_Tag_Hidden)
#define AzAttributeType_isData(value) ((value)->Id.tag == AzAttributeType_Tag_Data)
#define AzAttributeType_isCustom(value) ((value)->Id.tag == AzAttributeType_Tag_Custom)

#define AzStyleBackgroundContent_isLinearGradient(value) ((value)->LinearGradient.tag == AzStyleBackgroundContent_Tag_LinearGradient)
#define AzStyleBackgroundContent_isRadialGradient(value) ((value)->LinearGradient.tag == AzStyleBackgroundContent_Tag_RadialGradient)
#define AzStyleBackgroundContent_isConicGradient(value) ((value)->LinearGradient.tag == AzStyleBackgroundContent_Tag_ConicGradient)
#define AzStyleBackgroundContent_isImage(value) ((value)->LinearGradient.tag == AzStyleBackgroundContent_Tag_Image)
#define AzStyleBackgroundContent_isColor(value) ((value)->LinearGradient.tag == AzStyleBackgroundContent_Tag_Color)

#define AzGridLine_isAuto(value) ((value)->Auto.tag == AzGridLine_Tag_Auto)
#define AzGridLine_isLine(value) ((value)->Auto.tag == AzGridLine_Tag_Line)
#define AzGridLine_isNamed(value) ((value)->Auto.tag == AzGridLine_Tag_Named)
#define AzGridLine_isSpan(value) ((value)->Auto.tag == AzGridLine_Tag_Span)

#define AzCssShape_isCircle(value) ((value)->Circle.tag == AzCssShape_Tag_Circle)
#define AzCssShape_isEllipse(value) ((value)->Circle.tag == AzCssShape_Tag_Ellipse)
#define AzCssShape_isPolygon(value) ((value)->Circle.tag == AzCssShape_Tag_Polygon)
#define AzCssShape_isInset(value) ((value)->Circle.tag == AzCssShape_Tag_Inset)
#define AzCssShape_isPath(value) ((value)->Circle.tag == AzCssShape_Tag_Path)

#define AzCssPixelValueParseErrorOwned_isEmptyString(value) ((value)->EmptyString.tag == AzCssPixelValueParseErrorOwned_Tag_EmptyString)
#define AzCssPixelValueParseErrorOwned_isNoValueGiven(value) ((value)->EmptyString.tag == AzCssPixelValueParseErrorOwned_Tag_NoValueGiven)
#define AzCssPixelValueParseErrorOwned_isValueParseErr(value) ((value)->EmptyString.tag == AzCssPixelValueParseErrorOwned_Tag_ValueParseErr)
#define AzCssPixelValueParseErrorOwned_isInvalidPixelValue(value) ((value)->EmptyString.tag == AzCssPixelValueParseErrorOwned_Tag_InvalidPixelValue)

#define AzStyleVisibilityParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleVisibilityParseErrorOwned_Tag_InvalidValue)

#define AzStyleTextDecorationParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleTextDecorationParseErrorOwned_Tag_InvalidValue)

#define AzLayoutZIndexParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzLayoutZIndexParseErrorOwned_Tag_InvalidValue)
#define AzLayoutZIndexParseErrorOwned_isParseInt(value) ((value)->InvalidValue.tag == AzLayoutZIndexParseErrorOwned_Tag_ParseInt)

#define AzStyleWhiteSpaceParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleWhiteSpaceParseErrorOwned_Tag_InvalidValue)

#define AzStyleDirectionParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleDirectionParseErrorOwned_Tag_InvalidValue)

#define AzStyleVerticalAlignParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleVerticalAlignParseErrorOwned_Tag_InvalidValue)

#define AzCssStyleCompositeFilterParseErrorOwned_isInvalid(value) ((value)->Invalid.tag == AzCssStyleCompositeFilterParseErrorOwned_Tag_Invalid)
#define AzCssStyleCompositeFilterParseErrorOwned_isFloat(value) ((value)->Invalid.tag == AzCssStyleCompositeFilterParseErrorOwned_Tag_Float)
#define AzCssStyleCompositeFilterParseErrorOwned_isWrongNumberOfComponents(value) ((value)->Invalid.tag == AzCssStyleCompositeFilterParseErrorOwned_Tag_WrongNumberOfComponents)

#define AzCssShapeParseErrorOwned_isShapeErr(value) ((value)->ShapeErr.tag == AzCssShapeParseErrorOwned_Tag_ShapeErr)

#define AzStyleHyphensParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleHyphensParseErrorOwned_Tag_InvalidValue)

#define AzCssAngleValueParseErrorOwned_isEmptyString(value) ((value)->EmptyString.tag == AzCssAngleValueParseErrorOwned_Tag_EmptyString)
#define AzCssAngleValueParseErrorOwned_isNoValueGiven(value) ((value)->EmptyString.tag == AzCssAngleValueParseErrorOwned_Tag_NoValueGiven)
#define AzCssAngleValueParseErrorOwned_isValueParseErr(value) ((value)->EmptyString.tag == AzCssAngleValueParseErrorOwned_Tag_ValueParseErr)
#define AzCssAngleValueParseErrorOwned_isInvalidAngle(value) ((value)->EmptyString.tag == AzCssAngleValueParseErrorOwned_Tag_InvalidAngle)

#define AzMixBlendModeParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzMixBlendModeParseErrorOwned_Tag_InvalidValue)

#define AzColumnRuleStyleParseErrorOwned_isStyle(value) ((value)->Style.tag == AzColumnRuleStyleParseErrorOwned_Tag_Style)

#define AzCssFontStyleParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzCssFontStyleParseErrorOwned_Tag_InvalidValue)

#define AzStyleUserSelectParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleUserSelectParseErrorOwned_Tag_InvalidValue)

#define AzStyleTextAlignParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleTextAlignParseErrorOwned_Tag_InvalidValue)

#define AzCssStyleColorMatrixParseErrorOwned_isFloat(value) ((value)->Float.tag == AzCssStyleColorMatrixParseErrorOwned_Tag_Float)
#define AzCssStyleColorMatrixParseErrorOwned_isWrongNumberOfComponents(value) ((value)->Float.tag == AzCssStyleColorMatrixParseErrorOwned_Tag_WrongNumberOfComponents)

#define AzOrphansParseErrorOwned_isParseInt(value) ((value)->ParseInt.tag == AzOrphansParseErrorOwned_Tag_ParseInt)
#define AzOrphansParseErrorOwned_isNegativeValue(value) ((value)->ParseInt.tag == AzOrphansParseErrorOwned_Tag_NegativeValue)

#define AzWidowsParseErrorOwned_isParseInt(value) ((value)->ParseInt.tag == AzWidowsParseErrorOwned_Tag_ParseInt)
#define AzWidowsParseErrorOwned_isNegativeValue(value) ((value)->ParseInt.tag == AzWidowsParseErrorOwned_Tag_NegativeValue)

#define AzStyleTextAlignLastParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleTextAlignLastParseErrorOwned_Tag_InvalidValue)

#define AzStyleWordBreakParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleWordBreakParseErrorOwned_Tag_InvalidValue)

#define AzStyleOverflowWrapParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleOverflowWrapParseErrorOwned_Tag_InvalidValue)

#define AzStyleLineBreakParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleLineBreakParseErrorOwned_Tag_InvalidValue)

#define AzStyleAlignmentBaselineParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleAlignmentBaselineParseErrorOwned_Tag_InvalidValue)

#define AzStyleUnicodeBidiParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleUnicodeBidiParseErrorOwned_Tag_InvalidValue)

#define AzStyleTextBoxEdgeParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleTextBoxEdgeParseErrorOwned_Tag_InvalidValue)

#define AzStyleTextBoxTrimParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleTextBoxTrimParseErrorOwned_Tag_InvalidValue)

#define AzStyleDominantBaselineParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleDominantBaselineParseErrorOwned_Tag_InvalidValue)

#define AzStyleInitialLetterWrapParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleInitialLetterWrapParseErrorOwned_Tag_InvalidValue)

#define AzStyleInitialLetterAlignParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleInitialLetterAlignParseErrorOwned_Tag_InvalidValue)

#define AzDynamicSelector_isOs(value) ((value)->Os.tag == AzDynamicSelector_Tag_Os)
#define AzDynamicSelector_isOsVersion(value) ((value)->Os.tag == AzDynamicSelector_Tag_OsVersion)
#define AzDynamicSelector_isMedia(value) ((value)->Os.tag == AzDynamicSelector_Tag_Media)
#define AzDynamicSelector_isViewportWidth(value) ((value)->Os.tag == AzDynamicSelector_Tag_ViewportWidth)
#define AzDynamicSelector_isViewportHeight(value) ((value)->Os.tag == AzDynamicSelector_Tag_ViewportHeight)
#define AzDynamicSelector_isContainerWidth(value) ((value)->Os.tag == AzDynamicSelector_Tag_ContainerWidth)
#define AzDynamicSelector_isContainerHeight(value) ((value)->Os.tag == AzDynamicSelector_Tag_ContainerHeight)
#define AzDynamicSelector_isContainerName(value) ((value)->Os.tag == AzDynamicSelector_Tag_ContainerName)
#define AzDynamicSelector_isTheme(value) ((value)->Os.tag == AzDynamicSelector_Tag_Theme)
#define AzDynamicSelector_isAspectRatio(value) ((value)->Os.tag == AzDynamicSelector_Tag_AspectRatio)
#define AzDynamicSelector_isOrientation(value) ((value)->Os.tag == AzDynamicSelector_Tag_Orientation)
#define AzDynamicSelector_isPrefersReducedMotion(value) ((value)->Os.tag == AzDynamicSelector_Tag_PrefersReducedMotion)
#define AzDynamicSelector_isPrefersHighContrast(value) ((value)->Os.tag == AzDynamicSelector_Tag_PrefersHighContrast)
#define AzDynamicSelector_isPseudoState(value) ((value)->Os.tag == AzDynamicSelector_Tag_PseudoState)
#define AzDynamicSelector_isLanguage(value) ((value)->Os.tag == AzDynamicSelector_Tag_Language)

#define AzCssFontWeightParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzCssFontWeightParseErrorOwned_Tag_InvalidValue)
#define AzCssFontWeightParseErrorOwned_isInvalidNumber(value) ((value)->InvalidValue.tag == AzCssFontWeightParseErrorOwned_Tag_InvalidNumber)

#define AzFlexGrowParseErrorOwned_isParseFloat(value) ((value)->ParseFloat.tag == AzFlexGrowParseErrorOwned_Tag_ParseFloat)
#define AzFlexGrowParseErrorOwned_isNegativeValue(value) ((value)->ParseFloat.tag == AzFlexGrowParseErrorOwned_Tag_NegativeValue)

#define AzFlexShrinkParseErrorOwned_isParseFloat(value) ((value)->ParseFloat.tag == AzFlexShrinkParseErrorOwned_Tag_ParseFloat)
#define AzFlexShrinkParseErrorOwned_isNegativeValue(value) ((value)->ParseFloat.tag == AzFlexShrinkParseErrorOwned_Tag_NegativeValue)

#define AzOptionListViewOnRowClick_isNone(value) ((value)->None.tag == AzOptionListViewOnRowClick_Tag_None)
#define AzOptionListViewOnRowClick_isSome(value) ((value)->None.tag == AzOptionListViewOnRowClick_Tag_Some)

#define AzOptionListViewOnColumnClick_isNone(value) ((value)->None.tag == AzOptionListViewOnColumnClick_Tag_None)
#define AzOptionListViewOnColumnClick_isSome(value) ((value)->None.tag == AzOptionListViewOnColumnClick_Tag_Some)

#define AzOptionListViewOnLazyLoadScroll_isNone(value) ((value)->None.tag == AzOptionListViewOnLazyLoadScroll_Tag_None)
#define AzOptionListViewOnLazyLoadScroll_isSome(value) ((value)->None.tag == AzOptionListViewOnLazyLoadScroll_Tag_Some)

#define AzOptionColorInputOnValueChange_isNone(value) ((value)->None.tag == AzOptionColorInputOnValueChange_Tag_None)
#define AzOptionColorInputOnValueChange_isSome(value) ((value)->None.tag == AzOptionColorInputOnValueChange_Tag_Some)

#define AzOptionButtonOnClick_isNone(value) ((value)->None.tag == AzOptionButtonOnClick_Tag_None)
#define AzOptionButtonOnClick_isSome(value) ((value)->None.tag == AzOptionButtonOnClick_Tag_Some)

#define AzOptionTabOnClick_isNone(value) ((value)->None.tag == AzOptionTabOnClick_Tag_None)
#define AzOptionTabOnClick_isSome(value) ((value)->None.tag == AzOptionTabOnClick_Tag_Some)

#define AzOptionFileInputOnPathChange_isNone(value) ((value)->None.tag == AzOptionFileInputOnPathChange_Tag_None)
#define AzOptionFileInputOnPathChange_isSome(value) ((value)->None.tag == AzOptionFileInputOnPathChange_Tag_Some)

#define AzOptionCheckBoxOnToggle_isNone(value) ((value)->None.tag == AzOptionCheckBoxOnToggle_Tag_None)
#define AzOptionCheckBoxOnToggle_isSome(value) ((value)->None.tag == AzOptionCheckBoxOnToggle_Tag_Some)

#define AzOptionDropDownOnChoiceChange_isNone(value) ((value)->None.tag == AzOptionDropDownOnChoiceChange_Tag_None)
#define AzOptionDropDownOnChoiceChange_isSome(value) ((value)->None.tag == AzOptionDropDownOnChoiceChange_Tag_Some)

#define AzOptionTextInputOnTextInput_isNone(value) ((value)->None.tag == AzOptionTextInputOnTextInput_Tag_None)
#define AzOptionTextInputOnTextInput_isSome(value) ((value)->None.tag == AzOptionTextInputOnTextInput_Tag_Some)

#define AzOptionTextInputOnVirtualKeyDown_isNone(value) ((value)->None.tag == AzOptionTextInputOnVirtualKeyDown_Tag_None)
#define AzOptionTextInputOnVirtualKeyDown_isSome(value) ((value)->None.tag == AzOptionTextInputOnVirtualKeyDown_Tag_Some)

#define AzOptionTextInputOnFocusLost_isNone(value) ((value)->None.tag == AzOptionTextInputOnFocusLost_Tag_None)
#define AzOptionTextInputOnFocusLost_isSome(value) ((value)->None.tag == AzOptionTextInputOnFocusLost_Tag_Some)

#define AzOptionNumberInputOnFocusLost_isNone(value) ((value)->None.tag == AzOptionNumberInputOnFocusLost_Tag_None)
#define AzOptionNumberInputOnFocusLost_isSome(value) ((value)->None.tag == AzOptionNumberInputOnFocusLost_Tag_Some)

#define AzOptionNumberInputOnValueChange_isNone(value) ((value)->None.tag == AzOptionNumberInputOnValueChange_Tag_None)
#define AzOptionNumberInputOnValueChange_isSome(value) ((value)->None.tag == AzOptionNumberInputOnValueChange_Tag_Some)

#define AzOptionRawImage_isNone(value) ((value)->None.tag == AzOptionRawImage_Tag_None)
#define AzOptionRawImage_isSome(value) ((value)->None.tag == AzOptionRawImage_Tag_Some)

#define AzOptionCoreMenuCallback_isNone(value) ((value)->None.tag == AzOptionCoreMenuCallback_Tag_None)
#define AzOptionCoreMenuCallback_isSome(value) ((value)->None.tag == AzOptionCoreMenuCallback_Tag_Some)

#define AzOptionWaylandTheme_isNone(value) ((value)->None.tag == AzOptionWaylandTheme_Tag_None)
#define AzOptionWaylandTheme_isSome(value) ((value)->None.tag == AzOptionWaylandTheme_Tag_Some)

#define AzOptionWindowIcon_isNone(value) ((value)->None.tag == AzOptionWindowIcon_Tag_None)
#define AzOptionWindowIcon_isSome(value) ((value)->None.tag == AzOptionWindowIcon_Tag_Some)

#define AzOptionCoreImageCallback_isNone(value) ((value)->None.tag == AzOptionCoreImageCallback_Tag_None)
#define AzOptionCoreImageCallback_isSome(value) ((value)->None.tag == AzOptionCoreImageCallback_Tag_Some)

#define AzOptionSelectAllResult_isNone(value) ((value)->None.tag == AzOptionSelectAllResult_Tag_None)
#define AzOptionSelectAllResult_isSome(value) ((value)->None.tag == AzOptionSelectAllResult_Tag_Some)

#define AzOptionDeleteResult_isNone(value) ((value)->None.tag == AzOptionDeleteResult_Tag_None)
#define AzOptionDeleteResult_isSome(value) ((value)->None.tag == AzOptionDeleteResult_Tag_Some)

#define AzOptionClipboardContent_isNone(value) ((value)->None.tag == AzOptionClipboardContent_Tag_None)
#define AzOptionClipboardContent_isSome(value) ((value)->None.tag == AzOptionClipboardContent_Tag_Some)

#define AzOptionFilePath_isNone(value) ((value)->None.tag == AzOptionFilePath_Tag_None)
#define AzOptionFilePath_isSome(value) ((value)->None.tag == AzOptionFilePath_Tag_Some)

#define AzOptionPendingTextEdit_isNone(value) ((value)->None.tag == AzOptionPendingTextEdit_Tag_None)
#define AzOptionPendingTextEdit_isSome(value) ((value)->None.tag == AzOptionPendingTextEdit_Tag_Some)

#define AzOptionMimeTypeHint_isNone(value) ((value)->None.tag == AzOptionMimeTypeHint_Tag_None)
#define AzOptionMimeTypeHint_isSome(value) ((value)->None.tag == AzOptionMimeTypeHint_Tag_Some)

#define AzOptionAccessibilityAction_isNone(value) ((value)->None.tag == AzOptionAccessibilityAction_Tag_None)
#define AzOptionAccessibilityAction_isSome(value) ((value)->None.tag == AzOptionAccessibilityAction_Tag_Some)

#define AzOptionDirEntry_isNone(value) ((value)->None.tag == AzOptionDirEntry_Tag_None)
#define AzOptionDirEntry_isSome(value) ((value)->None.tag == AzOptionDirEntry_Tag_Some)

#define AzOptionNamedFont_isNone(value) ((value)->None.tag == AzOptionNamedFont_Tag_None)
#define AzOptionNamedFont_isSome(value) ((value)->None.tag == AzOptionNamedFont_Tag_Some)

#define AzOptionStyleFilter_isNone(value) ((value)->None.tag == AzOptionStyleFilter_Tag_None)
#define AzOptionStyleFilter_isSome(value) ((value)->None.tag == AzOptionStyleFilter_Tag_Some)

#define AzOptionHttpHeader_isNone(value) ((value)->None.tag == AzOptionHttpHeader_Tag_None)
#define AzOptionHttpHeader_isSome(value) ((value)->None.tag == AzOptionHttpHeader_Tag_Some)

#define AzOptionCssRuleBlock_isNone(value) ((value)->None.tag == AzOptionCssRuleBlock_Tag_None)
#define AzOptionCssRuleBlock_isSome(value) ((value)->None.tag == AzOptionCssRuleBlock_Tag_Some)

#define AzOptionCoreCallbackData_isNone(value) ((value)->None.tag == AzOptionCoreCallbackData_Tag_None)
#define AzOptionCoreCallbackData_isSome(value) ((value)->None.tag == AzOptionCoreCallbackData_Tag_Some)

#define AzOptionVertexAttribute_isNone(value) ((value)->None.tag == AzOptionVertexAttribute_Tag_None)
#define AzOptionVertexAttribute_isSome(value) ((value)->None.tag == AzOptionVertexAttribute_Tag_Some)

#define AzOptionDebugMessage_isNone(value) ((value)->None.tag == AzOptionDebugMessage_Tag_None)
#define AzOptionDebugMessage_isSome(value) ((value)->None.tag == AzOptionDebugMessage_Tag_Some)

#define AzOptionListViewRow_isNone(value) ((value)->None.tag == AzOptionListViewRow_Tag_None)
#define AzOptionListViewRow_isSome(value) ((value)->None.tag == AzOptionListViewRow_Tag_Some)

#define AzOptionIdOrClass_isNone(value) ((value)->None.tag == AzOptionIdOrClass_Tag_None)
#define AzOptionIdOrClass_isSome(value) ((value)->None.tag == AzOptionIdOrClass_Tag_Some)

#define AzOptionStyleFontFamily_isNone(value) ((value)->None.tag == AzOptionStyleFontFamily_Tag_None)
#define AzOptionStyleFontFamily_isSome(value) ((value)->None.tag == AzOptionStyleFontFamily_Tag_Some)

#define AzOptionStringPair_isNone(value) ((value)->None.tag == AzOptionStringPair_Tag_None)
#define AzOptionStringPair_isSome(value) ((value)->None.tag == AzOptionStringPair_Tag_Some)

#define AzOptionMimeTypeData_isNone(value) ((value)->None.tag == AzOptionMimeTypeData_Tag_None)
#define AzOptionMimeTypeData_isSome(value) ((value)->None.tag == AzOptionMimeTypeData_Tag_Some)

#define AzOptionThemeCondition_isNone(value) ((value)->None.tag == AzOptionThemeCondition_Tag_None)
#define AzOptionThemeCondition_isSome(value) ((value)->None.tag == AzOptionThemeCondition_Tag_Some)

#define AzOptionGridAreaDefinition_isNone(value) ((value)->None.tag == AzOptionGridAreaDefinition_Tag_None)
#define AzOptionGridAreaDefinition_isSome(value) ((value)->None.tag == AzOptionGridAreaDefinition_Tag_Some)

#define AzOptionComponentLibrary_isNone(value) ((value)->None.tag == AzOptionComponentLibrary_Tag_None)
#define AzOptionComponentLibrary_isSome(value) ((value)->None.tag == AzOptionComponentLibrary_Tag_Some)

#define AzOptionComponentDataModel_isNone(value) ((value)->None.tag == AzOptionComponentDataModel_Tag_None)
#define AzOptionComponentDataModel_isSome(value) ((value)->None.tag == AzOptionComponentDataModel_Tag_Some)

#define AzOptionComponentEnumModel_isNone(value) ((value)->None.tag == AzOptionComponentEnumModel_Tag_None)
#define AzOptionComponentEnumModel_isSome(value) ((value)->None.tag == AzOptionComponentEnumModel_Tag_Some)

#define AzOptionComponentEnumVariant_isNone(value) ((value)->None.tag == AzOptionComponentEnumVariant_Tag_None)
#define AzOptionComponentEnumVariant_isSome(value) ((value)->None.tag == AzOptionComponentEnumVariant_Tag_Some)

#define AzOptionRibbonOnTabClick_isNone(value) ((value)->None.tag == AzOptionRibbonOnTabClick_Tag_None)
#define AzOptionRibbonOnTabClick_isSome(value) ((value)->None.tag == AzOptionRibbonOnTabClick_Tag_Some)

#define AzOptionTreeViewOnNodeClick_isNone(value) ((value)->None.tag == AzOptionTreeViewOnNodeClick_Tag_None)
#define AzOptionTreeViewOnNodeClick_isSome(value) ((value)->None.tag == AzOptionTreeViewOnNodeClick_Tag_Some)

#define AzOptionRibbonTab_isNone(value) ((value)->None.tag == AzOptionRibbonTab_Tag_None)
#define AzOptionRibbonTab_isSome(value) ((value)->None.tag == AzOptionRibbonTab_Tag_Some)

#define AzOptionTreeViewNode_isNone(value) ((value)->None.tag == AzOptionTreeViewNode_Tag_None)
#define AzOptionTreeViewNode_isSome(value) ((value)->None.tag == AzOptionTreeViewNode_Tag_Some)

#define AzOptionRoute_isNone(value) ((value)->None.tag == AzOptionRoute_Tag_None)
#define AzOptionRoute_isSome(value) ((value)->None.tag == AzOptionRoute_Tag_Some)

#define AzOptionRouteMatch_isNone(value) ((value)->None.tag == AzOptionRouteMatch_Tag_None)
#define AzOptionRouteMatch_isSome(value) ((value)->None.tag == AzOptionRouteMatch_Tag_Some)

#define AzOptionFileTypeList_isNone(value) ((value)->None.tag == AzOptionFileTypeList_Tag_None)
#define AzOptionFileTypeList_isSome(value) ((value)->None.tag == AzOptionFileTypeList_Tag_Some)

#define AzOptionKeyringResult_isNone(value) ((value)->None.tag == AzOptionKeyringResult_Tag_None)
#define AzOptionKeyringResult_isSome(value) ((value)->None.tag == AzOptionKeyringResult_Tag_Some)

#define AzOptionDbValue_isNone(value) ((value)->None.tag == AzOptionDbValue_Tag_None)
#define AzOptionDbValue_isSome(value) ((value)->None.tag == AzOptionDbValue_Tag_Some)

#define AzOptionOnVideoFrame_isNone(value) ((value)->None.tag == AzOptionOnVideoFrame_Tag_None)
#define AzOptionOnVideoFrame_isSome(value) ((value)->None.tag == AzOptionOnVideoFrame_Tag_Some)

#define AzOptionMapViewportChanged_isNone(value) ((value)->None.tag == AzOptionMapViewportChanged_Tag_None)
#define AzOptionMapViewportChanged_isSome(value) ((value)->None.tag == AzOptionMapViewportChanged_Tag_Some)

#define AzOptionMapPinTap_isNone(value) ((value)->None.tag == AzOptionMapPinTap_Tag_None)
#define AzOptionMapPinTap_isSome(value) ((value)->None.tag == AzOptionMapPinTap_Tag_Some)

#define AzOptionOnAudioFrame_isNone(value) ((value)->None.tag == AzOptionOnAudioFrame_Tag_None)
#define AzOptionOnAudioFrame_isSome(value) ((value)->None.tag == AzOptionOnAudioFrame_Tag_Some)

#define AzOptionLoadedFont_isNone(value) ((value)->None.tag == AzOptionLoadedFont_Tag_None)
#define AzOptionLoadedFont_isSome(value) ((value)->None.tag == AzOptionLoadedFont_Tag_Some)

#define AzXmlStreamError_isUnexpectedEndOfStream(value) ((value)->UnexpectedEndOfStream.tag == AzXmlStreamError_Tag_UnexpectedEndOfStream)
#define AzXmlStreamError_isInvalidName(value) ((value)->UnexpectedEndOfStream.tag == AzXmlStreamError_Tag_InvalidName)
#define AzXmlStreamError_isNonXmlChar(value) ((value)->UnexpectedEndOfStream.tag == AzXmlStreamError_Tag_NonXmlChar)
#define AzXmlStreamError_isInvalidChar(value) ((value)->UnexpectedEndOfStream.tag == AzXmlStreamError_Tag_InvalidChar)
#define AzXmlStreamError_isInvalidCharMultiple(value) ((value)->UnexpectedEndOfStream.tag == AzXmlStreamError_Tag_InvalidCharMultiple)
#define AzXmlStreamError_isInvalidQuote(value) ((value)->UnexpectedEndOfStream.tag == AzXmlStreamError_Tag_InvalidQuote)
#define AzXmlStreamError_isInvalidSpace(value) ((value)->UnexpectedEndOfStream.tag == AzXmlStreamError_Tag_InvalidSpace)
#define AzXmlStreamError_isInvalidString(value) ((value)->UnexpectedEndOfStream.tag == AzXmlStreamError_Tag_InvalidString)
#define AzXmlStreamError_isInvalidReference(value) ((value)->UnexpectedEndOfStream.tag == AzXmlStreamError_Tag_InvalidReference)
#define AzXmlStreamError_isInvalidExternalID(value) ((value)->UnexpectedEndOfStream.tag == AzXmlStreamError_Tag_InvalidExternalID)
#define AzXmlStreamError_isInvalidCommentData(value) ((value)->UnexpectedEndOfStream.tag == AzXmlStreamError_Tag_InvalidCommentData)
#define AzXmlStreamError_isInvalidCommentEnd(value) ((value)->UnexpectedEndOfStream.tag == AzXmlStreamError_Tag_InvalidCommentEnd)
#define AzXmlStreamError_isInvalidCharacterData(value) ((value)->UnexpectedEndOfStream.tag == AzXmlStreamError_Tag_InvalidCharacterData)

#define AzResultRawImageDecodeImageError_isOk(value) ((value)->Ok.tag == AzResultRawImageDecodeImageError_Tag_Ok)
#define AzResultRawImageDecodeImageError_isErr(value) ((value)->Ok.tag == AzResultRawImageDecodeImageError_Tag_Err)

#define AzIcuResult_isOk(value) ((value)->Ok.tag == AzIcuResult_Tag_Ok)
#define AzIcuResult_isErr(value) ((value)->Ok.tag == AzIcuResult_Tag_Err)

#define AzHttpError_isInvalidUrl(value) ((value)->InvalidUrl.tag == AzHttpError_Tag_InvalidUrl)
#define AzHttpError_isConnectionFailed(value) ((value)->InvalidUrl.tag == AzHttpError_Tag_ConnectionFailed)
#define AzHttpError_isTimeout(value) ((value)->InvalidUrl.tag == AzHttpError_Tag_Timeout)
#define AzHttpError_isTlsError(value) ((value)->InvalidUrl.tag == AzHttpError_Tag_TlsError)
#define AzHttpError_isHttpStatus(value) ((value)->InvalidUrl.tag == AzHttpError_Tag_HttpStatus)
#define AzHttpError_isIoError(value) ((value)->InvalidUrl.tag == AzHttpError_Tag_IoError)
#define AzHttpError_isResponseTooLarge(value) ((value)->InvalidUrl.tag == AzHttpError_Tag_ResponseTooLarge)
#define AzHttpError_isOther(value) ((value)->InvalidUrl.tag == AzHttpError_Tag_Other)

#define AzResultEmptyStructFileError_isOk(value) ((value)->Ok.tag == AzResultEmptyStructFileError_Tag_Ok)
#define AzResultEmptyStructFileError_isErr(value) ((value)->Ok.tag == AzResultEmptyStructFileError_Tag_Err)

#define AzResultu64FileError_isOk(value) ((value)->Ok.tag == AzResultu64FileError_Tag_Ok)
#define AzResultu64FileError_isErr(value) ((value)->Ok.tag == AzResultu64FileError_Tag_Err)

#define AzResultU8VecFileError_isOk(value) ((value)->Ok.tag == AzResultU8VecFileError_Tag_Ok)
#define AzResultU8VecFileError_isErr(value) ((value)->Ok.tag == AzResultU8VecFileError_Tag_Err)

#define AzResultFileMetadataFileError_isOk(value) ((value)->Ok.tag == AzResultFileMetadataFileError_Tag_Ok)
#define AzResultFileMetadataFileError_isErr(value) ((value)->Ok.tag == AzResultFileMetadataFileError_Tag_Err)

#define AzResultStringFileError_isOk(value) ((value)->Ok.tag == AzResultStringFileError_Tag_Ok)
#define AzResultStringFileError_isErr(value) ((value)->Ok.tag == AzResultStringFileError_Tag_Err)

#define AzResultDirEntryVecFileError_isOk(value) ((value)->Ok.tag == AzResultDirEntryVecFileError_Tag_Ok)
#define AzResultDirEntryVecFileError_isErr(value) ((value)->Ok.tag == AzResultDirEntryVecFileError_Tag_Err)

#define AzResultFilePathFileError_isOk(value) ((value)->Ok.tag == AzResultFilePathFileError_Tag_Ok)
#define AzResultFilePathFileError_isErr(value) ((value)->Ok.tag == AzResultFilePathFileError_Tag_Err)

#define AzResultUrlUrlParseError_isOk(value) ((value)->Ok.tag == AzResultUrlUrlParseError_Tag_Ok)
#define AzResultUrlUrlParseError_isErr(value) ((value)->Ok.tag == AzResultUrlUrlParseError_Tag_Err)

#define AzComponentError_isUselessFunctionArgument(value) ((value)->UselessFunctionArgument.tag == AzComponentError_Tag_UselessFunctionArgument)
#define AzComponentError_isUnknownComponent(value) ((value)->UselessFunctionArgument.tag == AzComponentError_Tag_UnknownComponent)

#define AzStyleLineHeightParseError_isPercentage(value) ((value)->Percentage.tag == AzStyleLineHeightParseError_Tag_Percentage)

#define AzThreadReceiveMsg_isWriteBack(value) ((value)->WriteBack.tag == AzThreadReceiveMsg_Tag_WriteBack)
#define AzThreadReceiveMsg_isUpdate(value) ((value)->WriteBack.tag == AzThreadReceiveMsg_Tag_Update)

#define AzComponentFieldType_isString(value) ((value)->String.tag == AzComponentFieldType_Tag_String)
#define AzComponentFieldType_isBool(value) ((value)->String.tag == AzComponentFieldType_Tag_Bool)
#define AzComponentFieldType_isI32(value) ((value)->String.tag == AzComponentFieldType_Tag_I32)
#define AzComponentFieldType_isI64(value) ((value)->String.tag == AzComponentFieldType_Tag_I64)
#define AzComponentFieldType_isU32(value) ((value)->String.tag == AzComponentFieldType_Tag_U32)
#define AzComponentFieldType_isU64(value) ((value)->String.tag == AzComponentFieldType_Tag_U64)
#define AzComponentFieldType_isUsize(value) ((value)->String.tag == AzComponentFieldType_Tag_Usize)
#define AzComponentFieldType_isF32(value) ((value)->String.tag == AzComponentFieldType_Tag_F32)
#define AzComponentFieldType_isF64(value) ((value)->String.tag == AzComponentFieldType_Tag_F64)
#define AzComponentFieldType_isColorU(value) ((value)->String.tag == AzComponentFieldType_Tag_ColorU)
#define AzComponentFieldType_isCssProperty(value) ((value)->String.tag == AzComponentFieldType_Tag_CssProperty)
#define AzComponentFieldType_isImageRef(value) ((value)->String.tag == AzComponentFieldType_Tag_ImageRef)
#define AzComponentFieldType_isFontRef(value) ((value)->String.tag == AzComponentFieldType_Tag_FontRef)
#define AzComponentFieldType_isStyledDom(value) ((value)->String.tag == AzComponentFieldType_Tag_StyledDom)
#define AzComponentFieldType_isCallback(value) ((value)->String.tag == AzComponentFieldType_Tag_Callback)
#define AzComponentFieldType_isRefAny(value) ((value)->String.tag == AzComponentFieldType_Tag_RefAny)
#define AzComponentFieldType_isOptionType(value) ((value)->String.tag == AzComponentFieldType_Tag_OptionType)
#define AzComponentFieldType_isVecType(value) ((value)->String.tag == AzComponentFieldType_Tag_VecType)
#define AzComponentFieldType_isStructRef(value) ((value)->String.tag == AzComponentFieldType_Tag_StructRef)
#define AzComponentFieldType_isEnumRef(value) ((value)->String.tag == AzComponentFieldType_Tag_EnumRef)

#define AzComponentDefaultValue_isNone(value) ((value)->None.tag == AzComponentDefaultValue_Tag_None)
#define AzComponentDefaultValue_isString(value) ((value)->None.tag == AzComponentDefaultValue_Tag_String)
#define AzComponentDefaultValue_isBool(value) ((value)->None.tag == AzComponentDefaultValue_Tag_Bool)
#define AzComponentDefaultValue_isI32(value) ((value)->None.tag == AzComponentDefaultValue_Tag_I32)
#define AzComponentDefaultValue_isI64(value) ((value)->None.tag == AzComponentDefaultValue_Tag_I64)
#define AzComponentDefaultValue_isU32(value) ((value)->None.tag == AzComponentDefaultValue_Tag_U32)
#define AzComponentDefaultValue_isU64(value) ((value)->None.tag == AzComponentDefaultValue_Tag_U64)
#define AzComponentDefaultValue_isUsize(value) ((value)->None.tag == AzComponentDefaultValue_Tag_Usize)
#define AzComponentDefaultValue_isF32(value) ((value)->None.tag == AzComponentDefaultValue_Tag_F32)
#define AzComponentDefaultValue_isF64(value) ((value)->None.tag == AzComponentDefaultValue_Tag_F64)
#define AzComponentDefaultValue_isColorU(value) ((value)->None.tag == AzComponentDefaultValue_Tag_ColorU)
#define AzComponentDefaultValue_isComponentInstance(value) ((value)->None.tag == AzComponentDefaultValue_Tag_ComponentInstance)
#define AzComponentDefaultValue_isCallbackFnPointer(value) ((value)->None.tag == AzComponentDefaultValue_Tag_CallbackFnPointer)
#define AzComponentDefaultValue_isJson(value) ((value)->None.tag == AzComponentDefaultValue_Tag_Json)

#define AzXmlNodeChild_isText(value) ((value)->Text.tag == AzXmlNodeChild_Tag_Text)
#define AzXmlNodeChild_isElement(value) ((value)->Text.tag == AzXmlNodeChild_Tag_Element)

#define AzShapeOutside_isNone(value) ((value)->None.tag == AzShapeOutside_Tag_None)
#define AzShapeOutside_isShape(value) ((value)->None.tag == AzShapeOutside_Tag_Shape)

#define AzShapeInside_isNone(value) ((value)->None.tag == AzShapeInside_Tag_None)
#define AzShapeInside_isShape(value) ((value)->None.tag == AzShapeInside_Tag_Shape)

#define AzClipPath_isNone(value) ((value)->None.tag == AzClipPath_Tag_None)
#define AzClipPath_isShape(value) ((value)->None.tag == AzClipPath_Tag_Shape)

#define AzTextOperation_isInsertText(value) ((value)->InsertText.tag == AzTextOperation_Tag_InsertText)
#define AzTextOperation_isDeleteText(value) ((value)->InsertText.tag == AzTextOperation_Tag_DeleteText)
#define AzTextOperation_isReplaceText(value) ((value)->InsertText.tag == AzTextOperation_Tag_ReplaceText)
#define AzTextOperation_isSetSelection(value) ((value)->InsertText.tag == AzTextOperation_Tag_SetSelection)
#define AzTextOperation_isExtendSelection(value) ((value)->InsertText.tag == AzTextOperation_Tag_ExtendSelection)
#define AzTextOperation_isClearSelection(value) ((value)->InsertText.tag == AzTextOperation_Tag_ClearSelection)
#define AzTextOperation_isMoveCursor(value) ((value)->InsertText.tag == AzTextOperation_Tag_MoveCursor)
#define AzTextOperation_isCopy(value) ((value)->InsertText.tag == AzTextOperation_Tag_Copy)
#define AzTextOperation_isCut(value) ((value)->InsertText.tag == AzTextOperation_Tag_Cut)
#define AzTextOperation_isPaste(value) ((value)->InsertText.tag == AzTextOperation_Tag_Paste)
#define AzTextOperation_isSelectAll(value) ((value)->InsertText.tag == AzTextOperation_Tag_SelectAll)

#define AzLayoutMarginParseErrorOwned_isPixelValueParseError(value) ((value)->PixelValueParseError.tag == AzLayoutMarginParseErrorOwned_Tag_PixelValueParseError)
#define AzLayoutMarginParseErrorOwned_isTooManyValues(value) ((value)->PixelValueParseError.tag == AzLayoutMarginParseErrorOwned_Tag_TooManyValues)
#define AzLayoutMarginParseErrorOwned_isTooFewValues(value) ((value)->PixelValueParseError.tag == AzLayoutMarginParseErrorOwned_Tag_TooFewValues)

#define AzStyleTabSizeParseErrorOwned_isPixelValue(value) ((value)->PixelValue.tag == AzStyleTabSizeParseErrorOwned_Tag_PixelValue)

#define AzCssStylePerspectiveOriginParseErrorOwned_isWrongNumberOfComponents(value) ((value)->WrongNumberOfComponents.tag == AzCssStylePerspectiveOriginParseErrorOwned_Tag_WrongNumberOfComponents)
#define AzCssStylePerspectiveOriginParseErrorOwned_isPixelValueParseError(value) ((value)->WrongNumberOfComponents.tag == AzCssStylePerspectiveOriginParseErrorOwned_Tag_PixelValueParseError)

#define AzStyleTextIndentParseErrorOwned_isPixelValue(value) ((value)->PixelValue.tag == AzStyleTextIndentParseErrorOwned_Tag_PixelValue)

#define AzStyleLetterSpacingParseErrorOwned_isPixelValue(value) ((value)->PixelValue.tag == AzStyleLetterSpacingParseErrorOwned_Tag_PixelValue)

#define AzOpacityParseErrorOwned_isParsePercentage(value) ((value)->ParsePercentage.tag == AzOpacityParseErrorOwned_Tag_ParsePercentage)
#define AzOpacityParseErrorOwned_isOutOfRange(value) ((value)->ParsePercentage.tag == AzOpacityParseErrorOwned_Tag_OutOfRange)

#define AzCssStyleTransformParseErrorOwned_isInvalidTransform(value) ((value)->InvalidTransform.tag == AzCssStyleTransformParseErrorOwned_Tag_InvalidTransform)
#define AzCssStyleTransformParseErrorOwned_isInvalidParenthesis(value) ((value)->InvalidTransform.tag == AzCssStyleTransformParseErrorOwned_Tag_InvalidParenthesis)
#define AzCssStyleTransformParseErrorOwned_isWrongNumberOfComponents(value) ((value)->InvalidTransform.tag == AzCssStyleTransformParseErrorOwned_Tag_WrongNumberOfComponents)
#define AzCssStyleTransformParseErrorOwned_isNumberParseError(value) ((value)->InvalidTransform.tag == AzCssStyleTransformParseErrorOwned_Tag_NumberParseError)
#define AzCssStyleTransformParseErrorOwned_isPixelValueParseError(value) ((value)->InvalidTransform.tag == AzCssStyleTransformParseErrorOwned_Tag_PixelValueParseError)
#define AzCssStyleTransformParseErrorOwned_isAngleValueParseError(value) ((value)->InvalidTransform.tag == AzCssStyleTransformParseErrorOwned_Tag_AngleValueParseError)
#define AzCssStyleTransformParseErrorOwned_isPercentageValueParseError(value) ((value)->InvalidTransform.tag == AzCssStyleTransformParseErrorOwned_Tag_PercentageValueParseError)

#define AzCssStyleFontSizeParseErrorOwned_isPixelValue(value) ((value)->PixelValue.tag == AzCssStyleFontSizeParseErrorOwned_Tag_PixelValue)

#define AzCssStyleFilterOffsetParseErrorOwned_isPixel(value) ((value)->Pixel.tag == AzCssStyleFilterOffsetParseErrorOwned_Tag_Pixel)
#define AzCssStyleFilterOffsetParseErrorOwned_isWrongNumberOfComponents(value) ((value)->Pixel.tag == AzCssStyleFilterOffsetParseErrorOwned_Tag_WrongNumberOfComponents)

#define AzColumnWidthParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzColumnWidthParseErrorOwned_Tag_InvalidValue)
#define AzColumnWidthParseErrorOwned_isPixelValue(value) ((value)->InvalidValue.tag == AzColumnWidthParseErrorOwned_Tag_PixelValue)

#define AzColumnRuleWidthParseErrorOwned_isPixel(value) ((value)->Pixel.tag == AzColumnRuleWidthParseErrorOwned_Tag_Pixel)

#define AzStyleWordSpacingParseErrorOwned_isPixelValue(value) ((value)->PixelValue.tag == AzStyleWordSpacingParseErrorOwned_Tag_PixelValue)

#define AzLayoutHeightParseErrorOwned_isPixelValue(value) ((value)->PixelValue.tag == AzLayoutHeightParseErrorOwned_Tag_PixelValue)
#define AzLayoutHeightParseErrorOwned_isInvalidKeyword(value) ((value)->PixelValue.tag == AzLayoutHeightParseErrorOwned_Tag_InvalidKeyword)

#define AzCssDirectionParseErrorOwned_isError(value) ((value)->Error.tag == AzCssDirectionParseErrorOwned_Tag_Error)
#define AzCssDirectionParseErrorOwned_isInvalidArguments(value) ((value)->Error.tag == AzCssDirectionParseErrorOwned_Tag_InvalidArguments)
#define AzCssDirectionParseErrorOwned_isParseFloat(value) ((value)->Error.tag == AzCssDirectionParseErrorOwned_Tag_ParseFloat)
#define AzCssDirectionParseErrorOwned_isCornerError(value) ((value)->Error.tag == AzCssDirectionParseErrorOwned_Tag_CornerError)
#define AzCssDirectionParseErrorOwned_isAngleError(value) ((value)->Error.tag == AzCssDirectionParseErrorOwned_Tag_AngleError)

#define AzLayoutPaddingParseErrorOwned_isPixelValueParseError(value) ((value)->PixelValueParseError.tag == AzLayoutPaddingParseErrorOwned_Tag_PixelValueParseError)
#define AzLayoutPaddingParseErrorOwned_isTooManyValues(value) ((value)->PixelValueParseError.tag == AzLayoutPaddingParseErrorOwned_Tag_TooManyValues)
#define AzLayoutPaddingParseErrorOwned_isTooFewValues(value) ((value)->PixelValueParseError.tag == AzLayoutPaddingParseErrorOwned_Tag_TooFewValues)

#define AzCssStyleBlurParseErrorOwned_isPixel(value) ((value)->Pixel.tag == AzCssStyleBlurParseErrorOwned_Tag_Pixel)
#define AzCssStyleBlurParseErrorOwned_isTooManyComponents(value) ((value)->Pixel.tag == AzCssStyleBlurParseErrorOwned_Tag_TooManyComponents)

#define AzLayoutWidthParseErrorOwned_isPixelValue(value) ((value)->PixelValue.tag == AzLayoutWidthParseErrorOwned_Tag_PixelValue)
#define AzLayoutWidthParseErrorOwned_isInvalidKeyword(value) ((value)->PixelValue.tag == AzLayoutWidthParseErrorOwned_Tag_InvalidKeyword)

#define AzCssBorderRadiusParseErrorOwned_isTooManyValues(value) ((value)->TooManyValues.tag == AzCssBorderRadiusParseErrorOwned_Tag_TooManyValues)
#define AzCssBorderRadiusParseErrorOwned_isPixelValue(value) ((value)->TooManyValues.tag == AzCssBorderRadiusParseErrorOwned_Tag_PixelValue)

#define AzCssStyleTransformOriginParseErrorOwned_isWrongNumberOfComponents(value) ((value)->WrongNumberOfComponents.tag == AzCssStyleTransformOriginParseErrorOwned_Tag_WrongNumberOfComponents)
#define AzCssStyleTransformOriginParseErrorOwned_isPixelValueParseError(value) ((value)->WrongNumberOfComponents.tag == AzCssStyleTransformOriginParseErrorOwned_Tag_PixelValueParseError)

#define AzCssBackgroundPositionParseErrorOwned_isNoPosition(value) ((value)->NoPosition.tag == AzCssBackgroundPositionParseErrorOwned_Tag_NoPosition)
#define AzCssBackgroundPositionParseErrorOwned_isTooManyComponents(value) ((value)->NoPosition.tag == AzCssBackgroundPositionParseErrorOwned_Tag_TooManyComponents)
#define AzCssBackgroundPositionParseErrorOwned_isFirstComponentWrong(value) ((value)->NoPosition.tag == AzCssBackgroundPositionParseErrorOwned_Tag_FirstComponentWrong)
#define AzCssBackgroundPositionParseErrorOwned_isSecondComponentWrong(value) ((value)->NoPosition.tag == AzCssBackgroundPositionParseErrorOwned_Tag_SecondComponentWrong)

#define AzStyleBorderBottomRightRadiusParseErrorOwned_isPixelValue(value) ((value)->PixelValue.tag == AzStyleBorderBottomRightRadiusParseErrorOwned_Tag_PixelValue)

#define AzStyleBorderBottomLeftRadiusParseErrorOwned_isPixelValue(value) ((value)->PixelValue.tag == AzStyleBorderBottomLeftRadiusParseErrorOwned_Tag_PixelValue)

#define AzLayoutMaxWidthParseErrorOwned_isPixelValue(value) ((value)->PixelValue.tag == AzLayoutMaxWidthParseErrorOwned_Tag_PixelValue)

#define AzStyleBorderTopLeftRadiusParseErrorOwned_isPixelValue(value) ((value)->PixelValue.tag == AzStyleBorderTopLeftRadiusParseErrorOwned_Tag_PixelValue)

#define AzLayoutMinHeightParseErrorOwned_isPixelValue(value) ((value)->PixelValue.tag == AzLayoutMinHeightParseErrorOwned_Tag_PixelValue)

#define AzLayoutMinWidthParseErrorOwned_isPixelValue(value) ((value)->PixelValue.tag == AzLayoutMinWidthParseErrorOwned_Tag_PixelValue)

#define AzLayoutMaxHeightParseErrorOwned_isPixelValue(value) ((value)->PixelValue.tag == AzLayoutMaxHeightParseErrorOwned_Tag_PixelValue)

#define AzStyleBorderTopRightRadiusParseErrorOwned_isPixelValue(value) ((value)->PixelValue.tag == AzStyleBorderTopRightRadiusParseErrorOwned_Tag_PixelValue)

#define AzLayoutLeftParseErrorOwned_isPixelValue(value) ((value)->PixelValue.tag == AzLayoutLeftParseErrorOwned_Tag_PixelValue)

#define AzLayoutTopParseErrorOwned_isPixelValue(value) ((value)->PixelValue.tag == AzLayoutTopParseErrorOwned_Tag_PixelValue)

#define AzLayoutInsetBottomParseErrorOwned_isPixelValue(value) ((value)->PixelValue.tag == AzLayoutInsetBottomParseErrorOwned_Tag_PixelValue)

#define AzLayoutRightParseErrorOwned_isPixelValue(value) ((value)->PixelValue.tag == AzLayoutRightParseErrorOwned_Tag_PixelValue)

#define AzCssPathSelector_isGlobal(value) ((value)->Global.tag == AzCssPathSelector_Tag_Global)
#define AzCssPathSelector_isType(value) ((value)->Global.tag == AzCssPathSelector_Tag_Type)
#define AzCssPathSelector_isClass(value) ((value)->Global.tag == AzCssPathSelector_Tag_Class)
#define AzCssPathSelector_isId(value) ((value)->Global.tag == AzCssPathSelector_Tag_Id)
#define AzCssPathSelector_isPseudoSelector(value) ((value)->Global.tag == AzCssPathSelector_Tag_PseudoSelector)
#define AzCssPathSelector_isAttribute(value) ((value)->Global.tag == AzCssPathSelector_Tag_Attribute)
#define AzCssPathSelector_isDirectChildren(value) ((value)->Global.tag == AzCssPathSelector_Tag_DirectChildren)
#define AzCssPathSelector_isChildren(value) ((value)->Global.tag == AzCssPathSelector_Tag_Children)
#define AzCssPathSelector_isAdjacentSibling(value) ((value)->Global.tag == AzCssPathSelector_Tag_AdjacentSibling)
#define AzCssPathSelector_isGeneralSibling(value) ((value)->Global.tag == AzCssPathSelector_Tag_GeneralSibling)

#define AzCssPseudoSelectorParseErrorOwned_isEmptyNthChild(value) ((value)->EmptyNthChild.tag == AzCssPseudoSelectorParseErrorOwned_Tag_EmptyNthChild)
#define AzCssPseudoSelectorParseErrorOwned_isUnknownSelector(value) ((value)->EmptyNthChild.tag == AzCssPseudoSelectorParseErrorOwned_Tag_UnknownSelector)
#define AzCssPseudoSelectorParseErrorOwned_isInvalidNthChildPattern(value) ((value)->EmptyNthChild.tag == AzCssPseudoSelectorParseErrorOwned_Tag_InvalidNthChildPattern)
#define AzCssPseudoSelectorParseErrorOwned_isInvalidNthChild(value) ((value)->EmptyNthChild.tag == AzCssPseudoSelectorParseErrorOwned_Tag_InvalidNthChild)

#define AzOptionTimer_isNone(value) ((value)->None.tag == AzOptionTimer_Tag_None)
#define AzOptionTimer_isSome(value) ((value)->None.tag == AzOptionTimer_Tag_Some)

#define AzOptionDragState_isNone(value) ((value)->None.tag == AzOptionDragState_Tag_None)
#define AzOptionDragState_isSome(value) ((value)->None.tag == AzOptionDragState_Tag_Some)

#define AzOptionJson_isNone(value) ((value)->None.tag == AzOptionJson_Tag_None)
#define AzOptionJson_isSome(value) ((value)->None.tag == AzOptionJson_Tag_Some)

#define AzOptionFmtArg_isNone(value) ((value)->None.tag == AzOptionFmtArg_Tag_None)
#define AzOptionFmtArg_isSome(value) ((value)->None.tag == AzOptionFmtArg_Tag_Some)

#define AzOptionMonitor_isNone(value) ((value)->None.tag == AzOptionMonitor_Tag_None)
#define AzOptionMonitor_isSome(value) ((value)->None.tag == AzOptionMonitor_Tag_Some)

#define AzOptionStyleBackgroundContent_isNone(value) ((value)->None.tag == AzOptionStyleBackgroundContent_Tag_None)
#define AzOptionStyleBackgroundContent_isSome(value) ((value)->None.tag == AzOptionStyleBackgroundContent_Tag_Some)

#define AzOptionStyledTextRun_isNone(value) ((value)->None.tag == AzOptionStyledTextRun_Tag_None)
#define AzOptionStyledTextRun_isSome(value) ((value)->None.tag == AzOptionStyledTextRun_Tag_Some)

#define AzOptionDynamicSelector_isNone(value) ((value)->None.tag == AzOptionDynamicSelector_Tag_None)
#define AzOptionDynamicSelector_isSome(value) ((value)->None.tag == AzOptionDynamicSelector_Tag_Some)

#define AzOptionAttributeType_isNone(value) ((value)->None.tag == AzOptionAttributeType_Tag_None)
#define AzOptionAttributeType_isSome(value) ((value)->None.tag == AzOptionAttributeType_Tag_Some)

#define AzOptionComponentDef_isNone(value) ((value)->None.tag == AzOptionComponentDef_Tag_None)
#define AzOptionComponentDef_isSome(value) ((value)->None.tag == AzOptionComponentDef_Tag_Some)

#define AzOptionComponentDefaultValue_isNone(value) ((value)->None.tag == AzOptionComponentDefaultValue_Tag_None)
#define AzOptionComponentDefaultValue_isSome(value) ((value)->None.tag == AzOptionComponentDefaultValue_Tag_Some)

#define AzOptionComponentFieldOverride_isNone(value) ((value)->None.tag == AzOptionComponentFieldOverride_Tag_None)
#define AzOptionComponentFieldOverride_isSome(value) ((value)->None.tag == AzOptionComponentFieldOverride_Tag_Some)

#define AzResultHttpResponseHttpError_isOk(value) ((value)->Ok.tag == AzResultHttpResponseHttpError_Tag_Ok)
#define AzResultHttpResponseHttpError_isErr(value) ((value)->Ok.tag == AzResultHttpResponseHttpError_Tag_Err)

#define AzResultU8VecHttpError_isOk(value) ((value)->Ok.tag == AzResultU8VecHttpError_Tag_Ok)
#define AzResultU8VecHttpError_isErr(value) ((value)->Ok.tag == AzResultU8VecHttpError_Tag_Err)

#define AzResultJsonJsonParseError_isOk(value) ((value)->Ok.tag == AzResultJsonJsonParseError_Tag_Ok)
#define AzResultJsonJsonParseError_isErr(value) ((value)->Ok.tag == AzResultJsonJsonParseError_Tag_Err)

#define AzMenuItem_isString(value) ((value)->String.tag == AzMenuItem_Tag_String)
#define AzMenuItem_isSeparator(value) ((value)->String.tag == AzMenuItem_Tag_Separator)
#define AzMenuItem_isBreakLine(value) ((value)->String.tag == AzMenuItem_Tag_BreakLine)

#define AzCssColorParseErrorOwned_isInvalidColor(value) ((value)->InvalidColor.tag == AzCssColorParseErrorOwned_Tag_InvalidColor)
#define AzCssColorParseErrorOwned_isInvalidFunctionName(value) ((value)->InvalidColor.tag == AzCssColorParseErrorOwned_Tag_InvalidFunctionName)
#define AzCssColorParseErrorOwned_isInvalidColorComponent(value) ((value)->InvalidColor.tag == AzCssColorParseErrorOwned_Tag_InvalidColorComponent)
#define AzCssColorParseErrorOwned_isIntValueParseErr(value) ((value)->InvalidColor.tag == AzCssColorParseErrorOwned_Tag_IntValueParseErr)
#define AzCssColorParseErrorOwned_isFloatValueParseErr(value) ((value)->InvalidColor.tag == AzCssColorParseErrorOwned_Tag_FloatValueParseErr)
#define AzCssColorParseErrorOwned_isFloatValueOutOfRange(value) ((value)->InvalidColor.tag == AzCssColorParseErrorOwned_Tag_FloatValueOutOfRange)
#define AzCssColorParseErrorOwned_isMissingColorComponent(value) ((value)->InvalidColor.tag == AzCssColorParseErrorOwned_Tag_MissingColorComponent)
#define AzCssColorParseErrorOwned_isExtraArguments(value) ((value)->InvalidColor.tag == AzCssColorParseErrorOwned_Tag_ExtraArguments)
#define AzCssColorParseErrorOwned_isUnclosedColor(value) ((value)->InvalidColor.tag == AzCssColorParseErrorOwned_Tag_UnclosedColor)
#define AzCssColorParseErrorOwned_isEmptyInput(value) ((value)->InvalidColor.tag == AzCssColorParseErrorOwned_Tag_EmptyInput)
#define AzCssColorParseErrorOwned_isDirectionParseError(value) ((value)->InvalidColor.tag == AzCssColorParseErrorOwned_Tag_DirectionParseError)
#define AzCssColorParseErrorOwned_isUnsupportedDirection(value) ((value)->InvalidColor.tag == AzCssColorParseErrorOwned_Tag_UnsupportedDirection)
#define AzCssColorParseErrorOwned_isInvalidPercentage(value) ((value)->InvalidColor.tag == AzCssColorParseErrorOwned_Tag_InvalidPercentage)

#define AzCssConicGradientParseErrorOwned_isPosition(value) ((value)->Position.tag == AzCssConicGradientParseErrorOwned_Tag_Position)
#define AzCssConicGradientParseErrorOwned_isAngle(value) ((value)->Position.tag == AzCssConicGradientParseErrorOwned_Tag_Angle)
#define AzCssConicGradientParseErrorOwned_isNoAngle(value) ((value)->Position.tag == AzCssConicGradientParseErrorOwned_Tag_NoAngle)

#define AzOptionExternalResource_isNone(value) ((value)->None.tag == AzOptionExternalResource_Tag_None)
#define AzOptionExternalResource_isSome(value) ((value)->None.tag == AzOptionExternalResource_Tag_Some)

#define AzOptionJsonKeyValue_isNone(value) ((value)->None.tag == AzOptionJsonKeyValue_Tag_None)
#define AzOptionJsonKeyValue_isSome(value) ((value)->None.tag == AzOptionJsonKeyValue_Tag_Some)

#define AzOptionXmlNodeChild_isNone(value) ((value)->None.tag == AzOptionXmlNodeChild_Tag_None)
#define AzOptionXmlNodeChild_isSome(value) ((value)->None.tag == AzOptionXmlNodeChild_Tag_Some)

#define AzOptionCssPathSelector_isNone(value) ((value)->None.tag == AzOptionCssPathSelector_Tag_None)
#define AzOptionCssPathSelector_isSome(value) ((value)->None.tag == AzOptionCssPathSelector_Tag_Some)

#define AzOptionNodeData_isNone(value) ((value)->None.tag == AzOptionNodeData_Tag_None)
#define AzOptionNodeData_isSome(value) ((value)->None.tag == AzOptionNodeData_Tag_Some)

#define AzOptionCssMockEnvironment_isNone(value) ((value)->None.tag == AzOptionCssMockEnvironment_Tag_None)
#define AzOptionCssMockEnvironment_isSome(value) ((value)->None.tag == AzOptionCssMockEnvironment_Tag_Some)

#define AzOptionComponentCallbackArg_isNone(value) ((value)->None.tag == AzOptionComponentCallbackArg_Tag_None)
#define AzOptionComponentCallbackArg_isSome(value) ((value)->None.tag == AzOptionComponentCallbackArg_Tag_Some)

#define AzXmlParseError_isInvalidDeclaration(value) ((value)->InvalidDeclaration.tag == AzXmlParseError_Tag_InvalidDeclaration)
#define AzXmlParseError_isInvalidComment(value) ((value)->InvalidDeclaration.tag == AzXmlParseError_Tag_InvalidComment)
#define AzXmlParseError_isInvalidPI(value) ((value)->InvalidDeclaration.tag == AzXmlParseError_Tag_InvalidPI)
#define AzXmlParseError_isInvalidDoctype(value) ((value)->InvalidDeclaration.tag == AzXmlParseError_Tag_InvalidDoctype)
#define AzXmlParseError_isInvalidEntity(value) ((value)->InvalidDeclaration.tag == AzXmlParseError_Tag_InvalidEntity)
#define AzXmlParseError_isInvalidElement(value) ((value)->InvalidDeclaration.tag == AzXmlParseError_Tag_InvalidElement)
#define AzXmlParseError_isInvalidAttribute(value) ((value)->InvalidDeclaration.tag == AzXmlParseError_Tag_InvalidAttribute)
#define AzXmlParseError_isInvalidCdata(value) ((value)->InvalidDeclaration.tag == AzXmlParseError_Tag_InvalidCdata)
#define AzXmlParseError_isInvalidCharData(value) ((value)->InvalidDeclaration.tag == AzXmlParseError_Tag_InvalidCharData)
#define AzXmlParseError_isUnknownToken(value) ((value)->InvalidDeclaration.tag == AzXmlParseError_Tag_UnknownToken)

#define AzCssProperty_isCaretColor(value) ((value)->CaretColor.tag == AzCssProperty_Tag_CaretColor)
#define AzCssProperty_isCaretAnimationDuration(value) ((value)->CaretColor.tag == AzCssProperty_Tag_CaretAnimationDuration)
#define AzCssProperty_isCaretWidth(value) ((value)->CaretColor.tag == AzCssProperty_Tag_CaretWidth)
#define AzCssProperty_isSelectionBackgroundColor(value) ((value)->CaretColor.tag == AzCssProperty_Tag_SelectionBackgroundColor)
#define AzCssProperty_isSelectionColor(value) ((value)->CaretColor.tag == AzCssProperty_Tag_SelectionColor)
#define AzCssProperty_isSelectionRadius(value) ((value)->CaretColor.tag == AzCssProperty_Tag_SelectionRadius)
#define AzCssProperty_isTextColor(value) ((value)->CaretColor.tag == AzCssProperty_Tag_TextColor)
#define AzCssProperty_isFontSize(value) ((value)->CaretColor.tag == AzCssProperty_Tag_FontSize)
#define AzCssProperty_isFontFamily(value) ((value)->CaretColor.tag == AzCssProperty_Tag_FontFamily)
#define AzCssProperty_isFontWeight(value) ((value)->CaretColor.tag == AzCssProperty_Tag_FontWeight)
#define AzCssProperty_isFontStyle(value) ((value)->CaretColor.tag == AzCssProperty_Tag_FontStyle)
#define AzCssProperty_isTextAlign(value) ((value)->CaretColor.tag == AzCssProperty_Tag_TextAlign)
#define AzCssProperty_isTextJustify(value) ((value)->CaretColor.tag == AzCssProperty_Tag_TextJustify)
#define AzCssProperty_isVerticalAlign(value) ((value)->CaretColor.tag == AzCssProperty_Tag_VerticalAlign)
#define AzCssProperty_isLetterSpacing(value) ((value)->CaretColor.tag == AzCssProperty_Tag_LetterSpacing)
#define AzCssProperty_isTextIndent(value) ((value)->CaretColor.tag == AzCssProperty_Tag_TextIndent)
#define AzCssProperty_isInitialLetter(value) ((value)->CaretColor.tag == AzCssProperty_Tag_InitialLetter)
#define AzCssProperty_isLineClamp(value) ((value)->CaretColor.tag == AzCssProperty_Tag_LineClamp)
#define AzCssProperty_isHangingPunctuation(value) ((value)->CaretColor.tag == AzCssProperty_Tag_HangingPunctuation)
#define AzCssProperty_isTextCombineUpright(value) ((value)->CaretColor.tag == AzCssProperty_Tag_TextCombineUpright)
#define AzCssProperty_isUnicodeBidi(value) ((value)->CaretColor.tag == AzCssProperty_Tag_UnicodeBidi)
#define AzCssProperty_isTextBoxTrim(value) ((value)->CaretColor.tag == AzCssProperty_Tag_TextBoxTrim)
#define AzCssProperty_isTextBoxEdge(value) ((value)->CaretColor.tag == AzCssProperty_Tag_TextBoxEdge)
#define AzCssProperty_isDominantBaseline(value) ((value)->CaretColor.tag == AzCssProperty_Tag_DominantBaseline)
#define AzCssProperty_isAlignmentBaseline(value) ((value)->CaretColor.tag == AzCssProperty_Tag_AlignmentBaseline)
#define AzCssProperty_isInitialLetterAlign(value) ((value)->CaretColor.tag == AzCssProperty_Tag_InitialLetterAlign)
#define AzCssProperty_isInitialLetterWrap(value) ((value)->CaretColor.tag == AzCssProperty_Tag_InitialLetterWrap)
#define AzCssProperty_isScrollbarGutter(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ScrollbarGutter)
#define AzCssProperty_isOverflowClipMargin(value) ((value)->CaretColor.tag == AzCssProperty_Tag_OverflowClipMargin)
#define AzCssProperty_isClip(value) ((value)->CaretColor.tag == AzCssProperty_Tag_Clip)
#define AzCssProperty_isExclusionMargin(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ExclusionMargin)
#define AzCssProperty_isHyphenationLanguage(value) ((value)->CaretColor.tag == AzCssProperty_Tag_HyphenationLanguage)
#define AzCssProperty_isLineHeight(value) ((value)->CaretColor.tag == AzCssProperty_Tag_LineHeight)
#define AzCssProperty_isWordSpacing(value) ((value)->CaretColor.tag == AzCssProperty_Tag_WordSpacing)
#define AzCssProperty_isTabSize(value) ((value)->CaretColor.tag == AzCssProperty_Tag_TabSize)
#define AzCssProperty_isWhiteSpace(value) ((value)->CaretColor.tag == AzCssProperty_Tag_WhiteSpace)
#define AzCssProperty_isHyphens(value) ((value)->CaretColor.tag == AzCssProperty_Tag_Hyphens)
#define AzCssProperty_isWordBreak(value) ((value)->CaretColor.tag == AzCssProperty_Tag_WordBreak)
#define AzCssProperty_isOverflowWrap(value) ((value)->CaretColor.tag == AzCssProperty_Tag_OverflowWrap)
#define AzCssProperty_isLineBreak(value) ((value)->CaretColor.tag == AzCssProperty_Tag_LineBreak)
#define AzCssProperty_isObjectFit(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ObjectFit)
#define AzCssProperty_isObjectPosition(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ObjectPosition)
#define AzCssProperty_isAspectRatio(value) ((value)->CaretColor.tag == AzCssProperty_Tag_AspectRatio)
#define AzCssProperty_isTextOrientation(value) ((value)->CaretColor.tag == AzCssProperty_Tag_TextOrientation)
#define AzCssProperty_isTextAlignLast(value) ((value)->CaretColor.tag == AzCssProperty_Tag_TextAlignLast)
#define AzCssProperty_isDirection(value) ((value)->CaretColor.tag == AzCssProperty_Tag_Direction)
#define AzCssProperty_isUserSelect(value) ((value)->CaretColor.tag == AzCssProperty_Tag_UserSelect)
#define AzCssProperty_isTextDecoration(value) ((value)->CaretColor.tag == AzCssProperty_Tag_TextDecoration)
#define AzCssProperty_isCursor(value) ((value)->CaretColor.tag == AzCssProperty_Tag_Cursor)
#define AzCssProperty_isDisplay(value) ((value)->CaretColor.tag == AzCssProperty_Tag_Display)
#define AzCssProperty_isFloat(value) ((value)->CaretColor.tag == AzCssProperty_Tag_Float)
#define AzCssProperty_isBoxSizing(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BoxSizing)
#define AzCssProperty_isWidth(value) ((value)->CaretColor.tag == AzCssProperty_Tag_Width)
#define AzCssProperty_isHeight(value) ((value)->CaretColor.tag == AzCssProperty_Tag_Height)
#define AzCssProperty_isMinWidth(value) ((value)->CaretColor.tag == AzCssProperty_Tag_MinWidth)
#define AzCssProperty_isMinHeight(value) ((value)->CaretColor.tag == AzCssProperty_Tag_MinHeight)
#define AzCssProperty_isMaxWidth(value) ((value)->CaretColor.tag == AzCssProperty_Tag_MaxWidth)
#define AzCssProperty_isMaxHeight(value) ((value)->CaretColor.tag == AzCssProperty_Tag_MaxHeight)
#define AzCssProperty_isPosition(value) ((value)->CaretColor.tag == AzCssProperty_Tag_Position)
#define AzCssProperty_isTop(value) ((value)->CaretColor.tag == AzCssProperty_Tag_Top)
#define AzCssProperty_isRight(value) ((value)->CaretColor.tag == AzCssProperty_Tag_Right)
#define AzCssProperty_isLeft(value) ((value)->CaretColor.tag == AzCssProperty_Tag_Left)
#define AzCssProperty_isBottom(value) ((value)->CaretColor.tag == AzCssProperty_Tag_Bottom)
#define AzCssProperty_isZIndex(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ZIndex)
#define AzCssProperty_isFlexWrap(value) ((value)->CaretColor.tag == AzCssProperty_Tag_FlexWrap)
#define AzCssProperty_isFlexDirection(value) ((value)->CaretColor.tag == AzCssProperty_Tag_FlexDirection)
#define AzCssProperty_isFlexGrow(value) ((value)->CaretColor.tag == AzCssProperty_Tag_FlexGrow)
#define AzCssProperty_isFlexShrink(value) ((value)->CaretColor.tag == AzCssProperty_Tag_FlexShrink)
#define AzCssProperty_isFlexBasis(value) ((value)->CaretColor.tag == AzCssProperty_Tag_FlexBasis)
#define AzCssProperty_isJustifyContent(value) ((value)->CaretColor.tag == AzCssProperty_Tag_JustifyContent)
#define AzCssProperty_isAlignItems(value) ((value)->CaretColor.tag == AzCssProperty_Tag_AlignItems)
#define AzCssProperty_isAlignContent(value) ((value)->CaretColor.tag == AzCssProperty_Tag_AlignContent)
#define AzCssProperty_isColumnGap(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ColumnGap)
#define AzCssProperty_isRowGap(value) ((value)->CaretColor.tag == AzCssProperty_Tag_RowGap)
#define AzCssProperty_isGridTemplateColumns(value) ((value)->CaretColor.tag == AzCssProperty_Tag_GridTemplateColumns)
#define AzCssProperty_isGridTemplateRows(value) ((value)->CaretColor.tag == AzCssProperty_Tag_GridTemplateRows)
#define AzCssProperty_isGridAutoColumns(value) ((value)->CaretColor.tag == AzCssProperty_Tag_GridAutoColumns)
#define AzCssProperty_isGridAutoRows(value) ((value)->CaretColor.tag == AzCssProperty_Tag_GridAutoRows)
#define AzCssProperty_isGridColumn(value) ((value)->CaretColor.tag == AzCssProperty_Tag_GridColumn)
#define AzCssProperty_isGridRow(value) ((value)->CaretColor.tag == AzCssProperty_Tag_GridRow)
#define AzCssProperty_isGridTemplateAreas(value) ((value)->CaretColor.tag == AzCssProperty_Tag_GridTemplateAreas)
#define AzCssProperty_isWritingMode(value) ((value)->CaretColor.tag == AzCssProperty_Tag_WritingMode)
#define AzCssProperty_isClear(value) ((value)->CaretColor.tag == AzCssProperty_Tag_Clear)
#define AzCssProperty_isBackgroundContent(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BackgroundContent)
#define AzCssProperty_isBackgroundPosition(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BackgroundPosition)
#define AzCssProperty_isBackgroundSize(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BackgroundSize)
#define AzCssProperty_isBackgroundRepeat(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BackgroundRepeat)
#define AzCssProperty_isOverflowX(value) ((value)->CaretColor.tag == AzCssProperty_Tag_OverflowX)
#define AzCssProperty_isOverflowY(value) ((value)->CaretColor.tag == AzCssProperty_Tag_OverflowY)
#define AzCssProperty_isOverflowBlock(value) ((value)->CaretColor.tag == AzCssProperty_Tag_OverflowBlock)
#define AzCssProperty_isOverflowInline(value) ((value)->CaretColor.tag == AzCssProperty_Tag_OverflowInline)
#define AzCssProperty_isGridAutoFlow(value) ((value)->CaretColor.tag == AzCssProperty_Tag_GridAutoFlow)
#define AzCssProperty_isJustifySelf(value) ((value)->CaretColor.tag == AzCssProperty_Tag_JustifySelf)
#define AzCssProperty_isJustifyItems(value) ((value)->CaretColor.tag == AzCssProperty_Tag_JustifyItems)
#define AzCssProperty_isGap(value) ((value)->CaretColor.tag == AzCssProperty_Tag_Gap)
#define AzCssProperty_isGridGap(value) ((value)->CaretColor.tag == AzCssProperty_Tag_GridGap)
#define AzCssProperty_isAlignSelf(value) ((value)->CaretColor.tag == AzCssProperty_Tag_AlignSelf)
#define AzCssProperty_isFont(value) ((value)->CaretColor.tag == AzCssProperty_Tag_Font)
#define AzCssProperty_isPaddingTop(value) ((value)->CaretColor.tag == AzCssProperty_Tag_PaddingTop)
#define AzCssProperty_isPaddingLeft(value) ((value)->CaretColor.tag == AzCssProperty_Tag_PaddingLeft)
#define AzCssProperty_isPaddingRight(value) ((value)->CaretColor.tag == AzCssProperty_Tag_PaddingRight)
#define AzCssProperty_isPaddingBottom(value) ((value)->CaretColor.tag == AzCssProperty_Tag_PaddingBottom)
#define AzCssProperty_isPaddingInlineStart(value) ((value)->CaretColor.tag == AzCssProperty_Tag_PaddingInlineStart)
#define AzCssProperty_isPaddingInlineEnd(value) ((value)->CaretColor.tag == AzCssProperty_Tag_PaddingInlineEnd)
#define AzCssProperty_isMarginTop(value) ((value)->CaretColor.tag == AzCssProperty_Tag_MarginTop)
#define AzCssProperty_isMarginLeft(value) ((value)->CaretColor.tag == AzCssProperty_Tag_MarginLeft)
#define AzCssProperty_isMarginRight(value) ((value)->CaretColor.tag == AzCssProperty_Tag_MarginRight)
#define AzCssProperty_isMarginBottom(value) ((value)->CaretColor.tag == AzCssProperty_Tag_MarginBottom)
#define AzCssProperty_isBorderTopLeftRadius(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BorderTopLeftRadius)
#define AzCssProperty_isBorderTopRightRadius(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BorderTopRightRadius)
#define AzCssProperty_isBorderBottomLeftRadius(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BorderBottomLeftRadius)
#define AzCssProperty_isBorderBottomRightRadius(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BorderBottomRightRadius)
#define AzCssProperty_isBorderTopColor(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BorderTopColor)
#define AzCssProperty_isBorderRightColor(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BorderRightColor)
#define AzCssProperty_isBorderLeftColor(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BorderLeftColor)
#define AzCssProperty_isBorderBottomColor(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BorderBottomColor)
#define AzCssProperty_isBorderTopStyle(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BorderTopStyle)
#define AzCssProperty_isBorderRightStyle(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BorderRightStyle)
#define AzCssProperty_isBorderLeftStyle(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BorderLeftStyle)
#define AzCssProperty_isBorderBottomStyle(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BorderBottomStyle)
#define AzCssProperty_isBorderTopWidth(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BorderTopWidth)
#define AzCssProperty_isBorderRightWidth(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BorderRightWidth)
#define AzCssProperty_isBorderLeftWidth(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BorderLeftWidth)
#define AzCssProperty_isBorderBottomWidth(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BorderBottomWidth)
#define AzCssProperty_isBoxShadowLeft(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BoxShadowLeft)
#define AzCssProperty_isBoxShadowRight(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BoxShadowRight)
#define AzCssProperty_isBoxShadowTop(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BoxShadowTop)
#define AzCssProperty_isBoxShadowBottom(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BoxShadowBottom)
#define AzCssProperty_isScrollbarTrack(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ScrollbarTrack)
#define AzCssProperty_isScrollbarThumb(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ScrollbarThumb)
#define AzCssProperty_isScrollbarButton(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ScrollbarButton)
#define AzCssProperty_isScrollbarCorner(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ScrollbarCorner)
#define AzCssProperty_isScrollbarResizer(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ScrollbarResizer)
#define AzCssProperty_isScrollbarWidth(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ScrollbarWidth)
#define AzCssProperty_isScrollbarColor(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ScrollbarColor)
#define AzCssProperty_isScrollbarVisibility(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ScrollbarVisibility)
#define AzCssProperty_isScrollbarFadeDelay(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ScrollbarFadeDelay)
#define AzCssProperty_isScrollbarFadeDuration(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ScrollbarFadeDuration)
#define AzCssProperty_isOpacity(value) ((value)->CaretColor.tag == AzCssProperty_Tag_Opacity)
#define AzCssProperty_isVisibility(value) ((value)->CaretColor.tag == AzCssProperty_Tag_Visibility)
#define AzCssProperty_isTransform(value) ((value)->CaretColor.tag == AzCssProperty_Tag_Transform)
#define AzCssProperty_isTransformOrigin(value) ((value)->CaretColor.tag == AzCssProperty_Tag_TransformOrigin)
#define AzCssProperty_isPerspectiveOrigin(value) ((value)->CaretColor.tag == AzCssProperty_Tag_PerspectiveOrigin)
#define AzCssProperty_isBackfaceVisibility(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BackfaceVisibility)
#define AzCssProperty_isMixBlendMode(value) ((value)->CaretColor.tag == AzCssProperty_Tag_MixBlendMode)
#define AzCssProperty_isFilter(value) ((value)->CaretColor.tag == AzCssProperty_Tag_Filter)
#define AzCssProperty_isBackdropFilter(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BackdropFilter)
#define AzCssProperty_isTextShadow(value) ((value)->CaretColor.tag == AzCssProperty_Tag_TextShadow)
#define AzCssProperty_isBreakBefore(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BreakBefore)
#define AzCssProperty_isBreakAfter(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BreakAfter)
#define AzCssProperty_isBreakInside(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BreakInside)
#define AzCssProperty_isOrphans(value) ((value)->CaretColor.tag == AzCssProperty_Tag_Orphans)
#define AzCssProperty_isWidows(value) ((value)->CaretColor.tag == AzCssProperty_Tag_Widows)
#define AzCssProperty_isBoxDecorationBreak(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BoxDecorationBreak)
#define AzCssProperty_isColumnCount(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ColumnCount)
#define AzCssProperty_isColumnWidth(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ColumnWidth)
#define AzCssProperty_isColumnSpan(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ColumnSpan)
#define AzCssProperty_isColumnFill(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ColumnFill)
#define AzCssProperty_isColumnRuleWidth(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ColumnRuleWidth)
#define AzCssProperty_isColumnRuleStyle(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ColumnRuleStyle)
#define AzCssProperty_isColumnRuleColor(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ColumnRuleColor)
#define AzCssProperty_isFlowInto(value) ((value)->CaretColor.tag == AzCssProperty_Tag_FlowInto)
#define AzCssProperty_isFlowFrom(value) ((value)->CaretColor.tag == AzCssProperty_Tag_FlowFrom)
#define AzCssProperty_isShapeOutside(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ShapeOutside)
#define AzCssProperty_isShapeInside(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ShapeInside)
#define AzCssProperty_isClipPath(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ClipPath)
#define AzCssProperty_isShapeMargin(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ShapeMargin)
#define AzCssProperty_isShapeImageThreshold(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ShapeImageThreshold)
#define AzCssProperty_isTableLayout(value) ((value)->CaretColor.tag == AzCssProperty_Tag_TableLayout)
#define AzCssProperty_isBorderCollapse(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BorderCollapse)
#define AzCssProperty_isBorderSpacing(value) ((value)->CaretColor.tag == AzCssProperty_Tag_BorderSpacing)
#define AzCssProperty_isCaptionSide(value) ((value)->CaretColor.tag == AzCssProperty_Tag_CaptionSide)
#define AzCssProperty_isEmptyCells(value) ((value)->CaretColor.tag == AzCssProperty_Tag_EmptyCells)
#define AzCssProperty_isContent(value) ((value)->CaretColor.tag == AzCssProperty_Tag_Content)
#define AzCssProperty_isCounterReset(value) ((value)->CaretColor.tag == AzCssProperty_Tag_CounterReset)
#define AzCssProperty_isCounterIncrement(value) ((value)->CaretColor.tag == AzCssProperty_Tag_CounterIncrement)
#define AzCssProperty_isListStyleType(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ListStyleType)
#define AzCssProperty_isListStylePosition(value) ((value)->CaretColor.tag == AzCssProperty_Tag_ListStylePosition)
#define AzCssProperty_isStringSet(value) ((value)->CaretColor.tag == AzCssProperty_Tag_StringSet)

#define AzStyleTextColorParseErrorOwned_isColorParseError(value) ((value)->ColorParseError.tag == AzStyleTextColorParseErrorOwned_Tag_ColorParseError)

#define AzColumnRuleColorParseErrorOwned_isColor(value) ((value)->Color.tag == AzColumnRuleColorParseErrorOwned_Tag_Color)

#define AzCssBorderSideParseErrorOwned_isInvalidDeclaration(value) ((value)->InvalidDeclaration.tag == AzCssBorderSideParseErrorOwned_Tag_InvalidDeclaration)
#define AzCssBorderSideParseErrorOwned_isWidth(value) ((value)->InvalidDeclaration.tag == AzCssBorderSideParseErrorOwned_Tag_Width)
#define AzCssBorderSideParseErrorOwned_isStyle(value) ((value)->InvalidDeclaration.tag == AzCssBorderSideParseErrorOwned_Tag_Style)
#define AzCssBorderSideParseErrorOwned_isColor(value) ((value)->InvalidDeclaration.tag == AzCssBorderSideParseErrorOwned_Tag_Color)

#define AzCssGradientStopParseErrorOwned_isError(value) ((value)->Error.tag == AzCssGradientStopParseErrorOwned_Tag_Error)
#define AzCssGradientStopParseErrorOwned_isPercentage(value) ((value)->Error.tag == AzCssGradientStopParseErrorOwned_Tag_Percentage)
#define AzCssGradientStopParseErrorOwned_isAngle(value) ((value)->Error.tag == AzCssGradientStopParseErrorOwned_Tag_Angle)
#define AzCssGradientStopParseErrorOwned_isColorParseError(value) ((value)->Error.tag == AzCssGradientStopParseErrorOwned_Tag_ColorParseError)

#define AzCssShadowParseErrorOwned_isTooManyOrTooFewComponents(value) ((value)->TooManyOrTooFewComponents.tag == AzCssShadowParseErrorOwned_Tag_TooManyOrTooFewComponents)
#define AzCssShadowParseErrorOwned_isValueParseErr(value) ((value)->TooManyOrTooFewComponents.tag == AzCssShadowParseErrorOwned_Tag_ValueParseErr)
#define AzCssShadowParseErrorOwned_isColorParseError(value) ((value)->TooManyOrTooFewComponents.tag == AzCssShadowParseErrorOwned_Tag_ColorParseError)

#define AzStyleScrollbarColorParseErrorOwned_isInvalidValue(value) ((value)->InvalidValue.tag == AzStyleScrollbarColorParseErrorOwned_Tag_InvalidValue)
#define AzStyleScrollbarColorParseErrorOwned_isColor(value) ((value)->InvalidValue.tag == AzStyleScrollbarColorParseErrorOwned_Tag_Color)

#define AzOptionDom_isNone(value) ((value)->None.tag == AzOptionDom_Tag_None)
#define AzOptionDom_isSome(value) ((value)->None.tag == AzOptionDom_Tag_Some)

#define AzOptionMenuItem_isNone(value) ((value)->None.tag == AzOptionMenuItem_Tag_None)
#define AzOptionMenuItem_isSome(value) ((value)->None.tag == AzOptionMenuItem_Tag_Some)

#define AzOptionComponentDataField_isNone(value) ((value)->None.tag == AzOptionComponentDataField_Tag_None)
#define AzOptionComponentDataField_isSome(value) ((value)->None.tag == AzOptionComponentDataField_Tag_Some)

#define AzXmlError_isNoParserAvailable(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_NoParserAvailable)
#define AzXmlError_isInvalidXmlPrefixUri(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_InvalidXmlPrefixUri)
#define AzXmlError_isUnexpectedXmlUri(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_UnexpectedXmlUri)
#define AzXmlError_isUnexpectedXmlnsUri(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_UnexpectedXmlnsUri)
#define AzXmlError_isInvalidElementNamePrefix(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_InvalidElementNamePrefix)
#define AzXmlError_isDuplicatedNamespace(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_DuplicatedNamespace)
#define AzXmlError_isUnknownNamespace(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_UnknownNamespace)
#define AzXmlError_isUnexpectedCloseTag(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_UnexpectedCloseTag)
#define AzXmlError_isUnexpectedEntityCloseTag(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_UnexpectedEntityCloseTag)
#define AzXmlError_isUnknownEntityReference(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_UnknownEntityReference)
#define AzXmlError_isMalformedEntityReference(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_MalformedEntityReference)
#define AzXmlError_isEntityReferenceLoop(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_EntityReferenceLoop)
#define AzXmlError_isInvalidAttributeValue(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_InvalidAttributeValue)
#define AzXmlError_isDuplicatedAttribute(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_DuplicatedAttribute)
#define AzXmlError_isNoRootNode(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_NoRootNode)
#define AzXmlError_isSizeLimit(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_SizeLimit)
#define AzXmlError_isDtdDetected(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_DtdDetected)
#define AzXmlError_isMalformedHierarchy(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_MalformedHierarchy)
#define AzXmlError_isParserError(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_ParserError)
#define AzXmlError_isUnclosedRootNode(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_UnclosedRootNode)
#define AzXmlError_isUnexpectedDeclaration(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_UnexpectedDeclaration)
#define AzXmlError_isNodesLimitReached(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_NodesLimitReached)
#define AzXmlError_isAttributesLimitReached(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_AttributesLimitReached)
#define AzXmlError_isNamespacesLimitReached(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_NamespacesLimitReached)
#define AzXmlError_isInvalidName(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_InvalidName)
#define AzXmlError_isNonXmlChar(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_NonXmlChar)
#define AzXmlError_isInvalidChar(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_InvalidChar)
#define AzXmlError_isInvalidChar2(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_InvalidChar2)
#define AzXmlError_isInvalidString(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_InvalidString)
#define AzXmlError_isInvalidExternalID(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_InvalidExternalID)
#define AzXmlError_isInvalidComment(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_InvalidComment)
#define AzXmlError_isInvalidCharacterData(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_InvalidCharacterData)
#define AzXmlError_isUnknownToken(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_UnknownToken)
#define AzXmlError_isUnexpectedEndOfStream(value) ((value)->NoParserAvailable.tag == AzXmlError_Tag_UnexpectedEndOfStream)

#define AzCssBackgroundParseErrorOwned_isError(value) ((value)->Error.tag == AzCssBackgroundParseErrorOwned_Tag_Error)
#define AzCssBackgroundParseErrorOwned_isInvalidBackground(value) ((value)->Error.tag == AzCssBackgroundParseErrorOwned_Tag_InvalidBackground)
#define AzCssBackgroundParseErrorOwned_isUnclosedGradient(value) ((value)->Error.tag == AzCssBackgroundParseErrorOwned_Tag_UnclosedGradient)
#define AzCssBackgroundParseErrorOwned_isNoDirection(value) ((value)->Error.tag == AzCssBackgroundParseErrorOwned_Tag_NoDirection)
#define AzCssBackgroundParseErrorOwned_isTooFewGradientStops(value) ((value)->Error.tag == AzCssBackgroundParseErrorOwned_Tag_TooFewGradientStops)
#define AzCssBackgroundParseErrorOwned_isDirectionParseError(value) ((value)->Error.tag == AzCssBackgroundParseErrorOwned_Tag_DirectionParseError)
#define AzCssBackgroundParseErrorOwned_isGradientParseError(value) ((value)->Error.tag == AzCssBackgroundParseErrorOwned_Tag_GradientParseError)
#define AzCssBackgroundParseErrorOwned_isConicGradient(value) ((value)->Error.tag == AzCssBackgroundParseErrorOwned_Tag_ConicGradient)
#define AzCssBackgroundParseErrorOwned_isShapeParseError(value) ((value)->Error.tag == AzCssBackgroundParseErrorOwned_Tag_ShapeParseError)
#define AzCssBackgroundParseErrorOwned_isImageParseError(value) ((value)->Error.tag == AzCssBackgroundParseErrorOwned_Tag_ImageParseError)
#define AzCssBackgroundParseErrorOwned_isColorParseError(value) ((value)->Error.tag == AzCssBackgroundParseErrorOwned_Tag_ColorParseError)

#define AzCssStyleFilterParseErrorOwned_isInvalidFilter(value) ((value)->InvalidFilter.tag == AzCssStyleFilterParseErrorOwned_Tag_InvalidFilter)
#define AzCssStyleFilterParseErrorOwned_isInvalidParenthesis(value) ((value)->InvalidFilter.tag == AzCssStyleFilterParseErrorOwned_Tag_InvalidParenthesis)
#define AzCssStyleFilterParseErrorOwned_isShadow(value) ((value)->InvalidFilter.tag == AzCssStyleFilterParseErrorOwned_Tag_Shadow)
#define AzCssStyleFilterParseErrorOwned_isBlendMode(value) ((value)->InvalidFilter.tag == AzCssStyleFilterParseErrorOwned_Tag_BlendMode)
#define AzCssStyleFilterParseErrorOwned_isColor(value) ((value)->InvalidFilter.tag == AzCssStyleFilterParseErrorOwned_Tag_Color)
#define AzCssStyleFilterParseErrorOwned_isOpacity(value) ((value)->InvalidFilter.tag == AzCssStyleFilterParseErrorOwned_Tag_Opacity)
#define AzCssStyleFilterParseErrorOwned_isBrightness(value) ((value)->InvalidFilter.tag == AzCssStyleFilterParseErrorOwned_Tag_Brightness)
#define AzCssStyleFilterParseErrorOwned_isContrast(value) ((value)->InvalidFilter.tag == AzCssStyleFilterParseErrorOwned_Tag_Contrast)
#define AzCssStyleFilterParseErrorOwned_isSaturate(value) ((value)->InvalidFilter.tag == AzCssStyleFilterParseErrorOwned_Tag_Saturate)
#define AzCssStyleFilterParseErrorOwned_isBlur(value) ((value)->InvalidFilter.tag == AzCssStyleFilterParseErrorOwned_Tag_Blur)
#define AzCssStyleFilterParseErrorOwned_isColorMatrix(value) ((value)->InvalidFilter.tag == AzCssStyleFilterParseErrorOwned_Tag_ColorMatrix)
#define AzCssStyleFilterParseErrorOwned_isOffset(value) ((value)->InvalidFilter.tag == AzCssStyleFilterParseErrorOwned_Tag_Offset)
#define AzCssStyleFilterParseErrorOwned_isComposite(value) ((value)->InvalidFilter.tag == AzCssStyleFilterParseErrorOwned_Tag_Composite)
#define AzCssStyleFilterParseErrorOwned_isAngle(value) ((value)->InvalidFilter.tag == AzCssStyleFilterParseErrorOwned_Tag_Angle)

#define AzOptionCssProperty_isNone(value) ((value)->None.tag == AzOptionCssProperty_Tag_None)
#define AzOptionCssProperty_isSome(value) ((value)->None.tag == AzOptionCssProperty_Tag_Some)

#define AzOptionUndoableOperation_isNone(value) ((value)->None.tag == AzOptionUndoableOperation_Tag_None)
#define AzOptionUndoableOperation_isSome(value) ((value)->None.tag == AzOptionUndoableOperation_Tag_Some)

#define AzOptionRibbonSection_isNone(value) ((value)->None.tag == AzOptionRibbonSection_Tag_None)
#define AzOptionRibbonSection_isSome(value) ((value)->None.tag == AzOptionRibbonSection_Tag_Some)

#define AzResultXmlXmlError_isOk(value) ((value)->Ok.tag == AzResultXmlXmlError_Tag_Ok)
#define AzResultXmlXmlError_isErr(value) ((value)->Ok.tag == AzResultXmlXmlError_Tag_Err)

#define AzSvgParseError_isNoParserAvailable(value) ((value)->NoParserAvailable.tag == AzSvgParseError_Tag_NoParserAvailable)
#define AzSvgParseError_isElementsLimitReached(value) ((value)->NoParserAvailable.tag == AzSvgParseError_Tag_ElementsLimitReached)
#define AzSvgParseError_isNotAnUtf8Str(value) ((value)->NoParserAvailable.tag == AzSvgParseError_Tag_NotAnUtf8Str)
#define AzSvgParseError_isMalformedGZip(value) ((value)->NoParserAvailable.tag == AzSvgParseError_Tag_MalformedGZip)
#define AzSvgParseError_isInvalidSize(value) ((value)->NoParserAvailable.tag == AzSvgParseError_Tag_InvalidSize)
#define AzSvgParseError_isParsingFailed(value) ((value)->NoParserAvailable.tag == AzSvgParseError_Tag_ParsingFailed)

#define AzCssDeclaration_isStatic(value) ((value)->Static.tag == AzCssDeclaration_Tag_Static)
#define AzCssDeclaration_isDynamic(value) ((value)->Static.tag == AzCssDeclaration_Tag_Dynamic)

#define AzOptionCssPropertyWithConditions_isNone(value) ((value)->None.tag == AzOptionCssPropertyWithConditions_Tag_None)
#define AzOptionCssPropertyWithConditions_isSome(value) ((value)->None.tag == AzOptionCssPropertyWithConditions_Tag_Some)

#define AzResultSvgSvgParseError_isOk(value) ((value)->Ok.tag == AzResultSvgSvgParseError_Tag_Ok)
#define AzResultSvgSvgParseError_isErr(value) ((value)->Ok.tag == AzResultSvgSvgParseError_Tag_Err)

#define AzResultParsedSvgSvgParseError_isOk(value) ((value)->Ok.tag == AzResultParsedSvgSvgParseError_Tag_Ok)
#define AzResultParsedSvgSvgParseError_isErr(value) ((value)->Ok.tag == AzResultParsedSvgSvgParseError_Tag_Err)

#define AzCssParsingErrorOwned_isBorder(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_Border)
#define AzCssParsingErrorOwned_isBorderRadius(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_BorderRadius)
#define AzCssParsingErrorOwned_isPadding(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_Padding)
#define AzCssParsingErrorOwned_isMargin(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_Margin)
#define AzCssParsingErrorOwned_isOverflow(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_Overflow)
#define AzCssParsingErrorOwned_isBoxShadow(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_BoxShadow)
#define AzCssParsingErrorOwned_isColor(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_Color)
#define AzCssParsingErrorOwned_isPixelValue(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_PixelValue)
#define AzCssParsingErrorOwned_isPercentage(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_Percentage)
#define AzCssParsingErrorOwned_isFontFamily(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_FontFamily)
#define AzCssParsingErrorOwned_isInvalidValue(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_InvalidValue)
#define AzCssParsingErrorOwned_isFlexGrow(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_FlexGrow)
#define AzCssParsingErrorOwned_isFlexShrink(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_FlexShrink)
#define AzCssParsingErrorOwned_isBackground(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_Background)
#define AzCssParsingErrorOwned_isBackgroundPosition(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_BackgroundPosition)
#define AzCssParsingErrorOwned_isOpacity(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_Opacity)
#define AzCssParsingErrorOwned_isVisibility(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_Visibility)
#define AzCssParsingErrorOwned_isLayoutScrollbarWidth(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_LayoutScrollbarWidth)
#define AzCssParsingErrorOwned_isStyleScrollbarColor(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_StyleScrollbarColor)
#define AzCssParsingErrorOwned_isScrollbarVisibilityMode(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_ScrollbarVisibilityMode)
#define AzCssParsingErrorOwned_isScrollbarFadeDelay(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_ScrollbarFadeDelay)
#define AzCssParsingErrorOwned_isScrollbarFadeDuration(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_ScrollbarFadeDuration)
#define AzCssParsingErrorOwned_isTransform(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_Transform)
#define AzCssParsingErrorOwned_isTransformOrigin(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_TransformOrigin)
#define AzCssParsingErrorOwned_isPerspectiveOrigin(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_PerspectiveOrigin)
#define AzCssParsingErrorOwned_isFilter(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_Filter)
#define AzCssParsingErrorOwned_isTextColor(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_TextColor)
#define AzCssParsingErrorOwned_isFontSize(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_FontSize)
#define AzCssParsingErrorOwned_isFontWeight(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_FontWeight)
#define AzCssParsingErrorOwned_isFontStyle(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_FontStyle)
#define AzCssParsingErrorOwned_isTextAlign(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_TextAlign)
#define AzCssParsingErrorOwned_isTextJustify(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_TextJustify)
#define AzCssParsingErrorOwned_isVerticalAlign(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_VerticalAlign)
#define AzCssParsingErrorOwned_isLetterSpacing(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_LetterSpacing)
#define AzCssParsingErrorOwned_isTextIndent(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_TextIndent)
#define AzCssParsingErrorOwned_isInitialLetter(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_InitialLetter)
#define AzCssParsingErrorOwned_isLineClamp(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_LineClamp)
#define AzCssParsingErrorOwned_isHangingPunctuation(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_HangingPunctuation)
#define AzCssParsingErrorOwned_isTextCombineUpright(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_TextCombineUpright)
#define AzCssParsingErrorOwned_isUnicodeBidi(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_UnicodeBidi)
#define AzCssParsingErrorOwned_isTextBoxTrim(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_TextBoxTrim)
#define AzCssParsingErrorOwned_isTextBoxEdge(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_TextBoxEdge)
#define AzCssParsingErrorOwned_isDominantBaseline(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_DominantBaseline)
#define AzCssParsingErrorOwned_isAlignmentBaseline(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_AlignmentBaseline)
#define AzCssParsingErrorOwned_isInitialLetterAlign(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_InitialLetterAlign)
#define AzCssParsingErrorOwned_isInitialLetterWrap(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_InitialLetterWrap)
#define AzCssParsingErrorOwned_isScrollbarGutter(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_ScrollbarGutter)
#define AzCssParsingErrorOwned_isOverflowClipMargin(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_OverflowClipMargin)
#define AzCssParsingErrorOwned_isClip(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_Clip)
#define AzCssParsingErrorOwned_isExclusionMargin(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_ExclusionMargin)
#define AzCssParsingErrorOwned_isHyphenationLanguage(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_HyphenationLanguage)
#define AzCssParsingErrorOwned_isLineHeight(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_LineHeight)
#define AzCssParsingErrorOwned_isWordSpacing(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_WordSpacing)
#define AzCssParsingErrorOwned_isTabSize(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_TabSize)
#define AzCssParsingErrorOwned_isWhiteSpace(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_WhiteSpace)
#define AzCssParsingErrorOwned_isHyphens(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_Hyphens)
#define AzCssParsingErrorOwned_isWordBreak(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_WordBreak)
#define AzCssParsingErrorOwned_isOverflowWrap(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_OverflowWrap)
#define AzCssParsingErrorOwned_isLineBreak(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_LineBreak)
#define AzCssParsingErrorOwned_isObjectFit(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_ObjectFit)
#define AzCssParsingErrorOwned_isObjectPosition(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_ObjectPosition)
#define AzCssParsingErrorOwned_isAspectRatio(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_AspectRatio)
#define AzCssParsingErrorOwned_isTextOrientation(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_TextOrientation)
#define AzCssParsingErrorOwned_isTextAlignLast(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_TextAlignLast)
#define AzCssParsingErrorOwned_isDirection(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_Direction)
#define AzCssParsingErrorOwned_isUserSelect(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_UserSelect)
#define AzCssParsingErrorOwned_isTextDecoration(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_TextDecoration)
#define AzCssParsingErrorOwned_isCursor(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_Cursor)
#define AzCssParsingErrorOwned_isCaretColor(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_CaretColor)
#define AzCssParsingErrorOwned_isCaretAnimationDuration(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_CaretAnimationDuration)
#define AzCssParsingErrorOwned_isCaretWidth(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_CaretWidth)
#define AzCssParsingErrorOwned_isSelectionBackgroundColor(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_SelectionBackgroundColor)
#define AzCssParsingErrorOwned_isSelectionColor(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_SelectionColor)
#define AzCssParsingErrorOwned_isSelectionRadius(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_SelectionRadius)
#define AzCssParsingErrorOwned_isLayoutDisplay(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_LayoutDisplay)
#define AzCssParsingErrorOwned_isLayoutFloat(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_LayoutFloat)
#define AzCssParsingErrorOwned_isLayoutBoxSizing(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_LayoutBoxSizing)
#define AzCssParsingErrorOwned_isLayoutWidth(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_LayoutWidth)
#define AzCssParsingErrorOwned_isLayoutHeight(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_LayoutHeight)
#define AzCssParsingErrorOwned_isLayoutMinWidth(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_LayoutMinWidth)
#define AzCssParsingErrorOwned_isLayoutMinHeight(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_LayoutMinHeight)
#define AzCssParsingErrorOwned_isLayoutMaxWidth(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_LayoutMaxWidth)
#define AzCssParsingErrorOwned_isLayoutMaxHeight(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_LayoutMaxHeight)
#define AzCssParsingErrorOwned_isLayoutPosition(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_LayoutPosition)
#define AzCssParsingErrorOwned_isLayoutTop(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_LayoutTop)
#define AzCssParsingErrorOwned_isLayoutRight(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_LayoutRight)
#define AzCssParsingErrorOwned_isLayoutLeft(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_LayoutLeft)
#define AzCssParsingErrorOwned_isLayoutInsetBottom(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_LayoutInsetBottom)
#define AzCssParsingErrorOwned_isLayoutZIndex(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_LayoutZIndex)
#define AzCssParsingErrorOwned_isFlexWrap(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_FlexWrap)
#define AzCssParsingErrorOwned_isFlexDirection(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_FlexDirection)
#define AzCssParsingErrorOwned_isFlexBasis(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_FlexBasis)
#define AzCssParsingErrorOwned_isJustifyContent(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_JustifyContent)
#define AzCssParsingErrorOwned_isAlignItems(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_AlignItems)
#define AzCssParsingErrorOwned_isAlignContent(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_AlignContent)
#define AzCssParsingErrorOwned_isGrid(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_Grid)
#define AzCssParsingErrorOwned_isGridAutoFlow(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_GridAutoFlow)
#define AzCssParsingErrorOwned_isJustifySelf(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_JustifySelf)
#define AzCssParsingErrorOwned_isJustifyItems(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_JustifyItems)
#define AzCssParsingErrorOwned_isAlignSelf(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_AlignSelf)
#define AzCssParsingErrorOwned_isLayoutWritingMode(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_LayoutWritingMode)
#define AzCssParsingErrorOwned_isLayoutClear(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_LayoutClear)
#define AzCssParsingErrorOwned_isLayoutOverflow(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_LayoutOverflow)
#define AzCssParsingErrorOwned_isBorderTopLeftRadius(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_BorderTopLeftRadius)
#define AzCssParsingErrorOwned_isBorderTopRightRadius(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_BorderTopRightRadius)
#define AzCssParsingErrorOwned_isBorderBottomLeftRadius(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_BorderBottomLeftRadius)
#define AzCssParsingErrorOwned_isBorderBottomRightRadius(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_BorderBottomRightRadius)
#define AzCssParsingErrorOwned_isBorderStyle(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_BorderStyle)
#define AzCssParsingErrorOwned_isBackfaceVisibility(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_BackfaceVisibility)
#define AzCssParsingErrorOwned_isMixBlendMode(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_MixBlendMode)
#define AzCssParsingErrorOwned_isPageBreak(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_PageBreak)
#define AzCssParsingErrorOwned_isBreakInside(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_BreakInside)
#define AzCssParsingErrorOwned_isWidows(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_Widows)
#define AzCssParsingErrorOwned_isOrphans(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_Orphans)
#define AzCssParsingErrorOwned_isBoxDecorationBreak(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_BoxDecorationBreak)
#define AzCssParsingErrorOwned_isColumnCount(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_ColumnCount)
#define AzCssParsingErrorOwned_isColumnWidth(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_ColumnWidth)
#define AzCssParsingErrorOwned_isColumnSpan(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_ColumnSpan)
#define AzCssParsingErrorOwned_isColumnFill(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_ColumnFill)
#define AzCssParsingErrorOwned_isColumnRuleWidth(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_ColumnRuleWidth)
#define AzCssParsingErrorOwned_isColumnRuleStyle(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_ColumnRuleStyle)
#define AzCssParsingErrorOwned_isColumnRuleColor(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_ColumnRuleColor)
#define AzCssParsingErrorOwned_isFlowInto(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_FlowInto)
#define AzCssParsingErrorOwned_isFlowFrom(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_FlowFrom)
#define AzCssParsingErrorOwned_isGenericParseError(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_GenericParseError)
#define AzCssParsingErrorOwned_isContent(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_Content)
#define AzCssParsingErrorOwned_isCounter(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_Counter)
#define AzCssParsingErrorOwned_isListStyleType(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_ListStyleType)
#define AzCssParsingErrorOwned_isListStylePosition(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_ListStylePosition)
#define AzCssParsingErrorOwned_isStringSet(value) ((value)->Border.tag == AzCssParsingErrorOwned_Tag_StringSet)

#define AzDynamicCssParseErrorOwned_isInvalidBraceContents(value) ((value)->InvalidBraceContents.tag == AzDynamicCssParseErrorOwned_Tag_InvalidBraceContents)
#define AzDynamicCssParseErrorOwned_isUnexpectedValue(value) ((value)->InvalidBraceContents.tag == AzDynamicCssParseErrorOwned_Tag_UnexpectedValue)

#define AzOptionCssDeclaration_isNone(value) ((value)->None.tag == AzOptionCssDeclaration_Tag_None)
#define AzOptionCssDeclaration_isSome(value) ((value)->None.tag == AzOptionCssDeclaration_Tag_Some)

#define AzCssParseErrorInnerOwned_isParseError(value) ((value)->ParseError.tag == AzCssParseErrorInnerOwned_Tag_ParseError)
#define AzCssParseErrorInnerOwned_isUnclosedBlock(value) ((value)->ParseError.tag == AzCssParseErrorInnerOwned_Tag_UnclosedBlock)
#define AzCssParseErrorInnerOwned_isMalformedCss(value) ((value)->ParseError.tag == AzCssParseErrorInnerOwned_Tag_MalformedCss)
#define AzCssParseErrorInnerOwned_isDynamicCssParseError(value) ((value)->ParseError.tag == AzCssParseErrorInnerOwned_Tag_DynamicCssParseError)
#define AzCssParseErrorInnerOwned_isPseudoSelectorParseError(value) ((value)->ParseError.tag == AzCssParseErrorInnerOwned_Tag_PseudoSelectorParseError)
#define AzCssParseErrorInnerOwned_isNodeTypeTag(value) ((value)->ParseError.tag == AzCssParseErrorInnerOwned_Tag_NodeTypeTag)
#define AzCssParseErrorInnerOwned_isUnknownPropertyKey(value) ((value)->ParseError.tag == AzCssParseErrorInnerOwned_Tag_UnknownPropertyKey)
#define AzCssParseErrorInnerOwned_isVarOnShorthandProperty(value) ((value)->ParseError.tag == AzCssParseErrorInnerOwned_Tag_VarOnShorthandProperty)

#define AzRenderDomError_isComponent(value) ((value)->Component.tag == AzRenderDomError_Tag_Component)
#define AzRenderDomError_isCssError(value) ((value)->Component.tag == AzRenderDomError_Tag_CssError)

#define AzComponentParseError_isNotAComponent(value) ((value)->NotAComponent.tag == AzComponentParseError_Tag_NotAComponent)
#define AzComponentParseError_isUnnamedComponent(value) ((value)->NotAComponent.tag == AzComponentParseError_Tag_UnnamedComponent)
#define AzComponentParseError_isMissingName(value) ((value)->NotAComponent.tag == AzComponentParseError_Tag_MissingName)
#define AzComponentParseError_isMissingType(value) ((value)->NotAComponent.tag == AzComponentParseError_Tag_MissingType)
#define AzComponentParseError_isWhiteSpaceInComponentName(value) ((value)->NotAComponent.tag == AzComponentParseError_Tag_WhiteSpaceInComponentName)
#define AzComponentParseError_isWhiteSpaceInComponentType(value) ((value)->NotAComponent.tag == AzComponentParseError_Tag_WhiteSpaceInComponentType)
#define AzComponentParseError_isCssError(value) ((value)->NotAComponent.tag == AzComponentParseError_Tag_CssError)

#define AzDomXmlParseError_isNoHtmlNode(value) ((value)->NoHtmlNode.tag == AzDomXmlParseError_Tag_NoHtmlNode)
#define AzDomXmlParseError_isMultipleHtmlRootNodes(value) ((value)->NoHtmlNode.tag == AzDomXmlParseError_Tag_MultipleHtmlRootNodes)
#define AzDomXmlParseError_isNoBodyInHtml(value) ((value)->NoHtmlNode.tag == AzDomXmlParseError_Tag_NoBodyInHtml)
#define AzDomXmlParseError_isMultipleBodyNodes(value) ((value)->NoHtmlNode.tag == AzDomXmlParseError_Tag_MultipleBodyNodes)
#define AzDomXmlParseError_isXml(value) ((value)->NoHtmlNode.tag == AzDomXmlParseError_Tag_Xml)
#define AzDomXmlParseError_isMalformedHierarchy(value) ((value)->NoHtmlNode.tag == AzDomXmlParseError_Tag_MalformedHierarchy)
#define AzDomXmlParseError_isRenderDom(value) ((value)->NoHtmlNode.tag == AzDomXmlParseError_Tag_RenderDom)
#define AzDomXmlParseError_isComponent(value) ((value)->NoHtmlNode.tag == AzDomXmlParseError_Tag_Component)
#define AzDomXmlParseError_isCss(value) ((value)->NoHtmlNode.tag == AzDomXmlParseError_Tag_Css)

#define AzResultStyledDomRenderDomError_isOk(value) ((value)->Ok.tag == AzResultStyledDomRenderDomError_Tag_Ok)
#define AzResultStyledDomRenderDomError_isErr(value) ((value)->Ok.tag == AzResultStyledDomRenderDomError_Tag_Err)

#define AzCompileError_isDom(value) ((value)->Dom.tag == AzCompileError_Tag_Dom)
#define AzCompileError_isXml(value) ((value)->Dom.tag == AzCompileError_Tag_Xml)
#define AzCompileError_isCss(value) ((value)->Dom.tag == AzCompileError_Tag_Css)

#define AzResultStringCompileError_isOk(value) ((value)->Ok.tag == AzResultStringCompileError_Tag_Ok)
#define AzResultStringCompileError_isErr(value) ((value)->Ok.tag == AzResultStringCompileError_Tag_Err)

/* Union helpers */

static inline bool AzTabIndex_matchRefOverrideInParent(const AzTabIndex* value, const uint32_t** restrict out) {
    const AzTabIndexVariant_OverrideInParent* casted = (const AzTabIndexVariant_OverrideInParent*)value;
    bool valid = casted->tag == AzTabIndex_Tag_OverrideInParent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTabIndex_matchMutOverrideInParent(AzTabIndex* restrict value, uint32_t* restrict * restrict out) {
    AzTabIndexVariant_OverrideInParent* restrict casted = (AzTabIndexVariant_OverrideInParent* restrict)value;
    bool valid = casted->tag == AzTabIndex_Tag_OverrideInParent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutZIndex_matchRefInteger(const AzLayoutZIndex* value, const int32_t** restrict out) {
    const AzLayoutZIndexVariant_Integer* casted = (const AzLayoutZIndexVariant_Integer*)value;
    bool valid = casted->tag == AzLayoutZIndex_Tag_Integer;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutZIndex_matchMutInteger(AzLayoutZIndex* restrict value, int32_t* restrict * restrict out) {
    AzLayoutZIndexVariant_Integer* restrict casted = (AzLayoutZIndexVariant_Integer* restrict)value;
    bool valid = casted->tag == AzLayoutZIndex_Tag_Integer;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColumnCount_matchRefInteger(const AzColumnCount* value, const uint32_t** restrict out) {
    const AzColumnCountVariant_Integer* casted = (const AzColumnCountVariant_Integer*)value;
    bool valid = casted->tag == AzColumnCount_Tag_Integer;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColumnCount_matchMutInteger(AzColumnCount* restrict value, uint32_t* restrict * restrict out) {
    AzColumnCountVariant_Integer* restrict casted = (AzColumnCountVariant_Integer* restrict)value;
    bool valid = casted->tag == AzColumnCount_Tag_Integer;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTextCombineUpright_matchRefDigits(const AzStyleTextCombineUpright* value, const uint8_t** restrict out) {
    const AzStyleTextCombineUprightVariant_Digits* casted = (const AzStyleTextCombineUprightVariant_Digits*)value;
    bool valid = casted->tag == AzStyleTextCombineUpright_Tag_Digits;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTextCombineUpright_matchMutDigits(AzStyleTextCombineUpright* restrict value, uint8_t* restrict * restrict out) {
    AzStyleTextCombineUprightVariant_Digits* restrict casted = (AzStyleTextCombineUprightVariant_Digits* restrict)value;
    bool valid = casted->tag == AzStyleTextCombineUpright_Tag_Digits;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSvgFitTo_matchRefWidth(const AzSvgFitTo* value, const uint32_t** restrict out) {
    const AzSvgFitToVariant_Width* casted = (const AzSvgFitToVariant_Width*)value;
    bool valid = casted->tag == AzSvgFitTo_Tag_Width;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSvgFitTo_matchMutWidth(AzSvgFitTo* restrict value, uint32_t* restrict * restrict out) {
    AzSvgFitToVariant_Width* restrict casted = (AzSvgFitToVariant_Width* restrict)value;
    bool valid = casted->tag == AzSvgFitTo_Tag_Width;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSvgFitTo_matchRefHeight(const AzSvgFitTo* value, const uint32_t** restrict out) {
    const AzSvgFitToVariant_Height* casted = (const AzSvgFitToVariant_Height*)value;
    bool valid = casted->tag == AzSvgFitTo_Tag_Height;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSvgFitTo_matchMutHeight(AzSvgFitTo* restrict value, uint32_t* restrict * restrict out) {
    AzSvgFitToVariant_Height* restrict casted = (AzSvgFitToVariant_Height* restrict)value;
    bool valid = casted->tag == AzSvgFitTo_Tag_Height;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSvgFitTo_matchRefZoom(const AzSvgFitTo* value, const float** restrict out) {
    const AzSvgFitToVariant_Zoom* casted = (const AzSvgFitToVariant_Zoom*)value;
    bool valid = casted->tag == AzSvgFitTo_Tag_Zoom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSvgFitTo_matchMutZoom(AzSvgFitTo* restrict value, float* restrict * restrict out) {
    AzSvgFitToVariant_Zoom* restrict casted = (AzSvgFitToVariant_Zoom* restrict)value;
    bool valid = casted->tag == AzSvgFitTo_Tag_Zoom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionI16_matchRefSome(const AzOptionI16* value, const int16_t** restrict out) {
    const AzOptionI16Variant_Some* casted = (const AzOptionI16Variant_Some*)value;
    bool valid = casted->tag == AzOptionI16_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionI16_matchMutSome(AzOptionI16* restrict value, int16_t* restrict * restrict out) {
    AzOptionI16Variant_Some* restrict casted = (AzOptionI16Variant_Some* restrict)value;
    bool valid = casted->tag == AzOptionI16_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionU16_matchRefSome(const AzOptionU16* value, const uint16_t** restrict out) {
    const AzOptionU16Variant_Some* casted = (const AzOptionU16Variant_Some*)value;
    bool valid = casted->tag == AzOptionU16_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionU16_matchMutSome(AzOptionU16* restrict value, uint16_t* restrict * restrict out) {
    AzOptionU16Variant_Some* restrict casted = (AzOptionU16Variant_Some* restrict)value;
    bool valid = casted->tag == AzOptionU16_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionU32_matchRefSome(const AzOptionU32* value, const uint32_t** restrict out) {
    const AzOptionU32Variant_Some* casted = (const AzOptionU32Variant_Some*)value;
    bool valid = casted->tag == AzOptionU32_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionU32_matchMutSome(AzOptionU32* restrict value, uint32_t* restrict * restrict out) {
    AzOptionU32Variant_Some* restrict casted = (AzOptionU32Variant_Some* restrict)value;
    bool valid = casted->tag == AzOptionU32_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionUsize_matchRefSome(const AzOptionUsize* value, const size_t** restrict out) {
    const AzOptionUsizeVariant_Some* casted = (const AzOptionUsizeVariant_Some*)value;
    bool valid = casted->tag == AzOptionUsize_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionUsize_matchMutSome(AzOptionUsize* restrict value, size_t* restrict * restrict out) {
    AzOptionUsizeVariant_Some* restrict casted = (AzOptionUsizeVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionUsize_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionF32_matchRefSome(const AzOptionF32* value, const float** restrict out) {
    const AzOptionF32Variant_Some* casted = (const AzOptionF32Variant_Some*)value;
    bool valid = casted->tag == AzOptionF32_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionF32_matchMutSome(AzOptionF32* restrict value, float* restrict * restrict out) {
    AzOptionF32Variant_Some* restrict casted = (AzOptionF32Variant_Some* restrict)value;
    bool valid = casted->tag == AzOptionF32_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionF64_matchRefSome(const AzOptionF64* value, const double** restrict out) {
    const AzOptionF64Variant_Some* casted = (const AzOptionF64Variant_Some*)value;
    bool valid = casted->tag == AzOptionF64_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionF64_matchMutSome(AzOptionF64* restrict value, double* restrict * restrict out) {
    AzOptionF64Variant_Some* restrict casted = (AzOptionF64Variant_Some* restrict)value;
    bool valid = casted->tag == AzOptionF64_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionBool_matchRefSome(const AzOptionBool* value, const bool** restrict out) {
    const AzOptionBoolVariant_Some* casted = (const AzOptionBoolVariant_Some*)value;
    bool valid = casted->tag == AzOptionBool_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionBool_matchMutSome(AzOptionBool* restrict value, bool* restrict * restrict out) {
    AzOptionBoolVariant_Some* restrict casted = (AzOptionBoolVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionBool_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionI64_matchRefSome(const AzOptionI64* value, const int64_t** restrict out) {
    const AzOptionI64Variant_Some* casted = (const AzOptionI64Variant_Some*)value;
    bool valid = casted->tag == AzOptionI64_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionI64_matchMutSome(AzOptionI64* restrict value, int64_t* restrict * restrict out) {
    AzOptionI64Variant_Some* restrict casted = (AzOptionI64Variant_Some* restrict)value;
    bool valid = casted->tag == AzOptionI64_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionI32_matchRefSome(const AzOptionI32* value, const int32_t** restrict out) {
    const AzOptionI32Variant_Some* casted = (const AzOptionI32Variant_Some*)value;
    bool valid = casted->tag == AzOptionI32_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionI32_matchMutSome(AzOptionI32* restrict value, int32_t* restrict * restrict out) {
    AzOptionI32Variant_Some* restrict casted = (AzOptionI32Variant_Some* restrict)value;
    bool valid = casted->tag == AzOptionI32_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionU64_matchRefSome(const AzOptionU64* value, const uint64_t** restrict out) {
    const AzOptionU64Variant_Some* casted = (const AzOptionU64Variant_Some*)value;
    bool valid = casted->tag == AzOptionU64_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionU64_matchMutSome(AzOptionU64* restrict value, uint64_t* restrict * restrict out) {
    AzOptionU64Variant_Some* restrict casted = (AzOptionU64Variant_Some* restrict)value;
    bool valid = casted->tag == AzOptionU64_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionU8_matchRefSome(const AzOptionU8* value, const uint8_t** restrict out) {
    const AzOptionU8Variant_Some* casted = (const AzOptionU8Variant_Some*)value;
    bool valid = casted->tag == AzOptionU8_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionU8_matchMutSome(AzOptionU8* restrict value, uint8_t* restrict * restrict out) {
    AzOptionU8Variant_Some* restrict casted = (AzOptionU8Variant_Some* restrict)value;
    bool valid = casted->tag == AzOptionU8_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzScreenCaptureSource_matchRefDisplay(const AzScreenCaptureSource* value, const uint32_t** restrict out) {
    const AzScreenCaptureSourceVariant_Display* casted = (const AzScreenCaptureSourceVariant_Display*)value;
    bool valid = casted->tag == AzScreenCaptureSource_Tag_Display;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzScreenCaptureSource_matchMutDisplay(AzScreenCaptureSource* restrict value, uint32_t* restrict * restrict out) {
    AzScreenCaptureSourceVariant_Display* restrict casted = (AzScreenCaptureSourceVariant_Display* restrict)value;
    bool valid = casted->tag == AzScreenCaptureSource_Tag_Display;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzScreenCaptureSource_matchRefWindow(const AzScreenCaptureSource* value, const uint64_t** restrict out) {
    const AzScreenCaptureSourceVariant_Window* casted = (const AzScreenCaptureSourceVariant_Window*)value;
    bool valid = casted->tag == AzScreenCaptureSource_Tag_Window;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzScreenCaptureSource_matchMutWindow(AzScreenCaptureSource* restrict value, uint64_t* restrict * restrict out) {
    AzScreenCaptureSourceVariant_Window* restrict casted = (AzScreenCaptureSourceVariant_Window* restrict)value;
    bool valid = casted->tag == AzScreenCaptureSource_Tag_Window;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRawWindowHandle_matchRefIOS(const AzRawWindowHandle* value, const AzIOSHandle** restrict out) {
    const AzRawWindowHandleVariant_IOS* casted = (const AzRawWindowHandleVariant_IOS*)value;
    bool valid = casted->tag == AzRawWindowHandle_Tag_IOS;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRawWindowHandle_matchMutIOS(AzRawWindowHandle* restrict value, AzIOSHandle* restrict * restrict out) {
    AzRawWindowHandleVariant_IOS* restrict casted = (AzRawWindowHandleVariant_IOS* restrict)value;
    bool valid = casted->tag == AzRawWindowHandle_Tag_IOS;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRawWindowHandle_matchRefMacOS(const AzRawWindowHandle* value, const AzMacOSHandle** restrict out) {
    const AzRawWindowHandleVariant_MacOS* casted = (const AzRawWindowHandleVariant_MacOS*)value;
    bool valid = casted->tag == AzRawWindowHandle_Tag_MacOS;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRawWindowHandle_matchMutMacOS(AzRawWindowHandle* restrict value, AzMacOSHandle* restrict * restrict out) {
    AzRawWindowHandleVariant_MacOS* restrict casted = (AzRawWindowHandleVariant_MacOS* restrict)value;
    bool valid = casted->tag == AzRawWindowHandle_Tag_MacOS;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRawWindowHandle_matchRefXlib(const AzRawWindowHandle* value, const AzXlibHandle** restrict out) {
    const AzRawWindowHandleVariant_Xlib* casted = (const AzRawWindowHandleVariant_Xlib*)value;
    bool valid = casted->tag == AzRawWindowHandle_Tag_Xlib;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRawWindowHandle_matchMutXlib(AzRawWindowHandle* restrict value, AzXlibHandle* restrict * restrict out) {
    AzRawWindowHandleVariant_Xlib* restrict casted = (AzRawWindowHandleVariant_Xlib* restrict)value;
    bool valid = casted->tag == AzRawWindowHandle_Tag_Xlib;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRawWindowHandle_matchRefXcb(const AzRawWindowHandle* value, const AzXcbHandle** restrict out) {
    const AzRawWindowHandleVariant_Xcb* casted = (const AzRawWindowHandleVariant_Xcb*)value;
    bool valid = casted->tag == AzRawWindowHandle_Tag_Xcb;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRawWindowHandle_matchMutXcb(AzRawWindowHandle* restrict value, AzXcbHandle* restrict * restrict out) {
    AzRawWindowHandleVariant_Xcb* restrict casted = (AzRawWindowHandleVariant_Xcb* restrict)value;
    bool valid = casted->tag == AzRawWindowHandle_Tag_Xcb;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRawWindowHandle_matchRefWayland(const AzRawWindowHandle* value, const AzWaylandHandle** restrict out) {
    const AzRawWindowHandleVariant_Wayland* casted = (const AzRawWindowHandleVariant_Wayland*)value;
    bool valid = casted->tag == AzRawWindowHandle_Tag_Wayland;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRawWindowHandle_matchMutWayland(AzRawWindowHandle* restrict value, AzWaylandHandle* restrict * restrict out) {
    AzRawWindowHandleVariant_Wayland* restrict casted = (AzRawWindowHandleVariant_Wayland* restrict)value;
    bool valid = casted->tag == AzRawWindowHandle_Tag_Wayland;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRawWindowHandle_matchRefWindows(const AzRawWindowHandle* value, const AzWindowsHandle** restrict out) {
    const AzRawWindowHandleVariant_Windows* casted = (const AzRawWindowHandleVariant_Windows*)value;
    bool valid = casted->tag == AzRawWindowHandle_Tag_Windows;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRawWindowHandle_matchMutWindows(AzRawWindowHandle* restrict value, AzWindowsHandle* restrict * restrict out) {
    AzRawWindowHandleVariant_Windows* restrict casted = (AzRawWindowHandleVariant_Windows* restrict)value;
    bool valid = casted->tag == AzRawWindowHandle_Tag_Windows;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRawWindowHandle_matchRefWeb(const AzRawWindowHandle* value, const AzWebHandle** restrict out) {
    const AzRawWindowHandleVariant_Web* casted = (const AzRawWindowHandleVariant_Web*)value;
    bool valid = casted->tag == AzRawWindowHandle_Tag_Web;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRawWindowHandle_matchMutWeb(AzRawWindowHandle* restrict value, AzWebHandle* restrict * restrict out) {
    AzRawWindowHandleVariant_Web* restrict casted = (AzRawWindowHandleVariant_Web* restrict)value;
    bool valid = casted->tag == AzRawWindowHandle_Tag_Web;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRawWindowHandle_matchRefAndroid(const AzRawWindowHandle* value, const AzAndroidHandle** restrict out) {
    const AzRawWindowHandleVariant_Android* casted = (const AzRawWindowHandleVariant_Android*)value;
    bool valid = casted->tag == AzRawWindowHandle_Tag_Android;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRawWindowHandle_matchMutAndroid(AzRawWindowHandle* restrict value, AzAndroidHandle* restrict * restrict out) {
    AzRawWindowHandleVariant_Android* restrict casted = (AzRawWindowHandleVariant_Android* restrict)value;
    bool valid = casted->tag == AzRawWindowHandle_Tag_Android;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextInputSelection_matchRefFromTo(const AzTextInputSelection* value, const AzTextInputSelectionRange** restrict out) {
    const AzTextInputSelectionVariant_FromTo* casted = (const AzTextInputSelectionVariant_FromTo*)value;
    bool valid = casted->tag == AzTextInputSelection_Tag_FromTo;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextInputSelection_matchMutFromTo(AzTextInputSelection* restrict value, AzTextInputSelectionRange* restrict * restrict out) {
    AzTextInputSelectionVariant_FromTo* restrict casted = (AzTextInputSelectionVariant_FromTo* restrict)value;
    bool valid = casted->tag == AzTextInputSelection_Tag_FromTo;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzVirtualViewCallbackReason_matchRefEdgeScrolled(const AzVirtualViewCallbackReason* value, const AzEdgeType** restrict out) {
    const AzVirtualViewCallbackReasonVariant_EdgeScrolled* casted = (const AzVirtualViewCallbackReasonVariant_EdgeScrolled*)value;
    bool valid = casted->tag == AzVirtualViewCallbackReason_Tag_EdgeScrolled;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzVirtualViewCallbackReason_matchMutEdgeScrolled(AzVirtualViewCallbackReason* restrict value, AzEdgeType* restrict * restrict out) {
    AzVirtualViewCallbackReasonVariant_EdgeScrolled* restrict casted = (AzVirtualViewCallbackReasonVariant_EdgeScrolled* restrict)value;
    bool valid = casted->tag == AzVirtualViewCallbackReason_Tag_EdgeScrolled;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzMenuItemIcon_matchRefCheckbox(const AzMenuItemIcon* value, const bool** restrict out) {
    const AzMenuItemIconVariant_Checkbox* casted = (const AzMenuItemIconVariant_Checkbox*)value;
    bool valid = casted->tag == AzMenuItemIcon_Tag_Checkbox;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzMenuItemIcon_matchMutCheckbox(AzMenuItemIcon* restrict value, bool* restrict * restrict out) {
    AzMenuItemIconVariant_Checkbox* restrict casted = (AzMenuItemIconVariant_Checkbox* restrict)value;
    bool valid = casted->tag == AzMenuItemIcon_Tag_Checkbox;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzMenuItemIcon_matchRefImage(const AzMenuItemIcon* value, const AzImageRef** restrict out) {
    const AzMenuItemIconVariant_Image* casted = (const AzMenuItemIconVariant_Image*)value;
    bool valid = casted->tag == AzMenuItemIcon_Tag_Image;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzMenuItemIcon_matchMutImage(AzMenuItemIcon* restrict value, AzImageRef* restrict * restrict out) {
    AzMenuItemIconVariant_Image* restrict casted = (AzMenuItemIconVariant_Image* restrict)value;
    bool valid = casted->tag == AzMenuItemIcon_Tag_Image;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssNthChildSelector_matchRefNumber(const AzCssNthChildSelector* value, const uint32_t** restrict out) {
    const AzCssNthChildSelectorVariant_Number* casted = (const AzCssNthChildSelectorVariant_Number*)value;
    bool valid = casted->tag == AzCssNthChildSelector_Tag_Number;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssNthChildSelector_matchMutNumber(AzCssNthChildSelector* restrict value, uint32_t* restrict * restrict out) {
    AzCssNthChildSelectorVariant_Number* restrict casted = (AzCssNthChildSelectorVariant_Number* restrict)value;
    bool valid = casted->tag == AzCssNthChildSelector_Tag_Number;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssNthChildSelector_matchRefPattern(const AzCssNthChildSelector* value, const AzCssNthChildPattern** restrict out) {
    const AzCssNthChildSelectorVariant_Pattern* casted = (const AzCssNthChildSelectorVariant_Pattern*)value;
    bool valid = casted->tag == AzCssNthChildSelector_Tag_Pattern;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssNthChildSelector_matchMutPattern(AzCssNthChildSelector* restrict value, AzCssNthChildPattern* restrict * restrict out) {
    AzCssNthChildSelectorVariant_Pattern* restrict casted = (AzCssNthChildSelectorVariant_Pattern* restrict)value;
    bool valid = casted->tag == AzCssNthChildSelector_Tag_Pattern;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzEventFilter_matchRefHover(const AzEventFilter* value, const AzHoverEventFilter** restrict out) {
    const AzEventFilterVariant_Hover* casted = (const AzEventFilterVariant_Hover*)value;
    bool valid = casted->tag == AzEventFilter_Tag_Hover;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzEventFilter_matchMutHover(AzEventFilter* restrict value, AzHoverEventFilter* restrict * restrict out) {
    AzEventFilterVariant_Hover* restrict casted = (AzEventFilterVariant_Hover* restrict)value;
    bool valid = casted->tag == AzEventFilter_Tag_Hover;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzEventFilter_matchRefFocus(const AzEventFilter* value, const AzFocusEventFilter** restrict out) {
    const AzEventFilterVariant_Focus* casted = (const AzEventFilterVariant_Focus*)value;
    bool valid = casted->tag == AzEventFilter_Tag_Focus;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzEventFilter_matchMutFocus(AzEventFilter* restrict value, AzFocusEventFilter* restrict * restrict out) {
    AzEventFilterVariant_Focus* restrict casted = (AzEventFilterVariant_Focus* restrict)value;
    bool valid = casted->tag == AzEventFilter_Tag_Focus;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzEventFilter_matchRefWindow(const AzEventFilter* value, const AzWindowEventFilter** restrict out) {
    const AzEventFilterVariant_Window* casted = (const AzEventFilterVariant_Window*)value;
    bool valid = casted->tag == AzEventFilter_Tag_Window;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzEventFilter_matchMutWindow(AzEventFilter* restrict value, AzWindowEventFilter* restrict * restrict out) {
    AzEventFilterVariant_Window* restrict casted = (AzEventFilterVariant_Window* restrict)value;
    bool valid = casted->tag == AzEventFilter_Tag_Window;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzEventFilter_matchRefComponent(const AzEventFilter* value, const AzComponentEventFilter** restrict out) {
    const AzEventFilterVariant_Component* casted = (const AzEventFilterVariant_Component*)value;
    bool valid = casted->tag == AzEventFilter_Tag_Component;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzEventFilter_matchMutComponent(AzEventFilter* restrict value, AzComponentEventFilter* restrict * restrict out) {
    AzEventFilterVariant_Component* restrict casted = (AzEventFilterVariant_Component* restrict)value;
    bool valid = casted->tag == AzEventFilter_Tag_Component;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzEventFilter_matchRefApplication(const AzEventFilter* value, const AzApplicationEventFilter** restrict out) {
    const AzEventFilterVariant_Application* casted = (const AzEventFilterVariant_Application*)value;
    bool valid = casted->tag == AzEventFilter_Tag_Application;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzEventFilter_matchMutApplication(AzEventFilter* restrict value, AzApplicationEventFilter* restrict * restrict out) {
    AzEventFilterVariant_Application* restrict casted = (AzEventFilterVariant_Application* restrict)value;
    bool valid = casted->tag == AzEventFilter_Tag_Application;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzWindowPosition_matchRefInitialized(const AzWindowPosition* value, const AzPhysicalPositionI32** restrict out) {
    const AzWindowPositionVariant_Initialized* casted = (const AzWindowPositionVariant_Initialized*)value;
    bool valid = casted->tag == AzWindowPosition_Tag_Initialized;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzWindowPosition_matchMutInitialized(AzWindowPosition* restrict value, AzPhysicalPositionI32* restrict * restrict out) {
    AzWindowPositionVariant_Initialized* restrict casted = (AzWindowPositionVariant_Initialized* restrict)value;
    bool valid = casted->tag == AzWindowPosition_Tag_Initialized;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCursorPosition_matchRefOutOfWindow(const AzCursorPosition* value, const AzLogicalPosition** restrict out) {
    const AzCursorPositionVariant_OutOfWindow* casted = (const AzCursorPositionVariant_OutOfWindow*)value;
    bool valid = casted->tag == AzCursorPosition_Tag_OutOfWindow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCursorPosition_matchMutOutOfWindow(AzCursorPosition* restrict value, AzLogicalPosition* restrict * restrict out) {
    AzCursorPositionVariant_OutOfWindow* restrict casted = (AzCursorPositionVariant_OutOfWindow* restrict)value;
    bool valid = casted->tag == AzCursorPosition_Tag_OutOfWindow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCursorPosition_matchRefInWindow(const AzCursorPosition* value, const AzLogicalPosition** restrict out) {
    const AzCursorPositionVariant_InWindow* casted = (const AzCursorPositionVariant_InWindow*)value;
    bool valid = casted->tag == AzCursorPosition_Tag_InWindow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCursorPosition_matchMutInWindow(AzCursorPosition* restrict value, AzLogicalPosition* restrict * restrict out) {
    AzCursorPositionVariant_InWindow* restrict casted = (AzCursorPositionVariant_InWindow* restrict)value;
    bool valid = casted->tag == AzCursorPosition_Tag_InWindow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColorOrSystem_matchRefColor(const AzColorOrSystem* value, const AzColorU** restrict out) {
    const AzColorOrSystemVariant_Color* casted = (const AzColorOrSystemVariant_Color*)value;
    bool valid = casted->tag == AzColorOrSystem_Tag_Color;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColorOrSystem_matchMutColor(AzColorOrSystem* restrict value, AzColorU* restrict * restrict out) {
    AzColorOrSystemVariant_Color* restrict casted = (AzColorOrSystemVariant_Color* restrict)value;
    bool valid = casted->tag == AzColorOrSystem_Tag_Color;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColorOrSystem_matchRefSystem(const AzColorOrSystem* value, const AzSystemColorRef** restrict out) {
    const AzColorOrSystemVariant_System* casted = (const AzColorOrSystemVariant_System*)value;
    bool valid = casted->tag == AzColorOrSystem_Tag_System;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColorOrSystem_matchMutSystem(AzColorOrSystem* restrict value, AzSystemColorRef* restrict * restrict out) {
    AzColorOrSystemVariant_System* restrict casted = (AzColorOrSystemVariant_System* restrict)value;
    bool valid = casted->tag == AzColorOrSystem_Tag_System;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleAspectRatio_matchRefRatio(const AzStyleAspectRatio* value, const AzAspectRatioValue** restrict out) {
    const AzStyleAspectRatioVariant_Ratio* casted = (const AzStyleAspectRatioVariant_Ratio*)value;
    bool valid = casted->tag == AzStyleAspectRatio_Tag_Ratio;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleAspectRatio_matchMutRatio(AzStyleAspectRatio* restrict value, AzAspectRatioValue* restrict * restrict out) {
    AzStyleAspectRatioVariant_Ratio* restrict casted = (AzStyleAspectRatioVariant_Ratio* restrict)value;
    bool valid = casted->tag == AzStyleAspectRatio_Tag_Ratio;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDuration_matchRefSystem(const AzDuration* value, const AzSystemTimeDiff** restrict out) {
    const AzDurationVariant_System* casted = (const AzDurationVariant_System*)value;
    bool valid = casted->tag == AzDuration_Tag_System;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDuration_matchMutSystem(AzDuration* restrict value, AzSystemTimeDiff* restrict * restrict out) {
    AzDurationVariant_System* restrict casted = (AzDurationVariant_System* restrict)value;
    bool valid = casted->tag == AzDuration_Tag_System;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDuration_matchRefTick(const AzDuration* value, const AzSystemTickDiff** restrict out) {
    const AzDurationVariant_Tick* casted = (const AzDurationVariant_Tick*)value;
    bool valid = casted->tag == AzDuration_Tag_Tick;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDuration_matchMutTick(AzDuration* restrict value, AzSystemTickDiff* restrict * restrict out) {
    AzDurationVariant_Tick* restrict casted = (AzDurationVariant_Tick* restrict)value;
    bool valid = casted->tag == AzDuration_Tag_Tick;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilterVecDestructor_matchRefExternal(const AzStyleFilterVecDestructor* value, const AzStyleFilterVecDestructorType** restrict out) {
    const AzStyleFilterVecDestructorVariant_External* casted = (const AzStyleFilterVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzStyleFilterVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilterVecDestructor_matchMutExternal(AzStyleFilterVecDestructor* restrict value, AzStyleFilterVecDestructorType* restrict * restrict out) {
    AzStyleFilterVecDestructorVariant_External* restrict casted = (AzStyleFilterVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzStyleFilterVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransformVecDestructor_matchRefExternal(const AzStyleTransformVecDestructor* value, const AzStyleTransformVecDestructorType** restrict out) {
    const AzStyleTransformVecDestructorVariant_External* casted = (const AzStyleTransformVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzStyleTransformVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransformVecDestructor_matchMutExternal(AzStyleTransformVecDestructor* restrict value, AzStyleTransformVecDestructorType* restrict * restrict out) {
    AzStyleTransformVecDestructorVariant_External* restrict casted = (AzStyleTransformVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzStyleTransformVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGLuintVecDestructor_matchRefExternal(const AzGLuintVecDestructor* value, const AzGLuintVecDestructorType** restrict out) {
    const AzGLuintVecDestructorVariant_External* casted = (const AzGLuintVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzGLuintVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGLuintVecDestructor_matchMutExternal(AzGLuintVecDestructor* restrict value, AzGLuintVecDestructorType* restrict * restrict out) {
    AzGLuintVecDestructorVariant_External* restrict casted = (AzGLuintVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzGLuintVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlNodeChildVecDestructor_matchRefExternal(const AzXmlNodeChildVecDestructor* value, const AzXmlNodeChildVecDestructorType** restrict out) {
    const AzXmlNodeChildVecDestructorVariant_External* casted = (const AzXmlNodeChildVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzXmlNodeChildVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlNodeChildVecDestructor_matchMutExternal(AzXmlNodeChildVecDestructor* restrict value, AzXmlNodeChildVecDestructorType* restrict * restrict out) {
    AzXmlNodeChildVecDestructorVariant_External* restrict casted = (AzXmlNodeChildVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzXmlNodeChildVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBackgroundContentVecDestructor_matchRefExternal(const AzStyleBackgroundContentVecDestructor* value, const AzStyleBackgroundContentVecDestructorType** restrict out) {
    const AzStyleBackgroundContentVecDestructorVariant_External* casted = (const AzStyleBackgroundContentVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzStyleBackgroundContentVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBackgroundContentVecDestructor_matchMutExternal(AzStyleBackgroundContentVecDestructor* restrict value, AzStyleBackgroundContentVecDestructorType* restrict * restrict out) {
    AzStyleBackgroundContentVecDestructorVariant_External* restrict casted = (AzStyleBackgroundContentVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzStyleBackgroundContentVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCascadeInfoVecDestructor_matchRefExternal(const AzCascadeInfoVecDestructor* value, const AzCascadeInfoVecDestructorType** restrict out) {
    const AzCascadeInfoVecDestructorVariant_External* casted = (const AzCascadeInfoVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzCascadeInfoVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCascadeInfoVecDestructor_matchMutExternal(AzCascadeInfoVecDestructor* restrict value, AzCascadeInfoVecDestructorType* restrict * restrict out) {
    AzCascadeInfoVecDestructorVariant_External* restrict casted = (AzCascadeInfoVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzCascadeInfoVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAccessibilityStateVecDestructor_matchRefExternal(const AzAccessibilityStateVecDestructor* value, const AzAccessibilityStateVecDestructorType** restrict out) {
    const AzAccessibilityStateVecDestructorVariant_External* casted = (const AzAccessibilityStateVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzAccessibilityStateVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAccessibilityStateVecDestructor_matchMutExternal(AzAccessibilityStateVecDestructor* restrict value, AzAccessibilityStateVecDestructorType* restrict * restrict out) {
    AzAccessibilityStateVecDestructorVariant_External* restrict casted = (AzAccessibilityStateVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzAccessibilityStateVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDomVecDestructor_matchRefExternal(const AzDomVecDestructor* value, const AzDomVecDestructorType** restrict out) {
    const AzDomVecDestructorVariant_External* casted = (const AzDomVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzDomVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDomVecDestructor_matchMutExternal(AzDomVecDestructor* restrict value, AzDomVecDestructorType* restrict * restrict out) {
    AzDomVecDestructorVariant_External* restrict casted = (AzDomVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzDomVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStringVecDestructor_matchRefExternal(const AzStringVecDestructor* value, const AzStringVecDestructorType** restrict out) {
    const AzStringVecDestructorVariant_External* casted = (const AzStringVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzStringVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStringVecDestructor_matchMutExternal(AzStringVecDestructor* restrict value, AzStringVecDestructorType* restrict * restrict out) {
    AzStringVecDestructorVariant_External* restrict casted = (AzStringVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzStringVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNodeDataVecDestructor_matchRefExternal(const AzNodeDataVecDestructor* value, const AzNodeDataVecDestructorType** restrict out) {
    const AzNodeDataVecDestructorVariant_External* casted = (const AzNodeDataVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzNodeDataVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNodeDataVecDestructor_matchMutExternal(AzNodeDataVecDestructor* restrict value, AzNodeDataVecDestructorType* restrict * restrict out) {
    AzNodeDataVecDestructorVariant_External* restrict casted = (AzNodeDataVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzNodeDataVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzMenuItemVecDestructor_matchRefExternal(const AzMenuItemVecDestructor* value, const AzMenuItemVecDestructorType** restrict out) {
    const AzMenuItemVecDestructorVariant_External* casted = (const AzMenuItemVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzMenuItemVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzMenuItemVecDestructor_matchMutExternal(AzMenuItemVecDestructor* restrict value, AzMenuItemVecDestructorType* restrict * restrict out) {
    AzMenuItemVecDestructorVariant_External* restrict casted = (AzMenuItemVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzMenuItemVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzListViewRowVecDestructor_matchRefExternal(const AzListViewRowVecDestructor* value, const AzListViewRowVecDestructorType** restrict out) {
    const AzListViewRowVecDestructorVariant_External* casted = (const AzListViewRowVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzListViewRowVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzListViewRowVecDestructor_matchMutExternal(AzListViewRowVecDestructor* restrict value, AzListViewRowVecDestructorType* restrict * restrict out) {
    AzListViewRowVecDestructorVariant_External* restrict casted = (AzListViewRowVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzListViewRowVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSvgVertexVecDestructor_matchRefExternal(const AzSvgVertexVecDestructor* value, const AzSvgVertexVecDestructorType** restrict out) {
    const AzSvgVertexVecDestructorVariant_External* casted = (const AzSvgVertexVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzSvgVertexVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSvgVertexVecDestructor_matchMutExternal(AzSvgVertexVecDestructor* restrict value, AzSvgVertexVecDestructorType* restrict * restrict out) {
    AzSvgVertexVecDestructorVariant_External* restrict casted = (AzSvgVertexVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzSvgVertexVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssVecDestructor_matchRefExternal(const AzCssVecDestructor* value, const AzCssVecDestructorType** restrict out) {
    const AzCssVecDestructorVariant_External* casted = (const AzCssVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzCssVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssVecDestructor_matchMutExternal(AzCssVecDestructor* restrict value, AzCssVecDestructorType* restrict * restrict out) {
    AzCssVecDestructorVariant_External* restrict casted = (AzCssVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzCssVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzU32VecDestructor_matchRefExternal(const AzU32VecDestructor* value, const AzU32VecDestructorType** restrict out) {
    const AzU32VecDestructorVariant_External* casted = (const AzU32VecDestructorVariant_External*)value;
    bool valid = casted->tag == AzU32VecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzU32VecDestructor_matchMutExternal(AzU32VecDestructor* restrict value, AzU32VecDestructorType* restrict * restrict out) {
    AzU32VecDestructorVariant_External* restrict casted = (AzU32VecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzU32VecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssRuleBlockVecDestructor_matchRefExternal(const AzCssRuleBlockVecDestructor* value, const AzCssRuleBlockVecDestructorType** restrict out) {
    const AzCssRuleBlockVecDestructorVariant_External* casted = (const AzCssRuleBlockVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzCssRuleBlockVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssRuleBlockVecDestructor_matchMutExternal(AzCssRuleBlockVecDestructor* restrict value, AzCssRuleBlockVecDestructorType* restrict * restrict out) {
    AzCssRuleBlockVecDestructorVariant_External* restrict casted = (AzCssRuleBlockVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzCssRuleBlockVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNormalizedLinearColorStopVecDestructor_matchRefExternal(const AzNormalizedLinearColorStopVecDestructor* value, const AzNormalizedLinearColorStopVecDestructorType** restrict out) {
    const AzNormalizedLinearColorStopVecDestructorVariant_External* casted = (const AzNormalizedLinearColorStopVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzNormalizedLinearColorStopVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNormalizedLinearColorStopVecDestructor_matchMutExternal(AzNormalizedLinearColorStopVecDestructor* restrict value, AzNormalizedLinearColorStopVecDestructorType* restrict * restrict out) {
    AzNormalizedLinearColorStopVecDestructorVariant_External* restrict casted = (AzNormalizedLinearColorStopVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzNormalizedLinearColorStopVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFontFamilyVecDestructor_matchRefExternal(const AzStyleFontFamilyVecDestructor* value, const AzStyleFontFamilyVecDestructorType** restrict out) {
    const AzStyleFontFamilyVecDestructorVariant_External* casted = (const AzStyleFontFamilyVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzStyleFontFamilyVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFontFamilyVecDestructor_matchMutExternal(AzStyleFontFamilyVecDestructor* restrict value, AzStyleFontFamilyVecDestructorType* restrict * restrict out) {
    AzStyleFontFamilyVecDestructorVariant_External* restrict casted = (AzStyleFontFamilyVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzStyleFontFamilyVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPathSelectorVecDestructor_matchRefExternal(const AzCssPathSelectorVecDestructor* value, const AzCssPathSelectorVecDestructorType** restrict out) {
    const AzCssPathSelectorVecDestructorVariant_External* casted = (const AzCssPathSelectorVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzCssPathSelectorVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPathSelectorVecDestructor_matchMutExternal(AzCssPathSelectorVecDestructor* restrict value, AzCssPathSelectorVecDestructorType* restrict * restrict out) {
    AzCssPathSelectorVecDestructorVariant_External* restrict casted = (AzCssPathSelectorVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzCssPathSelectorVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNodeHierarchyItemVecDestructor_matchRefExternal(const AzNodeHierarchyItemVecDestructor* value, const AzNodeHierarchyItemVecDestructorType** restrict out) {
    const AzNodeHierarchyItemVecDestructorVariant_External* casted = (const AzNodeHierarchyItemVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzNodeHierarchyItemVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNodeHierarchyItemVecDestructor_matchMutExternal(AzNodeHierarchyItemVecDestructor* restrict value, AzNodeHierarchyItemVecDestructorType* restrict * restrict out) {
    AzNodeHierarchyItemVecDestructorVariant_External* restrict casted = (AzNodeHierarchyItemVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzNodeHierarchyItemVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzVirtualKeyCodeVecDestructor_matchRefExternal(const AzVirtualKeyCodeVecDestructor* value, const AzVirtualKeyCodeVecDestructorType** restrict out) {
    const AzVirtualKeyCodeVecDestructorVariant_External* casted = (const AzVirtualKeyCodeVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzVirtualKeyCodeVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzVirtualKeyCodeVecDestructor_matchMutExternal(AzVirtualKeyCodeVecDestructor* restrict value, AzVirtualKeyCodeVecDestructorType* restrict * restrict out) {
    AzVirtualKeyCodeVecDestructorVariant_External* restrict casted = (AzVirtualKeyCodeVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzVirtualKeyCodeVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzF32VecDestructor_matchRefExternal(const AzF32VecDestructor* value, const AzF32VecDestructorType** restrict out) {
    const AzF32VecDestructorVariant_External* casted = (const AzF32VecDestructorVariant_External*)value;
    bool valid = casted->tag == AzF32VecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzF32VecDestructor_matchMutExternal(AzF32VecDestructor* restrict value, AzF32VecDestructorType* restrict * restrict out) {
    AzF32VecDestructorVariant_External* restrict casted = (AzF32VecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzF32VecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBackgroundRepeatVecDestructor_matchRefExternal(const AzStyleBackgroundRepeatVecDestructor* value, const AzStyleBackgroundRepeatVecDestructorType** restrict out) {
    const AzStyleBackgroundRepeatVecDestructorVariant_External* casted = (const AzStyleBackgroundRepeatVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzStyleBackgroundRepeatVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBackgroundRepeatVecDestructor_matchMutExternal(AzStyleBackgroundRepeatVecDestructor* restrict value, AzStyleBackgroundRepeatVecDestructorType* restrict * restrict out) {
    AzStyleBackgroundRepeatVecDestructorVariant_External* restrict casted = (AzStyleBackgroundRepeatVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzStyleBackgroundRepeatVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAccessibilityActionVecDestructor_matchRefExternal(const AzAccessibilityActionVecDestructor* value, const AzAccessibilityActionVecDestructorType** restrict out) {
    const AzAccessibilityActionVecDestructorVariant_External* casted = (const AzAccessibilityActionVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzAccessibilityActionVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAccessibilityActionVecDestructor_matchMutExternal(AzAccessibilityActionVecDestructor* restrict value, AzAccessibilityActionVecDestructorType* restrict * restrict out) {
    AzAccessibilityActionVecDestructorVariant_External* restrict casted = (AzAccessibilityActionVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzAccessibilityActionVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzU16VecDestructor_matchRefExternal(const AzU16VecDestructor* value, const AzU16VecDestructorType** restrict out) {
    const AzU16VecDestructorVariant_External* casted = (const AzU16VecDestructorVariant_External*)value;
    bool valid = casted->tag == AzU16VecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzU16VecDestructor_matchMutExternal(AzU16VecDestructor* restrict value, AzU16VecDestructorType* restrict * restrict out) {
    AzU16VecDestructorVariant_External* restrict casted = (AzU16VecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzU16VecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTagIdToNodeIdMappingVecDestructor_matchRefExternal(const AzTagIdToNodeIdMappingVecDestructor* value, const AzTagIdToNodeIdMappingVecDestructorType** restrict out) {
    const AzTagIdToNodeIdMappingVecDestructorVariant_External* casted = (const AzTagIdToNodeIdMappingVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzTagIdToNodeIdMappingVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTagIdToNodeIdMappingVecDestructor_matchMutExternal(AzTagIdToNodeIdMappingVecDestructor* restrict value, AzTagIdToNodeIdMappingVecDestructorType* restrict * restrict out) {
    AzTagIdToNodeIdMappingVecDestructorVariant_External* restrict casted = (AzTagIdToNodeIdMappingVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzTagIdToNodeIdMappingVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzParentWithNodeDepthVecDestructor_matchRefExternal(const AzParentWithNodeDepthVecDestructor* value, const AzParentWithNodeDepthVecDestructorType** restrict out) {
    const AzParentWithNodeDepthVecDestructorVariant_External* casted = (const AzParentWithNodeDepthVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzParentWithNodeDepthVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzParentWithNodeDepthVecDestructor_matchMutExternal(AzParentWithNodeDepthVecDestructor* restrict value, AzParentWithNodeDepthVecDestructorType* restrict * restrict out) {
    AzParentWithNodeDepthVecDestructorVariant_External* restrict casted = (AzParentWithNodeDepthVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzParentWithNodeDepthVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGLintVecDestructor_matchRefExternal(const AzGLintVecDestructor* value, const AzGLintVecDestructorType** restrict out) {
    const AzGLintVecDestructorVariant_External* casted = (const AzGLintVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzGLintVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGLintVecDestructor_matchMutExternal(AzGLintVecDestructor* restrict value, AzGLintVecDestructorType* restrict * restrict out) {
    AzGLintVecDestructorVariant_External* restrict casted = (AzGLintVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzGLintVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPropertyWithConditionsVecDestructor_matchRefExternal(const AzCssPropertyWithConditionsVecDestructor* value, const AzCssPropertyWithConditionsVecDestructorType** restrict out) {
    const AzCssPropertyWithConditionsVecDestructorVariant_External* casted = (const AzCssPropertyWithConditionsVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzCssPropertyWithConditionsVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPropertyWithConditionsVecDestructor_matchMutExternal(AzCssPropertyWithConditionsVecDestructor* restrict value, AzCssPropertyWithConditionsVecDestructorType* restrict * restrict out) {
    AzCssPropertyWithConditionsVecDestructorVariant_External* restrict casted = (AzCssPropertyWithConditionsVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzCssPropertyWithConditionsVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelectorVecDestructor_matchRefExternal(const AzDynamicSelectorVecDestructor* value, const AzDynamicSelectorVecDestructorType** restrict out) {
    const AzDynamicSelectorVecDestructorVariant_External* casted = (const AzDynamicSelectorVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzDynamicSelectorVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelectorVecDestructor_matchMutExternal(AzDynamicSelectorVecDestructor* restrict value, AzDynamicSelectorVecDestructorType* restrict * restrict out) {
    AzDynamicSelectorVecDestructorVariant_External* restrict casted = (AzDynamicSelectorVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzDynamicSelectorVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNormalizedRadialColorStopVecDestructor_matchRefExternal(const AzNormalizedRadialColorStopVecDestructor* value, const AzNormalizedRadialColorStopVecDestructorType** restrict out) {
    const AzNormalizedRadialColorStopVecDestructorVariant_External* casted = (const AzNormalizedRadialColorStopVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzNormalizedRadialColorStopVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNormalizedRadialColorStopVecDestructor_matchMutExternal(AzNormalizedRadialColorStopVecDestructor* restrict value, AzNormalizedRadialColorStopVecDestructorType* restrict * restrict out) {
    AzNormalizedRadialColorStopVecDestructorVariant_External* restrict casted = (AzNormalizedRadialColorStopVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzNormalizedRadialColorStopVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBackgroundPositionVecDestructor_matchRefExternal(const AzStyleBackgroundPositionVecDestructor* value, const AzStyleBackgroundPositionVecDestructorType** restrict out) {
    const AzStyleBackgroundPositionVecDestructorVariant_External* casted = (const AzStyleBackgroundPositionVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzStyleBackgroundPositionVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBackgroundPositionVecDestructor_matchMutExternal(AzStyleBackgroundPositionVecDestructor* restrict value, AzStyleBackgroundPositionVecDestructorType* restrict * restrict out) {
    AzStyleBackgroundPositionVecDestructorVariant_External* restrict casted = (AzStyleBackgroundPositionVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzStyleBackgroundPositionVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeTypeVecDestructor_matchRefExternal(const AzAttributeTypeVecDestructor* value, const AzAttributeTypeVecDestructorType** restrict out) {
    const AzAttributeTypeVecDestructorVariant_External* casted = (const AzAttributeTypeVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzAttributeTypeVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeTypeVecDestructor_matchMutExternal(AzAttributeTypeVecDestructor* restrict value, AzAttributeTypeVecDestructorType* restrict * restrict out) {
    AzAttributeTypeVecDestructorVariant_External* restrict casted = (AzAttributeTypeVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzAttributeTypeVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssDeclarationVecDestructor_matchRefExternal(const AzCssDeclarationVecDestructor* value, const AzCssDeclarationVecDestructorType** restrict out) {
    const AzCssDeclarationVecDestructorVariant_External* casted = (const AzCssDeclarationVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzCssDeclarationVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssDeclarationVecDestructor_matchMutExternal(AzCssDeclarationVecDestructor* restrict value, AzCssDeclarationVecDestructorType* restrict * restrict out) {
    AzCssDeclarationVecDestructorVariant_External* restrict casted = (AzCssDeclarationVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzCssDeclarationVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzIdOrClassVecDestructor_matchRefExternal(const AzIdOrClassVecDestructor* value, const AzIdOrClassVecDestructorType** restrict out) {
    const AzIdOrClassVecDestructorVariant_External* casted = (const AzIdOrClassVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzIdOrClassVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzIdOrClassVecDestructor_matchMutExternal(AzIdOrClassVecDestructor* restrict value, AzIdOrClassVecDestructorType* restrict * restrict out) {
    AzIdOrClassVecDestructorVariant_External* restrict casted = (AzIdOrClassVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzIdOrClassVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBackgroundSizeVecDestructor_matchRefExternal(const AzStyleBackgroundSizeVecDestructor* value, const AzStyleBackgroundSizeVecDestructorType** restrict out) {
    const AzStyleBackgroundSizeVecDestructorVariant_External* casted = (const AzStyleBackgroundSizeVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzStyleBackgroundSizeVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBackgroundSizeVecDestructor_matchMutExternal(AzStyleBackgroundSizeVecDestructor* restrict value, AzStyleBackgroundSizeVecDestructorType* restrict * restrict out) {
    AzStyleBackgroundSizeVecDestructorVariant_External* restrict casted = (AzStyleBackgroundSizeVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzStyleBackgroundSizeVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStringPairVecDestructor_matchRefExternal(const AzStringPairVecDestructor* value, const AzStringPairVecDestructorType** restrict out) {
    const AzStringPairVecDestructorVariant_External* casted = (const AzStringPairVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzStringPairVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStringPairVecDestructor_matchMutExternal(AzStringPairVecDestructor* restrict value, AzStringPairVecDestructorType* restrict * restrict out) {
    AzStringPairVecDestructorVariant_External* restrict casted = (AzStringPairVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzStringPairVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzMimeTypeDataVecDestructor_matchRefExternal(const AzMimeTypeDataVecDestructor* value, const AzMimeTypeDataVecDestructorType** restrict out) {
    const AzMimeTypeDataVecDestructorVariant_External* casted = (const AzMimeTypeDataVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzMimeTypeDataVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzMimeTypeDataVecDestructor_matchMutExternal(AzMimeTypeDataVecDestructor* restrict value, AzMimeTypeDataVecDestructorType* restrict * restrict out) {
    AzMimeTypeDataVecDestructorVariant_External* restrict casted = (AzMimeTypeDataVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzMimeTypeDataVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCoreCallbackDataVecDestructor_matchRefExternal(const AzCoreCallbackDataVecDestructor* value, const AzCoreCallbackDataVecDestructorType** restrict out) {
    const AzCoreCallbackDataVecDestructorVariant_External* casted = (const AzCoreCallbackDataVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzCoreCallbackDataVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCoreCallbackDataVecDestructor_matchMutExternal(AzCoreCallbackDataVecDestructor* restrict value, AzCoreCallbackDataVecDestructorType* restrict * restrict out) {
    AzCoreCallbackDataVecDestructorVariant_External* restrict casted = (AzCoreCallbackDataVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzCoreCallbackDataVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzU8VecDestructor_matchRefExternal(const AzU8VecDestructor* value, const AzU8VecDestructorType** restrict out) {
    const AzU8VecDestructorVariant_External* casted = (const AzU8VecDestructorVariant_External*)value;
    bool valid = casted->tag == AzU8VecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzU8VecDestructor_matchMutExternal(AzU8VecDestructor* restrict value, AzU8VecDestructorType* restrict * restrict out) {
    AzU8VecDestructorVariant_External* restrict casted = (AzU8VecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzU8VecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGridTrackSizingVecDestructor_matchRefExternal(const AzGridTrackSizingVecDestructor* value, const AzGridTrackSizingVecDestructorType** restrict out) {
    const AzGridTrackSizingVecDestructorVariant_External* casted = (const AzGridTrackSizingVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzGridTrackSizingVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGridTrackSizingVecDestructor_matchMutExternal(AzGridTrackSizingVecDestructor* restrict value, AzGridTrackSizingVecDestructorType* restrict * restrict out) {
    AzGridTrackSizingVecDestructorVariant_External* restrict casted = (AzGridTrackSizingVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzGridTrackSizingVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzVertexAttributeVecDestructor_matchRefExternal(const AzVertexAttributeVecDestructor* value, const AzVertexAttributeVecDestructorType** restrict out) {
    const AzVertexAttributeVecDestructorVariant_External* casted = (const AzVertexAttributeVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzVertexAttributeVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzVertexAttributeVecDestructor_matchMutExternal(AzVertexAttributeVecDestructor* restrict value, AzVertexAttributeVecDestructorType* restrict * restrict out) {
    AzVertexAttributeVecDestructorVariant_External* restrict casted = (AzVertexAttributeVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzVertexAttributeVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDebugMessageVecDestructor_matchRefExternal(const AzDebugMessageVecDestructor* value, const AzDebugMessageVecDestructorType** restrict out) {
    const AzDebugMessageVecDestructorVariant_External* casted = (const AzDebugMessageVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzDebugMessageVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDebugMessageVecDestructor_matchMutExternal(AzDebugMessageVecDestructor* restrict value, AzDebugMessageVecDestructorType* restrict * restrict out) {
    AzDebugMessageVecDestructorVariant_External* restrict casted = (AzDebugMessageVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzDebugMessageVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzShapePointVecDestructor_matchRefExternal(const AzShapePointVecDestructor* value, const AzShapePointVecDestructorType** restrict out) {
    const AzShapePointVecDestructorVariant_External* casted = (const AzShapePointVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzShapePointVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzShapePointVecDestructor_matchMutExternal(AzShapePointVecDestructor* restrict value, AzShapePointVecDestructorType* restrict * restrict out) {
    AzShapePointVecDestructorVariant_External* restrict casted = (AzShapePointVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzShapePointVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXWindowTypeVecDestructor_matchRefExternal(const AzXWindowTypeVecDestructor* value, const AzXWindowTypeVecDestructorType** restrict out) {
    const AzXWindowTypeVecDestructorVariant_External* casted = (const AzXWindowTypeVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzXWindowTypeVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXWindowTypeVecDestructor_matchMutExternal(AzXWindowTypeVecDestructor* restrict value, AzXWindowTypeVecDestructorType* restrict * restrict out) {
    AzXWindowTypeVecDestructorVariant_External* restrict casted = (AzXWindowTypeVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzXWindowTypeVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzMonitorVecDestructor_matchRefExternal(const AzMonitorVecDestructor* value, const AzMonitorVecDestructorType** restrict out) {
    const AzMonitorVecDestructorVariant_External* casted = (const AzMonitorVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzMonitorVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzMonitorVecDestructor_matchMutExternal(AzMonitorVecDestructor* restrict value, AzMonitorVecDestructorType* restrict * restrict out) {
    AzMonitorVecDestructorVariant_External* restrict casted = (AzMonitorVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzMonitorVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzVideoModeVecDestructor_matchRefExternal(const AzVideoModeVecDestructor* value, const AzVideoModeVecDestructorType** restrict out) {
    const AzVideoModeVecDestructorVariant_External* casted = (const AzVideoModeVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzVideoModeVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzVideoModeVecDestructor_matchMutExternal(AzVideoModeVecDestructor* restrict value, AzVideoModeVecDestructorType* restrict * restrict out) {
    AzVideoModeVecDestructorVariant_External* restrict casted = (AzVideoModeVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzVideoModeVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzScanCodeVecDestructor_matchRefExternal(const AzScanCodeVecDestructor* value, const AzScanCodeVecDestructorType** restrict out) {
    const AzScanCodeVecDestructorVariant_External* casted = (const AzScanCodeVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzScanCodeVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzScanCodeVecDestructor_matchMutExternal(AzScanCodeVecDestructor* restrict value, AzScanCodeVecDestructorType* restrict * restrict out) {
    AzScanCodeVecDestructorVariant_External* restrict casted = (AzScanCodeVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzScanCodeVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyledNodeVecDestructor_matchRefExternal(const AzStyledNodeVecDestructor* value, const AzStyledNodeVecDestructorType** restrict out) {
    const AzStyledNodeVecDestructorVariant_External* casted = (const AzStyledNodeVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzStyledNodeVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyledNodeVecDestructor_matchMutExternal(AzStyledNodeVecDestructor* restrict value, AzStyledNodeVecDestructorType* restrict * restrict out) {
    AzStyledNodeVecDestructorVariant_External* restrict casted = (AzStyledNodeVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzStyledNodeVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzContentGroupVecDestructor_matchRefExternal(const AzContentGroupVecDestructor* value, const AzContentGroupVecDestructorType** restrict out) {
    const AzContentGroupVecDestructorVariant_External* casted = (const AzContentGroupVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzContentGroupVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzContentGroupVecDestructor_matchMutExternal(AzContentGroupVecDestructor* restrict value, AzContentGroupVecDestructorType* restrict * restrict out) {
    AzContentGroupVecDestructorVariant_External* restrict casted = (AzContentGroupVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzContentGroupVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDomIdVecDestructor_matchRefExternal(const AzDomIdVecDestructor* value, const AzDomIdVecDestructorType** restrict out) {
    const AzDomIdVecDestructorVariant_External* casted = (const AzDomIdVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzDomIdVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDomIdVecDestructor_matchMutExternal(AzDomIdVecDestructor* restrict value, AzDomIdVecDestructorType* restrict * restrict out) {
    AzDomIdVecDestructorVariant_External* restrict casted = (AzDomIdVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzDomIdVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTimerIdVecDestructor_matchRefExternal(const AzTimerIdVecDestructor* value, const AzTimerIdVecDestructorType** restrict out) {
    const AzTimerIdVecDestructorVariant_External* casted = (const AzTimerIdVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzTimerIdVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTimerIdVecDestructor_matchMutExternal(AzTimerIdVecDestructor* restrict value, AzTimerIdVecDestructorType* restrict * restrict out) {
    AzTimerIdVecDestructorVariant_External* restrict casted = (AzTimerIdVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzTimerIdVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzThreadIdVecDestructor_matchRefExternal(const AzThreadIdVecDestructor* value, const AzThreadIdVecDestructorType** restrict out) {
    const AzThreadIdVecDestructorVariant_External* casted = (const AzThreadIdVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzThreadIdVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzThreadIdVecDestructor_matchMutExternal(AzThreadIdVecDestructor* restrict value, AzThreadIdVecDestructorType* restrict * restrict out) {
    AzThreadIdVecDestructorVariant_External* restrict casted = (AzThreadIdVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzThreadIdVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSelectionRangeVecDestructor_matchRefExternal(const AzSelectionRangeVecDestructor* value, const AzSelectionRangeVecDestructorType** restrict out) {
    const AzSelectionRangeVecDestructorVariant_External* casted = (const AzSelectionRangeVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzSelectionRangeVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSelectionRangeVecDestructor_matchMutExternal(AzSelectionRangeVecDestructor* restrict value, AzSelectionRangeVecDestructorType* restrict * restrict out) {
    AzSelectionRangeVecDestructorVariant_External* restrict casted = (AzSelectionRangeVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzSelectionRangeVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyledTextRunVecDestructor_matchRefExternal(const AzStyledTextRunVecDestructor* value, const AzStyledTextRunVecDestructorType** restrict out) {
    const AzStyledTextRunVecDestructorVariant_External* casted = (const AzStyledTextRunVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzStyledTextRunVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyledTextRunVecDestructor_matchMutExternal(AzStyledTextRunVecDestructor* restrict value, AzStyledTextRunVecDestructorType* restrict * restrict out) {
    AzStyledTextRunVecDestructorVariant_External* restrict casted = (AzStyledTextRunVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzStyledTextRunVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSelectionVecDestructor_matchRefExternal(const AzSelectionVecDestructor* value, const AzSelectionVecDestructorType** restrict out) {
    const AzSelectionVecDestructorVariant_External* casted = (const AzSelectionVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzSelectionVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSelectionVecDestructor_matchMutExternal(AzSelectionVecDestructor* restrict value, AzSelectionVecDestructorType* restrict * restrict out) {
    AzSelectionVecDestructorVariant_External* restrict casted = (AzSelectionVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzSelectionVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtArgVecDestructor_matchRefExternal(const AzFmtArgVecDestructor* value, const AzFmtArgVecDestructorType** restrict out) {
    const AzFmtArgVecDestructorVariant_External* casted = (const AzFmtArgVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzFmtArgVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtArgVecDestructor_matchMutExternal(AzFmtArgVecDestructor* restrict value, AzFmtArgVecDestructorType* restrict * restrict out) {
    AzFmtArgVecDestructorVariant_External* restrict casted = (AzFmtArgVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzFmtArgVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzHttpHeaderVecDestructor_matchRefExternal(const AzHttpHeaderVecDestructor* value, const AzHttpHeaderVecDestructorType** restrict out) {
    const AzHttpHeaderVecDestructorVariant_External* casted = (const AzHttpHeaderVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzHttpHeaderVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzHttpHeaderVecDestructor_matchMutExternal(AzHttpHeaderVecDestructor* restrict value, AzHttpHeaderVecDestructorType* restrict * restrict out) {
    AzHttpHeaderVecDestructorVariant_External* restrict casted = (AzHttpHeaderVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzHttpHeaderVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzJsonVecDestructor_matchRefExternal(const AzJsonVecDestructor* value, const AzJsonVecDestructorType** restrict out) {
    const AzJsonVecDestructorVariant_External* casted = (const AzJsonVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzJsonVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzJsonVecDestructor_matchMutExternal(AzJsonVecDestructor* restrict value, AzJsonVecDestructorType* restrict * restrict out) {
    AzJsonVecDestructorVariant_External* restrict casted = (AzJsonVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzJsonVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDirEntryVecDestructor_matchRefExternal(const AzDirEntryVecDestructor* value, const AzDirEntryVecDestructorType** restrict out) {
    const AzDirEntryVecDestructorVariant_External* casted = (const AzDirEntryVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzDirEntryVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDirEntryVecDestructor_matchMutExternal(AzDirEntryVecDestructor* restrict value, AzDirEntryVecDestructorType* restrict * restrict out) {
    AzDirEntryVecDestructorVariant_External* restrict casted = (AzDirEntryVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzDirEntryVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzJsonKeyValueVecDestructor_matchRefExternal(const AzJsonKeyValueVecDestructor* value, const AzJsonKeyValueVecDestructorType** restrict out) {
    const AzJsonKeyValueVecDestructorVariant_External* casted = (const AzJsonKeyValueVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzJsonKeyValueVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzJsonKeyValueVecDestructor_matchMutExternal(AzJsonKeyValueVecDestructor* restrict value, AzJsonKeyValueVecDestructorType* restrict * restrict out) {
    AzJsonKeyValueVecDestructorVariant_External* restrict casted = (AzJsonKeyValueVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzJsonKeyValueVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNamedFontVecDestructor_matchRefExternal(const AzNamedFontVecDestructor* value, const AzNamedFontVecDestructorType** restrict out) {
    const AzNamedFontVecDestructorVariant_External* casted = (const AzNamedFontVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzNamedFontVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNamedFontVecDestructor_matchMutExternal(AzNamedFontVecDestructor* restrict value, AzNamedFontVecDestructorType* restrict * restrict out) {
    AzNamedFontVecDestructorVariant_External* restrict casted = (AzNamedFontVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzNamedFontVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzExternalResourceVecDestructor_matchRefExternal(const AzExternalResourceVecDestructor* value, const AzExternalResourceVecDestructorType** restrict out) {
    const AzExternalResourceVecDestructorVariant_External* casted = (const AzExternalResourceVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzExternalResourceVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzExternalResourceVecDestructor_matchMutExternal(AzExternalResourceVecDestructor* restrict value, AzExternalResourceVecDestructorType* restrict * restrict out) {
    AzExternalResourceVecDestructorVariant_External* restrict casted = (AzExternalResourceVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzExternalResourceVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNodeHierarchyItemIdVecDestructor_matchRefExternal(const AzNodeHierarchyItemIdVecDestructor* value, const AzNodeHierarchyItemIdVecDestructorType** restrict out) {
    const AzNodeHierarchyItemIdVecDestructorVariant_External* casted = (const AzNodeHierarchyItemIdVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzNodeHierarchyItemIdVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNodeHierarchyItemIdVecDestructor_matchMutExternal(AzNodeHierarchyItemIdVecDestructor* restrict value, AzNodeHierarchyItemIdVecDestructorType* restrict * restrict out) {
    AzNodeHierarchyItemIdVecDestructorVariant_External* restrict casted = (AzNodeHierarchyItemIdVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzNodeHierarchyItemIdVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCalcAstItemVecDestructor_matchRefExternal(const AzCalcAstItemVecDestructor* value, const AzCalcAstItemVecDestructorType** restrict out) {
    const AzCalcAstItemVecDestructorVariant_External* casted = (const AzCalcAstItemVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzCalcAstItemVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCalcAstItemVecDestructor_matchMutExternal(AzCalcAstItemVecDestructor* restrict value, AzCalcAstItemVecDestructorType* restrict * restrict out) {
    AzCalcAstItemVecDestructorVariant_External* restrict casted = (AzCalcAstItemVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzCalcAstItemVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGridAreaDefinitionVecDestructor_matchRefExternal(const AzGridAreaDefinitionVecDestructor* value, const AzGridAreaDefinitionVecDestructorType** restrict out) {
    const AzGridAreaDefinitionVecDestructorVariant_External* casted = (const AzGridAreaDefinitionVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzGridAreaDefinitionVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGridAreaDefinitionVecDestructor_matchMutExternal(AzGridAreaDefinitionVecDestructor* restrict value, AzGridAreaDefinitionVecDestructorType* restrict * restrict out) {
    AzGridAreaDefinitionVecDestructorVariant_External* restrict casted = (AzGridAreaDefinitionVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzGridAreaDefinitionVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDataFieldVecDestructor_matchRefExternal(const AzComponentDataFieldVecDestructor* value, const AzComponentDataFieldVecDestructorType** restrict out) {
    const AzComponentDataFieldVecDestructorVariant_External* casted = (const AzComponentDataFieldVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzComponentDataFieldVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDataFieldVecDestructor_matchMutExternal(AzComponentDataFieldVecDestructor* restrict value, AzComponentDataFieldVecDestructorType* restrict * restrict out) {
    AzComponentDataFieldVecDestructorVariant_External* restrict casted = (AzComponentDataFieldVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzComponentDataFieldVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefVecDestructor_matchRefExternal(const AzComponentDefVecDestructor* value, const AzComponentDefVecDestructorType** restrict out) {
    const AzComponentDefVecDestructorVariant_External* casted = (const AzComponentDefVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzComponentDefVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefVecDestructor_matchMutExternal(AzComponentDefVecDestructor* restrict value, AzComponentDefVecDestructorType* restrict * restrict out) {
    AzComponentDefVecDestructorVariant_External* restrict casted = (AzComponentDefVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzComponentDefVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentLibraryVecDestructor_matchRefExternal(const AzComponentLibraryVecDestructor* value, const AzComponentLibraryVecDestructorType** restrict out) {
    const AzComponentLibraryVecDestructorVariant_External* casted = (const AzComponentLibraryVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzComponentLibraryVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentLibraryVecDestructor_matchMutExternal(AzComponentLibraryVecDestructor* restrict value, AzComponentLibraryVecDestructorType* restrict * restrict out) {
    AzComponentLibraryVecDestructorVariant_External* restrict casted = (AzComponentLibraryVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzComponentLibraryVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDataModelVecDestructor_matchRefExternal(const AzComponentDataModelVecDestructor* value, const AzComponentDataModelVecDestructorType** restrict out) {
    const AzComponentDataModelVecDestructorVariant_External* casted = (const AzComponentDataModelVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzComponentDataModelVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDataModelVecDestructor_matchMutExternal(AzComponentDataModelVecDestructor* restrict value, AzComponentDataModelVecDestructorType* restrict * restrict out) {
    AzComponentDataModelVecDestructorVariant_External* restrict casted = (AzComponentDataModelVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzComponentDataModelVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentEnumVariantVecDestructor_matchRefExternal(const AzComponentEnumVariantVecDestructor* value, const AzComponentEnumVariantVecDestructorType** restrict out) {
    const AzComponentEnumVariantVecDestructorVariant_External* casted = (const AzComponentEnumVariantVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzComponentEnumVariantVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentEnumVariantVecDestructor_matchMutExternal(AzComponentEnumVariantVecDestructor* restrict value, AzComponentEnumVariantVecDestructorType* restrict * restrict out) {
    AzComponentEnumVariantVecDestructorVariant_External* restrict casted = (AzComponentEnumVariantVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzComponentEnumVariantVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentEnumModelVecDestructor_matchRefExternal(const AzComponentEnumModelVecDestructor* value, const AzComponentEnumModelVecDestructorType** restrict out) {
    const AzComponentEnumModelVecDestructorVariant_External* casted = (const AzComponentEnumModelVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzComponentEnumModelVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentEnumModelVecDestructor_matchMutExternal(AzComponentEnumModelVecDestructor* restrict value, AzComponentEnumModelVecDestructorType* restrict * restrict out) {
    AzComponentEnumModelVecDestructorVariant_External* restrict casted = (AzComponentEnumModelVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzComponentEnumModelVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentFieldOverrideVecDestructor_matchRefExternal(const AzComponentFieldOverrideVecDestructor* value, const AzComponentFieldOverrideVecDestructorType** restrict out) {
    const AzComponentFieldOverrideVecDestructorVariant_External* casted = (const AzComponentFieldOverrideVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzComponentFieldOverrideVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentFieldOverrideVecDestructor_matchMutExternal(AzComponentFieldOverrideVecDestructor* restrict value, AzComponentFieldOverrideVecDestructorType* restrict * restrict out) {
    AzComponentFieldOverrideVecDestructorVariant_External* restrict casted = (AzComponentFieldOverrideVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzComponentFieldOverrideVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentCallbackArgVecDestructor_matchRefExternal(const AzComponentCallbackArgVecDestructor* value, const AzComponentCallbackArgVecDestructorType** restrict out) {
    const AzComponentCallbackArgVecDestructorVariant_External* casted = (const AzComponentCallbackArgVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzComponentCallbackArgVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentCallbackArgVecDestructor_matchMutExternal(AzComponentCallbackArgVecDestructor* restrict value, AzComponentCallbackArgVecDestructorType* restrict * restrict out) {
    AzComponentCallbackArgVecDestructorVariant_External* restrict casted = (AzComponentCallbackArgVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzComponentCallbackArgVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSvgPathElementVecDestructor_matchRefExternal(const AzSvgPathElementVecDestructor* value, const AzSvgPathElementVecDestructorType** restrict out) {
    const AzSvgPathElementVecDestructorVariant_External* casted = (const AzSvgPathElementVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzSvgPathElementVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSvgPathElementVecDestructor_matchMutExternal(AzSvgPathElementVecDestructor* restrict value, AzSvgPathElementVecDestructorType* restrict * restrict out) {
    AzSvgPathElementVecDestructorVariant_External* restrict casted = (AzSvgPathElementVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzSvgPathElementVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSvgPathVecDestructor_matchRefExternal(const AzSvgPathVecDestructor* value, const AzSvgPathVecDestructorType** restrict out) {
    const AzSvgPathVecDestructorVariant_External* casted = (const AzSvgPathVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzSvgPathVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSvgPathVecDestructor_matchMutExternal(AzSvgPathVecDestructor* restrict value, AzSvgPathVecDestructorType* restrict * restrict out) {
    AzSvgPathVecDestructorVariant_External* restrict casted = (AzSvgPathVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzSvgPathVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRibbonTabVecDestructor_matchRefExternal(const AzRibbonTabVecDestructor* value, const AzRibbonTabVecDestructorType** restrict out) {
    const AzRibbonTabVecDestructorVariant_External* casted = (const AzRibbonTabVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzRibbonTabVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRibbonTabVecDestructor_matchMutExternal(AzRibbonTabVecDestructor* restrict value, AzRibbonTabVecDestructorType* restrict * restrict out) {
    AzRibbonTabVecDestructorVariant_External* restrict casted = (AzRibbonTabVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzRibbonTabVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRibbonSectionVecDestructor_matchRefExternal(const AzRibbonSectionVecDestructor* value, const AzRibbonSectionVecDestructorType** restrict out) {
    const AzRibbonSectionVecDestructorVariant_External* casted = (const AzRibbonSectionVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzRibbonSectionVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRibbonSectionVecDestructor_matchMutExternal(AzRibbonSectionVecDestructor* restrict value, AzRibbonSectionVecDestructorType* restrict * restrict out) {
    AzRibbonSectionVecDestructorVariant_External* restrict casted = (AzRibbonSectionVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzRibbonSectionVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTreeViewNodeVecDestructor_matchRefExternal(const AzTreeViewNodeVecDestructor* value, const AzTreeViewNodeVecDestructorType** restrict out) {
    const AzTreeViewNodeVecDestructorVariant_External* casted = (const AzTreeViewNodeVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzTreeViewNodeVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTreeViewNodeVecDestructor_matchMutExternal(AzTreeViewNodeVecDestructor* restrict value, AzTreeViewNodeVecDestructorType* restrict * restrict out) {
    AzTreeViewNodeVecDestructorVariant_External* restrict casted = (AzTreeViewNodeVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzTreeViewNodeVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRouteVecDestructor_matchRefExternal(const AzRouteVecDestructor* value, const AzRouteVecDestructorType** restrict out) {
    const AzRouteVecDestructorVariant_External* casted = (const AzRouteVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzRouteVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRouteVecDestructor_matchMutExternal(AzRouteVecDestructor* restrict value, AzRouteVecDestructorType* restrict * restrict out) {
    AzRouteVecDestructorVariant_External* restrict casted = (AzRouteVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzRouteVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTouchPointVecDestructor_matchRefExternal(const AzTouchPointVecDestructor* value, const AzTouchPointVecDestructorType** restrict out) {
    const AzTouchPointVecDestructorVariant_External* casted = (const AzTouchPointVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzTouchPointVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTouchPointVecDestructor_matchMutExternal(AzTouchPointVecDestructor* restrict value, AzTouchPointVecDestructorType* restrict * restrict out) {
    AzTouchPointVecDestructorVariant_External* restrict casted = (AzTouchPointVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzTouchPointVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutRectVecDestructor_matchRefExternal(const AzLayoutRectVecDestructor* value, const AzLayoutRectVecDestructorType** restrict out) {
    const AzLayoutRectVecDestructorVariant_External* casted = (const AzLayoutRectVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzLayoutRectVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutRectVecDestructor_matchMutExternal(AzLayoutRectVecDestructor* restrict value, AzLayoutRectVecDestructorType* restrict * restrict out) {
    AzLayoutRectVecDestructorVariant_External* restrict casted = (AzLayoutRectVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzLayoutRectVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDbValueVecDestructor_matchRefExternal(const AzDbValueVecDestructor* value, const AzDbValueVecDestructorType** restrict out) {
    const AzDbValueVecDestructorVariant_External* casted = (const AzDbValueVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzDbValueVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDbValueVecDestructor_matchMutExternal(AzDbValueVecDestructor* restrict value, AzDbValueVecDestructorType* restrict * restrict out) {
    AzDbValueVecDestructorVariant_External* restrict casted = (AzDbValueVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzDbValueVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLoadedFontVecDestructor_matchRefExternal(const AzLoadedFontVecDestructor* value, const AzLoadedFontVecDestructorType** restrict out) {
    const AzLoadedFontVecDestructorVariant_External* casted = (const AzLoadedFontVecDestructorVariant_External*)value;
    bool valid = casted->tag == AzLoadedFontVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLoadedFontVecDestructor_matchMutExternal(AzLoadedFontVecDestructor* restrict value, AzLoadedFontVecDestructorType* restrict * restrict out) {
    AzLoadedFontVecDestructorVariant_External* restrict casted = (AzLoadedFontVecDestructorVariant_External* restrict)value;
    bool valid = casted->tag == AzLoadedFontVecDestructor_Tag_External;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTimerId_matchRefSome(const AzOptionTimerId* value, const AzTimerId** restrict out) {
    const AzOptionTimerIdVariant_Some* casted = (const AzOptionTimerIdVariant_Some*)value;
    bool valid = casted->tag == AzOptionTimerId_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTimerId_matchMutSome(AzOptionTimerId* restrict value, AzTimerId* restrict * restrict out) {
    AzOptionTimerIdVariant_Some* restrict casted = (AzOptionTimerIdVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionTimerId_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionThread_matchRefSome(const AzOptionThread* value, const AzThread** restrict out) {
    const AzOptionThreadVariant_Some* casted = (const AzOptionThreadVariant_Some*)value;
    bool valid = casted->tag == AzOptionThread_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionThread_matchMutSome(AzOptionThread* restrict value, AzThread* restrict * restrict out) {
    AzOptionThreadVariant_Some* restrict casted = (AzOptionThreadVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionThread_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionImageRef_matchRefSome(const AzOptionImageRef* value, const AzImageRef** restrict out) {
    const AzOptionImageRefVariant_Some* casted = (const AzOptionImageRefVariant_Some*)value;
    bool valid = casted->tag == AzOptionImageRef_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionImageRef_matchMutSome(AzOptionImageRef* restrict value, AzImageRef* restrict * restrict out) {
    AzOptionImageRefVariant_Some* restrict casted = (AzOptionImageRefVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionImageRef_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionLayoutSize_matchRefSome(const AzOptionLayoutSize* value, const AzLayoutSize** restrict out) {
    const AzOptionLayoutSizeVariant_Some* casted = (const AzOptionLayoutSizeVariant_Some*)value;
    bool valid = casted->tag == AzOptionLayoutSize_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionLayoutSize_matchMutSome(AzOptionLayoutSize* restrict value, AzLayoutSize* restrict * restrict out) {
    AzOptionLayoutSizeVariant_Some* restrict casted = (AzOptionLayoutSizeVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionLayoutSize_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionColorU_matchRefSome(const AzOptionColorU* value, const AzColorU** restrict out) {
    const AzOptionColorUVariant_Some* casted = (const AzOptionColorUVariant_Some*)value;
    bool valid = casted->tag == AzOptionColorU_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionColorU_matchMutSome(AzOptionColorU* restrict value, AzColorU* restrict * restrict out) {
    AzOptionColorUVariant_Some* restrict casted = (AzOptionColorUVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionColorU_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTabIndex_matchRefSome(const AzOptionTabIndex* value, const AzTabIndex** restrict out) {
    const AzOptionTabIndexVariant_Some* casted = (const AzOptionTabIndexVariant_Some*)value;
    bool valid = casted->tag == AzOptionTabIndex_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTabIndex_matchMutSome(AzOptionTabIndex* restrict value, AzTabIndex* restrict * restrict out) {
    AzOptionTabIndexVariant_Some* restrict casted = (AzOptionTabIndexVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionTabIndex_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionLogicalPosition_matchRefSome(const AzOptionLogicalPosition* value, const AzLogicalPosition** restrict out) {
    const AzOptionLogicalPositionVariant_Some* casted = (const AzOptionLogicalPositionVariant_Some*)value;
    bool valid = casted->tag == AzOptionLogicalPosition_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionLogicalPosition_matchMutSome(AzOptionLogicalPosition* restrict value, AzLogicalPosition* restrict * restrict out) {
    AzOptionLogicalPositionVariant_Some* restrict casted = (AzOptionLogicalPositionVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionLogicalPosition_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionScreenPosition_matchRefSome(const AzOptionScreenPosition* value, const AzScreenPosition** restrict out) {
    const AzOptionScreenPositionVariant_Some* casted = (const AzOptionScreenPositionVariant_Some*)value;
    bool valid = casted->tag == AzOptionScreenPosition_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionScreenPosition_matchMutSome(AzOptionScreenPosition* restrict value, AzScreenPosition* restrict * restrict out) {
    AzOptionScreenPositionVariant_Some* restrict casted = (AzOptionScreenPositionVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionScreenPosition_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCursorNodePosition_matchRefSome(const AzOptionCursorNodePosition* value, const AzCursorNodePosition** restrict out) {
    const AzOptionCursorNodePositionVariant_Some* casted = (const AzOptionCursorNodePositionVariant_Some*)value;
    bool valid = casted->tag == AzOptionCursorNodePosition_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCursorNodePosition_matchMutSome(AzOptionCursorNodePosition* restrict value, AzCursorNodePosition* restrict * restrict out) {
    AzOptionCursorNodePositionVariant_Some* restrict casted = (AzOptionCursorNodePositionVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionCursorNodePosition_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDragDelta_matchRefSome(const AzOptionDragDelta* value, const AzDragDelta** restrict out) {
    const AzOptionDragDeltaVariant_Some* casted = (const AzOptionDragDeltaVariant_Some*)value;
    bool valid = casted->tag == AzOptionDragDelta_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDragDelta_matchMutSome(AzOptionDragDelta* restrict value, AzDragDelta* restrict * restrict out) {
    AzOptionDragDeltaVariant_Some* restrict casted = (AzOptionDragDeltaVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionDragDelta_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionMouseCursorType_matchRefSome(const AzOptionMouseCursorType* value, const AzMouseCursorType** restrict out) {
    const AzOptionMouseCursorTypeVariant_Some* casted = (const AzOptionMouseCursorTypeVariant_Some*)value;
    bool valid = casted->tag == AzOptionMouseCursorType_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionMouseCursorType_matchMutSome(AzOptionMouseCursorType* restrict value, AzMouseCursorType* restrict * restrict out) {
    AzOptionMouseCursorTypeVariant_Some* restrict casted = (AzOptionMouseCursorTypeVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionMouseCursorType_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionHwndHandle_matchRefSome(const AzOptionHwndHandle* value, const AzHwndHandle** restrict out) {
    const AzOptionHwndHandleVariant_Some* casted = (const AzOptionHwndHandleVariant_Some*)value;
    bool valid = casted->tag == AzOptionHwndHandle_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionHwndHandle_matchMutSome(AzOptionHwndHandle* restrict value, AzHwndHandle* restrict * restrict out) {
    AzOptionHwndHandleVariant_Some* restrict casted = (AzOptionHwndHandleVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionHwndHandle_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionLinuxDecorationsState_matchRefSome(const AzOptionLinuxDecorationsState* value, const AzLinuxDecorationsState** restrict out) {
    const AzOptionLinuxDecorationsStateVariant_Some* casted = (const AzOptionLinuxDecorationsStateVariant_Some*)value;
    bool valid = casted->tag == AzOptionLinuxDecorationsState_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionLinuxDecorationsState_matchMutSome(AzOptionLinuxDecorationsState* restrict value, AzLinuxDecorationsState* restrict * restrict out) {
    AzOptionLinuxDecorationsStateVariant_Some* restrict casted = (AzOptionLinuxDecorationsStateVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionLinuxDecorationsState_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionLogicalSize_matchRefSome(const AzOptionLogicalSize* value, const AzLogicalSize** restrict out) {
    const AzOptionLogicalSizeVariant_Some* casted = (const AzOptionLogicalSizeVariant_Some*)value;
    bool valid = casted->tag == AzOptionLogicalSize_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionLogicalSize_matchMutSome(AzOptionLogicalSize* restrict value, AzLogicalSize* restrict * restrict out) {
    AzOptionLogicalSizeVariant_Some* restrict casted = (AzOptionLogicalSizeVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionLogicalSize_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionVirtualKeyCode_matchRefSome(const AzOptionVirtualKeyCode* value, const AzVirtualKeyCode** restrict out) {
    const AzOptionVirtualKeyCodeVariant_Some* casted = (const AzOptionVirtualKeyCodeVariant_Some*)value;
    bool valid = casted->tag == AzOptionVirtualKeyCode_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionVirtualKeyCode_matchMutSome(AzOptionVirtualKeyCode* restrict value, AzVirtualKeyCode* restrict * restrict out) {
    AzOptionVirtualKeyCodeVariant_Some* restrict casted = (AzOptionVirtualKeyCodeVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionVirtualKeyCode_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionX11Visual_matchRefSome(const AzOptionX11Visual* value, const AzX11Visual** restrict out) {
    const AzOptionX11VisualVariant_Some* casted = (const AzOptionX11VisualVariant_Some*)value;
    bool valid = casted->tag == AzOptionX11Visual_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionX11Visual_matchMutSome(AzOptionX11Visual* restrict value, AzX11Visual* restrict * restrict out) {
    AzOptionX11VisualVariant_Some* restrict casted = (AzOptionX11VisualVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionX11Visual_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionWindowTheme_matchRefSome(const AzOptionWindowTheme* value, const AzWindowTheme** restrict out) {
    const AzOptionWindowThemeVariant_Some* casted = (const AzOptionWindowThemeVariant_Some*)value;
    bool valid = casted->tag == AzOptionWindowTheme_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionWindowTheme_matchMutSome(AzOptionWindowTheme* restrict value, AzWindowTheme* restrict * restrict out) {
    AzOptionWindowThemeVariant_Some* restrict casted = (AzOptionWindowThemeVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionWindowTheme_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionAccessibilityRole_matchRefSome(const AzOptionAccessibilityRole* value, const AzAccessibilityRole** restrict out) {
    const AzOptionAccessibilityRoleVariant_Some* casted = (const AzOptionAccessibilityRoleVariant_Some*)value;
    bool valid = casted->tag == AzOptionAccessibilityRole_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionAccessibilityRole_matchMutSome(AzOptionAccessibilityRole* restrict value, AzAccessibilityRole* restrict * restrict out) {
    AzOptionAccessibilityRoleVariant_Some* restrict casted = (AzOptionAccessibilityRoleVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionAccessibilityRole_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionPenTilt_matchRefSome(const AzOptionPenTilt* value, const AzPenTilt** restrict out) {
    const AzOptionPenTiltVariant_Some* casted = (const AzOptionPenTiltVariant_Some*)value;
    bool valid = casted->tag == AzOptionPenTilt_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionPenTilt_matchMutSome(AzOptionPenTilt* restrict value, AzPenTilt* restrict * restrict out) {
    AzOptionPenTiltVariant_Some* restrict casted = (AzOptionPenTiltVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionPenTilt_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionGestureDirection_matchRefSome(const AzOptionGestureDirection* value, const AzGestureDirection** restrict out) {
    const AzOptionGestureDirectionVariant_Some* casted = (const AzOptionGestureDirectionVariant_Some*)value;
    bool valid = casted->tag == AzOptionGestureDirection_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionGestureDirection_matchMutSome(AzOptionGestureDirection* restrict value, AzGestureDirection* restrict * restrict out) {
    AzOptionGestureDirectionVariant_Some* restrict casted = (AzOptionGestureDirectionVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionGestureDirection_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionThreadId_matchRefSome(const AzOptionThreadId* value, const AzThreadId** restrict out) {
    const AzOptionThreadIdVariant_Some* casted = (const AzOptionThreadIdVariant_Some*)value;
    bool valid = casted->tag == AzOptionThreadId_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionThreadId_matchMutSome(AzOptionThreadId* restrict value, AzThreadId* restrict * restrict out) {
    AzOptionThreadIdVariant_Some* restrict casted = (AzOptionThreadIdVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionThreadId_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDomId_matchRefSome(const AzOptionDomId* value, const AzDomId** restrict out) {
    const AzOptionDomIdVariant_Some* casted = (const AzOptionDomIdVariant_Some*)value;
    bool valid = casted->tag == AzOptionDomId_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDomId_matchMutSome(AzOptionDomId* restrict value, AzDomId* restrict * restrict out) {
    AzOptionDomIdVariant_Some* restrict casted = (AzOptionDomIdVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionDomId_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionAccessibilityState_matchRefSome(const AzOptionAccessibilityState* value, const AzAccessibilityState** restrict out) {
    const AzOptionAccessibilityStateVariant_Some* casted = (const AzOptionAccessibilityStateVariant_Some*)value;
    bool valid = casted->tag == AzOptionAccessibilityState_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionAccessibilityState_matchMutSome(AzOptionAccessibilityState* restrict value, AzAccessibilityState* restrict * restrict out) {
    AzOptionAccessibilityStateVariant_Some* restrict casted = (AzOptionAccessibilityStateVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionAccessibilityState_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionSvgVertex_matchRefSome(const AzOptionSvgVertex* value, const AzSvgVertex** restrict out) {
    const AzOptionSvgVertexVariant_Some* casted = (const AzOptionSvgVertexVariant_Some*)value;
    bool valid = casted->tag == AzOptionSvgVertex_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionSvgVertex_matchMutSome(AzOptionSvgVertex* restrict value, AzSvgVertex* restrict * restrict out) {
    AzOptionSvgVertexVariant_Some* restrict casted = (AzOptionSvgVertexVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionSvgVertex_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCascadeInfo_matchRefSome(const AzOptionCascadeInfo* value, const AzCascadeInfo** restrict out) {
    const AzOptionCascadeInfoVariant_Some* casted = (const AzOptionCascadeInfoVariant_Some*)value;
    bool valid = casted->tag == AzOptionCascadeInfo_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCascadeInfo_matchMutSome(AzOptionCascadeInfo* restrict value, AzCascadeInfo* restrict * restrict out) {
    AzOptionCascadeInfoVariant_Some* restrict casted = (AzOptionCascadeInfoVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionCascadeInfo_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionNodeHierarchyItem_matchRefSome(const AzOptionNodeHierarchyItem* value, const AzNodeHierarchyItem** restrict out) {
    const AzOptionNodeHierarchyItemVariant_Some* casted = (const AzOptionNodeHierarchyItemVariant_Some*)value;
    bool valid = casted->tag == AzOptionNodeHierarchyItem_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionNodeHierarchyItem_matchMutSome(AzOptionNodeHierarchyItem* restrict value, AzNodeHierarchyItem* restrict * restrict out) {
    AzOptionNodeHierarchyItemVariant_Some* restrict casted = (AzOptionNodeHierarchyItemVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionNodeHierarchyItem_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionXWindowType_matchRefSome(const AzOptionXWindowType* value, const AzXWindowType** restrict out) {
    const AzOptionXWindowTypeVariant_Some* casted = (const AzOptionXWindowTypeVariant_Some*)value;
    bool valid = casted->tag == AzOptionXWindowType_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionXWindowType_matchMutSome(AzOptionXWindowType* restrict value, AzXWindowType* restrict * restrict out) {
    AzOptionXWindowTypeVariant_Some* restrict casted = (AzOptionXWindowTypeVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionXWindowType_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionStyleBackgroundRepeat_matchRefSome(const AzOptionStyleBackgroundRepeat* value, const AzStyleBackgroundRepeat** restrict out) {
    const AzOptionStyleBackgroundRepeatVariant_Some* casted = (const AzOptionStyleBackgroundRepeatVariant_Some*)value;
    bool valid = casted->tag == AzOptionStyleBackgroundRepeat_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionStyleBackgroundRepeat_matchMutSome(AzOptionStyleBackgroundRepeat* restrict value, AzStyleBackgroundRepeat* restrict * restrict out) {
    AzOptionStyleBackgroundRepeatVariant_Some* restrict casted = (AzOptionStyleBackgroundRepeatVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionStyleBackgroundRepeat_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionShapePoint_matchRefSome(const AzOptionShapePoint* value, const AzShapePoint** restrict out) {
    const AzOptionShapePointVariant_Some* casted = (const AzOptionShapePointVariant_Some*)value;
    bool valid = casted->tag == AzOptionShapePoint_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionShapePoint_matchMutSome(AzOptionShapePoint* restrict value, AzShapePoint* restrict * restrict out) {
    AzOptionShapePointVariant_Some* restrict casted = (AzOptionShapePointVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionShapePoint_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionU8VecRef_matchRefSome(const AzOptionU8VecRef* value, const AzU8VecRef** restrict out) {
    const AzOptionU8VecRefVariant_Some* casted = (const AzOptionU8VecRefVariant_Some*)value;
    bool valid = casted->tag == AzOptionU8VecRef_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionU8VecRef_matchMutSome(AzOptionU8VecRef* restrict value, AzU8VecRef* restrict * restrict out) {
    AzOptionU8VecRefVariant_Some* restrict casted = (AzOptionU8VecRefVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionU8VecRef_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionNodeHierarchyItemId_matchRefSome(const AzOptionNodeHierarchyItemId* value, const AzNodeHierarchyItemId** restrict out) {
    const AzOptionNodeHierarchyItemIdVariant_Some* casted = (const AzOptionNodeHierarchyItemIdVariant_Some*)value;
    bool valid = casted->tag == AzOptionNodeHierarchyItemId_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionNodeHierarchyItemId_matchMutSome(AzOptionNodeHierarchyItemId* restrict value, AzNodeHierarchyItemId* restrict * restrict out) {
    AzOptionNodeHierarchyItemIdVariant_Some* restrict casted = (AzOptionNodeHierarchyItemIdVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionNodeHierarchyItemId_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionLinuxDesktopEnv_matchRefSome(const AzOptionLinuxDesktopEnv* value, const AzLinuxDesktopEnv** restrict out) {
    const AzOptionLinuxDesktopEnvVariant_Some* casted = (const AzOptionLinuxDesktopEnvVariant_Some*)value;
    bool valid = casted->tag == AzOptionLinuxDesktopEnv_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionLinuxDesktopEnv_matchMutSome(AzOptionLinuxDesktopEnv* restrict value, AzLinuxDesktopEnv* restrict * restrict out) {
    AzOptionLinuxDesktopEnvVariant_Some* restrict casted = (AzOptionLinuxDesktopEnvVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionLinuxDesktopEnv_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionOsCondition_matchRefSome(const AzOptionOsCondition* value, const AzOsCondition** restrict out) {
    const AzOptionOsConditionVariant_Some* casted = (const AzOptionOsConditionVariant_Some*)value;
    bool valid = casted->tag == AzOptionOsCondition_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionOsCondition_matchMutSome(AzOptionOsCondition* restrict value, AzOsCondition* restrict * restrict out) {
    AzOptionOsConditionVariant_Some* restrict casted = (AzOptionOsConditionVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionOsCondition_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionSvgDashPattern_matchRefSome(const AzOptionSvgDashPattern* value, const AzSvgDashPattern** restrict out) {
    const AzOptionSvgDashPatternVariant_Some* casted = (const AzOptionSvgDashPatternVariant_Some*)value;
    bool valid = casted->tag == AzOptionSvgDashPattern_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionSvgDashPattern_matchMutSome(AzOptionSvgDashPattern* restrict value, AzSvgDashPattern* restrict * restrict out) {
    AzOptionSvgDashPatternVariant_Some* restrict casted = (AzOptionSvgDashPatternVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionSvgDashPattern_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionSvgPoint_matchRefSome(const AzOptionSvgPoint* value, const AzSvgPoint** restrict out) {
    const AzOptionSvgPointVariant_Some* casted = (const AzOptionSvgPointVariant_Some*)value;
    bool valid = casted->tag == AzOptionSvgPoint_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionSvgPoint_matchMutSome(AzOptionSvgPoint* restrict value, AzSvgPoint* restrict * restrict out) {
    AzOptionSvgPointVariant_Some* restrict casted = (AzOptionSvgPointVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionSvgPoint_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionLocationFix_matchRefSome(const AzOptionLocationFix* value, const AzLocationFix** restrict out) {
    const AzOptionLocationFixVariant_Some* casted = (const AzOptionLocationFixVariant_Some*)value;
    bool valid = casted->tag == AzOptionLocationFix_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionLocationFix_matchMutSome(AzOptionLocationFix* restrict value, AzLocationFix* restrict * restrict out) {
    AzOptionLocationFixVariant_Some* restrict casted = (AzOptionLocationFixVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionLocationFix_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionBiometricResult_matchRefSome(const AzOptionBiometricResult* value, const AzBiometricResult** restrict out) {
    const AzOptionBiometricResultVariant_Some* casted = (const AzOptionBiometricResultVariant_Some*)value;
    bool valid = casted->tag == AzOptionBiometricResult_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionBiometricResult_matchMutSome(AzOptionBiometricResult* restrict value, AzBiometricResult* restrict * restrict out) {
    AzOptionBiometricResultVariant_Some* restrict casted = (AzOptionBiometricResultVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionBiometricResult_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionWacomPadState_matchRefSome(const AzOptionWacomPadState* value, const AzWacomPadState** restrict out) {
    const AzOptionWacomPadStateVariant_Some* casted = (const AzOptionWacomPadStateVariant_Some*)value;
    bool valid = casted->tag == AzOptionWacomPadState_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionWacomPadState_matchMutSome(AzOptionWacomPadState* restrict value, AzWacomPadState* restrict * restrict out) {
    AzOptionWacomPadStateVariant_Some* restrict casted = (AzOptionWacomPadStateVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionWacomPadState_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzPixelValueOrSystem_matchRefValue(const AzPixelValueOrSystem* value, const AzPixelValue** restrict out) {
    const AzPixelValueOrSystemVariant_Value* casted = (const AzPixelValueOrSystemVariant_Value*)value;
    bool valid = casted->tag == AzPixelValueOrSystem_Tag_Value;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzPixelValueOrSystem_matchMutValue(AzPixelValueOrSystem* restrict value, AzPixelValue* restrict * restrict out) {
    AzPixelValueOrSystemVariant_Value* restrict casted = (AzPixelValueOrSystemVariant_Value* restrict)value;
    bool valid = casted->tag == AzPixelValueOrSystem_Tag_Value;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzPixelValueOrSystem_matchRefSystem(const AzPixelValueOrSystem* value, const AzSystemMetricRef** restrict out) {
    const AzPixelValueOrSystemVariant_System* casted = (const AzPixelValueOrSystemVariant_System*)value;
    bool valid = casted->tag == AzPixelValueOrSystem_Tag_System;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzPixelValueOrSystem_matchMutSystem(AzPixelValueOrSystem* restrict value, AzSystemMetricRef* restrict * restrict out) {
    AzPixelValueOrSystemVariant_System* restrict casted = (AzPixelValueOrSystemVariant_System* restrict)value;
    bool valid = casted->tag == AzPixelValueOrSystem_Tag_System;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleCompositeFilter_matchRefArithmetic(const AzStyleCompositeFilter* value, const AzArithmeticCoefficients** restrict out) {
    const AzStyleCompositeFilterVariant_Arithmetic* casted = (const AzStyleCompositeFilterVariant_Arithmetic*)value;
    bool valid = casted->tag == AzStyleCompositeFilter_Tag_Arithmetic;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleCompositeFilter_matchMutArithmetic(AzStyleCompositeFilter* restrict value, AzArithmeticCoefficients* restrict * restrict out) {
    AzStyleCompositeFilterVariant_Arithmetic* restrict casted = (AzStyleCompositeFilterVariant_Arithmetic* restrict)value;
    bool valid = casted->tag == AzStyleCompositeFilter_Tag_Arithmetic;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDirection_matchRefAngle(const AzDirection* value, const AzAngleValue** restrict out) {
    const AzDirectionVariant_Angle* casted = (const AzDirectionVariant_Angle*)value;
    bool valid = casted->tag == AzDirection_Tag_Angle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDirection_matchMutAngle(AzDirection* restrict value, AzAngleValue* restrict * restrict out) {
    AzDirectionVariant_Angle* restrict casted = (AzDirectionVariant_Angle* restrict)value;
    bool valid = casted->tag == AzDirection_Tag_Angle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDirection_matchRefFromTo(const AzDirection* value, const AzDirectionCorners** restrict out) {
    const AzDirectionVariant_FromTo* casted = (const AzDirectionVariant_FromTo*)value;
    bool valid = casted->tag == AzDirection_Tag_FromTo;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDirection_matchMutFromTo(AzDirection* restrict value, AzDirectionCorners* restrict * restrict out) {
    AzDirectionVariant_FromTo* restrict casted = (AzDirectionVariant_FromTo* restrict)value;
    bool valid = casted->tag == AzDirection_Tag_FromTo;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzBackgroundPositionHorizontal_matchRefExact(const AzBackgroundPositionHorizontal* value, const AzPixelValue** restrict out) {
    const AzBackgroundPositionHorizontalVariant_Exact* casted = (const AzBackgroundPositionHorizontalVariant_Exact*)value;
    bool valid = casted->tag == AzBackgroundPositionHorizontal_Tag_Exact;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzBackgroundPositionHorizontal_matchMutExact(AzBackgroundPositionHorizontal* restrict value, AzPixelValue* restrict * restrict out) {
    AzBackgroundPositionHorizontalVariant_Exact* restrict casted = (AzBackgroundPositionHorizontalVariant_Exact* restrict)value;
    bool valid = casted->tag == AzBackgroundPositionHorizontal_Tag_Exact;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzBackgroundPositionVertical_matchRefExact(const AzBackgroundPositionVertical* value, const AzPixelValue** restrict out) {
    const AzBackgroundPositionVerticalVariant_Exact* casted = (const AzBackgroundPositionVerticalVariant_Exact*)value;
    bool valid = casted->tag == AzBackgroundPositionVertical_Tag_Exact;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzBackgroundPositionVertical_matchMutExact(AzBackgroundPositionVertical* restrict value, AzPixelValue* restrict * restrict out) {
    AzBackgroundPositionVerticalVariant_Exact* restrict casted = (AzBackgroundPositionVerticalVariant_Exact* restrict)value;
    bool valid = casted->tag == AzBackgroundPositionVertical_Tag_Exact;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutFlexBasis_matchRefExact(const AzLayoutFlexBasis* value, const AzPixelValue** restrict out) {
    const AzLayoutFlexBasisVariant_Exact* casted = (const AzLayoutFlexBasisVariant_Exact*)value;
    bool valid = casted->tag == AzLayoutFlexBasis_Tag_Exact;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutFlexBasis_matchMutExact(AzLayoutFlexBasis* restrict value, AzPixelValue* restrict * restrict out) {
    AzLayoutFlexBasisVariant_Exact* restrict casted = (AzLayoutFlexBasisVariant_Exact* restrict)value;
    bool valid = casted->tag == AzLayoutFlexBasis_Tag_Exact;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColumnWidth_matchRefLength(const AzColumnWidth* value, const AzPixelValue** restrict out) {
    const AzColumnWidthVariant_Length* casted = (const AzColumnWidthVariant_Length*)value;
    bool valid = casted->tag == AzColumnWidth_Tag_Length;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColumnWidth_matchMutLength(AzColumnWidth* restrict value, AzPixelValue* restrict * restrict out) {
    AzColumnWidthVariant_Length* restrict casted = (AzColumnWidthVariant_Length* restrict)value;
    bool valid = casted->tag == AzColumnWidth_Tag_Length;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleScrollbarColor_matchRefCustom(const AzStyleScrollbarColor* value, const AzScrollbarColorCustom** restrict out) {
    const AzStyleScrollbarColorVariant_Custom* casted = (const AzStyleScrollbarColorVariant_Custom*)value;
    bool valid = casted->tag == AzStyleScrollbarColor_Tag_Custom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleScrollbarColor_matchMutCustom(AzStyleScrollbarColor* restrict value, AzScrollbarColorCustom* restrict * restrict out) {
    AzStyleScrollbarColorVariant_Custom* restrict casted = (AzStyleScrollbarColorVariant_Custom* restrict)value;
    bool valid = casted->tag == AzStyleScrollbarColor_Tag_Custom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleVerticalAlign_matchRefPercentage(const AzStyleVerticalAlign* value, const AzPercentageValue** restrict out) {
    const AzStyleVerticalAlignVariant_Percentage* casted = (const AzStyleVerticalAlignVariant_Percentage*)value;
    bool valid = casted->tag == AzStyleVerticalAlign_Tag_Percentage;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleVerticalAlign_matchMutPercentage(AzStyleVerticalAlign* restrict value, AzPercentageValue* restrict * restrict out) {
    AzStyleVerticalAlignVariant_Percentage* restrict casted = (AzStyleVerticalAlignVariant_Percentage* restrict)value;
    bool valid = casted->tag == AzStyleVerticalAlign_Tag_Percentage;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleVerticalAlign_matchRefLength(const AzStyleVerticalAlign* value, const AzPixelValue** restrict out) {
    const AzStyleVerticalAlignVariant_Length* casted = (const AzStyleVerticalAlignVariant_Length*)value;
    bool valid = casted->tag == AzStyleVerticalAlign_Tag_Length;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleVerticalAlign_matchMutLength(AzStyleVerticalAlign* restrict value, AzPixelValue* restrict * restrict out) {
    AzStyleVerticalAlignVariant_Length* restrict casted = (AzStyleVerticalAlignVariant_Length* restrict)value;
    bool valid = casted->tag == AzStyleVerticalAlign_Tag_Length;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGridTrackSizing_matchRefFixed(const AzGridTrackSizing* value, const AzPixelValue** restrict out) {
    const AzGridTrackSizingVariant_Fixed* casted = (const AzGridTrackSizingVariant_Fixed*)value;
    bool valid = casted->tag == AzGridTrackSizing_Tag_Fixed;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGridTrackSizing_matchMutFixed(AzGridTrackSizing* restrict value, AzPixelValue* restrict * restrict out) {
    AzGridTrackSizingVariant_Fixed* restrict casted = (AzGridTrackSizingVariant_Fixed* restrict)value;
    bool valid = casted->tag == AzGridTrackSizing_Tag_Fixed;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGridTrackSizing_matchRefFr(const AzGridTrackSizing* value, const int32_t** restrict out) {
    const AzGridTrackSizingVariant_Fr* casted = (const AzGridTrackSizingVariant_Fr*)value;
    bool valid = casted->tag == AzGridTrackSizing_Tag_Fr;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGridTrackSizing_matchMutFr(AzGridTrackSizing* restrict value, int32_t* restrict * restrict out) {
    AzGridTrackSizingVariant_Fr* restrict casted = (AzGridTrackSizingVariant_Fr* restrict)value;
    bool valid = casted->tag == AzGridTrackSizing_Tag_Fr;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGridTrackSizing_matchRefMinMax(const AzGridTrackSizing* value, const AzGridMinMax** restrict out) {
    const AzGridTrackSizingVariant_MinMax* casted = (const AzGridTrackSizingVariant_MinMax*)value;
    bool valid = casted->tag == AzGridTrackSizing_Tag_MinMax;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGridTrackSizing_matchMutMinMax(AzGridTrackSizing* restrict value, AzGridMinMax* restrict * restrict out) {
    AzGridTrackSizingVariant_MinMax* restrict casted = (AzGridTrackSizingVariant_MinMax* restrict)value;
    bool valid = casted->tag == AzGridTrackSizing_Tag_MinMax;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGridTrackSizing_matchRefFitContent(const AzGridTrackSizing* value, const AzPixelValue** restrict out) {
    const AzGridTrackSizingVariant_FitContent* casted = (const AzGridTrackSizingVariant_FitContent*)value;
    bool valid = casted->tag == AzGridTrackSizing_Tag_FitContent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGridTrackSizing_matchMutFitContent(AzGridTrackSizing* restrict value, AzPixelValue* restrict * restrict out) {
    AzGridTrackSizingVariant_FitContent* restrict casted = (AzGridTrackSizingVariant_FitContent* restrict)value;
    bool valid = casted->tag == AzGridTrackSizing_Tag_FitContent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzImePosition_matchRefInitialized(const AzImePosition* value, const AzLogicalRect** restrict out) {
    const AzImePositionVariant_Initialized* casted = (const AzImePositionVariant_Initialized*)value;
    bool valid = casted->tag == AzImePosition_Tag_Initialized;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzImePosition_matchMutInitialized(AzImePosition* restrict value, AzLogicalRect* restrict * restrict out) {
    AzImePositionVariant_Initialized* restrict casted = (AzImePositionVariant_Initialized* restrict)value;
    bool valid = casted->tag == AzImePosition_Tag_Initialized;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCalcAstItem_matchRefValue(const AzCalcAstItem* value, const AzPixelValue** restrict out) {
    const AzCalcAstItemVariant_Value* casted = (const AzCalcAstItemVariant_Value*)value;
    bool valid = casted->tag == AzCalcAstItem_Tag_Value;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCalcAstItem_matchMutValue(AzCalcAstItem* restrict value, AzPixelValue* restrict * restrict out) {
    AzCalcAstItemVariant_Value* restrict casted = (AzCalcAstItemVariant_Value* restrict)value;
    bool valid = casted->tag == AzCalcAstItem_Tag_Value;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOsVersionCondition_matchRefMin(const AzOsVersionCondition* value, const AzOsVersion** restrict out) {
    const AzOsVersionConditionVariant_Min* casted = (const AzOsVersionConditionVariant_Min*)value;
    bool valid = casted->tag == AzOsVersionCondition_Tag_Min;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOsVersionCondition_matchMutMin(AzOsVersionCondition* restrict value, AzOsVersion* restrict * restrict out) {
    AzOsVersionConditionVariant_Min* restrict casted = (AzOsVersionConditionVariant_Min* restrict)value;
    bool valid = casted->tag == AzOsVersionCondition_Tag_Min;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOsVersionCondition_matchRefMax(const AzOsVersionCondition* value, const AzOsVersion** restrict out) {
    const AzOsVersionConditionVariant_Max* casted = (const AzOsVersionConditionVariant_Max*)value;
    bool valid = casted->tag == AzOsVersionCondition_Tag_Max;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOsVersionCondition_matchMutMax(AzOsVersionCondition* restrict value, AzOsVersion* restrict * restrict out) {
    AzOsVersionConditionVariant_Max* restrict casted = (AzOsVersionConditionVariant_Max* restrict)value;
    bool valid = casted->tag == AzOsVersionCondition_Tag_Max;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOsVersionCondition_matchRefExact(const AzOsVersionCondition* value, const AzOsVersion** restrict out) {
    const AzOsVersionConditionVariant_Exact* casted = (const AzOsVersionConditionVariant_Exact*)value;
    bool valid = casted->tag == AzOsVersionCondition_Tag_Exact;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOsVersionCondition_matchMutExact(AzOsVersionCondition* restrict value, AzOsVersion* restrict * restrict out) {
    AzOsVersionConditionVariant_Exact* restrict casted = (AzOsVersionConditionVariant_Exact* restrict)value;
    bool valid = casted->tag == AzOsVersionCondition_Tag_Exact;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOsVersionCondition_matchRefDesktopEnvironment(const AzOsVersionCondition* value, const AzLinuxDesktopEnv** restrict out) {
    const AzOsVersionConditionVariant_DesktopEnvironment* casted = (const AzOsVersionConditionVariant_DesktopEnvironment*)value;
    bool valid = casted->tag == AzOsVersionCondition_Tag_DesktopEnvironment;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOsVersionCondition_matchMutDesktopEnvironment(AzOsVersionCondition* restrict value, AzLinuxDesktopEnv* restrict * restrict out) {
    AzOsVersionConditionVariant_DesktopEnvironment* restrict casted = (AzOsVersionConditionVariant_DesktopEnvironment* restrict)value;
    bool valid = casted->tag == AzOsVersionCondition_Tag_DesktopEnvironment;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOsVersionCondition_matchRefDesktopEnvMin(const AzOsVersionCondition* value, const AzDesktopEnvVersion** restrict out) {
    const AzOsVersionConditionVariant_DesktopEnvMin* casted = (const AzOsVersionConditionVariant_DesktopEnvMin*)value;
    bool valid = casted->tag == AzOsVersionCondition_Tag_DesktopEnvMin;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOsVersionCondition_matchMutDesktopEnvMin(AzOsVersionCondition* restrict value, AzDesktopEnvVersion* restrict * restrict out) {
    AzOsVersionConditionVariant_DesktopEnvMin* restrict casted = (AzOsVersionConditionVariant_DesktopEnvMin* restrict)value;
    bool valid = casted->tag == AzOsVersionCondition_Tag_DesktopEnvMin;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOsVersionCondition_matchRefDesktopEnvMax(const AzOsVersionCondition* value, const AzDesktopEnvVersion** restrict out) {
    const AzOsVersionConditionVariant_DesktopEnvMax* casted = (const AzOsVersionConditionVariant_DesktopEnvMax*)value;
    bool valid = casted->tag == AzOsVersionCondition_Tag_DesktopEnvMax;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOsVersionCondition_matchMutDesktopEnvMax(AzOsVersionCondition* restrict value, AzDesktopEnvVersion* restrict * restrict out) {
    AzOsVersionConditionVariant_DesktopEnvMax* restrict casted = (AzOsVersionConditionVariant_DesktopEnvMax* restrict)value;
    bool valid = casted->tag == AzOsVersionCondition_Tag_DesktopEnvMax;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOsVersionCondition_matchRefDesktopEnvExact(const AzOsVersionCondition* value, const AzDesktopEnvVersion** restrict out) {
    const AzOsVersionConditionVariant_DesktopEnvExact* casted = (const AzOsVersionConditionVariant_DesktopEnvExact*)value;
    bool valid = casted->tag == AzOsVersionCondition_Tag_DesktopEnvExact;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOsVersionCondition_matchMutDesktopEnvExact(AzOsVersionCondition* restrict value, AzDesktopEnvVersion* restrict * restrict out) {
    AzOsVersionConditionVariant_DesktopEnvExact* restrict casted = (AzOsVersionConditionVariant_DesktopEnvExact* restrict)value;
    bool valid = casted->tag == AzOsVersionCondition_Tag_DesktopEnvExact;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSvgPathElement_matchRefLine(const AzSvgPathElement* value, const AzSvgLine** restrict out) {
    const AzSvgPathElementVariant_Line* casted = (const AzSvgPathElementVariant_Line*)value;
    bool valid = casted->tag == AzSvgPathElement_Tag_Line;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSvgPathElement_matchMutLine(AzSvgPathElement* restrict value, AzSvgLine* restrict * restrict out) {
    AzSvgPathElementVariant_Line* restrict casted = (AzSvgPathElementVariant_Line* restrict)value;
    bool valid = casted->tag == AzSvgPathElement_Tag_Line;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSvgPathElement_matchRefQuadraticCurve(const AzSvgPathElement* value, const AzSvgQuadraticCurve** restrict out) {
    const AzSvgPathElementVariant_QuadraticCurve* casted = (const AzSvgPathElementVariant_QuadraticCurve*)value;
    bool valid = casted->tag == AzSvgPathElement_Tag_QuadraticCurve;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSvgPathElement_matchMutQuadraticCurve(AzSvgPathElement* restrict value, AzSvgQuadraticCurve* restrict * restrict out) {
    AzSvgPathElementVariant_QuadraticCurve* restrict casted = (AzSvgPathElementVariant_QuadraticCurve* restrict)value;
    bool valid = casted->tag == AzSvgPathElement_Tag_QuadraticCurve;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSvgPathElement_matchRefCubicCurve(const AzSvgPathElement* value, const AzSvgCubicCurve** restrict out) {
    const AzSvgPathElementVariant_CubicCurve* casted = (const AzSvgPathElementVariant_CubicCurve*)value;
    bool valid = casted->tag == AzSvgPathElement_Tag_CubicCurve;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSvgPathElement_matchMutCubicCurve(AzSvgPathElement* restrict value, AzSvgCubicCurve* restrict * restrict out) {
    AzSvgPathElementVariant_CubicCurve* restrict casted = (AzSvgPathElementVariant_CubicCurve* restrict)value;
    bool valid = casted->tag == AzSvgPathElement_Tag_CubicCurve;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionScrollState_matchRefSome(const AzOptionScrollState* value, const AzScrollState** restrict out) {
    const AzOptionScrollStateVariant_Some* casted = (const AzOptionScrollStateVariant_Some*)value;
    bool valid = casted->tag == AzOptionScrollState_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionScrollState_matchMutSome(AzOptionScrollState* restrict value, AzScrollState* restrict * restrict out) {
    AzOptionScrollStateVariant_Some* restrict casted = (AzOptionScrollStateVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionScrollState_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionPixelValue_matchRefSome(const AzOptionPixelValue* value, const AzPixelValue** restrict out) {
    const AzOptionPixelValueVariant_Some* casted = (const AzOptionPixelValueVariant_Some*)value;
    bool valid = casted->tag == AzOptionPixelValue_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionPixelValue_matchMutSome(AzOptionPixelValue* restrict value, AzPixelValue* restrict * restrict out) {
    AzOptionPixelValueVariant_Some* restrict casted = (AzOptionPixelValueVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionPixelValue_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTextInputSelection_matchRefSome(const AzOptionTextInputSelection* value, const AzTextInputSelection** restrict out) {
    const AzOptionTextInputSelectionVariant_Some* casted = (const AzOptionTextInputSelectionVariant_Some*)value;
    bool valid = casted->tag == AzOptionTextInputSelection_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTextInputSelection_matchMutSome(AzOptionTextInputSelection* restrict value, AzTextInputSelection* restrict * restrict out) {
    AzOptionTextInputSelectionVariant_Some* restrict casted = (AzOptionTextInputSelectionVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionTextInputSelection_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionMenuItemIcon_matchRefSome(const AzOptionMenuItemIcon* value, const AzMenuItemIcon** restrict out) {
    const AzOptionMenuItemIconVariant_Some* casted = (const AzOptionMenuItemIconVariant_Some*)value;
    bool valid = casted->tag == AzOptionMenuItemIcon_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionMenuItemIcon_matchMutSome(AzOptionMenuItemIcon* restrict value, AzMenuItemIcon* restrict * restrict out) {
    AzOptionMenuItemIconVariant_Some* restrict casted = (AzOptionMenuItemIconVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionMenuItemIcon_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionFontRef_matchRefSome(const AzOptionFontRef* value, const AzFontRef** restrict out) {
    const AzOptionFontRefVariant_Some* casted = (const AzOptionFontRefVariant_Some*)value;
    bool valid = casted->tag == AzOptionFontRef_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionFontRef_matchMutSome(AzOptionFontRef* restrict value, AzFontRef* restrict * restrict out) {
    AzOptionFontRefVariant_Some* restrict casted = (AzOptionFontRefVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionFontRef_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionRefAny_matchRefSome(const AzOptionRefAny* value, const AzRefAny** restrict out) {
    const AzOptionRefAnyVariant_Some* casted = (const AzOptionRefAnyVariant_Some*)value;
    bool valid = casted->tag == AzOptionRefAny_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionRefAny_matchMutSome(AzOptionRefAny* restrict value, AzRefAny* restrict * restrict out) {
    AzOptionRefAnyVariant_Some* restrict casted = (AzOptionRefAnyVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionRefAny_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionLayoutRect_matchRefSome(const AzOptionLayoutRect* value, const AzLayoutRect** restrict out) {
    const AzOptionLayoutRectVariant_Some* casted = (const AzOptionLayoutRectVariant_Some*)value;
    bool valid = casted->tag == AzOptionLayoutRect_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionLayoutRect_matchMutSome(AzOptionLayoutRect* restrict value, AzLayoutRect* restrict * restrict out) {
    AzOptionLayoutRectVariant_Some* restrict casted = (AzOptionLayoutRectVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionLayoutRect_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDomNodeId_matchRefSome(const AzOptionDomNodeId* value, const AzDomNodeId** restrict out) {
    const AzOptionDomNodeIdVariant_Some* casted = (const AzOptionDomNodeIdVariant_Some*)value;
    bool valid = casted->tag == AzOptionDomNodeId_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDomNodeId_matchMutSome(AzOptionDomNodeId* restrict value, AzDomNodeId* restrict * restrict out) {
    AzOptionDomNodeIdVariant_Some* restrict casted = (AzOptionDomNodeIdVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionDomNodeId_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDuration_matchRefSome(const AzOptionDuration* value, const AzDuration** restrict out) {
    const AzOptionDurationVariant_Some* casted = (const AzOptionDurationVariant_Some*)value;
    bool valid = casted->tag == AzOptionDuration_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDuration_matchMutSome(AzOptionDuration* restrict value, AzDuration* restrict * restrict out) {
    AzOptionDurationVariant_Some* restrict casted = (AzOptionDurationVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionDuration_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionLogicalRect_matchRefSome(const AzOptionLogicalRect* value, const AzLogicalRect** restrict out) {
    const AzOptionLogicalRectVariant_Some* casted = (const AzOptionLogicalRectVariant_Some*)value;
    bool valid = casted->tag == AzOptionLogicalRect_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionLogicalRect_matchMutSome(AzOptionLogicalRect* restrict value, AzLogicalRect* restrict * restrict out) {
    AzOptionLogicalRectVariant_Some* restrict casted = (AzOptionLogicalRectVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionLogicalRect_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionRendererOptions_matchRefSome(const AzOptionRendererOptions* value, const AzRendererOptions** restrict out) {
    const AzOptionRendererOptionsVariant_Some* casted = (const AzOptionRendererOptionsVariant_Some*)value;
    bool valid = casted->tag == AzOptionRendererOptions_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionRendererOptions_matchMutSome(AzOptionRendererOptions* restrict value, AzRendererOptions* restrict * restrict out) {
    AzOptionRendererOptionsVariant_Some* restrict casted = (AzOptionRendererOptionsVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionRendererOptions_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionGlContextPtr_matchRefSome(const AzOptionGlContextPtr* value, const AzGlContextPtr** restrict out) {
    const AzOptionGlContextPtrVariant_Some* casted = (const AzOptionGlContextPtrVariant_Some*)value;
    bool valid = casted->tag == AzOptionGlContextPtr_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionGlContextPtr_matchMutSome(AzOptionGlContextPtr* restrict value, AzGlContextPtr* restrict * restrict out) {
    AzOptionGlContextPtrVariant_Some* restrict casted = (AzOptionGlContextPtrVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionGlContextPtr_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTextCursor_matchRefSome(const AzOptionTextCursor* value, const AzTextCursor** restrict out) {
    const AzOptionTextCursorVariant_Some* casted = (const AzOptionTextCursorVariant_Some*)value;
    bool valid = casted->tag == AzOptionTextCursor_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTextCursor_matchMutSome(AzOptionTextCursor* restrict value, AzTextCursor* restrict * restrict out) {
    AzOptionTextCursorVariant_Some* restrict casted = (AzOptionTextCursorVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionTextCursor_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionWindowFlags_matchRefSome(const AzOptionWindowFlags* value, const AzWindowFlags** restrict out) {
    const AzOptionWindowFlagsVariant_Some* casted = (const AzOptionWindowFlagsVariant_Some*)value;
    bool valid = casted->tag == AzOptionWindowFlags_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionWindowFlags_matchMutSome(AzOptionWindowFlags* restrict value, AzWindowFlags* restrict * restrict out) {
    AzOptionWindowFlagsVariant_Some* restrict casted = (AzOptionWindowFlagsVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionWindowFlags_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDetectedPinch_matchRefSome(const AzOptionDetectedPinch* value, const AzDetectedPinch** restrict out) {
    const AzOptionDetectedPinchVariant_Some* casted = (const AzOptionDetectedPinchVariant_Some*)value;
    bool valid = casted->tag == AzOptionDetectedPinch_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDetectedPinch_matchMutSome(AzOptionDetectedPinch* restrict value, AzDetectedPinch* restrict * restrict out) {
    AzOptionDetectedPinchVariant_Some* restrict casted = (AzOptionDetectedPinchVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionDetectedPinch_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDetectedRotation_matchRefSome(const AzOptionDetectedRotation* value, const AzDetectedRotation** restrict out) {
    const AzOptionDetectedRotationVariant_Some* casted = (const AzOptionDetectedRotationVariant_Some*)value;
    bool valid = casted->tag == AzOptionDetectedRotation_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDetectedRotation_matchMutSome(AzOptionDetectedRotation* restrict value, AzDetectedRotation* restrict * restrict out) {
    AzOptionDetectedRotationVariant_Some* restrict casted = (AzOptionDetectedRotationVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionDetectedRotation_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDetectedLongPress_matchRefSome(const AzOptionDetectedLongPress* value, const AzDetectedLongPress** restrict out) {
    const AzOptionDetectedLongPressVariant_Some* casted = (const AzOptionDetectedLongPressVariant_Some*)value;
    bool valid = casted->tag == AzOptionDetectedLongPress_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDetectedLongPress_matchMutSome(AzOptionDetectedLongPress* restrict value, AzDetectedLongPress* restrict * restrict out) {
    AzOptionDetectedLongPressVariant_Some* restrict casted = (AzOptionDetectedLongPressVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionDetectedLongPress_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionPenState_matchRefSome(const AzOptionPenState* value, const AzPenState** restrict out) {
    const AzOptionPenStateVariant_Some* casted = (const AzOptionPenStateVariant_Some*)value;
    bool valid = casted->tag == AzOptionPenState_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionPenState_matchMutSome(AzOptionPenState* restrict value, AzPenState* restrict * restrict out) {
    AzOptionPenStateVariant_Some* restrict casted = (AzOptionPenStateVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionPenState_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionStyledNode_matchRefSome(const AzOptionStyledNode* value, const AzStyledNode** restrict out) {
    const AzOptionStyledNodeVariant_Some* casted = (const AzOptionStyledNodeVariant_Some*)value;
    bool valid = casted->tag == AzOptionStyledNode_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionStyledNode_matchMutSome(AzOptionStyledNode* restrict value, AzStyledNode* restrict * restrict out) {
    AzOptionStyledNodeVariant_Some* restrict casted = (AzOptionStyledNodeVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionStyledNode_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionParentWithNodeDepth_matchRefSome(const AzOptionParentWithNodeDepth* value, const AzParentWithNodeDepth** restrict out) {
    const AzOptionParentWithNodeDepthVariant_Some* casted = (const AzOptionParentWithNodeDepthVariant_Some*)value;
    bool valid = casted->tag == AzOptionParentWithNodeDepth_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionParentWithNodeDepth_matchMutSome(AzOptionParentWithNodeDepth* restrict value, AzParentWithNodeDepth* restrict * restrict out) {
    AzOptionParentWithNodeDepthVariant_Some* restrict casted = (AzOptionParentWithNodeDepthVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionParentWithNodeDepth_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionVideoMode_matchRefSome(const AzOptionVideoMode* value, const AzVideoMode** restrict out) {
    const AzOptionVideoModeVariant_Some* casted = (const AzOptionVideoModeVariant_Some*)value;
    bool valid = casted->tag == AzOptionVideoMode_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionVideoMode_matchMutSome(AzOptionVideoMode* restrict value, AzVideoMode* restrict * restrict out) {
    AzOptionVideoModeVariant_Some* restrict casted = (AzOptionVideoModeVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionVideoMode_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionOsVersion_matchRefSome(const AzOptionOsVersion* value, const AzOsVersion** restrict out) {
    const AzOptionOsVersionVariant_Some* casted = (const AzOptionOsVersionVariant_Some*)value;
    bool valid = casted->tag == AzOptionOsVersion_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionOsVersion_matchMutSome(AzOptionOsVersion* restrict value, AzOsVersion* restrict * restrict out) {
    AzOptionOsVersionVariant_Some* restrict casted = (AzOptionOsVersionVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionOsVersion_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTouchPoint_matchRefSome(const AzOptionTouchPoint* value, const AzTouchPoint** restrict out) {
    const AzOptionTouchPointVariant_Some* casted = (const AzOptionTouchPointVariant_Some*)value;
    bool valid = casted->tag == AzOptionTouchPoint_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTouchPoint_matchMutSome(AzOptionTouchPoint* restrict value, AzTouchPoint* restrict * restrict out) {
    AzOptionTouchPointVariant_Some* restrict casted = (AzOptionTouchPointVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionTouchPoint_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionSensorReading_matchRefSome(const AzOptionSensorReading* value, const AzSensorReading** restrict out) {
    const AzOptionSensorReadingVariant_Some* casted = (const AzOptionSensorReadingVariant_Some*)value;
    bool valid = casted->tag == AzOptionSensorReading_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionSensorReading_matchMutSome(AzOptionSensorReading* restrict value, AzSensorReading* restrict * restrict out) {
    AzOptionSensorReadingVariant_Some* restrict casted = (AzOptionSensorReadingVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionSensorReading_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionGamepadState_matchRefSome(const AzOptionGamepadState* value, const AzGamepadState** restrict out) {
    const AzOptionGamepadStateVariant_Some* casted = (const AzOptionGamepadStateVariant_Some*)value;
    bool valid = casted->tag == AzOptionGamepadState_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionGamepadState_matchMutSome(AzOptionGamepadState* restrict value, AzGamepadState* restrict * restrict out) {
    AzOptionGamepadStateVariant_Some* restrict casted = (AzOptionGamepadStateVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionGamepadState_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssSyntaxError_matchRefUnexpectedEndOfStream(const AzCssSyntaxError* value, const AzCssSyntaxErrorPos** restrict out) {
    const AzCssSyntaxErrorVariant_UnexpectedEndOfStream* casted = (const AzCssSyntaxErrorVariant_UnexpectedEndOfStream*)value;
    bool valid = casted->tag == AzCssSyntaxError_Tag_UnexpectedEndOfStream;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssSyntaxError_matchMutUnexpectedEndOfStream(AzCssSyntaxError* restrict value, AzCssSyntaxErrorPos* restrict * restrict out) {
    AzCssSyntaxErrorVariant_UnexpectedEndOfStream* restrict casted = (AzCssSyntaxErrorVariant_UnexpectedEndOfStream* restrict)value;
    bool valid = casted->tag == AzCssSyntaxError_Tag_UnexpectedEndOfStream;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssSyntaxError_matchRefInvalidAdvance(const AzCssSyntaxError* value, const AzCssSyntaxInvalidAdvance** restrict out) {
    const AzCssSyntaxErrorVariant_InvalidAdvance* casted = (const AzCssSyntaxErrorVariant_InvalidAdvance*)value;
    bool valid = casted->tag == AzCssSyntaxError_Tag_InvalidAdvance;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssSyntaxError_matchMutInvalidAdvance(AzCssSyntaxError* restrict value, AzCssSyntaxInvalidAdvance* restrict * restrict out) {
    AzCssSyntaxErrorVariant_InvalidAdvance* restrict casted = (AzCssSyntaxErrorVariant_InvalidAdvance* restrict)value;
    bool valid = casted->tag == AzCssSyntaxError_Tag_InvalidAdvance;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssSyntaxError_matchRefUnsupportedToken(const AzCssSyntaxError* value, const AzCssSyntaxErrorPos** restrict out) {
    const AzCssSyntaxErrorVariant_UnsupportedToken* casted = (const AzCssSyntaxErrorVariant_UnsupportedToken*)value;
    bool valid = casted->tag == AzCssSyntaxError_Tag_UnsupportedToken;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssSyntaxError_matchMutUnsupportedToken(AzCssSyntaxError* restrict value, AzCssSyntaxErrorPos* restrict * restrict out) {
    AzCssSyntaxErrorVariant_UnsupportedToken* restrict casted = (AzCssSyntaxErrorVariant_UnsupportedToken* restrict)value;
    bool valid = casted->tag == AzCssSyntaxError_Tag_UnsupportedToken;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssSyntaxError_matchRefUnknownToken(const AzCssSyntaxError* value, const AzCssSyntaxErrorPos** restrict out) {
    const AzCssSyntaxErrorVariant_UnknownToken* casted = (const AzCssSyntaxErrorVariant_UnknownToken*)value;
    bool valid = casted->tag == AzCssSyntaxError_Tag_UnknownToken;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssSyntaxError_matchMutUnknownToken(AzCssSyntaxError* restrict value, AzCssSyntaxErrorPos* restrict * restrict out) {
    AzCssSyntaxErrorVariant_UnknownToken* restrict casted = (AzCssSyntaxErrorVariant_UnknownToken* restrict)value;
    bool valid = casted->tag == AzCssSyntaxError_Tag_UnknownToken;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzThreadSendMsg_matchRefCustom(const AzThreadSendMsg* value, const AzRefAny** restrict out) {
    const AzThreadSendMsgVariant_Custom* casted = (const AzThreadSendMsgVariant_Custom*)value;
    bool valid = casted->tag == AzThreadSendMsg_Tag_Custom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzThreadSendMsg_matchMutCustom(AzThreadSendMsg* restrict value, AzRefAny* restrict * restrict out) {
    AzThreadSendMsgVariant_Custom* restrict casted = (AzThreadSendMsgVariant_Custom* restrict)value;
    bool valid = casted->tag == AzThreadSendMsg_Tag_Custom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSelection_matchRefCursor(const AzSelection* value, const AzTextCursor** restrict out) {
    const AzSelectionVariant_Cursor* casted = (const AzSelectionVariant_Cursor*)value;
    bool valid = casted->tag == AzSelection_Tag_Cursor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSelection_matchMutCursor(AzSelection* restrict value, AzTextCursor* restrict * restrict out) {
    AzSelectionVariant_Cursor* restrict casted = (AzSelectionVariant_Cursor* restrict)value;
    bool valid = casted->tag == AzSelection_Tag_Cursor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSelection_matchRefRange(const AzSelection* value, const AzSelectionRange** restrict out) {
    const AzSelectionVariant_Range* casted = (const AzSelectionVariant_Range*)value;
    bool valid = casted->tag == AzSelection_Tag_Range;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSelection_matchMutRange(AzSelection* restrict value, AzSelectionRange* restrict * restrict out) {
    AzSelectionVariant_Range* restrict casted = (AzSelectionVariant_Range* restrict)value;
    bool valid = casted->tag == AzSelection_Tag_Range;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutHeight_matchRefPx(const AzLayoutHeight* value, const AzPixelValue** restrict out) {
    const AzLayoutHeightVariant_Px* casted = (const AzLayoutHeightVariant_Px*)value;
    bool valid = casted->tag == AzLayoutHeight_Tag_Px;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutHeight_matchMutPx(AzLayoutHeight* restrict value, AzPixelValue* restrict * restrict out) {
    AzLayoutHeightVariant_Px* restrict casted = (AzLayoutHeightVariant_Px* restrict)value;
    bool valid = casted->tag == AzLayoutHeight_Tag_Px;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutHeight_matchRefFitContent(const AzLayoutHeight* value, const AzPixelValue** restrict out) {
    const AzLayoutHeightVariant_FitContent* casted = (const AzLayoutHeightVariant_FitContent*)value;
    bool valid = casted->tag == AzLayoutHeight_Tag_FitContent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutHeight_matchMutFitContent(AzLayoutHeight* restrict value, AzPixelValue* restrict * restrict out) {
    AzLayoutHeightVariant_FitContent* restrict casted = (AzLayoutHeightVariant_FitContent* restrict)value;
    bool valid = casted->tag == AzLayoutHeight_Tag_FitContent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutHeight_matchRefCalc(const AzLayoutHeight* value, const AzCalcAstItemVec** restrict out) {
    const AzLayoutHeightVariant_Calc* casted = (const AzLayoutHeightVariant_Calc*)value;
    bool valid = casted->tag == AzLayoutHeight_Tag_Calc;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutHeight_matchMutCalc(AzLayoutHeight* restrict value, AzCalcAstItemVec* restrict * restrict out) {
    AzLayoutHeightVariant_Calc* restrict casted = (AzLayoutHeightVariant_Calc* restrict)value;
    bool valid = casted->tag == AzLayoutHeight_Tag_Calc;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutWidth_matchRefPx(const AzLayoutWidth* value, const AzPixelValue** restrict out) {
    const AzLayoutWidthVariant_Px* casted = (const AzLayoutWidthVariant_Px*)value;
    bool valid = casted->tag == AzLayoutWidth_Tag_Px;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutWidth_matchMutPx(AzLayoutWidth* restrict value, AzPixelValue* restrict * restrict out) {
    AzLayoutWidthVariant_Px* restrict casted = (AzLayoutWidthVariant_Px* restrict)value;
    bool valid = casted->tag == AzLayoutWidth_Tag_Px;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutWidth_matchRefFitContent(const AzLayoutWidth* value, const AzPixelValue** restrict out) {
    const AzLayoutWidthVariant_FitContent* casted = (const AzLayoutWidthVariant_FitContent*)value;
    bool valid = casted->tag == AzLayoutWidth_Tag_FitContent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutWidth_matchMutFitContent(AzLayoutWidth* restrict value, AzPixelValue* restrict * restrict out) {
    AzLayoutWidthVariant_FitContent* restrict casted = (AzLayoutWidthVariant_FitContent* restrict)value;
    bool valid = casted->tag == AzLayoutWidth_Tag_FitContent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutWidth_matchRefCalc(const AzLayoutWidth* value, const AzCalcAstItemVec** restrict out) {
    const AzLayoutWidthVariant_Calc* casted = (const AzLayoutWidthVariant_Calc*)value;
    bool valid = casted->tag == AzLayoutWidth_Tag_Calc;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutWidth_matchMutCalc(AzLayoutWidth* restrict value, AzCalcAstItemVec* restrict * restrict out) {
    AzLayoutWidthVariant_Calc* restrict casted = (AzLayoutWidthVariant_Calc* restrict)value;
    bool valid = casted->tag == AzLayoutWidth_Tag_Calc;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBackgroundSize_matchRefExactSize(const AzStyleBackgroundSize* value, const AzPixelValueSize** restrict out) {
    const AzStyleBackgroundSizeVariant_ExactSize* casted = (const AzStyleBackgroundSizeVariant_ExactSize*)value;
    bool valid = casted->tag == AzStyleBackgroundSize_Tag_ExactSize;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBackgroundSize_matchMutExactSize(AzStyleBackgroundSize* restrict value, AzPixelValueSize* restrict * restrict out) {
    AzStyleBackgroundSizeVariant_ExactSize* restrict casted = (AzStyleBackgroundSizeVariant_ExactSize* restrict)value;
    bool valid = casted->tag == AzStyleBackgroundSize_Tag_ExactSize;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchRefMatrix(const AzStyleTransform* value, const AzStyleTransformMatrix2D** restrict out) {
    const AzStyleTransformVariant_Matrix* casted = (const AzStyleTransformVariant_Matrix*)value;
    bool valid = casted->tag == AzStyleTransform_Tag_Matrix;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchMutMatrix(AzStyleTransform* restrict value, AzStyleTransformMatrix2D* restrict * restrict out) {
    AzStyleTransformVariant_Matrix* restrict casted = (AzStyleTransformVariant_Matrix* restrict)value;
    bool valid = casted->tag == AzStyleTransform_Tag_Matrix;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchRefMatrix3D(const AzStyleTransform* value, const AzStyleTransformMatrix3D** restrict out) {
    const AzStyleTransformVariant_Matrix3D* casted = (const AzStyleTransformVariant_Matrix3D*)value;
    bool valid = casted->tag == AzStyleTransform_Tag_Matrix3D;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchMutMatrix3D(AzStyleTransform* restrict value, AzStyleTransformMatrix3D* restrict * restrict out) {
    AzStyleTransformVariant_Matrix3D* restrict casted = (AzStyleTransformVariant_Matrix3D* restrict)value;
    bool valid = casted->tag == AzStyleTransform_Tag_Matrix3D;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchRefTranslate(const AzStyleTransform* value, const AzStyleTransformTranslate2D** restrict out) {
    const AzStyleTransformVariant_Translate* casted = (const AzStyleTransformVariant_Translate*)value;
    bool valid = casted->tag == AzStyleTransform_Tag_Translate;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchMutTranslate(AzStyleTransform* restrict value, AzStyleTransformTranslate2D* restrict * restrict out) {
    AzStyleTransformVariant_Translate* restrict casted = (AzStyleTransformVariant_Translate* restrict)value;
    bool valid = casted->tag == AzStyleTransform_Tag_Translate;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchRefTranslate3D(const AzStyleTransform* value, const AzStyleTransformTranslate3D** restrict out) {
    const AzStyleTransformVariant_Translate3D* casted = (const AzStyleTransformVariant_Translate3D*)value;
    bool valid = casted->tag == AzStyleTransform_Tag_Translate3D;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchMutTranslate3D(AzStyleTransform* restrict value, AzStyleTransformTranslate3D* restrict * restrict out) {
    AzStyleTransformVariant_Translate3D* restrict casted = (AzStyleTransformVariant_Translate3D* restrict)value;
    bool valid = casted->tag == AzStyleTransform_Tag_Translate3D;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchRefTranslateX(const AzStyleTransform* value, const AzPixelValue** restrict out) {
    const AzStyleTransformVariant_TranslateX* casted = (const AzStyleTransformVariant_TranslateX*)value;
    bool valid = casted->tag == AzStyleTransform_Tag_TranslateX;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchMutTranslateX(AzStyleTransform* restrict value, AzPixelValue* restrict * restrict out) {
    AzStyleTransformVariant_TranslateX* restrict casted = (AzStyleTransformVariant_TranslateX* restrict)value;
    bool valid = casted->tag == AzStyleTransform_Tag_TranslateX;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchRefTranslateY(const AzStyleTransform* value, const AzPixelValue** restrict out) {
    const AzStyleTransformVariant_TranslateY* casted = (const AzStyleTransformVariant_TranslateY*)value;
    bool valid = casted->tag == AzStyleTransform_Tag_TranslateY;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchMutTranslateY(AzStyleTransform* restrict value, AzPixelValue* restrict * restrict out) {
    AzStyleTransformVariant_TranslateY* restrict casted = (AzStyleTransformVariant_TranslateY* restrict)value;
    bool valid = casted->tag == AzStyleTransform_Tag_TranslateY;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchRefTranslateZ(const AzStyleTransform* value, const AzPixelValue** restrict out) {
    const AzStyleTransformVariant_TranslateZ* casted = (const AzStyleTransformVariant_TranslateZ*)value;
    bool valid = casted->tag == AzStyleTransform_Tag_TranslateZ;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchMutTranslateZ(AzStyleTransform* restrict value, AzPixelValue* restrict * restrict out) {
    AzStyleTransformVariant_TranslateZ* restrict casted = (AzStyleTransformVariant_TranslateZ* restrict)value;
    bool valid = casted->tag == AzStyleTransform_Tag_TranslateZ;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchRefRotate(const AzStyleTransform* value, const AzAngleValue** restrict out) {
    const AzStyleTransformVariant_Rotate* casted = (const AzStyleTransformVariant_Rotate*)value;
    bool valid = casted->tag == AzStyleTransform_Tag_Rotate;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchMutRotate(AzStyleTransform* restrict value, AzAngleValue* restrict * restrict out) {
    AzStyleTransformVariant_Rotate* restrict casted = (AzStyleTransformVariant_Rotate* restrict)value;
    bool valid = casted->tag == AzStyleTransform_Tag_Rotate;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchRefRotate3D(const AzStyleTransform* value, const AzStyleTransformRotate3D** restrict out) {
    const AzStyleTransformVariant_Rotate3D* casted = (const AzStyleTransformVariant_Rotate3D*)value;
    bool valid = casted->tag == AzStyleTransform_Tag_Rotate3D;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchMutRotate3D(AzStyleTransform* restrict value, AzStyleTransformRotate3D* restrict * restrict out) {
    AzStyleTransformVariant_Rotate3D* restrict casted = (AzStyleTransformVariant_Rotate3D* restrict)value;
    bool valid = casted->tag == AzStyleTransform_Tag_Rotate3D;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchRefRotateX(const AzStyleTransform* value, const AzAngleValue** restrict out) {
    const AzStyleTransformVariant_RotateX* casted = (const AzStyleTransformVariant_RotateX*)value;
    bool valid = casted->tag == AzStyleTransform_Tag_RotateX;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchMutRotateX(AzStyleTransform* restrict value, AzAngleValue* restrict * restrict out) {
    AzStyleTransformVariant_RotateX* restrict casted = (AzStyleTransformVariant_RotateX* restrict)value;
    bool valid = casted->tag == AzStyleTransform_Tag_RotateX;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchRefRotateY(const AzStyleTransform* value, const AzAngleValue** restrict out) {
    const AzStyleTransformVariant_RotateY* casted = (const AzStyleTransformVariant_RotateY*)value;
    bool valid = casted->tag == AzStyleTransform_Tag_RotateY;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchMutRotateY(AzStyleTransform* restrict value, AzAngleValue* restrict * restrict out) {
    AzStyleTransformVariant_RotateY* restrict casted = (AzStyleTransformVariant_RotateY* restrict)value;
    bool valid = casted->tag == AzStyleTransform_Tag_RotateY;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchRefRotateZ(const AzStyleTransform* value, const AzAngleValue** restrict out) {
    const AzStyleTransformVariant_RotateZ* casted = (const AzStyleTransformVariant_RotateZ*)value;
    bool valid = casted->tag == AzStyleTransform_Tag_RotateZ;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchMutRotateZ(AzStyleTransform* restrict value, AzAngleValue* restrict * restrict out) {
    AzStyleTransformVariant_RotateZ* restrict casted = (AzStyleTransformVariant_RotateZ* restrict)value;
    bool valid = casted->tag == AzStyleTransform_Tag_RotateZ;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchRefScale(const AzStyleTransform* value, const AzStyleTransformScale2D** restrict out) {
    const AzStyleTransformVariant_Scale* casted = (const AzStyleTransformVariant_Scale*)value;
    bool valid = casted->tag == AzStyleTransform_Tag_Scale;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchMutScale(AzStyleTransform* restrict value, AzStyleTransformScale2D* restrict * restrict out) {
    AzStyleTransformVariant_Scale* restrict casted = (AzStyleTransformVariant_Scale* restrict)value;
    bool valid = casted->tag == AzStyleTransform_Tag_Scale;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchRefScale3D(const AzStyleTransform* value, const AzStyleTransformScale3D** restrict out) {
    const AzStyleTransformVariant_Scale3D* casted = (const AzStyleTransformVariant_Scale3D*)value;
    bool valid = casted->tag == AzStyleTransform_Tag_Scale3D;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchMutScale3D(AzStyleTransform* restrict value, AzStyleTransformScale3D* restrict * restrict out) {
    AzStyleTransformVariant_Scale3D* restrict casted = (AzStyleTransformVariant_Scale3D* restrict)value;
    bool valid = casted->tag == AzStyleTransform_Tag_Scale3D;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchRefScaleX(const AzStyleTransform* value, const AzPercentageValue** restrict out) {
    const AzStyleTransformVariant_ScaleX* casted = (const AzStyleTransformVariant_ScaleX*)value;
    bool valid = casted->tag == AzStyleTransform_Tag_ScaleX;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchMutScaleX(AzStyleTransform* restrict value, AzPercentageValue* restrict * restrict out) {
    AzStyleTransformVariant_ScaleX* restrict casted = (AzStyleTransformVariant_ScaleX* restrict)value;
    bool valid = casted->tag == AzStyleTransform_Tag_ScaleX;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchRefScaleY(const AzStyleTransform* value, const AzPercentageValue** restrict out) {
    const AzStyleTransformVariant_ScaleY* casted = (const AzStyleTransformVariant_ScaleY*)value;
    bool valid = casted->tag == AzStyleTransform_Tag_ScaleY;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchMutScaleY(AzStyleTransform* restrict value, AzPercentageValue* restrict * restrict out) {
    AzStyleTransformVariant_ScaleY* restrict casted = (AzStyleTransformVariant_ScaleY* restrict)value;
    bool valid = casted->tag == AzStyleTransform_Tag_ScaleY;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchRefScaleZ(const AzStyleTransform* value, const AzPercentageValue** restrict out) {
    const AzStyleTransformVariant_ScaleZ* casted = (const AzStyleTransformVariant_ScaleZ*)value;
    bool valid = casted->tag == AzStyleTransform_Tag_ScaleZ;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchMutScaleZ(AzStyleTransform* restrict value, AzPercentageValue* restrict * restrict out) {
    AzStyleTransformVariant_ScaleZ* restrict casted = (AzStyleTransformVariant_ScaleZ* restrict)value;
    bool valid = casted->tag == AzStyleTransform_Tag_ScaleZ;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchRefSkew(const AzStyleTransform* value, const AzStyleTransformSkew2D** restrict out) {
    const AzStyleTransformVariant_Skew* casted = (const AzStyleTransformVariant_Skew*)value;
    bool valid = casted->tag == AzStyleTransform_Tag_Skew;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchMutSkew(AzStyleTransform* restrict value, AzStyleTransformSkew2D* restrict * restrict out) {
    AzStyleTransformVariant_Skew* restrict casted = (AzStyleTransformVariant_Skew* restrict)value;
    bool valid = casted->tag == AzStyleTransform_Tag_Skew;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchRefSkewX(const AzStyleTransform* value, const AzAngleValue** restrict out) {
    const AzStyleTransformVariant_SkewX* casted = (const AzStyleTransformVariant_SkewX*)value;
    bool valid = casted->tag == AzStyleTransform_Tag_SkewX;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchMutSkewX(AzStyleTransform* restrict value, AzAngleValue* restrict * restrict out) {
    AzStyleTransformVariant_SkewX* restrict casted = (AzStyleTransformVariant_SkewX* restrict)value;
    bool valid = casted->tag == AzStyleTransform_Tag_SkewX;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchRefSkewY(const AzStyleTransform* value, const AzAngleValue** restrict out) {
    const AzStyleTransformVariant_SkewY* casted = (const AzStyleTransformVariant_SkewY*)value;
    bool valid = casted->tag == AzStyleTransform_Tag_SkewY;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchMutSkewY(AzStyleTransform* restrict value, AzAngleValue* restrict * restrict out) {
    AzStyleTransformVariant_SkewY* restrict casted = (AzStyleTransformVariant_SkewY* restrict)value;
    bool valid = casted->tag == AzStyleTransform_Tag_SkewY;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchRefPerspective(const AzStyleTransform* value, const AzPixelValue** restrict out) {
    const AzStyleTransformVariant_Perspective* casted = (const AzStyleTransformVariant_Perspective*)value;
    bool valid = casted->tag == AzStyleTransform_Tag_Perspective;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTransform_matchMutPerspective(AzStyleTransform* restrict value, AzPixelValue* restrict * restrict out) {
    AzStyleTransformVariant_Perspective* restrict casted = (AzStyleTransformVariant_Perspective* restrict)value;
    bool valid = casted->tag == AzStyleTransform_Tag_Perspective;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFontLoadingConfig_matchRefLoadOnlyFamilies(const AzFontLoadingConfig* value, const AzStringVec** restrict out) {
    const AzFontLoadingConfigVariant_LoadOnlyFamilies* casted = (const AzFontLoadingConfigVariant_LoadOnlyFamilies*)value;
    bool valid = casted->tag == AzFontLoadingConfig_Tag_LoadOnlyFamilies;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFontLoadingConfig_matchMutLoadOnlyFamilies(AzFontLoadingConfig* restrict value, AzStringVec* restrict * restrict out) {
    AzFontLoadingConfigVariant_LoadOnlyFamilies* restrict casted = (AzFontLoadingConfigVariant_LoadOnlyFamilies* restrict)value;
    bool valid = casted->tag == AzFontLoadingConfig_Tag_LoadOnlyFamilies;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRawImageData_matchRefU8(const AzRawImageData* value, const AzU8Vec** restrict out) {
    const AzRawImageDataVariant_U8* casted = (const AzRawImageDataVariant_U8*)value;
    bool valid = casted->tag == AzRawImageData_Tag_U8;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRawImageData_matchMutU8(AzRawImageData* restrict value, AzU8Vec* restrict * restrict out) {
    AzRawImageDataVariant_U8* restrict casted = (AzRawImageDataVariant_U8* restrict)value;
    bool valid = casted->tag == AzRawImageData_Tag_U8;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRawImageData_matchRefU16(const AzRawImageData* value, const AzU16Vec** restrict out) {
    const AzRawImageDataVariant_U16* casted = (const AzRawImageDataVariant_U16*)value;
    bool valid = casted->tag == AzRawImageData_Tag_U16;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRawImageData_matchMutU16(AzRawImageData* restrict value, AzU16Vec* restrict * restrict out) {
    AzRawImageDataVariant_U16* restrict casted = (AzRawImageDataVariant_U16* restrict)value;
    bool valid = casted->tag == AzRawImageData_Tag_U16;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRawImageData_matchRefF32(const AzRawImageData* value, const AzF32Vec** restrict out) {
    const AzRawImageDataVariant_F32* casted = (const AzRawImageDataVariant_F32*)value;
    bool valid = casted->tag == AzRawImageData_Tag_F32;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRawImageData_matchMutF32(AzRawImageData* restrict value, AzF32Vec* restrict * restrict out) {
    AzRawImageDataVariant_F32* restrict casted = (AzRawImageDataVariant_F32* restrict)value;
    bool valid = casted->tag == AzRawImageData_Tag_F32;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzInstant_matchRefSystem(const AzInstant* value, const AzInstantPtr** restrict out) {
    const AzInstantVariant_System* casted = (const AzInstantVariant_System*)value;
    bool valid = casted->tag == AzInstant_Tag_System;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzInstant_matchMutSystem(AzInstant* restrict value, AzInstantPtr* restrict * restrict out) {
    AzInstantVariant_System* restrict casted = (AzInstantVariant_System* restrict)value;
    bool valid = casted->tag == AzInstant_Tag_System;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzInstant_matchRefTick(const AzInstant* value, const AzSystemTick** restrict out) {
    const AzInstantVariant_Tick* casted = (const AzInstantVariant_Tick*)value;
    bool valid = casted->tag == AzInstant_Tag_Tick;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzInstant_matchMutTick(AzInstant* restrict value, AzSystemTick* restrict * restrict out) {
    AzInstantVariant_Tick* restrict casted = (AzInstantVariant_Tick* restrict)value;
    bool valid = casted->tag == AzInstant_Tag_Tick;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionPixelValueNoPercent_matchRefSome(const AzOptionPixelValueNoPercent* value, const AzPixelValueNoPercent** restrict out) {
    const AzOptionPixelValueNoPercentVariant_Some* casted = (const AzOptionPixelValueNoPercentVariant_Some*)value;
    bool valid = casted->tag == AzOptionPixelValueNoPercent_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionPixelValueNoPercent_matchMutSome(AzOptionPixelValueNoPercent* restrict value, AzPixelValueNoPercent* restrict * restrict out) {
    AzOptionPixelValueNoPercentVariant_Some* restrict casted = (AzOptionPixelValueNoPercentVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionPixelValueNoPercent_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionSelectionRange_matchRefSome(const AzOptionSelectionRange* value, const AzSelectionRange** restrict out) {
    const AzOptionSelectionRangeVariant_Some* casted = (const AzOptionSelectionRangeVariant_Some*)value;
    bool valid = casted->tag == AzOptionSelectionRange_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionSelectionRange_matchMutSome(AzOptionSelectionRange* restrict value, AzSelectionRange* restrict * restrict out) {
    AzOptionSelectionRangeVariant_Some* restrict casted = (AzOptionSelectionRangeVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionSelectionRange_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionMouseState_matchRefSome(const AzOptionMouseState* value, const AzMouseState** restrict out) {
    const AzOptionMouseStateVariant_Some* casted = (const AzOptionMouseStateVariant_Some*)value;
    bool valid = casted->tag == AzOptionMouseState_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionMouseState_matchMutSome(AzOptionMouseState* restrict value, AzMouseState* restrict * restrict out) {
    AzOptionMouseStateVariant_Some* restrict casted = (AzOptionMouseStateVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionMouseState_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionThreadSendMsg_matchRefSome(const AzOptionThreadSendMsg* value, const AzThreadSendMsg** restrict out) {
    const AzOptionThreadSendMsgVariant_Some* casted = (const AzOptionThreadSendMsgVariant_Some*)value;
    bool valid = casted->tag == AzOptionThreadSendMsg_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionThreadSendMsg_matchMutSome(AzOptionThreadSendMsg* restrict value, AzThreadSendMsg* restrict * restrict out) {
    AzOptionThreadSendMsgVariant_Some* restrict casted = (AzOptionThreadSendMsgVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionThreadSendMsg_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTagIdToNodeIdMapping_matchRefSome(const AzOptionTagIdToNodeIdMapping* value, const AzTagIdToNodeIdMapping** restrict out) {
    const AzOptionTagIdToNodeIdMappingVariant_Some* casted = (const AzOptionTagIdToNodeIdMappingVariant_Some*)value;
    bool valid = casted->tag == AzOptionTagIdToNodeIdMapping_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTagIdToNodeIdMapping_matchMutSome(AzOptionTagIdToNodeIdMapping* restrict value, AzTagIdToNodeIdMapping* restrict * restrict out) {
    AzOptionTagIdToNodeIdMappingVariant_Some* restrict casted = (AzOptionTagIdToNodeIdMappingVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionTagIdToNodeIdMapping_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionNormalizedRadialColorStop_matchRefSome(const AzOptionNormalizedRadialColorStop* value, const AzNormalizedRadialColorStop** restrict out) {
    const AzOptionNormalizedRadialColorStopVariant_Some* casted = (const AzOptionNormalizedRadialColorStopVariant_Some*)value;
    bool valid = casted->tag == AzOptionNormalizedRadialColorStop_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionNormalizedRadialColorStop_matchMutSome(AzOptionNormalizedRadialColorStop* restrict value, AzNormalizedRadialColorStop* restrict * restrict out) {
    AzOptionNormalizedRadialColorStopVariant_Some* restrict casted = (AzOptionNormalizedRadialColorStopVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionNormalizedRadialColorStop_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionNormalizedLinearColorStop_matchRefSome(const AzOptionNormalizedLinearColorStop* value, const AzNormalizedLinearColorStop** restrict out) {
    const AzOptionNormalizedLinearColorStopVariant_Some* casted = (const AzOptionNormalizedLinearColorStopVariant_Some*)value;
    bool valid = casted->tag == AzOptionNormalizedLinearColorStop_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionNormalizedLinearColorStop_matchMutSome(AzOptionNormalizedLinearColorStop* restrict value, AzNormalizedLinearColorStop* restrict * restrict out) {
    AzOptionNormalizedLinearColorStopVariant_Some* restrict casted = (AzOptionNormalizedLinearColorStopVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionNormalizedLinearColorStop_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionGridTrackSizing_matchRefSome(const AzOptionGridTrackSizing* value, const AzGridTrackSizing** restrict out) {
    const AzOptionGridTrackSizingVariant_Some* casted = (const AzOptionGridTrackSizingVariant_Some*)value;
    bool valid = casted->tag == AzOptionGridTrackSizing_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionGridTrackSizing_matchMutSome(AzOptionGridTrackSizing* restrict value, AzGridTrackSizing* restrict * restrict out) {
    AzOptionGridTrackSizingVariant_Some* restrict casted = (AzOptionGridTrackSizingVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionGridTrackSizing_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionStringVec_matchRefSome(const AzOptionStringVec* value, const AzStringVec** restrict out) {
    const AzOptionStringVecVariant_Some* casted = (const AzOptionStringVecVariant_Some*)value;
    bool valid = casted->tag == AzOptionStringVec_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionStringVec_matchMutSome(AzOptionStringVec* restrict value, AzStringVec* restrict * restrict out) {
    AzOptionStringVecVariant_Some* restrict casted = (AzOptionStringVecVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionStringVec_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionJsonVec_matchRefSome(const AzOptionJsonVec* value, const AzJsonVec** restrict out) {
    const AzOptionJsonVecVariant_Some* casted = (const AzOptionJsonVecVariant_Some*)value;
    bool valid = casted->tag == AzOptionJsonVec_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionJsonVec_matchMutSome(AzOptionJsonVec* restrict value, AzJsonVec* restrict * restrict out) {
    AzOptionJsonVecVariant_Some* restrict casted = (AzOptionJsonVecVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionJsonVec_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionJsonKeyValueVec_matchRefSome(const AzOptionJsonKeyValueVec* value, const AzJsonKeyValueVec** restrict out) {
    const AzOptionJsonKeyValueVecVariant_Some* casted = (const AzOptionJsonKeyValueVecVariant_Some*)value;
    bool valid = casted->tag == AzOptionJsonKeyValueVec_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionJsonKeyValueVec_matchMutSome(AzOptionJsonKeyValueVec* restrict value, AzJsonKeyValueVec* restrict * restrict out) {
    AzOptionJsonKeyValueVecVariant_Some* restrict casted = (AzOptionJsonKeyValueVecVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionJsonKeyValueVec_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCalcAstItem_matchRefSome(const AzOptionCalcAstItem* value, const AzCalcAstItem** restrict out) {
    const AzOptionCalcAstItemVariant_Some* casted = (const AzOptionCalcAstItemVariant_Some*)value;
    bool valid = casted->tag == AzOptionCalcAstItem_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCalcAstItem_matchMutSome(AzOptionCalcAstItem* restrict value, AzCalcAstItem* restrict * restrict out) {
    AzOptionCalcAstItemVariant_Some* restrict casted = (AzOptionCalcAstItemVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionCalcAstItem_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionSvgPathElement_matchRefSome(const AzOptionSvgPathElement* value, const AzSvgPathElement** restrict out) {
    const AzOptionSvgPathElementVariant_Some* casted = (const AzOptionSvgPathElementVariant_Some*)value;
    bool valid = casted->tag == AzOptionSvgPathElement_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionSvgPathElement_matchMutSome(AzOptionSvgPathElement* restrict value, AzSvgPathElement* restrict * restrict out) {
    AzOptionSvgPathElementVariant_Some* restrict casted = (AzOptionSvgPathElementVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionSvgPathElement_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionU8Vec_matchRefSome(const AzOptionU8Vec* value, const AzU8Vec** restrict out) {
    const AzOptionU8VecVariant_Some* casted = (const AzOptionU8VecVariant_Some*)value;
    bool valid = casted->tag == AzOptionU8Vec_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionU8Vec_matchMutSome(AzOptionU8Vec* restrict value, AzU8Vec* restrict * restrict out) {
    AzOptionU8VecVariant_Some* restrict casted = (AzOptionU8VecVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionU8Vec_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultU8VecEncodeImageError_matchRefOk(const AzResultU8VecEncodeImageError* value, const AzU8Vec** restrict out) {
    const AzResultU8VecEncodeImageErrorVariant_Ok* casted = (const AzResultU8VecEncodeImageErrorVariant_Ok*)value;
    bool valid = casted->tag == AzResultU8VecEncodeImageError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultU8VecEncodeImageError_matchMutOk(AzResultU8VecEncodeImageError* restrict value, AzU8Vec* restrict * restrict out) {
    AzResultU8VecEncodeImageErrorVariant_Ok* restrict casted = (AzResultU8VecEncodeImageErrorVariant_Ok* restrict)value;
    bool valid = casted->tag == AzResultU8VecEncodeImageError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultU8VecEncodeImageError_matchRefErr(const AzResultU8VecEncodeImageError* value, const AzEncodeImageError** restrict out) {
    const AzResultU8VecEncodeImageErrorVariant_Err* casted = (const AzResultU8VecEncodeImageErrorVariant_Err*)value;
    bool valid = casted->tag == AzResultU8VecEncodeImageError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultU8VecEncodeImageError_matchMutErr(AzResultU8VecEncodeImageError* restrict value, AzEncodeImageError* restrict * restrict out) {
    AzResultU8VecEncodeImageErrorVariant_Err* restrict casted = (AzResultU8VecEncodeImageErrorVariant_Err* restrict)value;
    bool valid = casted->tag == AzResultU8VecEncodeImageError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFluentSyntaxCheckResult_matchRefErrors(const AzFluentSyntaxCheckResult* value, const AzStringVec** restrict out) {
    const AzFluentSyntaxCheckResultVariant_Errors* casted = (const AzFluentSyntaxCheckResultVariant_Errors*)value;
    bool valid = casted->tag == AzFluentSyntaxCheckResult_Tag_Errors;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFluentSyntaxCheckResult_matchMutErrors(AzFluentSyntaxCheckResult* restrict value, AzStringVec* restrict * restrict out) {
    AzFluentSyntaxCheckResultVariant_Errors* restrict casted = (AzFluentSyntaxCheckResultVariant_Errors* restrict)value;
    bool valid = casted->tag == AzFluentSyntaxCheckResult_Tag_Errors;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzWindowIcon_matchRefSmall(const AzWindowIcon* value, const AzSmallWindowIconBytes** restrict out) {
    const AzWindowIconVariant_Small* casted = (const AzWindowIconVariant_Small*)value;
    bool valid = casted->tag == AzWindowIcon_Tag_Small;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzWindowIcon_matchMutSmall(AzWindowIcon* restrict value, AzSmallWindowIconBytes* restrict * restrict out) {
    AzWindowIconVariant_Small* restrict casted = (AzWindowIconVariant_Small* restrict)value;
    bool valid = casted->tag == AzWindowIcon_Tag_Small;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzWindowIcon_matchRefLarge(const AzWindowIcon* value, const AzLargeWindowIconBytes** restrict out) {
    const AzWindowIconVariant_Large* casted = (const AzWindowIconVariant_Large*)value;
    bool valid = casted->tag == AzWindowIcon_Tag_Large;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzWindowIcon_matchMutLarge(AzWindowIcon* restrict value, AzLargeWindowIconBytes* restrict * restrict out) {
    AzWindowIconVariant_Large* restrict casted = (AzWindowIconVariant_Large* restrict)value;
    bool valid = casted->tag == AzWindowIcon_Tag_Large;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzThemeCondition_matchRefCustom(const AzThemeCondition* value, const AzString** restrict out) {
    const AzThemeConditionVariant_Custom* casted = (const AzThemeConditionVariant_Custom*)value;
    bool valid = casted->tag == AzThemeCondition_Tag_Custom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzThemeCondition_matchMutCustom(AzThemeCondition* restrict value, AzString* restrict * restrict out) {
    AzThemeConditionVariant_Custom* restrict casted = (AzThemeConditionVariant_Custom* restrict)value;
    bool valid = casted->tag == AzThemeCondition_Tag_Custom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAccessibilityAction_matchRefReplaceSelectedText(const AzAccessibilityAction* value, const AzString** restrict out) {
    const AzAccessibilityActionVariant_ReplaceSelectedText* casted = (const AzAccessibilityActionVariant_ReplaceSelectedText*)value;
    bool valid = casted->tag == AzAccessibilityAction_Tag_ReplaceSelectedText;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAccessibilityAction_matchMutReplaceSelectedText(AzAccessibilityAction* restrict value, AzString* restrict * restrict out) {
    AzAccessibilityActionVariant_ReplaceSelectedText* restrict casted = (AzAccessibilityActionVariant_ReplaceSelectedText* restrict)value;
    bool valid = casted->tag == AzAccessibilityAction_Tag_ReplaceSelectedText;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAccessibilityAction_matchRefScrollToPoint(const AzAccessibilityAction* value, const AzLogicalPosition** restrict out) {
    const AzAccessibilityActionVariant_ScrollToPoint* casted = (const AzAccessibilityActionVariant_ScrollToPoint*)value;
    bool valid = casted->tag == AzAccessibilityAction_Tag_ScrollToPoint;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAccessibilityAction_matchMutScrollToPoint(AzAccessibilityAction* restrict value, AzLogicalPosition* restrict * restrict out) {
    AzAccessibilityActionVariant_ScrollToPoint* restrict casted = (AzAccessibilityActionVariant_ScrollToPoint* restrict)value;
    bool valid = casted->tag == AzAccessibilityAction_Tag_ScrollToPoint;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAccessibilityAction_matchRefSetScrollOffset(const AzAccessibilityAction* value, const AzLogicalPosition** restrict out) {
    const AzAccessibilityActionVariant_SetScrollOffset* casted = (const AzAccessibilityActionVariant_SetScrollOffset*)value;
    bool valid = casted->tag == AzAccessibilityAction_Tag_SetScrollOffset;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAccessibilityAction_matchMutSetScrollOffset(AzAccessibilityAction* restrict value, AzLogicalPosition* restrict * restrict out) {
    AzAccessibilityActionVariant_SetScrollOffset* restrict casted = (AzAccessibilityActionVariant_SetScrollOffset* restrict)value;
    bool valid = casted->tag == AzAccessibilityAction_Tag_SetScrollOffset;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAccessibilityAction_matchRefSetTextSelection(const AzAccessibilityAction* value, const AzTextSelectionStartEnd** restrict out) {
    const AzAccessibilityActionVariant_SetTextSelection* casted = (const AzAccessibilityActionVariant_SetTextSelection*)value;
    bool valid = casted->tag == AzAccessibilityAction_Tag_SetTextSelection;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAccessibilityAction_matchMutSetTextSelection(AzAccessibilityAction* restrict value, AzTextSelectionStartEnd* restrict * restrict out) {
    AzAccessibilityActionVariant_SetTextSelection* restrict casted = (AzAccessibilityActionVariant_SetTextSelection* restrict)value;
    bool valid = casted->tag == AzAccessibilityAction_Tag_SetTextSelection;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAccessibilityAction_matchRefSetValue(const AzAccessibilityAction* value, const AzString** restrict out) {
    const AzAccessibilityActionVariant_SetValue* casted = (const AzAccessibilityActionVariant_SetValue*)value;
    bool valid = casted->tag == AzAccessibilityAction_Tag_SetValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAccessibilityAction_matchMutSetValue(AzAccessibilityAction* restrict value, AzString* restrict * restrict out) {
    AzAccessibilityActionVariant_SetValue* restrict casted = (AzAccessibilityActionVariant_SetValue* restrict)value;
    bool valid = casted->tag == AzAccessibilityAction_Tag_SetValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAccessibilityAction_matchRefSetNumericValue(const AzAccessibilityAction* value, const AzFloatValue** restrict out) {
    const AzAccessibilityActionVariant_SetNumericValue* casted = (const AzAccessibilityActionVariant_SetNumericValue*)value;
    bool valid = casted->tag == AzAccessibilityAction_Tag_SetNumericValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAccessibilityAction_matchMutSetNumericValue(AzAccessibilityAction* restrict value, AzFloatValue* restrict * restrict out) {
    AzAccessibilityActionVariant_SetNumericValue* restrict casted = (AzAccessibilityActionVariant_SetNumericValue* restrict)value;
    bool valid = casted->tag == AzAccessibilityAction_Tag_SetNumericValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAccessibilityAction_matchRefCustomAction(const AzAccessibilityAction* value, const int32_t** restrict out) {
    const AzAccessibilityActionVariant_CustomAction* casted = (const AzAccessibilityActionVariant_CustomAction*)value;
    bool valid = casted->tag == AzAccessibilityAction_Tag_CustomAction;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAccessibilityAction_matchMutCustomAction(AzAccessibilityAction* restrict value, int32_t* restrict * restrict out) {
    AzAccessibilityActionVariant_CustomAction* restrict casted = (AzAccessibilityActionVariant_CustomAction* restrict)value;
    bool valid = casted->tag == AzAccessibilityAction_Tag_CustomAction;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzIdOrClass_matchRefId(const AzIdOrClass* value, const AzString** restrict out) {
    const AzIdOrClassVariant_Id* casted = (const AzIdOrClassVariant_Id*)value;
    bool valid = casted->tag == AzIdOrClass_Tag_Id;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzIdOrClass_matchMutId(AzIdOrClass* restrict value, AzString* restrict * restrict out) {
    AzIdOrClassVariant_Id* restrict casted = (AzIdOrClassVariant_Id* restrict)value;
    bool valid = casted->tag == AzIdOrClass_Tag_Id;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzIdOrClass_matchRefClass(const AzIdOrClass* value, const AzString** restrict out) {
    const AzIdOrClassVariant_Class* casted = (const AzIdOrClassVariant_Class*)value;
    bool valid = casted->tag == AzIdOrClass_Tag_Class;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzIdOrClass_matchMutClass(AzIdOrClass* restrict value, AzString* restrict * restrict out) {
    AzIdOrClassVariant_Class* restrict casted = (AzIdOrClassVariant_Class* restrict)value;
    bool valid = casted->tag == AzIdOrClass_Tag_Class;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchRefBlend(const AzStyleFilter* value, const AzStyleMixBlendMode** restrict out) {
    const AzStyleFilterVariant_Blend* casted = (const AzStyleFilterVariant_Blend*)value;
    bool valid = casted->tag == AzStyleFilter_Tag_Blend;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchMutBlend(AzStyleFilter* restrict value, AzStyleMixBlendMode* restrict * restrict out) {
    AzStyleFilterVariant_Blend* restrict casted = (AzStyleFilterVariant_Blend* restrict)value;
    bool valid = casted->tag == AzStyleFilter_Tag_Blend;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchRefFlood(const AzStyleFilter* value, const AzColorU** restrict out) {
    const AzStyleFilterVariant_Flood* casted = (const AzStyleFilterVariant_Flood*)value;
    bool valid = casted->tag == AzStyleFilter_Tag_Flood;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchMutFlood(AzStyleFilter* restrict value, AzColorU* restrict * restrict out) {
    AzStyleFilterVariant_Flood* restrict casted = (AzStyleFilterVariant_Flood* restrict)value;
    bool valid = casted->tag == AzStyleFilter_Tag_Flood;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchRefBlur(const AzStyleFilter* value, const AzStyleBlur** restrict out) {
    const AzStyleFilterVariant_Blur* casted = (const AzStyleFilterVariant_Blur*)value;
    bool valid = casted->tag == AzStyleFilter_Tag_Blur;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchMutBlur(AzStyleFilter* restrict value, AzStyleBlur* restrict * restrict out) {
    AzStyleFilterVariant_Blur* restrict casted = (AzStyleFilterVariant_Blur* restrict)value;
    bool valid = casted->tag == AzStyleFilter_Tag_Blur;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchRefOpacity(const AzStyleFilter* value, const AzPercentageValue** restrict out) {
    const AzStyleFilterVariant_Opacity* casted = (const AzStyleFilterVariant_Opacity*)value;
    bool valid = casted->tag == AzStyleFilter_Tag_Opacity;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchMutOpacity(AzStyleFilter* restrict value, AzPercentageValue* restrict * restrict out) {
    AzStyleFilterVariant_Opacity* restrict casted = (AzStyleFilterVariant_Opacity* restrict)value;
    bool valid = casted->tag == AzStyleFilter_Tag_Opacity;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchRefColorMatrix(const AzStyleFilter* value, const AzStyleColorMatrix** restrict out) {
    const AzStyleFilterVariant_ColorMatrix* casted = (const AzStyleFilterVariant_ColorMatrix*)value;
    bool valid = casted->tag == AzStyleFilter_Tag_ColorMatrix;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchMutColorMatrix(AzStyleFilter* restrict value, AzStyleColorMatrix* restrict * restrict out) {
    AzStyleFilterVariant_ColorMatrix* restrict casted = (AzStyleFilterVariant_ColorMatrix* restrict)value;
    bool valid = casted->tag == AzStyleFilter_Tag_ColorMatrix;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchRefDropShadow(const AzStyleFilter* value, const AzStyleBoxShadow** restrict out) {
    const AzStyleFilterVariant_DropShadow* casted = (const AzStyleFilterVariant_DropShadow*)value;
    bool valid = casted->tag == AzStyleFilter_Tag_DropShadow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchMutDropShadow(AzStyleFilter* restrict value, AzStyleBoxShadow* restrict * restrict out) {
    AzStyleFilterVariant_DropShadow* restrict casted = (AzStyleFilterVariant_DropShadow* restrict)value;
    bool valid = casted->tag == AzStyleFilter_Tag_DropShadow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchRefOffset(const AzStyleFilter* value, const AzStyleFilterOffset** restrict out) {
    const AzStyleFilterVariant_Offset* casted = (const AzStyleFilterVariant_Offset*)value;
    bool valid = casted->tag == AzStyleFilter_Tag_Offset;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchMutOffset(AzStyleFilter* restrict value, AzStyleFilterOffset* restrict * restrict out) {
    AzStyleFilterVariant_Offset* restrict casted = (AzStyleFilterVariant_Offset* restrict)value;
    bool valid = casted->tag == AzStyleFilter_Tag_Offset;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchRefComposite(const AzStyleFilter* value, const AzStyleCompositeFilter** restrict out) {
    const AzStyleFilterVariant_Composite* casted = (const AzStyleFilterVariant_Composite*)value;
    bool valid = casted->tag == AzStyleFilter_Tag_Composite;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchMutComposite(AzStyleFilter* restrict value, AzStyleCompositeFilter* restrict * restrict out) {
    AzStyleFilterVariant_Composite* restrict casted = (AzStyleFilterVariant_Composite* restrict)value;
    bool valid = casted->tag == AzStyleFilter_Tag_Composite;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchRefBrightness(const AzStyleFilter* value, const AzPercentageValue** restrict out) {
    const AzStyleFilterVariant_Brightness* casted = (const AzStyleFilterVariant_Brightness*)value;
    bool valid = casted->tag == AzStyleFilter_Tag_Brightness;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchMutBrightness(AzStyleFilter* restrict value, AzPercentageValue* restrict * restrict out) {
    AzStyleFilterVariant_Brightness* restrict casted = (AzStyleFilterVariant_Brightness* restrict)value;
    bool valid = casted->tag == AzStyleFilter_Tag_Brightness;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchRefContrast(const AzStyleFilter* value, const AzPercentageValue** restrict out) {
    const AzStyleFilterVariant_Contrast* casted = (const AzStyleFilterVariant_Contrast*)value;
    bool valid = casted->tag == AzStyleFilter_Tag_Contrast;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchMutContrast(AzStyleFilter* restrict value, AzPercentageValue* restrict * restrict out) {
    AzStyleFilterVariant_Contrast* restrict casted = (AzStyleFilterVariant_Contrast* restrict)value;
    bool valid = casted->tag == AzStyleFilter_Tag_Contrast;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchRefGrayscale(const AzStyleFilter* value, const AzPercentageValue** restrict out) {
    const AzStyleFilterVariant_Grayscale* casted = (const AzStyleFilterVariant_Grayscale*)value;
    bool valid = casted->tag == AzStyleFilter_Tag_Grayscale;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchMutGrayscale(AzStyleFilter* restrict value, AzPercentageValue* restrict * restrict out) {
    AzStyleFilterVariant_Grayscale* restrict casted = (AzStyleFilterVariant_Grayscale* restrict)value;
    bool valid = casted->tag == AzStyleFilter_Tag_Grayscale;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchRefHueRotate(const AzStyleFilter* value, const AzAngleValue** restrict out) {
    const AzStyleFilterVariant_HueRotate* casted = (const AzStyleFilterVariant_HueRotate*)value;
    bool valid = casted->tag == AzStyleFilter_Tag_HueRotate;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchMutHueRotate(AzStyleFilter* restrict value, AzAngleValue* restrict * restrict out) {
    AzStyleFilterVariant_HueRotate* restrict casted = (AzStyleFilterVariant_HueRotate* restrict)value;
    bool valid = casted->tag == AzStyleFilter_Tag_HueRotate;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchRefInvert(const AzStyleFilter* value, const AzPercentageValue** restrict out) {
    const AzStyleFilterVariant_Invert* casted = (const AzStyleFilterVariant_Invert*)value;
    bool valid = casted->tag == AzStyleFilter_Tag_Invert;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchMutInvert(AzStyleFilter* restrict value, AzPercentageValue* restrict * restrict out) {
    AzStyleFilterVariant_Invert* restrict casted = (AzStyleFilterVariant_Invert* restrict)value;
    bool valid = casted->tag == AzStyleFilter_Tag_Invert;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchRefSaturate(const AzStyleFilter* value, const AzPercentageValue** restrict out) {
    const AzStyleFilterVariant_Saturate* casted = (const AzStyleFilterVariant_Saturate*)value;
    bool valid = casted->tag == AzStyleFilter_Tag_Saturate;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchMutSaturate(AzStyleFilter* restrict value, AzPercentageValue* restrict * restrict out) {
    AzStyleFilterVariant_Saturate* restrict casted = (AzStyleFilterVariant_Saturate* restrict)value;
    bool valid = casted->tag == AzStyleFilter_Tag_Saturate;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchRefSepia(const AzStyleFilter* value, const AzPercentageValue** restrict out) {
    const AzStyleFilterVariant_Sepia* casted = (const AzStyleFilterVariant_Sepia*)value;
    bool valid = casted->tag == AzStyleFilter_Tag_Sepia;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFilter_matchMutSepia(AzStyleFilter* restrict value, AzPercentageValue* restrict * restrict out) {
    AzStyleFilterVariant_Sepia* restrict casted = (AzStyleFilterVariant_Sepia* restrict)value;
    bool valid = casted->tag == AzStyleFilter_Tag_Sepia;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFontFamily_matchRefSystem(const AzStyleFontFamily* value, const AzString** restrict out) {
    const AzStyleFontFamilyVariant_System* casted = (const AzStyleFontFamilyVariant_System*)value;
    bool valid = casted->tag == AzStyleFontFamily_Tag_System;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFontFamily_matchMutSystem(AzStyleFontFamily* restrict value, AzString* restrict * restrict out) {
    AzStyleFontFamilyVariant_System* restrict casted = (AzStyleFontFamilyVariant_System* restrict)value;
    bool valid = casted->tag == AzStyleFontFamily_Tag_System;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFontFamily_matchRefSystemType(const AzStyleFontFamily* value, const AzSystemFontType** restrict out) {
    const AzStyleFontFamilyVariant_SystemType* casted = (const AzStyleFontFamilyVariant_SystemType*)value;
    bool valid = casted->tag == AzStyleFontFamily_Tag_SystemType;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFontFamily_matchMutSystemType(AzStyleFontFamily* restrict value, AzSystemFontType* restrict * restrict out) {
    AzStyleFontFamilyVariant_SystemType* restrict casted = (AzStyleFontFamilyVariant_SystemType* restrict)value;
    bool valid = casted->tag == AzStyleFontFamily_Tag_SystemType;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFontFamily_matchRefFile(const AzStyleFontFamily* value, const AzString** restrict out) {
    const AzStyleFontFamilyVariant_File* casted = (const AzStyleFontFamilyVariant_File*)value;
    bool valid = casted->tag == AzStyleFontFamily_Tag_File;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFontFamily_matchMutFile(AzStyleFontFamily* restrict value, AzString* restrict * restrict out) {
    AzStyleFontFamilyVariant_File* restrict casted = (AzStyleFontFamilyVariant_File* restrict)value;
    bool valid = casted->tag == AzStyleFontFamily_Tag_File;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFontFamily_matchRefRef(const AzStyleFontFamily* value, const AzFontRef** restrict out) {
    const AzStyleFontFamilyVariant_Ref* casted = (const AzStyleFontFamilyVariant_Ref*)value;
    bool valid = casted->tag == AzStyleFontFamily_Tag_Ref;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleFontFamily_matchMutRef(AzStyleFontFamily* restrict value, AzFontRef* restrict * restrict out) {
    AzStyleFontFamilyVariant_Ref* restrict casted = (AzStyleFontFamilyVariant_Ref* restrict)value;
    bool valid = casted->tag == AzStyleFontFamily_Tag_Ref;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFlowFrom_matchRefNamed(const AzFlowFrom* value, const AzString** restrict out) {
    const AzFlowFromVariant_Named* casted = (const AzFlowFromVariant_Named*)value;
    bool valid = casted->tag == AzFlowFrom_Tag_Named;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFlowFrom_matchMutNamed(AzFlowFrom* restrict value, AzString* restrict * restrict out) {
    AzFlowFromVariant_Named* restrict casted = (AzFlowFromVariant_Named* restrict)value;
    bool valid = casted->tag == AzFlowFrom_Tag_Named;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFlowInto_matchRefNamed(const AzFlowInto* value, const AzString** restrict out) {
    const AzFlowIntoVariant_Named* casted = (const AzFlowIntoVariant_Named*)value;
    bool valid = casted->tag == AzFlowInto_Tag_Named;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFlowInto_matchMutNamed(AzFlowInto* restrict value, AzString* restrict * restrict out) {
    AzFlowIntoVariant_Named* restrict casted = (AzFlowIntoVariant_Named* restrict)value;
    bool valid = casted->tag == AzFlowInto_Tag_Named;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDesktopEnvironment_matchRefOther(const AzDesktopEnvironment* value, const AzString** restrict out) {
    const AzDesktopEnvironmentVariant_Other* casted = (const AzDesktopEnvironmentVariant_Other*)value;
    bool valid = casted->tag == AzDesktopEnvironment_Tag_Other;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDesktopEnvironment_matchMutOther(AzDesktopEnvironment* restrict value, AzString* restrict * restrict out) {
    AzDesktopEnvironmentVariant_Other* restrict casted = (AzDesktopEnvironmentVariant_Other* restrict)value;
    bool valid = casted->tag == AzDesktopEnvironment_Tag_Other;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBorderStyleParseErrorOwned_matchRefInvalidStyle(const AzCssBorderStyleParseErrorOwned* value, const AzString** restrict out) {
    const AzCssBorderStyleParseErrorOwnedVariant_InvalidStyle* casted = (const AzCssBorderStyleParseErrorOwnedVariant_InvalidStyle*)value;
    bool valid = casted->tag == AzCssBorderStyleParseErrorOwned_Tag_InvalidStyle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBorderStyleParseErrorOwned_matchMutInvalidStyle(AzCssBorderStyleParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssBorderStyleParseErrorOwnedVariant_InvalidStyle* restrict casted = (AzCssBorderStyleParseErrorOwnedVariant_InvalidStyle* restrict)value;
    bool valid = casted->tag == AzCssBorderStyleParseErrorOwned_Tag_InvalidStyle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleExclusionMarginParseErrorOwned_matchRefFloatValue(const AzStyleExclusionMarginParseErrorOwned* value, const AzString** restrict out) {
    const AzStyleExclusionMarginParseErrorOwnedVariant_FloatValue* casted = (const AzStyleExclusionMarginParseErrorOwnedVariant_FloatValue*)value;
    bool valid = casted->tag == AzStyleExclusionMarginParseErrorOwned_Tag_FloatValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleExclusionMarginParseErrorOwned_matchMutFloatValue(AzStyleExclusionMarginParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzStyleExclusionMarginParseErrorOwnedVariant_FloatValue* restrict casted = (AzStyleExclusionMarginParseErrorOwnedVariant_FloatValue* restrict)value;
    bool valid = casted->tag == AzStyleExclusionMarginParseErrorOwned_Tag_FloatValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleInitialLetterParseErrorOwned_matchRefInvalidFormat(const AzStyleInitialLetterParseErrorOwned* value, const AzString** restrict out) {
    const AzStyleInitialLetterParseErrorOwnedVariant_InvalidFormat* casted = (const AzStyleInitialLetterParseErrorOwnedVariant_InvalidFormat*)value;
    bool valid = casted->tag == AzStyleInitialLetterParseErrorOwned_Tag_InvalidFormat;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleInitialLetterParseErrorOwned_matchMutInvalidFormat(AzStyleInitialLetterParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzStyleInitialLetterParseErrorOwnedVariant_InvalidFormat* restrict casted = (AzStyleInitialLetterParseErrorOwnedVariant_InvalidFormat* restrict)value;
    bool valid = casted->tag == AzStyleInitialLetterParseErrorOwned_Tag_InvalidFormat;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleInitialLetterParseErrorOwned_matchRefInvalidSize(const AzStyleInitialLetterParseErrorOwned* value, const AzString** restrict out) {
    const AzStyleInitialLetterParseErrorOwnedVariant_InvalidSize* casted = (const AzStyleInitialLetterParseErrorOwnedVariant_InvalidSize*)value;
    bool valid = casted->tag == AzStyleInitialLetterParseErrorOwned_Tag_InvalidSize;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleInitialLetterParseErrorOwned_matchMutInvalidSize(AzStyleInitialLetterParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzStyleInitialLetterParseErrorOwnedVariant_InvalidSize* restrict casted = (AzStyleInitialLetterParseErrorOwnedVariant_InvalidSize* restrict)value;
    bool valid = casted->tag == AzStyleInitialLetterParseErrorOwned_Tag_InvalidSize;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleInitialLetterParseErrorOwned_matchRefInvalidSink(const AzStyleInitialLetterParseErrorOwned* value, const AzString** restrict out) {
    const AzStyleInitialLetterParseErrorOwnedVariant_InvalidSink* casted = (const AzStyleInitialLetterParseErrorOwnedVariant_InvalidSink*)value;
    bool valid = casted->tag == AzStyleInitialLetterParseErrorOwned_Tag_InvalidSink;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleInitialLetterParseErrorOwned_matchMutInvalidSink(AzStyleInitialLetterParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzStyleInitialLetterParseErrorOwnedVariant_InvalidSink* restrict casted = (AzStyleInitialLetterParseErrorOwnedVariant_InvalidSink* restrict)value;
    bool valid = casted->tag == AzStyleInitialLetterParseErrorOwned_Tag_InvalidSink;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzJustifyContentParseErrorOwned_matchRefInvalidValue(const AzJustifyContentParseErrorOwned* value, const AzString** restrict out) {
    const AzJustifyContentParseErrorOwnedVariant_InvalidValue* casted = (const AzJustifyContentParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzJustifyContentParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzJustifyContentParseErrorOwned_matchMutInvalidValue(AzJustifyContentParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzJustifyContentParseErrorOwnedVariant_InvalidValue* restrict casted = (AzJustifyContentParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzJustifyContentParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAlignItemsParseErrorOwned_matchRefInvalidValue(const AzAlignItemsParseErrorOwned* value, const AzString** restrict out) {
    const AzAlignItemsParseErrorOwnedVariant_InvalidValue* casted = (const AzAlignItemsParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzAlignItemsParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAlignItemsParseErrorOwned_matchMutInvalidValue(AzAlignItemsParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzAlignItemsParseErrorOwnedVariant_InvalidValue* restrict casted = (AzAlignItemsParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzAlignItemsParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAlignContentParseErrorOwned_matchRefInvalidValue(const AzAlignContentParseErrorOwned* value, const AzString** restrict out) {
    const AzAlignContentParseErrorOwnedVariant_InvalidValue* casted = (const AzAlignContentParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzAlignContentParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAlignContentParseErrorOwned_matchMutInvalidValue(AzAlignContentParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzAlignContentParseErrorOwnedVariant_InvalidValue* restrict casted = (AzAlignContentParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzAlignContentParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutDisplayParseErrorOwned_matchRefInvalidValue(const AzLayoutDisplayParseErrorOwned* value, const AzString** restrict out) {
    const AzLayoutDisplayParseErrorOwnedVariant_InvalidValue* casted = (const AzLayoutDisplayParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzLayoutDisplayParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutDisplayParseErrorOwned_matchMutInvalidValue(AzLayoutDisplayParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzLayoutDisplayParseErrorOwnedVariant_InvalidValue* restrict casted = (AzLayoutDisplayParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzLayoutDisplayParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAlignSelfParseErrorOwned_matchRefInvalidValue(const AzAlignSelfParseErrorOwned* value, const AzString** restrict out) {
    const AzAlignSelfParseErrorOwnedVariant_InvalidValue* casted = (const AzAlignSelfParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzAlignSelfParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAlignSelfParseErrorOwned_matchMutInvalidValue(AzAlignSelfParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzAlignSelfParseErrorOwnedVariant_InvalidValue* restrict casted = (AzAlignSelfParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzAlignSelfParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextJustifyParseErrorOwned_matchRefInvalidValue(const AzTextJustifyParseErrorOwned* value, const AzString** restrict out) {
    const AzTextJustifyParseErrorOwnedVariant_InvalidValue* casted = (const AzTextJustifyParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzTextJustifyParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextJustifyParseErrorOwned_matchMutInvalidValue(AzTextJustifyParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzTextJustifyParseErrorOwnedVariant_InvalidValue* restrict casted = (AzTextJustifyParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzTextJustifyParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzJustifySelfParseErrorOwned_matchRefInvalidValue(const AzJustifySelfParseErrorOwned* value, const AzString** restrict out) {
    const AzJustifySelfParseErrorOwnedVariant_InvalidValue* casted = (const AzJustifySelfParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzJustifySelfParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzJustifySelfParseErrorOwned_matchMutInvalidValue(AzJustifySelfParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzJustifySelfParseErrorOwnedVariant_InvalidValue* restrict casted = (AzJustifySelfParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzJustifySelfParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutBoxSizingParseErrorOwned_matchRefInvalidValue(const AzLayoutBoxSizingParseErrorOwned* value, const AzString** restrict out) {
    const AzLayoutBoxSizingParseErrorOwnedVariant_InvalidValue* casted = (const AzLayoutBoxSizingParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzLayoutBoxSizingParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutBoxSizingParseErrorOwned_matchMutInvalidValue(AzLayoutBoxSizingParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzLayoutBoxSizingParseErrorOwnedVariant_InvalidValue* restrict casted = (AzLayoutBoxSizingParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzLayoutBoxSizingParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutClearParseErrorOwned_matchRefInvalidValue(const AzLayoutClearParseErrorOwned* value, const AzString** restrict out) {
    const AzLayoutClearParseErrorOwnedVariant_InvalidValue* casted = (const AzLayoutClearParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzLayoutClearParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutClearParseErrorOwned_matchMutInvalidValue(AzLayoutClearParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzLayoutClearParseErrorOwnedVariant_InvalidValue* restrict casted = (AzLayoutClearParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzLayoutClearParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColumnCountParseErrorOwned_matchRefInvalidValue(const AzColumnCountParseErrorOwned* value, const AzString** restrict out) {
    const AzColumnCountParseErrorOwnedVariant_InvalidValue* casted = (const AzColumnCountParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzColumnCountParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColumnCountParseErrorOwned_matchMutInvalidValue(AzColumnCountParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzColumnCountParseErrorOwnedVariant_InvalidValue* restrict casted = (AzColumnCountParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzColumnCountParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColumnCountParseErrorOwned_matchRefParseInt(const AzColumnCountParseErrorOwned* value, const AzString** restrict out) {
    const AzColumnCountParseErrorOwnedVariant_ParseInt* casted = (const AzColumnCountParseErrorOwnedVariant_ParseInt*)value;
    bool valid = casted->tag == AzColumnCountParseErrorOwned_Tag_ParseInt;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColumnCountParseErrorOwned_matchMutParseInt(AzColumnCountParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzColumnCountParseErrorOwnedVariant_ParseInt* restrict casted = (AzColumnCountParseErrorOwnedVariant_ParseInt* restrict)value;
    bool valid = casted->tag == AzColumnCountParseErrorOwned_Tag_ParseInt;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTextCombineUprightParseErrorOwned_matchRefInvalidValue(const AzStyleTextCombineUprightParseErrorOwned* value, const AzString** restrict out) {
    const AzStyleTextCombineUprightParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleTextCombineUprightParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleTextCombineUprightParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTextCombineUprightParseErrorOwned_matchMutInvalidValue(AzStyleTextCombineUprightParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzStyleTextCombineUprightParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleTextCombineUprightParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleTextCombineUprightParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTextCombineUprightParseErrorOwned_matchRefInvalidDigits(const AzStyleTextCombineUprightParseErrorOwned* value, const AzString** restrict out) {
    const AzStyleTextCombineUprightParseErrorOwnedVariant_InvalidDigits* casted = (const AzStyleTextCombineUprightParseErrorOwnedVariant_InvalidDigits*)value;
    bool valid = casted->tag == AzStyleTextCombineUprightParseErrorOwned_Tag_InvalidDigits;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTextCombineUprightParseErrorOwned_matchMutInvalidDigits(AzStyleTextCombineUprightParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzStyleTextCombineUprightParseErrorOwnedVariant_InvalidDigits* restrict casted = (AzStyleTextCombineUprightParseErrorOwnedVariant_InvalidDigits* restrict)value;
    bool valid = casted->tag == AzStyleTextCombineUprightParseErrorOwned_Tag_InvalidDigits;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzPercentageParseErrorOwned_matchRefValueParseErr(const AzPercentageParseErrorOwned* value, const AzParseFloatError** restrict out) {
    const AzPercentageParseErrorOwnedVariant_ValueParseErr* casted = (const AzPercentageParseErrorOwnedVariant_ValueParseErr*)value;
    bool valid = casted->tag == AzPercentageParseErrorOwned_Tag_ValueParseErr;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzPercentageParseErrorOwned_matchMutValueParseErr(AzPercentageParseErrorOwned* restrict value, AzParseFloatError* restrict * restrict out) {
    AzPercentageParseErrorOwnedVariant_ValueParseErr* restrict casted = (AzPercentageParseErrorOwnedVariant_ValueParseErr* restrict)value;
    bool valid = casted->tag == AzPercentageParseErrorOwned_Tag_ValueParseErr;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzPercentageParseErrorOwned_matchRefInvalidUnit(const AzPercentageParseErrorOwned* value, const AzString** restrict out) {
    const AzPercentageParseErrorOwnedVariant_InvalidUnit* casted = (const AzPercentageParseErrorOwnedVariant_InvalidUnit*)value;
    bool valid = casted->tag == AzPercentageParseErrorOwned_Tag_InvalidUnit;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzPercentageParseErrorOwned_matchMutInvalidUnit(AzPercentageParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzPercentageParseErrorOwnedVariant_InvalidUnit* restrict casted = (AzPercentageParseErrorOwnedVariant_InvalidUnit* restrict)value;
    bool valid = casted->tag == AzPercentageParseErrorOwned_Tag_InvalidUnit;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutPositionParseErrorOwned_matchRefInvalidValue(const AzLayoutPositionParseErrorOwned* value, const AzString** restrict out) {
    const AzLayoutPositionParseErrorOwnedVariant_InvalidValue* casted = (const AzLayoutPositionParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzLayoutPositionParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutPositionParseErrorOwned_matchMutInvalidValue(AzLayoutPositionParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzLayoutPositionParseErrorOwnedVariant_InvalidValue* restrict casted = (AzLayoutPositionParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzLayoutPositionParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutFloatParseErrorOwned_matchRefInvalidValue(const AzLayoutFloatParseErrorOwned* value, const AzString** restrict out) {
    const AzLayoutFloatParseErrorOwnedVariant_InvalidValue* casted = (const AzLayoutFloatParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzLayoutFloatParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutFloatParseErrorOwned_matchMutInvalidValue(AzLayoutFloatParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzLayoutFloatParseErrorOwnedVariant_InvalidValue* restrict casted = (AzLayoutFloatParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzLayoutFloatParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFlexDirectionParseErrorOwned_matchRefInvalidValue(const AzFlexDirectionParseErrorOwned* value, const AzString** restrict out) {
    const AzFlexDirectionParseErrorOwnedVariant_InvalidValue* casted = (const AzFlexDirectionParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzFlexDirectionParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFlexDirectionParseErrorOwned_matchMutInvalidValue(AzFlexDirectionParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzFlexDirectionParseErrorOwnedVariant_InvalidValue* restrict casted = (AzFlexDirectionParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzFlexDirectionParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackfaceVisibilityParseErrorOwned_matchRefInvalidValue(const AzCssBackfaceVisibilityParseErrorOwned* value, const AzString** restrict out) {
    const AzCssBackfaceVisibilityParseErrorOwnedVariant_InvalidValue* casted = (const AzCssBackfaceVisibilityParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzCssBackfaceVisibilityParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackfaceVisibilityParseErrorOwned_matchMutInvalidValue(AzCssBackfaceVisibilityParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssBackfaceVisibilityParseErrorOwnedVariant_InvalidValue* restrict casted = (AzCssBackfaceVisibilityParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzCssBackfaceVisibilityParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleHyphenationLanguageParseErrorOwned_matchRefInvalidString(const AzStyleHyphenationLanguageParseErrorOwned* value, const AzString** restrict out) {
    const AzStyleHyphenationLanguageParseErrorOwnedVariant_InvalidString* casted = (const AzStyleHyphenationLanguageParseErrorOwnedVariant_InvalidString*)value;
    bool valid = casted->tag == AzStyleHyphenationLanguageParseErrorOwned_Tag_InvalidString;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleHyphenationLanguageParseErrorOwned_matchMutInvalidString(AzStyleHyphenationLanguageParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzStyleHyphenationLanguageParseErrorOwnedVariant_InvalidString* restrict casted = (AzStyleHyphenationLanguageParseErrorOwnedVariant_InvalidString* restrict)value;
    bool valid = casted->tag == AzStyleHyphenationLanguageParseErrorOwned_Tag_InvalidString;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleListStyleTypeParseErrorOwned_matchRefInvalidValue(const AzStyleListStyleTypeParseErrorOwned* value, const AzString** restrict out) {
    const AzStyleListStyleTypeParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleListStyleTypeParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleListStyleTypeParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleListStyleTypeParseErrorOwned_matchMutInvalidValue(AzStyleListStyleTypeParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzStyleListStyleTypeParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleListStyleTypeParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleListStyleTypeParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutWritingModeParseErrorOwned_matchRefInvalidValue(const AzLayoutWritingModeParseErrorOwned* value, const AzString** restrict out) {
    const AzLayoutWritingModeParseErrorOwnedVariant_InvalidValue* casted = (const AzLayoutWritingModeParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzLayoutWritingModeParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutWritingModeParseErrorOwned_matchMutInvalidValue(AzLayoutWritingModeParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzLayoutWritingModeParseErrorOwnedVariant_InvalidValue* restrict casted = (AzLayoutWritingModeParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzLayoutWritingModeParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzJustifyItemsParseErrorOwned_matchRefInvalidValue(const AzJustifyItemsParseErrorOwned* value, const AzString** restrict out) {
    const AzJustifyItemsParseErrorOwnedVariant_InvalidValue* casted = (const AzJustifyItemsParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzJustifyItemsParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzJustifyItemsParseErrorOwned_matchMutInvalidValue(AzJustifyItemsParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzJustifyItemsParseErrorOwnedVariant_InvalidValue* restrict casted = (AzJustifyItemsParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzJustifyItemsParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzBoxDecorationBreakParseErrorOwned_matchRefInvalidValue(const AzBoxDecorationBreakParseErrorOwned* value, const AzString** restrict out) {
    const AzBoxDecorationBreakParseErrorOwnedVariant_InvalidValue* casted = (const AzBoxDecorationBreakParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzBoxDecorationBreakParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzBoxDecorationBreakParseErrorOwned_matchMutInvalidValue(AzBoxDecorationBreakParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzBoxDecorationBreakParseErrorOwnedVariant_InvalidValue* restrict casted = (AzBoxDecorationBreakParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzBoxDecorationBreakParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzPageBreakParseErrorOwned_matchRefInvalidValue(const AzPageBreakParseErrorOwned* value, const AzString** restrict out) {
    const AzPageBreakParseErrorOwnedVariant_InvalidValue* casted = (const AzPageBreakParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzPageBreakParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzPageBreakParseErrorOwned_matchMutInvalidValue(AzPageBreakParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzPageBreakParseErrorOwnedVariant_InvalidValue* restrict casted = (AzPageBreakParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzPageBreakParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleLineClampParseErrorOwned_matchRefInvalidValue(const AzStyleLineClampParseErrorOwned* value, const AzString** restrict out) {
    const AzStyleLineClampParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleLineClampParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleLineClampParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleLineClampParseErrorOwned_matchMutInvalidValue(AzStyleLineClampParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzStyleLineClampParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleLineClampParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleLineClampParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzBreakInsideParseErrorOwned_matchRefInvalidValue(const AzBreakInsideParseErrorOwned* value, const AzString** restrict out) {
    const AzBreakInsideParseErrorOwnedVariant_InvalidValue* casted = (const AzBreakInsideParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzBreakInsideParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzBreakInsideParseErrorOwned_matchMutInvalidValue(AzBreakInsideParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzBreakInsideParseErrorOwnedVariant_InvalidValue* restrict casted = (AzBreakInsideParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzBreakInsideParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutScrollbarWidthParseErrorOwned_matchRefInvalidValue(const AzLayoutScrollbarWidthParseErrorOwned* value, const AzString** restrict out) {
    const AzLayoutScrollbarWidthParseErrorOwnedVariant_InvalidValue* casted = (const AzLayoutScrollbarWidthParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzLayoutScrollbarWidthParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutScrollbarWidthParseErrorOwned_matchMutInvalidValue(AzLayoutScrollbarWidthParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzLayoutScrollbarWidthParseErrorOwnedVariant_InvalidValue* restrict casted = (AzLayoutScrollbarWidthParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzLayoutScrollbarWidthParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutOverflowParseErrorOwned_matchRefInvalidValue(const AzLayoutOverflowParseErrorOwned* value, const AzString** restrict out) {
    const AzLayoutOverflowParseErrorOwnedVariant_InvalidValue* casted = (const AzLayoutOverflowParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzLayoutOverflowParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutOverflowParseErrorOwned_matchMutInvalidValue(AzLayoutOverflowParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzLayoutOverflowParseErrorOwnedVariant_InvalidValue* restrict casted = (AzLayoutOverflowParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzLayoutOverflowParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssDirectionCornerParseErrorOwned_matchRefInvalidDirection(const AzCssDirectionCornerParseErrorOwned* value, const AzString** restrict out) {
    const AzCssDirectionCornerParseErrorOwnedVariant_InvalidDirection* casted = (const AzCssDirectionCornerParseErrorOwnedVariant_InvalidDirection*)value;
    bool valid = casted->tag == AzCssDirectionCornerParseErrorOwned_Tag_InvalidDirection;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssDirectionCornerParseErrorOwned_matchMutInvalidDirection(AzCssDirectionCornerParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssDirectionCornerParseErrorOwnedVariant_InvalidDirection* restrict casted = (AzCssDirectionCornerParseErrorOwnedVariant_InvalidDirection* restrict)value;
    bool valid = casted->tag == AzCssDirectionCornerParseErrorOwned_Tag_InvalidDirection;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFontFamilyParseErrorOwned_matchRefInvalidStyleFontFamily(const AzCssStyleFontFamilyParseErrorOwned* value, const AzString** restrict out) {
    const AzCssStyleFontFamilyParseErrorOwnedVariant_InvalidStyleFontFamily* casted = (const AzCssStyleFontFamilyParseErrorOwnedVariant_InvalidStyleFontFamily*)value;
    bool valid = casted->tag == AzCssStyleFontFamilyParseErrorOwned_Tag_InvalidStyleFontFamily;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFontFamilyParseErrorOwned_matchMutInvalidStyleFontFamily(AzCssStyleFontFamilyParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssStyleFontFamilyParseErrorOwnedVariant_InvalidStyleFontFamily* restrict casted = (AzCssStyleFontFamilyParseErrorOwnedVariant_InvalidStyleFontFamily* restrict)value;
    bool valid = casted->tag == AzCssStyleFontFamilyParseErrorOwned_Tag_InvalidStyleFontFamily;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFontFamilyParseErrorOwned_matchRefUnclosedQuotes(const AzCssStyleFontFamilyParseErrorOwned* value, const AzString** restrict out) {
    const AzCssStyleFontFamilyParseErrorOwnedVariant_UnclosedQuotes* casted = (const AzCssStyleFontFamilyParseErrorOwnedVariant_UnclosedQuotes*)value;
    bool valid = casted->tag == AzCssStyleFontFamilyParseErrorOwned_Tag_UnclosedQuotes;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFontFamilyParseErrorOwned_matchMutUnclosedQuotes(AzCssStyleFontFamilyParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssStyleFontFamilyParseErrorOwnedVariant_UnclosedQuotes* restrict casted = (AzCssStyleFontFamilyParseErrorOwnedVariant_UnclosedQuotes* restrict)value;
    bool valid = casted->tag == AzCssStyleFontFamilyParseErrorOwned_Tag_UnclosedQuotes;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleHangingPunctuationParseErrorOwned_matchRefInvalidValue(const AzStyleHangingPunctuationParseErrorOwned* value, const AzString** restrict out) {
    const AzStyleHangingPunctuationParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleHangingPunctuationParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleHangingPunctuationParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleHangingPunctuationParseErrorOwned_matchMutInvalidValue(AzStyleHangingPunctuationParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzStyleHangingPunctuationParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleHangingPunctuationParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleHangingPunctuationParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleListStylePositionParseErrorOwned_matchRefInvalidValue(const AzStyleListStylePositionParseErrorOwned* value, const AzString** restrict out) {
    const AzStyleListStylePositionParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleListStylePositionParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleListStylePositionParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleListStylePositionParseErrorOwned_matchMutInvalidValue(AzStyleListStylePositionParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzStyleListStylePositionParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleListStylePositionParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleListStylePositionParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColumnFillParseErrorOwned_matchRefInvalidValue(const AzColumnFillParseErrorOwned* value, const AzString** restrict out) {
    const AzColumnFillParseErrorOwnedVariant_InvalidValue* casted = (const AzColumnFillParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzColumnFillParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColumnFillParseErrorOwned_matchMutInvalidValue(AzColumnFillParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzColumnFillParseErrorOwnedVariant_InvalidValue* restrict casted = (AzColumnFillParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzColumnFillParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColumnSpanParseErrorOwned_matchRefInvalidValue(const AzColumnSpanParseErrorOwned* value, const AzString** restrict out) {
    const AzColumnSpanParseErrorOwnedVariant_InvalidValue* casted = (const AzColumnSpanParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzColumnSpanParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColumnSpanParseErrorOwned_matchMutInvalidValue(AzColumnSpanParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzColumnSpanParseErrorOwnedVariant_InvalidValue* restrict casted = (AzColumnSpanParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzColumnSpanParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzScrollbarVisibilityModeParseErrorOwned_matchRefInvalidValue(const AzScrollbarVisibilityModeParseErrorOwned* value, const AzString** restrict out) {
    const AzScrollbarVisibilityModeParseErrorOwnedVariant_InvalidValue* casted = (const AzScrollbarVisibilityModeParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzScrollbarVisibilityModeParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzScrollbarVisibilityModeParseErrorOwned_matchMutInvalidValue(AzScrollbarVisibilityModeParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzScrollbarVisibilityModeParseErrorOwnedVariant_InvalidValue* restrict casted = (AzScrollbarVisibilityModeParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzScrollbarVisibilityModeParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzScrollbarFadeDurationParseErrorOwned_matchRefInvalidValue(const AzScrollbarFadeDurationParseErrorOwned* value, const AzString** restrict out) {
    const AzScrollbarFadeDurationParseErrorOwnedVariant_InvalidValue* casted = (const AzScrollbarFadeDurationParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzScrollbarFadeDurationParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzScrollbarFadeDurationParseErrorOwned_matchMutInvalidValue(AzScrollbarFadeDurationParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzScrollbarFadeDurationParseErrorOwnedVariant_InvalidValue* restrict casted = (AzScrollbarFadeDurationParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzScrollbarFadeDurationParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzScrollbarFadeDelayParseErrorOwned_matchRefInvalidValue(const AzScrollbarFadeDelayParseErrorOwned* value, const AzString** restrict out) {
    const AzScrollbarFadeDelayParseErrorOwnedVariant_InvalidValue* casted = (const AzScrollbarFadeDelayParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzScrollbarFadeDelayParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzScrollbarFadeDelayParseErrorOwned_matchMutInvalidValue(AzScrollbarFadeDelayParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzScrollbarFadeDelayParseErrorOwnedVariant_InvalidValue* restrict casted = (AzScrollbarFadeDelayParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzScrollbarFadeDelayParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTextOrientationParseErrorOwned_matchRefInvalidValue(const AzStyleTextOrientationParseErrorOwned* value, const AzString** restrict out) {
    const AzStyleTextOrientationParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleTextOrientationParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleTextOrientationParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTextOrientationParseErrorOwned_matchMutInvalidValue(AzStyleTextOrientationParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzStyleTextOrientationParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleTextOrientationParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleTextOrientationParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleObjectFitParseErrorOwned_matchRefInvalidValue(const AzStyleObjectFitParseErrorOwned* value, const AzString** restrict out) {
    const AzStyleObjectFitParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleObjectFitParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleObjectFitParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleObjectFitParseErrorOwned_matchMutInvalidValue(AzStyleObjectFitParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzStyleObjectFitParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleObjectFitParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleObjectFitParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleAspectRatioParseErrorOwned_matchRefInvalidValue(const AzStyleAspectRatioParseErrorOwned* value, const AzString** restrict out) {
    const AzStyleAspectRatioParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleAspectRatioParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleAspectRatioParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleAspectRatioParseErrorOwned_matchMutInvalidValue(AzStyleAspectRatioParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzStyleAspectRatioParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleAspectRatioParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleAspectRatioParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleObjectPositionParseErrorOwned_matchRefInvalidValue(const AzStyleObjectPositionParseErrorOwned* value, const AzString** restrict out) {
    const AzStyleObjectPositionParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleObjectPositionParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleObjectPositionParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleObjectPositionParseErrorOwned_matchMutInvalidValue(AzStyleObjectPositionParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzStyleObjectPositionParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleObjectPositionParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleObjectPositionParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleScrollbarGutterParseErrorOwned_matchRefInvalidValue(const AzStyleScrollbarGutterParseErrorOwned* value, const AzString** restrict out) {
    const AzStyleScrollbarGutterParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleScrollbarGutterParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleScrollbarGutterParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleScrollbarGutterParseErrorOwned_matchMutInvalidValue(AzStyleScrollbarGutterParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzStyleScrollbarGutterParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleScrollbarGutterParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleScrollbarGutterParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleOverflowClipMarginParseErrorOwned_matchRefInvalidValue(const AzStyleOverflowClipMarginParseErrorOwned* value, const AzString** restrict out) {
    const AzStyleOverflowClipMarginParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleOverflowClipMarginParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleOverflowClipMarginParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleOverflowClipMarginParseErrorOwned_matchMutInvalidValue(AzStyleOverflowClipMarginParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzStyleOverflowClipMarginParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleOverflowClipMarginParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleOverflowClipMarginParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLanguageCondition_matchRefExact(const AzLanguageCondition* value, const AzString** restrict out) {
    const AzLanguageConditionVariant_Exact* casted = (const AzLanguageConditionVariant_Exact*)value;
    bool valid = casted->tag == AzLanguageCondition_Tag_Exact;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLanguageCondition_matchMutExact(AzLanguageCondition* restrict value, AzString* restrict * restrict out) {
    AzLanguageConditionVariant_Exact* restrict casted = (AzLanguageConditionVariant_Exact* restrict)value;
    bool valid = casted->tag == AzLanguageCondition_Tag_Exact;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLanguageCondition_matchRefPrefix(const AzLanguageCondition* value, const AzString** restrict out) {
    const AzLanguageConditionVariant_Prefix* casted = (const AzLanguageConditionVariant_Prefix*)value;
    bool valid = casted->tag == AzLanguageCondition_Tag_Prefix;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLanguageCondition_matchMutPrefix(AzLanguageCondition* restrict value, AzString* restrict * restrict out) {
    AzLanguageConditionVariant_Prefix* restrict casted = (AzLanguageConditionVariant_Prefix* restrict)value;
    bool valid = casted->tag == AzLanguageCondition_Tag_Prefix;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleClipRectParseErrorOwned_matchRefInvalidValue(const AzStyleClipRectParseErrorOwned* value, const AzString** restrict out) {
    const AzStyleClipRectParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleClipRectParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleClipRectParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleClipRectParseErrorOwned_matchMutInvalidValue(AzStyleClipRectParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzStyleClipRectParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleClipRectParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleClipRectParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssImageParseErrorOwned_matchRefUnclosedQuotes(const AzCssImageParseErrorOwned* value, const AzString** restrict out) {
    const AzCssImageParseErrorOwnedVariant_UnclosedQuotes* casted = (const AzCssImageParseErrorOwnedVariant_UnclosedQuotes*)value;
    bool valid = casted->tag == AzCssImageParseErrorOwned_Tag_UnclosedQuotes;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssImageParseErrorOwned_matchMutUnclosedQuotes(AzCssImageParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssImageParseErrorOwnedVariant_UnclosedQuotes* restrict casted = (AzCssImageParseErrorOwnedVariant_UnclosedQuotes* restrict)value;
    bool valid = casted->tag == AzCssImageParseErrorOwned_Tag_UnclosedQuotes;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPathPseudoSelector_matchRefNthChild(const AzCssPathPseudoSelector* value, const AzCssNthChildSelector** restrict out) {
    const AzCssPathPseudoSelectorVariant_NthChild* casted = (const AzCssPathPseudoSelectorVariant_NthChild*)value;
    bool valid = casted->tag == AzCssPathPseudoSelector_Tag_NthChild;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPathPseudoSelector_matchMutNthChild(AzCssPathPseudoSelector* restrict value, AzCssNthChildSelector* restrict * restrict out) {
    AzCssPathPseudoSelectorVariant_NthChild* restrict casted = (AzCssPathPseudoSelectorVariant_NthChild* restrict)value;
    bool valid = casted->tag == AzCssPathPseudoSelector_Tag_NthChild;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPathPseudoSelector_matchRefLang(const AzCssPathPseudoSelector* value, const AzString** restrict out) {
    const AzCssPathPseudoSelectorVariant_Lang* casted = (const AzCssPathPseudoSelectorVariant_Lang*)value;
    bool valid = casted->tag == AzCssPathPseudoSelector_Tag_Lang;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPathPseudoSelector_matchMutLang(AzCssPathPseudoSelector* restrict value, AzString* restrict * restrict out) {
    AzCssPathPseudoSelectorVariant_Lang* restrict casted = (AzCssPathPseudoSelectorVariant_Lang* restrict)value;
    bool valid = casted->tag == AzCssPathPseudoSelector_Tag_Lang;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGridAutoFlowParseErrorOwned_matchRefInvalidValue(const AzGridAutoFlowParseErrorOwned* value, const AzString** restrict out) {
    const AzGridAutoFlowParseErrorOwnedVariant_InvalidValue* casted = (const AzGridAutoFlowParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzGridAutoFlowParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGridAutoFlowParseErrorOwned_matchMutInvalidValue(AzGridAutoFlowParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzGridAutoFlowParseErrorOwnedVariant_InvalidValue* restrict casted = (AzGridAutoFlowParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzGridAutoFlowParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzParenthesisParseErrorOwned_matchRefStopWordNotFound(const AzParenthesisParseErrorOwned* value, const AzString** restrict out) {
    const AzParenthesisParseErrorOwnedVariant_StopWordNotFound* casted = (const AzParenthesisParseErrorOwnedVariant_StopWordNotFound*)value;
    bool valid = casted->tag == AzParenthesisParseErrorOwned_Tag_StopWordNotFound;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzParenthesisParseErrorOwned_matchMutStopWordNotFound(AzParenthesisParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzParenthesisParseErrorOwnedVariant_StopWordNotFound* restrict casted = (AzParenthesisParseErrorOwnedVariant_StopWordNotFound* restrict)value;
    bool valid = casted->tag == AzParenthesisParseErrorOwned_Tag_StopWordNotFound;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNodeTypeTagParseErrorOwned_matchRefInvalid(const AzNodeTypeTagParseErrorOwned* value, const AzString** restrict out) {
    const AzNodeTypeTagParseErrorOwnedVariant_Invalid* casted = (const AzNodeTypeTagParseErrorOwnedVariant_Invalid*)value;
    bool valid = casted->tag == AzNodeTypeTagParseErrorOwned_Tag_Invalid;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNodeTypeTagParseErrorOwned_matchMutInvalid(AzNodeTypeTagParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzNodeTypeTagParseErrorOwnedVariant_Invalid* restrict casted = (AzNodeTypeTagParseErrorOwnedVariant_Invalid* restrict)value;
    bool valid = casted->tag == AzNodeTypeTagParseErrorOwned_Tag_Invalid;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFlexWrapParseErrorOwned_matchRefInvalidValue(const AzFlexWrapParseErrorOwned* value, const AzString** restrict out) {
    const AzFlexWrapParseErrorOwnedVariant_InvalidValue* casted = (const AzFlexWrapParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzFlexWrapParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFlexWrapParseErrorOwned_matchMutInvalidValue(AzFlexWrapParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzFlexWrapParseErrorOwnedVariant_InvalidValue* restrict casted = (AzFlexWrapParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzFlexWrapParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGridParseErrorOwned_matchRefInvalidValue(const AzGridParseErrorOwned* value, const AzString** restrict out) {
    const AzGridParseErrorOwnedVariant_InvalidValue* casted = (const AzGridParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzGridParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGridParseErrorOwned_matchMutInvalidValue(AzGridParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzGridParseErrorOwnedVariant_InvalidValue* restrict casted = (AzGridParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzGridParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFlexBasisParseErrorOwned_matchRefInvalidValue(const AzFlexBasisParseErrorOwned* value, const AzString** restrict out) {
    const AzFlexBasisParseErrorOwnedVariant_InvalidValue* casted = (const AzFlexBasisParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzFlexBasisParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFlexBasisParseErrorOwned_matchMutInvalidValue(AzFlexBasisParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzFlexBasisParseErrorOwnedVariant_InvalidValue* restrict casted = (AzFlexBasisParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzFlexBasisParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFlowIntoParseErrorOwned_matchRefInvalidValue(const AzFlowIntoParseErrorOwned* value, const AzString** restrict out) {
    const AzFlowIntoParseErrorOwnedVariant_InvalidValue* casted = (const AzFlowIntoParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzFlowIntoParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFlowIntoParseErrorOwned_matchMutInvalidValue(AzFlowIntoParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzFlowIntoParseErrorOwnedVariant_InvalidValue* restrict casted = (AzFlowIntoParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzFlowIntoParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFlowFromParseErrorOwned_matchRefInvalidValue(const AzFlowFromParseErrorOwned* value, const AzString** restrict out) {
    const AzFlowFromParseErrorOwnedVariant_InvalidValue* casted = (const AzFlowFromParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzFlowFromParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFlowFromParseErrorOwned_matchMutInvalidValue(AzFlowFromParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzFlowFromParseErrorOwnedVariant_InvalidValue* restrict casted = (AzFlowFromParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzFlowFromParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDurationParseErrorOwned_matchRefInvalidValue(const AzDurationParseErrorOwned* value, const AzString** restrict out) {
    const AzDurationParseErrorOwnedVariant_InvalidValue* casted = (const AzDurationParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzDurationParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDurationParseErrorOwned_matchMutInvalidValue(AzDurationParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzDurationParseErrorOwnedVariant_InvalidValue* restrict casted = (AzDurationParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzDurationParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDurationParseErrorOwned_matchRefParseFloat(const AzDurationParseErrorOwned* value, const AzString** restrict out) {
    const AzDurationParseErrorOwnedVariant_ParseFloat* casted = (const AzDurationParseErrorOwnedVariant_ParseFloat*)value;
    bool valid = casted->tag == AzDurationParseErrorOwned_Tag_ParseFloat;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDurationParseErrorOwned_matchMutParseFloat(AzDurationParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzDurationParseErrorOwnedVariant_ParseFloat* restrict casted = (AzDurationParseErrorOwnedVariant_ParseFloat* restrict)value;
    bool valid = casted->tag == AzDurationParseErrorOwned_Tag_ParseFloat;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionMenu_matchRefSome(const AzOptionMenu* value, const AzMenu** restrict out) {
    const AzOptionMenuVariant_Some* casted = (const AzOptionMenuVariant_Some*)value;
    bool valid = casted->tag == AzOptionMenu_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionMenu_matchMutSome(AzOptionMenu* restrict value, AzMenu* restrict * restrict out) {
    AzOptionMenuVariant_Some* restrict casted = (AzOptionMenuVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionMenu_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionVirtualKeyCodeCombo_matchRefSome(const AzOptionVirtualKeyCodeCombo* value, const AzVirtualKeyCodeCombo** restrict out) {
    const AzOptionVirtualKeyCodeComboVariant_Some* casted = (const AzOptionVirtualKeyCodeComboVariant_Some*)value;
    bool valid = casted->tag == AzOptionVirtualKeyCodeCombo_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionVirtualKeyCodeCombo_matchMutSome(AzOptionVirtualKeyCodeCombo* restrict value, AzVirtualKeyCodeCombo* restrict * restrict out) {
    AzOptionVirtualKeyCodeComboVariant_Some* restrict casted = (AzOptionVirtualKeyCodeComboVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionVirtualKeyCodeCombo_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionString_matchRefSome(const AzOptionString* value, const AzString** restrict out) {
    const AzOptionStringVariant_Some* casted = (const AzOptionStringVariant_Some*)value;
    bool valid = casted->tag == AzOptionString_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionString_matchMutSome(AzOptionString* restrict value, AzString* restrict * restrict out) {
    AzOptionStringVariant_Some* restrict casted = (AzOptionStringVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionString_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCallback_matchRefSome(const AzOptionCallback* value, const AzCallback** restrict out) {
    const AzOptionCallbackVariant_Some* casted = (const AzOptionCallbackVariant_Some*)value;
    bool valid = casted->tag == AzOptionCallback_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCallback_matchMutSome(AzOptionCallback* restrict value, AzCallback* restrict * restrict out) {
    AzOptionCallbackVariant_Some* restrict casted = (AzOptionCallbackVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionCallback_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTaskBarIcon_matchRefSome(const AzOptionTaskBarIcon* value, const AzTaskBarIcon** restrict out) {
    const AzOptionTaskBarIconVariant_Some* casted = (const AzOptionTaskBarIconVariant_Some*)value;
    bool valid = casted->tag == AzOptionTaskBarIcon_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTaskBarIcon_matchMutSome(AzOptionTaskBarIcon* restrict value, AzTaskBarIcon* restrict * restrict out) {
    AzOptionTaskBarIconVariant_Some* restrict casted = (AzOptionTaskBarIconVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionTaskBarIcon_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionInstant_matchRefSome(const AzOptionInstant* value, const AzInstant** restrict out) {
    const AzOptionInstantVariant_Some* casted = (const AzOptionInstantVariant_Some*)value;
    bool valid = casted->tag == AzOptionInstant_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionInstant_matchMutSome(AzOptionInstant* restrict value, AzInstant* restrict * restrict out) {
    AzOptionInstantVariant_Some* restrict casted = (AzOptionInstantVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionInstant_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionKeyboardState_matchRefSome(const AzOptionKeyboardState* value, const AzKeyboardState** restrict out) {
    const AzOptionKeyboardStateVariant_Some* casted = (const AzOptionKeyboardStateVariant_Some*)value;
    bool valid = casted->tag == AzOptionKeyboardState_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionKeyboardState_matchMutSome(AzOptionKeyboardState* restrict value, AzKeyboardState* restrict * restrict out) {
    AzOptionKeyboardStateVariant_Some* restrict casted = (AzOptionKeyboardStateVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionKeyboardState_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionSelectionState_matchRefSome(const AzOptionSelectionState* value, const AzSelectionState** restrict out) {
    const AzOptionSelectionStateVariant_Some* casted = (const AzOptionSelectionStateVariant_Some*)value;
    bool valid = casted->tag == AzOptionSelectionState_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionSelectionState_matchMutSome(AzOptionSelectionState* restrict value, AzSelectionState* restrict * restrict out) {
    AzOptionSelectionStateVariant_Some* restrict casted = (AzOptionSelectionStateVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionSelectionState_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDatasetMergeCallback_matchRefSome(const AzOptionDatasetMergeCallback* value, const AzDatasetMergeCallback** restrict out) {
    const AzOptionDatasetMergeCallbackVariant_Some* casted = (const AzOptionDatasetMergeCallbackVariant_Some*)value;
    bool valid = casted->tag == AzOptionDatasetMergeCallback_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDatasetMergeCallback_matchMutSome(AzOptionDatasetMergeCallback* restrict value, AzDatasetMergeCallback* restrict * restrict out) {
    AzOptionDatasetMergeCallbackVariant_Some* restrict casted = (AzOptionDatasetMergeCallbackVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionDatasetMergeCallback_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionStyleTransform_matchRefSome(const AzOptionStyleTransform* value, const AzStyleTransform** restrict out) {
    const AzOptionStyleTransformVariant_Some* casted = (const AzOptionStyleTransformVariant_Some*)value;
    bool valid = casted->tag == AzOptionStyleTransform_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionStyleTransform_matchMutSome(AzOptionStyleTransform* restrict value, AzStyleTransform* restrict * restrict out) {
    AzOptionStyleTransformVariant_Some* restrict casted = (AzOptionStyleTransformVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionStyleTransform_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionStyleBackgroundPosition_matchRefSome(const AzOptionStyleBackgroundPosition* value, const AzStyleBackgroundPosition** restrict out) {
    const AzOptionStyleBackgroundPositionVariant_Some* casted = (const AzOptionStyleBackgroundPositionVariant_Some*)value;
    bool valid = casted->tag == AzOptionStyleBackgroundPosition_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionStyleBackgroundPosition_matchMutSome(AzOptionStyleBackgroundPosition* restrict value, AzStyleBackgroundPosition* restrict * restrict out) {
    AzOptionStyleBackgroundPositionVariant_Some* restrict casted = (AzOptionStyleBackgroundPositionVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionStyleBackgroundPosition_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCss_matchRefSome(const AzOptionCss* value, const AzCss** restrict out) {
    const AzOptionCssVariant_Some* casted = (const AzOptionCssVariant_Some*)value;
    bool valid = casted->tag == AzOptionCss_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCss_matchMutSome(AzOptionCss* restrict value, AzCss* restrict * restrict out) {
    AzOptionCssVariant_Some* restrict casted = (AzOptionCssVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionCss_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionStyleBackgroundSize_matchRefSome(const AzOptionStyleBackgroundSize* value, const AzStyleBackgroundSize** restrict out) {
    const AzOptionStyleBackgroundSizeVariant_Some* casted = (const AzOptionStyleBackgroundSizeVariant_Some*)value;
    bool valid = casted->tag == AzOptionStyleBackgroundSize_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionStyleBackgroundSize_matchMutSome(AzOptionStyleBackgroundSize* restrict value, AzStyleBackgroundSize* restrict * restrict out) {
    AzOptionStyleBackgroundSizeVariant_Some* restrict casted = (AzOptionStyleBackgroundSizeVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionStyleBackgroundSize_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionSelection_matchRefSome(const AzOptionSelection* value, const AzSelection** restrict out) {
    const AzOptionSelectionVariant_Some* casted = (const AzOptionSelectionVariant_Some*)value;
    bool valid = casted->tag == AzOptionSelection_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionSelection_matchMutSome(AzOptionSelection* restrict value, AzSelection* restrict * restrict out) {
    AzOptionSelectionVariant_Some* restrict casted = (AzOptionSelectionVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionSelection_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionContentGroup_matchRefSome(const AzOptionContentGroup* value, const AzContentGroup** restrict out) {
    const AzOptionContentGroupVariant_Some* casted = (const AzOptionContentGroupVariant_Some*)value;
    bool valid = casted->tag == AzOptionContentGroup_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionContentGroup_matchMutSome(AzOptionContentGroup* restrict value, AzContentGroup* restrict * restrict out) {
    AzOptionContentGroupVariant_Some* restrict casted = (AzOptionContentGroupVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionContentGroup_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionSvgPath_matchRefSome(const AzOptionSvgPath* value, const AzSvgPath** restrict out) {
    const AzOptionSvgPathVariant_Some* casted = (const AzOptionSvgPathVariant_Some*)value;
    bool valid = casted->tag == AzOptionSvgPath_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionSvgPath_matchMutSome(AzOptionSvgPath* restrict value, AzSvgPath* restrict * restrict out) {
    AzOptionSvgPathVariant_Some* restrict casted = (AzOptionSvgPathVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionSvgPath_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionVideoFrame_matchRefSome(const AzOptionVideoFrame* value, const AzVideoFrame** restrict out) {
    const AzOptionVideoFrameVariant_Some* casted = (const AzOptionVideoFrameVariant_Some*)value;
    bool valid = casted->tag == AzOptionVideoFrame_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionVideoFrame_matchMutSome(AzOptionVideoFrame* restrict value, AzVideoFrame* restrict * restrict out) {
    AzOptionVideoFrameVariant_Some* restrict casted = (AzOptionVideoFrameVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionVideoFrame_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultRefAnyString_matchRefOk(const AzResultRefAnyString* value, const AzRefAny** restrict out) {
    const AzResultRefAnyStringVariant_Ok* casted = (const AzResultRefAnyStringVariant_Ok*)value;
    bool valid = casted->tag == AzResultRefAnyString_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultRefAnyString_matchMutOk(AzResultRefAnyString* restrict value, AzRefAny* restrict * restrict out) {
    AzResultRefAnyStringVariant_Ok* restrict casted = (AzResultRefAnyStringVariant_Ok* restrict)value;
    bool valid = casted->tag == AzResultRefAnyString_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultRefAnyString_matchRefErr(const AzResultRefAnyString* value, const AzString** restrict out) {
    const AzResultRefAnyStringVariant_Err* casted = (const AzResultRefAnyStringVariant_Err*)value;
    bool valid = casted->tag == AzResultRefAnyString_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultRefAnyString_matchMutErr(AzResultRefAnyString* restrict value, AzString* restrict * restrict out) {
    AzResultRefAnyStringVariant_Err* restrict casted = (AzResultRefAnyStringVariant_Err* restrict)value;
    bool valid = casted->tag == AzResultRefAnyString_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultU8VecString_matchRefOk(const AzResultU8VecString* value, const AzU8Vec** restrict out) {
    const AzResultU8VecStringVariant_Ok* casted = (const AzResultU8VecStringVariant_Ok*)value;
    bool valid = casted->tag == AzResultU8VecString_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultU8VecString_matchMutOk(AzResultU8VecString* restrict value, AzU8Vec* restrict * restrict out) {
    AzResultU8VecStringVariant_Ok* restrict casted = (AzResultU8VecStringVariant_Ok* restrict)value;
    bool valid = casted->tag == AzResultU8VecString_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultU8VecString_matchRefErr(const AzResultU8VecString* value, const AzString** restrict out) {
    const AzResultU8VecStringVariant_Err* casted = (const AzResultU8VecStringVariant_Err*)value;
    bool valid = casted->tag == AzResultU8VecString_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultU8VecString_matchMutErr(AzResultU8VecString* restrict value, AzString* restrict * restrict out) {
    AzResultU8VecStringVariant_Err* restrict casted = (AzResultU8VecStringVariant_Err* restrict)value;
    bool valid = casted->tag == AzResultU8VecString_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultVoidString_matchRefErr(const AzResultVoidString* value, const AzString** restrict out) {
    const AzResultVoidStringVariant_Err* casted = (const AzResultVoidStringVariant_Err*)value;
    bool valid = casted->tag == AzResultVoidString_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultVoidString_matchMutErr(AzResultVoidString* restrict value, AzString* restrict * restrict out) {
    AzResultVoidStringVariant_Err* restrict casted = (AzResultVoidStringVariant_Err* restrict)value;
    bool valid = casted->tag == AzResultVoidString_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultStringString_matchRefOk(const AzResultStringString* value, const AzString** restrict out) {
    const AzResultStringStringVariant_Ok* casted = (const AzResultStringStringVariant_Ok*)value;
    bool valid = casted->tag == AzResultStringString_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultStringString_matchMutOk(AzResultStringString* restrict value, AzString* restrict * restrict out) {
    AzResultStringStringVariant_Ok* restrict casted = (AzResultStringStringVariant_Ok* restrict)value;
    bool valid = casted->tag == AzResultStringString_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultStringString_matchRefErr(const AzResultStringString* value, const AzString** restrict out) {
    const AzResultStringStringVariant_Err* casted = (const AzResultStringStringVariant_Err*)value;
    bool valid = casted->tag == AzResultStringString_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultStringString_matchMutErr(AzResultStringString* restrict value, AzString* restrict * restrict out) {
    AzResultStringStringVariant_Err* restrict casted = (AzResultStringStringVariant_Err* restrict)value;
    bool valid = casted->tag == AzResultStringString_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzPercentageParseError_matchRefValueParseErr(const AzPercentageParseError* value, const AzParseFloatError** restrict out) {
    const AzPercentageParseErrorVariant_ValueParseErr* casted = (const AzPercentageParseErrorVariant_ValueParseErr*)value;
    bool valid = casted->tag == AzPercentageParseError_Tag_ValueParseErr;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzPercentageParseError_matchMutValueParseErr(AzPercentageParseError* restrict value, AzParseFloatError* restrict * restrict out) {
    AzPercentageParseErrorVariant_ValueParseErr* restrict casted = (AzPercentageParseErrorVariant_ValueParseErr* restrict)value;
    bool valid = casted->tag == AzPercentageParseError_Tag_ValueParseErr;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzPercentageParseError_matchRefInvalidUnit(const AzPercentageParseError* value, const AzString** restrict out) {
    const AzPercentageParseErrorVariant_InvalidUnit* casted = (const AzPercentageParseErrorVariant_InvalidUnit*)value;
    bool valid = casted->tag == AzPercentageParseError_Tag_InvalidUnit;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzPercentageParseError_matchMutInvalidUnit(AzPercentageParseError* restrict value, AzString* restrict * restrict out) {
    AzPercentageParseErrorVariant_InvalidUnit* restrict casted = (AzPercentageParseErrorVariant_InvalidUnit* restrict)value;
    bool valid = casted->tag == AzPercentageParseError_Tag_InvalidUnit;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzKeyringResult_matchRefRetrieved(const AzKeyringResult* value, const AzString** restrict out) {
    const AzKeyringResultVariant_Retrieved* casted = (const AzKeyringResultVariant_Retrieved*)value;
    bool valid = casted->tag == AzKeyringResult_Tag_Retrieved;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzKeyringResult_matchMutRetrieved(AzKeyringResult* restrict value, AzString* restrict * restrict out) {
    AzKeyringResultVariant_Retrieved* restrict casted = (AzKeyringResultVariant_Retrieved* restrict)value;
    bool valid = casted->tag == AzKeyringResult_Tag_Retrieved;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchRefBool(const AzFmtValue* value, const bool** restrict out) {
    const AzFmtValueVariant_Bool* casted = (const AzFmtValueVariant_Bool*)value;
    bool valid = casted->tag == AzFmtValue_Tag_Bool;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchMutBool(AzFmtValue* restrict value, bool* restrict * restrict out) {
    AzFmtValueVariant_Bool* restrict casted = (AzFmtValueVariant_Bool* restrict)value;
    bool valid = casted->tag == AzFmtValue_Tag_Bool;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchRefUchar(const AzFmtValue* value, const uint8_t** restrict out) {
    const AzFmtValueVariant_Uchar* casted = (const AzFmtValueVariant_Uchar*)value;
    bool valid = casted->tag == AzFmtValue_Tag_Uchar;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchMutUchar(AzFmtValue* restrict value, uint8_t* restrict * restrict out) {
    AzFmtValueVariant_Uchar* restrict casted = (AzFmtValueVariant_Uchar* restrict)value;
    bool valid = casted->tag == AzFmtValue_Tag_Uchar;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchRefSchar(const AzFmtValue* value, const int8_t** restrict out) {
    const AzFmtValueVariant_Schar* casted = (const AzFmtValueVariant_Schar*)value;
    bool valid = casted->tag == AzFmtValue_Tag_Schar;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchMutSchar(AzFmtValue* restrict value, int8_t* restrict * restrict out) {
    AzFmtValueVariant_Schar* restrict casted = (AzFmtValueVariant_Schar* restrict)value;
    bool valid = casted->tag == AzFmtValue_Tag_Schar;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchRefUshort(const AzFmtValue* value, const uint16_t** restrict out) {
    const AzFmtValueVariant_Ushort* casted = (const AzFmtValueVariant_Ushort*)value;
    bool valid = casted->tag == AzFmtValue_Tag_Ushort;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchMutUshort(AzFmtValue* restrict value, uint16_t* restrict * restrict out) {
    AzFmtValueVariant_Ushort* restrict casted = (AzFmtValueVariant_Ushort* restrict)value;
    bool valid = casted->tag == AzFmtValue_Tag_Ushort;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchRefSshort(const AzFmtValue* value, const int16_t** restrict out) {
    const AzFmtValueVariant_Sshort* casted = (const AzFmtValueVariant_Sshort*)value;
    bool valid = casted->tag == AzFmtValue_Tag_Sshort;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchMutSshort(AzFmtValue* restrict value, int16_t* restrict * restrict out) {
    AzFmtValueVariant_Sshort* restrict casted = (AzFmtValueVariant_Sshort* restrict)value;
    bool valid = casted->tag == AzFmtValue_Tag_Sshort;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchRefUint(const AzFmtValue* value, const uint32_t** restrict out) {
    const AzFmtValueVariant_Uint* casted = (const AzFmtValueVariant_Uint*)value;
    bool valid = casted->tag == AzFmtValue_Tag_Uint;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchMutUint(AzFmtValue* restrict value, uint32_t* restrict * restrict out) {
    AzFmtValueVariant_Uint* restrict casted = (AzFmtValueVariant_Uint* restrict)value;
    bool valid = casted->tag == AzFmtValue_Tag_Uint;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchRefSint(const AzFmtValue* value, const int32_t** restrict out) {
    const AzFmtValueVariant_Sint* casted = (const AzFmtValueVariant_Sint*)value;
    bool valid = casted->tag == AzFmtValue_Tag_Sint;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchMutSint(AzFmtValue* restrict value, int32_t* restrict * restrict out) {
    AzFmtValueVariant_Sint* restrict casted = (AzFmtValueVariant_Sint* restrict)value;
    bool valid = casted->tag == AzFmtValue_Tag_Sint;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchRefUlong(const AzFmtValue* value, const uint64_t** restrict out) {
    const AzFmtValueVariant_Ulong* casted = (const AzFmtValueVariant_Ulong*)value;
    bool valid = casted->tag == AzFmtValue_Tag_Ulong;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchMutUlong(AzFmtValue* restrict value, uint64_t* restrict * restrict out) {
    AzFmtValueVariant_Ulong* restrict casted = (AzFmtValueVariant_Ulong* restrict)value;
    bool valid = casted->tag == AzFmtValue_Tag_Ulong;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchRefSlong(const AzFmtValue* value, const int64_t** restrict out) {
    const AzFmtValueVariant_Slong* casted = (const AzFmtValueVariant_Slong*)value;
    bool valid = casted->tag == AzFmtValue_Tag_Slong;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchMutSlong(AzFmtValue* restrict value, int64_t* restrict * restrict out) {
    AzFmtValueVariant_Slong* restrict casted = (AzFmtValueVariant_Slong* restrict)value;
    bool valid = casted->tag == AzFmtValue_Tag_Slong;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchRefIsize(const AzFmtValue* value, const ssize_t** restrict out) {
    const AzFmtValueVariant_Isize* casted = (const AzFmtValueVariant_Isize*)value;
    bool valid = casted->tag == AzFmtValue_Tag_Isize;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchMutIsize(AzFmtValue* restrict value, ssize_t* restrict * restrict out) {
    AzFmtValueVariant_Isize* restrict casted = (AzFmtValueVariant_Isize* restrict)value;
    bool valid = casted->tag == AzFmtValue_Tag_Isize;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchRefUsize(const AzFmtValue* value, const size_t** restrict out) {
    const AzFmtValueVariant_Usize* casted = (const AzFmtValueVariant_Usize*)value;
    bool valid = casted->tag == AzFmtValue_Tag_Usize;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchMutUsize(AzFmtValue* restrict value, size_t* restrict * restrict out) {
    AzFmtValueVariant_Usize* restrict casted = (AzFmtValueVariant_Usize* restrict)value;
    bool valid = casted->tag == AzFmtValue_Tag_Usize;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchRefFloat(const AzFmtValue* value, const float** restrict out) {
    const AzFmtValueVariant_Float* casted = (const AzFmtValueVariant_Float*)value;
    bool valid = casted->tag == AzFmtValue_Tag_Float;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchMutFloat(AzFmtValue* restrict value, float* restrict * restrict out) {
    AzFmtValueVariant_Float* restrict casted = (AzFmtValueVariant_Float* restrict)value;
    bool valid = casted->tag == AzFmtValue_Tag_Float;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchRefDouble(const AzFmtValue* value, const double** restrict out) {
    const AzFmtValueVariant_Double* casted = (const AzFmtValueVariant_Double*)value;
    bool valid = casted->tag == AzFmtValue_Tag_Double;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchMutDouble(AzFmtValue* restrict value, double* restrict * restrict out) {
    AzFmtValueVariant_Double* restrict casted = (AzFmtValueVariant_Double* restrict)value;
    bool valid = casted->tag == AzFmtValue_Tag_Double;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchRefStr(const AzFmtValue* value, const AzString** restrict out) {
    const AzFmtValueVariant_Str* casted = (const AzFmtValueVariant_Str*)value;
    bool valid = casted->tag == AzFmtValue_Tag_Str;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchMutStr(AzFmtValue* restrict value, AzString* restrict * restrict out) {
    AzFmtValueVariant_Str* restrict casted = (AzFmtValueVariant_Str* restrict)value;
    bool valid = casted->tag == AzFmtValue_Tag_Str;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchRefStrVec(const AzFmtValue* value, const AzStringVec** restrict out) {
    const AzFmtValueVariant_StrVec* casted = (const AzFmtValueVariant_StrVec*)value;
    bool valid = casted->tag == AzFmtValue_Tag_StrVec;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFmtValue_matchMutStrVec(AzFmtValue* restrict value, AzStringVec* restrict * restrict out) {
    AzFmtValueVariant_StrVec* restrict casted = (AzFmtValueVariant_StrVec* restrict)value;
    bool valid = casted->tag == AzFmtValue_Tag_StrVec;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDbValue_matchRefInteger(const AzDbValue* value, const int64_t** restrict out) {
    const AzDbValueVariant_Integer* casted = (const AzDbValueVariant_Integer*)value;
    bool valid = casted->tag == AzDbValue_Tag_Integer;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDbValue_matchMutInteger(AzDbValue* restrict value, int64_t* restrict * restrict out) {
    AzDbValueVariant_Integer* restrict casted = (AzDbValueVariant_Integer* restrict)value;
    bool valid = casted->tag == AzDbValue_Tag_Integer;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDbValue_matchRefReal(const AzDbValue* value, const double** restrict out) {
    const AzDbValueVariant_Real* casted = (const AzDbValueVariant_Real*)value;
    bool valid = casted->tag == AzDbValue_Tag_Real;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDbValue_matchMutReal(AzDbValue* restrict value, double* restrict * restrict out) {
    AzDbValueVariant_Real* restrict casted = (AzDbValueVariant_Real* restrict)value;
    bool valid = casted->tag == AzDbValue_Tag_Real;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDbValue_matchRefText(const AzDbValue* value, const AzString** restrict out) {
    const AzDbValueVariant_Text* casted = (const AzDbValueVariant_Text*)value;
    bool valid = casted->tag == AzDbValue_Tag_Text;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDbValue_matchMutText(AzDbValue* restrict value, AzString* restrict * restrict out) {
    AzDbValueVariant_Text* restrict casted = (AzDbValueVariant_Text* restrict)value;
    bool valid = casted->tag == AzDbValue_Tag_Text;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDbValue_matchRefBlob(const AzDbValue* value, const AzU8Vec** restrict out) {
    const AzDbValueVariant_Blob* casted = (const AzDbValueVariant_Blob*)value;
    bool valid = casted->tag == AzDbValue_Tag_Blob;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDbValue_matchMutBlob(AzDbValue* restrict value, AzU8Vec* restrict * restrict out) {
    AzDbValueVariant_Blob* restrict casted = (AzDbValueVariant_Blob* restrict)value;
    bool valid = casted->tag == AzDbValue_Tag_Blob;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentFieldValueSource_matchRefLiteral(const AzComponentFieldValueSource* value, const AzString** restrict out) {
    const AzComponentFieldValueSourceVariant_Literal* casted = (const AzComponentFieldValueSourceVariant_Literal*)value;
    bool valid = casted->tag == AzComponentFieldValueSource_Tag_Literal;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentFieldValueSource_matchMutLiteral(AzComponentFieldValueSource* restrict value, AzString* restrict * restrict out) {
    AzComponentFieldValueSourceVariant_Literal* restrict casted = (AzComponentFieldValueSourceVariant_Literal* restrict)value;
    bool valid = casted->tag == AzComponentFieldValueSource_Tag_Literal;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentFieldValueSource_matchRefBinding(const AzComponentFieldValueSource* value, const AzString** restrict out) {
    const AzComponentFieldValueSourceVariant_Binding* casted = (const AzComponentFieldValueSourceVariant_Binding*)value;
    bool valid = casted->tag == AzComponentFieldValueSource_Tag_Binding;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentFieldValueSource_matchMutBinding(AzComponentFieldValueSource* restrict value, AzString* restrict * restrict out) {
    AzComponentFieldValueSourceVariant_Binding* restrict casted = (AzComponentFieldValueSourceVariant_Binding* restrict)value;
    bool valid = casted->tag == AzComponentFieldValueSource_Tag_Binding;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzPlatform_matchRefLinux(const AzPlatform* value, const AzDesktopEnvironment** restrict out) {
    const AzPlatformVariant_Linux* casted = (const AzPlatformVariant_Linux*)value;
    bool valid = casted->tag == AzPlatform_Tag_Linux;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzPlatform_matchMutLinux(AzPlatform* restrict value, AzDesktopEnvironment* restrict * restrict out) {
    AzPlatformVariant_Linux* restrict casted = (AzPlatformVariant_Linux* restrict)value;
    bool valid = casted->tag == AzPlatform_Tag_Linux;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCursorParseErrorOwned_matchRefInvalidValue(const AzCursorParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzCursorParseErrorOwnedVariant_InvalidValue* casted = (const AzCursorParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzCursorParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCursorParseErrorOwned_matchMutInvalidValue(AzCursorParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzCursorParseErrorOwnedVariant_InvalidValue* restrict casted = (AzCursorParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzCursorParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNodeType_matchRefSvgText(const AzNodeType* value, const AzString** restrict out) {
    const AzNodeTypeVariant_SvgText* casted = (const AzNodeTypeVariant_SvgText*)value;
    bool valid = casted->tag == AzNodeType_Tag_SvgText;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNodeType_matchMutSvgText(AzNodeType* restrict value, AzString* restrict * restrict out) {
    AzNodeTypeVariant_SvgText* restrict casted = (AzNodeTypeVariant_SvgText* restrict)value;
    bool valid = casted->tag == AzNodeType_Tag_SvgText;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNodeType_matchRefSvgImage(const AzNodeType* value, const AzImageRef** restrict out) {
    const AzNodeTypeVariant_SvgImage* casted = (const AzNodeTypeVariant_SvgImage*)value;
    bool valid = casted->tag == AzNodeType_Tag_SvgImage;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNodeType_matchMutSvgImage(AzNodeType* restrict value, AzImageRef* restrict * restrict out) {
    AzNodeTypeVariant_SvgImage* restrict casted = (AzNodeTypeVariant_SvgImage* restrict)value;
    bool valid = casted->tag == AzNodeType_Tag_SvgImage;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNodeType_matchRefText(const AzNodeType* value, const AzBoxOrStaticString** restrict out) {
    const AzNodeTypeVariant_Text* casted = (const AzNodeTypeVariant_Text*)value;
    bool valid = casted->tag == AzNodeType_Tag_Text;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNodeType_matchMutText(AzNodeType* restrict value, AzBoxOrStaticString* restrict * restrict out) {
    AzNodeTypeVariant_Text* restrict casted = (AzNodeTypeVariant_Text* restrict)value;
    bool valid = casted->tag == AzNodeType_Tag_Text;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNodeType_matchRefImage(const AzNodeType* value, const AzBoxOrStaticImageRef** restrict out) {
    const AzNodeTypeVariant_Image* casted = (const AzNodeTypeVariant_Image*)value;
    bool valid = casted->tag == AzNodeType_Tag_Image;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNodeType_matchMutImage(AzNodeType* restrict value, AzBoxOrStaticImageRef* restrict * restrict out) {
    AzNodeTypeVariant_Image* restrict casted = (AzNodeTypeVariant_Image* restrict)value;
    bool valid = casted->tag == AzNodeType_Tag_Image;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNodeType_matchRefIcon(const AzNodeType* value, const AzBoxOrStaticString** restrict out) {
    const AzNodeTypeVariant_Icon* casted = (const AzNodeTypeVariant_Icon*)value;
    bool valid = casted->tag == AzNodeType_Tag_Icon;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNodeType_matchMutIcon(AzNodeType* restrict value, AzBoxOrStaticString* restrict * restrict out) {
    AzNodeTypeVariant_Icon* restrict casted = (AzNodeTypeVariant_Icon* restrict)value;
    bool valid = casted->tag == AzNodeType_Tag_Icon;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNodeType_matchRefGeolocationProbe(const AzNodeType* value, const AzGeolocationProbeConfig** restrict out) {
    const AzNodeTypeVariant_GeolocationProbe* casted = (const AzNodeTypeVariant_GeolocationProbe*)value;
    bool valid = casted->tag == AzNodeType_Tag_GeolocationProbe;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzNodeType_matchMutGeolocationProbe(AzNodeType* restrict value, AzGeolocationProbeConfig* restrict * restrict out) {
    AzNodeTypeVariant_GeolocationProbe* restrict casted = (AzNodeTypeVariant_GeolocationProbe* restrict)value;
    bool valid = casted->tag == AzNodeType_Tag_GeolocationProbe;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefId(const AzAttributeType* value, const AzString** restrict out) {
    const AzAttributeTypeVariant_Id* casted = (const AzAttributeTypeVariant_Id*)value;
    bool valid = casted->tag == AzAttributeType_Tag_Id;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutId(AzAttributeType* restrict value, AzString* restrict * restrict out) {
    AzAttributeTypeVariant_Id* restrict casted = (AzAttributeTypeVariant_Id* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_Id;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefClass(const AzAttributeType* value, const AzString** restrict out) {
    const AzAttributeTypeVariant_Class* casted = (const AzAttributeTypeVariant_Class*)value;
    bool valid = casted->tag == AzAttributeType_Tag_Class;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutClass(AzAttributeType* restrict value, AzString* restrict * restrict out) {
    AzAttributeTypeVariant_Class* restrict casted = (AzAttributeTypeVariant_Class* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_Class;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefAriaLabel(const AzAttributeType* value, const AzString** restrict out) {
    const AzAttributeTypeVariant_AriaLabel* casted = (const AzAttributeTypeVariant_AriaLabel*)value;
    bool valid = casted->tag == AzAttributeType_Tag_AriaLabel;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutAriaLabel(AzAttributeType* restrict value, AzString* restrict * restrict out) {
    AzAttributeTypeVariant_AriaLabel* restrict casted = (AzAttributeTypeVariant_AriaLabel* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_AriaLabel;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefAriaLabelledBy(const AzAttributeType* value, const AzString** restrict out) {
    const AzAttributeTypeVariant_AriaLabelledBy* casted = (const AzAttributeTypeVariant_AriaLabelledBy*)value;
    bool valid = casted->tag == AzAttributeType_Tag_AriaLabelledBy;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutAriaLabelledBy(AzAttributeType* restrict value, AzString* restrict * restrict out) {
    AzAttributeTypeVariant_AriaLabelledBy* restrict casted = (AzAttributeTypeVariant_AriaLabelledBy* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_AriaLabelledBy;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefAriaDescribedBy(const AzAttributeType* value, const AzString** restrict out) {
    const AzAttributeTypeVariant_AriaDescribedBy* casted = (const AzAttributeTypeVariant_AriaDescribedBy*)value;
    bool valid = casted->tag == AzAttributeType_Tag_AriaDescribedBy;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutAriaDescribedBy(AzAttributeType* restrict value, AzString* restrict * restrict out) {
    AzAttributeTypeVariant_AriaDescribedBy* restrict casted = (AzAttributeTypeVariant_AriaDescribedBy* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_AriaDescribedBy;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefAriaRole(const AzAttributeType* value, const AzString** restrict out) {
    const AzAttributeTypeVariant_AriaRole* casted = (const AzAttributeTypeVariant_AriaRole*)value;
    bool valid = casted->tag == AzAttributeType_Tag_AriaRole;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutAriaRole(AzAttributeType* restrict value, AzString* restrict * restrict out) {
    AzAttributeTypeVariant_AriaRole* restrict casted = (AzAttributeTypeVariant_AriaRole* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_AriaRole;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefAriaState(const AzAttributeType* value, const AzAttributeNameValue** restrict out) {
    const AzAttributeTypeVariant_AriaState* casted = (const AzAttributeTypeVariant_AriaState*)value;
    bool valid = casted->tag == AzAttributeType_Tag_AriaState;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutAriaState(AzAttributeType* restrict value, AzAttributeNameValue* restrict * restrict out) {
    AzAttributeTypeVariant_AriaState* restrict casted = (AzAttributeTypeVariant_AriaState* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_AriaState;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefAriaProperty(const AzAttributeType* value, const AzAttributeNameValue** restrict out) {
    const AzAttributeTypeVariant_AriaProperty* casted = (const AzAttributeTypeVariant_AriaProperty*)value;
    bool valid = casted->tag == AzAttributeType_Tag_AriaProperty;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutAriaProperty(AzAttributeType* restrict value, AzAttributeNameValue* restrict * restrict out) {
    AzAttributeTypeVariant_AriaProperty* restrict casted = (AzAttributeTypeVariant_AriaProperty* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_AriaProperty;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefHref(const AzAttributeType* value, const AzString** restrict out) {
    const AzAttributeTypeVariant_Href* casted = (const AzAttributeTypeVariant_Href*)value;
    bool valid = casted->tag == AzAttributeType_Tag_Href;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutHref(AzAttributeType* restrict value, AzString* restrict * restrict out) {
    AzAttributeTypeVariant_Href* restrict casted = (AzAttributeTypeVariant_Href* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_Href;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefRel(const AzAttributeType* value, const AzString** restrict out) {
    const AzAttributeTypeVariant_Rel* casted = (const AzAttributeTypeVariant_Rel*)value;
    bool valid = casted->tag == AzAttributeType_Tag_Rel;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutRel(AzAttributeType* restrict value, AzString* restrict * restrict out) {
    AzAttributeTypeVariant_Rel* restrict casted = (AzAttributeTypeVariant_Rel* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_Rel;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefTarget(const AzAttributeType* value, const AzString** restrict out) {
    const AzAttributeTypeVariant_Target* casted = (const AzAttributeTypeVariant_Target*)value;
    bool valid = casted->tag == AzAttributeType_Tag_Target;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutTarget(AzAttributeType* restrict value, AzString* restrict * restrict out) {
    AzAttributeTypeVariant_Target* restrict casted = (AzAttributeTypeVariant_Target* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_Target;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefSrc(const AzAttributeType* value, const AzString** restrict out) {
    const AzAttributeTypeVariant_Src* casted = (const AzAttributeTypeVariant_Src*)value;
    bool valid = casted->tag == AzAttributeType_Tag_Src;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutSrc(AzAttributeType* restrict value, AzString* restrict * restrict out) {
    AzAttributeTypeVariant_Src* restrict casted = (AzAttributeTypeVariant_Src* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_Src;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefAlt(const AzAttributeType* value, const AzString** restrict out) {
    const AzAttributeTypeVariant_Alt* casted = (const AzAttributeTypeVariant_Alt*)value;
    bool valid = casted->tag == AzAttributeType_Tag_Alt;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutAlt(AzAttributeType* restrict value, AzString* restrict * restrict out) {
    AzAttributeTypeVariant_Alt* restrict casted = (AzAttributeTypeVariant_Alt* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_Alt;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefTitle(const AzAttributeType* value, const AzString** restrict out) {
    const AzAttributeTypeVariant_Title* casted = (const AzAttributeTypeVariant_Title*)value;
    bool valid = casted->tag == AzAttributeType_Tag_Title;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutTitle(AzAttributeType* restrict value, AzString* restrict * restrict out) {
    AzAttributeTypeVariant_Title* restrict casted = (AzAttributeTypeVariant_Title* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_Title;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefName(const AzAttributeType* value, const AzString** restrict out) {
    const AzAttributeTypeVariant_Name* casted = (const AzAttributeTypeVariant_Name*)value;
    bool valid = casted->tag == AzAttributeType_Tag_Name;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutName(AzAttributeType* restrict value, AzString* restrict * restrict out) {
    AzAttributeTypeVariant_Name* restrict casted = (AzAttributeTypeVariant_Name* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_Name;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefValue(const AzAttributeType* value, const AzString** restrict out) {
    const AzAttributeTypeVariant_Value* casted = (const AzAttributeTypeVariant_Value*)value;
    bool valid = casted->tag == AzAttributeType_Tag_Value;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutValue(AzAttributeType* restrict value, AzString* restrict * restrict out) {
    AzAttributeTypeVariant_Value* restrict casted = (AzAttributeTypeVariant_Value* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_Value;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefInputType(const AzAttributeType* value, const AzString** restrict out) {
    const AzAttributeTypeVariant_InputType* casted = (const AzAttributeTypeVariant_InputType*)value;
    bool valid = casted->tag == AzAttributeType_Tag_InputType;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutInputType(AzAttributeType* restrict value, AzString* restrict * restrict out) {
    AzAttributeTypeVariant_InputType* restrict casted = (AzAttributeTypeVariant_InputType* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_InputType;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefPlaceholder(const AzAttributeType* value, const AzString** restrict out) {
    const AzAttributeTypeVariant_Placeholder* casted = (const AzAttributeTypeVariant_Placeholder*)value;
    bool valid = casted->tag == AzAttributeType_Tag_Placeholder;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutPlaceholder(AzAttributeType* restrict value, AzString* restrict * restrict out) {
    AzAttributeTypeVariant_Placeholder* restrict casted = (AzAttributeTypeVariant_Placeholder* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_Placeholder;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefMax(const AzAttributeType* value, const AzString** restrict out) {
    const AzAttributeTypeVariant_Max* casted = (const AzAttributeTypeVariant_Max*)value;
    bool valid = casted->tag == AzAttributeType_Tag_Max;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutMax(AzAttributeType* restrict value, AzString* restrict * restrict out) {
    AzAttributeTypeVariant_Max* restrict casted = (AzAttributeTypeVariant_Max* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_Max;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefMin(const AzAttributeType* value, const AzString** restrict out) {
    const AzAttributeTypeVariant_Min* casted = (const AzAttributeTypeVariant_Min*)value;
    bool valid = casted->tag == AzAttributeType_Tag_Min;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutMin(AzAttributeType* restrict value, AzString* restrict * restrict out) {
    AzAttributeTypeVariant_Min* restrict casted = (AzAttributeTypeVariant_Min* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_Min;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefStep(const AzAttributeType* value, const AzString** restrict out) {
    const AzAttributeTypeVariant_Step* casted = (const AzAttributeTypeVariant_Step*)value;
    bool valid = casted->tag == AzAttributeType_Tag_Step;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutStep(AzAttributeType* restrict value, AzString* restrict * restrict out) {
    AzAttributeTypeVariant_Step* restrict casted = (AzAttributeTypeVariant_Step* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_Step;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefPattern(const AzAttributeType* value, const AzString** restrict out) {
    const AzAttributeTypeVariant_Pattern* casted = (const AzAttributeTypeVariant_Pattern*)value;
    bool valid = casted->tag == AzAttributeType_Tag_Pattern;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutPattern(AzAttributeType* restrict value, AzString* restrict * restrict out) {
    AzAttributeTypeVariant_Pattern* restrict casted = (AzAttributeTypeVariant_Pattern* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_Pattern;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefMinLength(const AzAttributeType* value, const int32_t** restrict out) {
    const AzAttributeTypeVariant_MinLength* casted = (const AzAttributeTypeVariant_MinLength*)value;
    bool valid = casted->tag == AzAttributeType_Tag_MinLength;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutMinLength(AzAttributeType* restrict value, int32_t* restrict * restrict out) {
    AzAttributeTypeVariant_MinLength* restrict casted = (AzAttributeTypeVariant_MinLength* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_MinLength;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefMaxLength(const AzAttributeType* value, const int32_t** restrict out) {
    const AzAttributeTypeVariant_MaxLength* casted = (const AzAttributeTypeVariant_MaxLength*)value;
    bool valid = casted->tag == AzAttributeType_Tag_MaxLength;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutMaxLength(AzAttributeType* restrict value, int32_t* restrict * restrict out) {
    AzAttributeTypeVariant_MaxLength* restrict casted = (AzAttributeTypeVariant_MaxLength* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_MaxLength;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefAutocomplete(const AzAttributeType* value, const AzString** restrict out) {
    const AzAttributeTypeVariant_Autocomplete* casted = (const AzAttributeTypeVariant_Autocomplete*)value;
    bool valid = casted->tag == AzAttributeType_Tag_Autocomplete;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutAutocomplete(AzAttributeType* restrict value, AzString* restrict * restrict out) {
    AzAttributeTypeVariant_Autocomplete* restrict casted = (AzAttributeTypeVariant_Autocomplete* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_Autocomplete;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefScope(const AzAttributeType* value, const AzString** restrict out) {
    const AzAttributeTypeVariant_Scope* casted = (const AzAttributeTypeVariant_Scope*)value;
    bool valid = casted->tag == AzAttributeType_Tag_Scope;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutScope(AzAttributeType* restrict value, AzString* restrict * restrict out) {
    AzAttributeTypeVariant_Scope* restrict casted = (AzAttributeTypeVariant_Scope* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_Scope;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefColSpan(const AzAttributeType* value, const int32_t** restrict out) {
    const AzAttributeTypeVariant_ColSpan* casted = (const AzAttributeTypeVariant_ColSpan*)value;
    bool valid = casted->tag == AzAttributeType_Tag_ColSpan;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutColSpan(AzAttributeType* restrict value, int32_t* restrict * restrict out) {
    AzAttributeTypeVariant_ColSpan* restrict casted = (AzAttributeTypeVariant_ColSpan* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_ColSpan;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefRowSpan(const AzAttributeType* value, const int32_t** restrict out) {
    const AzAttributeTypeVariant_RowSpan* casted = (const AzAttributeTypeVariant_RowSpan*)value;
    bool valid = casted->tag == AzAttributeType_Tag_RowSpan;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutRowSpan(AzAttributeType* restrict value, int32_t* restrict * restrict out) {
    AzAttributeTypeVariant_RowSpan* restrict casted = (AzAttributeTypeVariant_RowSpan* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_RowSpan;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefTabIndex(const AzAttributeType* value, const int32_t** restrict out) {
    const AzAttributeTypeVariant_TabIndex* casted = (const AzAttributeTypeVariant_TabIndex*)value;
    bool valid = casted->tag == AzAttributeType_Tag_TabIndex;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutTabIndex(AzAttributeType* restrict value, int32_t* restrict * restrict out) {
    AzAttributeTypeVariant_TabIndex* restrict casted = (AzAttributeTypeVariant_TabIndex* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_TabIndex;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefLang(const AzAttributeType* value, const AzString** restrict out) {
    const AzAttributeTypeVariant_Lang* casted = (const AzAttributeTypeVariant_Lang*)value;
    bool valid = casted->tag == AzAttributeType_Tag_Lang;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutLang(AzAttributeType* restrict value, AzString* restrict * restrict out) {
    AzAttributeTypeVariant_Lang* restrict casted = (AzAttributeTypeVariant_Lang* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_Lang;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefDir(const AzAttributeType* value, const AzString** restrict out) {
    const AzAttributeTypeVariant_Dir* casted = (const AzAttributeTypeVariant_Dir*)value;
    bool valid = casted->tag == AzAttributeType_Tag_Dir;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutDir(AzAttributeType* restrict value, AzString* restrict * restrict out) {
    AzAttributeTypeVariant_Dir* restrict casted = (AzAttributeTypeVariant_Dir* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_Dir;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefContentEditable(const AzAttributeType* value, const bool** restrict out) {
    const AzAttributeTypeVariant_ContentEditable* casted = (const AzAttributeTypeVariant_ContentEditable*)value;
    bool valid = casted->tag == AzAttributeType_Tag_ContentEditable;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutContentEditable(AzAttributeType* restrict value, bool* restrict * restrict out) {
    AzAttributeTypeVariant_ContentEditable* restrict casted = (AzAttributeTypeVariant_ContentEditable* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_ContentEditable;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefDraggable(const AzAttributeType* value, const bool** restrict out) {
    const AzAttributeTypeVariant_Draggable* casted = (const AzAttributeTypeVariant_Draggable*)value;
    bool valid = casted->tag == AzAttributeType_Tag_Draggable;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutDraggable(AzAttributeType* restrict value, bool* restrict * restrict out) {
    AzAttributeTypeVariant_Draggable* restrict casted = (AzAttributeTypeVariant_Draggable* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_Draggable;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefData(const AzAttributeType* value, const AzAttributeNameValue** restrict out) {
    const AzAttributeTypeVariant_Data* casted = (const AzAttributeTypeVariant_Data*)value;
    bool valid = casted->tag == AzAttributeType_Tag_Data;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutData(AzAttributeType* restrict value, AzAttributeNameValue* restrict * restrict out) {
    AzAttributeTypeVariant_Data* restrict casted = (AzAttributeTypeVariant_Data* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_Data;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchRefCustom(const AzAttributeType* value, const AzAttributeNameValue** restrict out) {
    const AzAttributeTypeVariant_Custom* casted = (const AzAttributeTypeVariant_Custom*)value;
    bool valid = casted->tag == AzAttributeType_Tag_Custom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzAttributeType_matchMutCustom(AzAttributeType* restrict value, AzAttributeNameValue* restrict * restrict out) {
    AzAttributeTypeVariant_Custom* restrict casted = (AzAttributeTypeVariant_Custom* restrict)value;
    bool valid = casted->tag == AzAttributeType_Tag_Custom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBackgroundContent_matchRefLinearGradient(const AzStyleBackgroundContent* value, const AzLinearGradient** restrict out) {
    const AzStyleBackgroundContentVariant_LinearGradient* casted = (const AzStyleBackgroundContentVariant_LinearGradient*)value;
    bool valid = casted->tag == AzStyleBackgroundContent_Tag_LinearGradient;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBackgroundContent_matchMutLinearGradient(AzStyleBackgroundContent* restrict value, AzLinearGradient* restrict * restrict out) {
    AzStyleBackgroundContentVariant_LinearGradient* restrict casted = (AzStyleBackgroundContentVariant_LinearGradient* restrict)value;
    bool valid = casted->tag == AzStyleBackgroundContent_Tag_LinearGradient;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBackgroundContent_matchRefRadialGradient(const AzStyleBackgroundContent* value, const AzRadialGradient** restrict out) {
    const AzStyleBackgroundContentVariant_RadialGradient* casted = (const AzStyleBackgroundContentVariant_RadialGradient*)value;
    bool valid = casted->tag == AzStyleBackgroundContent_Tag_RadialGradient;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBackgroundContent_matchMutRadialGradient(AzStyleBackgroundContent* restrict value, AzRadialGradient* restrict * restrict out) {
    AzStyleBackgroundContentVariant_RadialGradient* restrict casted = (AzStyleBackgroundContentVariant_RadialGradient* restrict)value;
    bool valid = casted->tag == AzStyleBackgroundContent_Tag_RadialGradient;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBackgroundContent_matchRefConicGradient(const AzStyleBackgroundContent* value, const AzConicGradient** restrict out) {
    const AzStyleBackgroundContentVariant_ConicGradient* casted = (const AzStyleBackgroundContentVariant_ConicGradient*)value;
    bool valid = casted->tag == AzStyleBackgroundContent_Tag_ConicGradient;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBackgroundContent_matchMutConicGradient(AzStyleBackgroundContent* restrict value, AzConicGradient* restrict * restrict out) {
    AzStyleBackgroundContentVariant_ConicGradient* restrict casted = (AzStyleBackgroundContentVariant_ConicGradient* restrict)value;
    bool valid = casted->tag == AzStyleBackgroundContent_Tag_ConicGradient;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBackgroundContent_matchRefImage(const AzStyleBackgroundContent* value, const AzString** restrict out) {
    const AzStyleBackgroundContentVariant_Image* casted = (const AzStyleBackgroundContentVariant_Image*)value;
    bool valid = casted->tag == AzStyleBackgroundContent_Tag_Image;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBackgroundContent_matchMutImage(AzStyleBackgroundContent* restrict value, AzString* restrict * restrict out) {
    AzStyleBackgroundContentVariant_Image* restrict casted = (AzStyleBackgroundContentVariant_Image* restrict)value;
    bool valid = casted->tag == AzStyleBackgroundContent_Tag_Image;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBackgroundContent_matchRefColor(const AzStyleBackgroundContent* value, const AzColorU** restrict out) {
    const AzStyleBackgroundContentVariant_Color* casted = (const AzStyleBackgroundContentVariant_Color*)value;
    bool valid = casted->tag == AzStyleBackgroundContent_Tag_Color;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBackgroundContent_matchMutColor(AzStyleBackgroundContent* restrict value, AzColorU* restrict * restrict out) {
    AzStyleBackgroundContentVariant_Color* restrict casted = (AzStyleBackgroundContentVariant_Color* restrict)value;
    bool valid = casted->tag == AzStyleBackgroundContent_Tag_Color;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGridLine_matchRefLine(const AzGridLine* value, const int32_t** restrict out) {
    const AzGridLineVariant_Line* casted = (const AzGridLineVariant_Line*)value;
    bool valid = casted->tag == AzGridLine_Tag_Line;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGridLine_matchMutLine(AzGridLine* restrict value, int32_t* restrict * restrict out) {
    AzGridLineVariant_Line* restrict casted = (AzGridLineVariant_Line* restrict)value;
    bool valid = casted->tag == AzGridLine_Tag_Line;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGridLine_matchRefNamed(const AzGridLine* value, const AzNamedGridLine** restrict out) {
    const AzGridLineVariant_Named* casted = (const AzGridLineVariant_Named*)value;
    bool valid = casted->tag == AzGridLine_Tag_Named;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGridLine_matchMutNamed(AzGridLine* restrict value, AzNamedGridLine* restrict * restrict out) {
    AzGridLineVariant_Named* restrict casted = (AzGridLineVariant_Named* restrict)value;
    bool valid = casted->tag == AzGridLine_Tag_Named;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGridLine_matchRefSpan(const AzGridLine* value, const int32_t** restrict out) {
    const AzGridLineVariant_Span* casted = (const AzGridLineVariant_Span*)value;
    bool valid = casted->tag == AzGridLine_Tag_Span;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzGridLine_matchMutSpan(AzGridLine* restrict value, int32_t* restrict * restrict out) {
    AzGridLineVariant_Span* restrict casted = (AzGridLineVariant_Span* restrict)value;
    bool valid = casted->tag == AzGridLine_Tag_Span;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssShape_matchRefCircle(const AzCssShape* value, const AzShapeCircle** restrict out) {
    const AzCssShapeVariant_Circle* casted = (const AzCssShapeVariant_Circle*)value;
    bool valid = casted->tag == AzCssShape_Tag_Circle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssShape_matchMutCircle(AzCssShape* restrict value, AzShapeCircle* restrict * restrict out) {
    AzCssShapeVariant_Circle* restrict casted = (AzCssShapeVariant_Circle* restrict)value;
    bool valid = casted->tag == AzCssShape_Tag_Circle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssShape_matchRefEllipse(const AzCssShape* value, const AzShapeEllipse** restrict out) {
    const AzCssShapeVariant_Ellipse* casted = (const AzCssShapeVariant_Ellipse*)value;
    bool valid = casted->tag == AzCssShape_Tag_Ellipse;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssShape_matchMutEllipse(AzCssShape* restrict value, AzShapeEllipse* restrict * restrict out) {
    AzCssShapeVariant_Ellipse* restrict casted = (AzCssShapeVariant_Ellipse* restrict)value;
    bool valid = casted->tag == AzCssShape_Tag_Ellipse;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssShape_matchRefPolygon(const AzCssShape* value, const AzShapePolygon** restrict out) {
    const AzCssShapeVariant_Polygon* casted = (const AzCssShapeVariant_Polygon*)value;
    bool valid = casted->tag == AzCssShape_Tag_Polygon;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssShape_matchMutPolygon(AzCssShape* restrict value, AzShapePolygon* restrict * restrict out) {
    AzCssShapeVariant_Polygon* restrict casted = (AzCssShapeVariant_Polygon* restrict)value;
    bool valid = casted->tag == AzCssShape_Tag_Polygon;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssShape_matchRefInset(const AzCssShape* value, const AzShapeInset** restrict out) {
    const AzCssShapeVariant_Inset* casted = (const AzCssShapeVariant_Inset*)value;
    bool valid = casted->tag == AzCssShape_Tag_Inset;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssShape_matchMutInset(AzCssShape* restrict value, AzShapeInset* restrict * restrict out) {
    AzCssShapeVariant_Inset* restrict casted = (AzCssShapeVariant_Inset* restrict)value;
    bool valid = casted->tag == AzCssShape_Tag_Inset;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssShape_matchRefPath(const AzCssShape* value, const AzShapePath** restrict out) {
    const AzCssShapeVariant_Path* casted = (const AzCssShapeVariant_Path*)value;
    bool valid = casted->tag == AzCssShape_Tag_Path;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssShape_matchMutPath(AzCssShape* restrict value, AzShapePath* restrict * restrict out) {
    AzCssShapeVariant_Path* restrict casted = (AzCssShapeVariant_Path* restrict)value;
    bool valid = casted->tag == AzCssShape_Tag_Path;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPixelValueParseErrorOwned_matchRefNoValueGiven(const AzCssPixelValueParseErrorOwned* value, const AzPixelNoValueGivenError** restrict out) {
    const AzCssPixelValueParseErrorOwnedVariant_NoValueGiven* casted = (const AzCssPixelValueParseErrorOwnedVariant_NoValueGiven*)value;
    bool valid = casted->tag == AzCssPixelValueParseErrorOwned_Tag_NoValueGiven;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPixelValueParseErrorOwned_matchMutNoValueGiven(AzCssPixelValueParseErrorOwned* restrict value, AzPixelNoValueGivenError* restrict * restrict out) {
    AzCssPixelValueParseErrorOwnedVariant_NoValueGiven* restrict casted = (AzCssPixelValueParseErrorOwnedVariant_NoValueGiven* restrict)value;
    bool valid = casted->tag == AzCssPixelValueParseErrorOwned_Tag_NoValueGiven;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPixelValueParseErrorOwned_matchRefValueParseErr(const AzCssPixelValueParseErrorOwned* value, const AzParseFloatErrorWithInput** restrict out) {
    const AzCssPixelValueParseErrorOwnedVariant_ValueParseErr* casted = (const AzCssPixelValueParseErrorOwnedVariant_ValueParseErr*)value;
    bool valid = casted->tag == AzCssPixelValueParseErrorOwned_Tag_ValueParseErr;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPixelValueParseErrorOwned_matchMutValueParseErr(AzCssPixelValueParseErrorOwned* restrict value, AzParseFloatErrorWithInput* restrict * restrict out) {
    AzCssPixelValueParseErrorOwnedVariant_ValueParseErr* restrict casted = (AzCssPixelValueParseErrorOwnedVariant_ValueParseErr* restrict)value;
    bool valid = casted->tag == AzCssPixelValueParseErrorOwned_Tag_ValueParseErr;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPixelValueParseErrorOwned_matchRefInvalidPixelValue(const AzCssPixelValueParseErrorOwned* value, const AzString** restrict out) {
    const AzCssPixelValueParseErrorOwnedVariant_InvalidPixelValue* casted = (const AzCssPixelValueParseErrorOwnedVariant_InvalidPixelValue*)value;
    bool valid = casted->tag == AzCssPixelValueParseErrorOwned_Tag_InvalidPixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPixelValueParseErrorOwned_matchMutInvalidPixelValue(AzCssPixelValueParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssPixelValueParseErrorOwnedVariant_InvalidPixelValue* restrict casted = (AzCssPixelValueParseErrorOwnedVariant_InvalidPixelValue* restrict)value;
    bool valid = casted->tag == AzCssPixelValueParseErrorOwned_Tag_InvalidPixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleVisibilityParseErrorOwned_matchRefInvalidValue(const AzStyleVisibilityParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzStyleVisibilityParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleVisibilityParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleVisibilityParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleVisibilityParseErrorOwned_matchMutInvalidValue(AzStyleVisibilityParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzStyleVisibilityParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleVisibilityParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleVisibilityParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTextDecorationParseErrorOwned_matchRefInvalidValue(const AzStyleTextDecorationParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzStyleTextDecorationParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleTextDecorationParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleTextDecorationParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTextDecorationParseErrorOwned_matchMutInvalidValue(AzStyleTextDecorationParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzStyleTextDecorationParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleTextDecorationParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleTextDecorationParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutZIndexParseErrorOwned_matchRefInvalidValue(const AzLayoutZIndexParseErrorOwned* value, const AzString** restrict out) {
    const AzLayoutZIndexParseErrorOwnedVariant_InvalidValue* casted = (const AzLayoutZIndexParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzLayoutZIndexParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutZIndexParseErrorOwned_matchMutInvalidValue(AzLayoutZIndexParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzLayoutZIndexParseErrorOwnedVariant_InvalidValue* restrict casted = (AzLayoutZIndexParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzLayoutZIndexParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutZIndexParseErrorOwned_matchRefParseInt(const AzLayoutZIndexParseErrorOwned* value, const AzParseIntErrorWithInput** restrict out) {
    const AzLayoutZIndexParseErrorOwnedVariant_ParseInt* casted = (const AzLayoutZIndexParseErrorOwnedVariant_ParseInt*)value;
    bool valid = casted->tag == AzLayoutZIndexParseErrorOwned_Tag_ParseInt;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutZIndexParseErrorOwned_matchMutParseInt(AzLayoutZIndexParseErrorOwned* restrict value, AzParseIntErrorWithInput* restrict * restrict out) {
    AzLayoutZIndexParseErrorOwnedVariant_ParseInt* restrict casted = (AzLayoutZIndexParseErrorOwnedVariant_ParseInt* restrict)value;
    bool valid = casted->tag == AzLayoutZIndexParseErrorOwned_Tag_ParseInt;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleWhiteSpaceParseErrorOwned_matchRefInvalidValue(const AzStyleWhiteSpaceParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzStyleWhiteSpaceParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleWhiteSpaceParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleWhiteSpaceParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleWhiteSpaceParseErrorOwned_matchMutInvalidValue(AzStyleWhiteSpaceParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzStyleWhiteSpaceParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleWhiteSpaceParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleWhiteSpaceParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleDirectionParseErrorOwned_matchRefInvalidValue(const AzStyleDirectionParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzStyleDirectionParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleDirectionParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleDirectionParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleDirectionParseErrorOwned_matchMutInvalidValue(AzStyleDirectionParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzStyleDirectionParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleDirectionParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleDirectionParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleVerticalAlignParseErrorOwned_matchRefInvalidValue(const AzStyleVerticalAlignParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzStyleVerticalAlignParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleVerticalAlignParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleVerticalAlignParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleVerticalAlignParseErrorOwned_matchMutInvalidValue(AzStyleVerticalAlignParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzStyleVerticalAlignParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleVerticalAlignParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleVerticalAlignParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleCompositeFilterParseErrorOwned_matchRefInvalid(const AzCssStyleCompositeFilterParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzCssStyleCompositeFilterParseErrorOwnedVariant_Invalid* casted = (const AzCssStyleCompositeFilterParseErrorOwnedVariant_Invalid*)value;
    bool valid = casted->tag == AzCssStyleCompositeFilterParseErrorOwned_Tag_Invalid;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleCompositeFilterParseErrorOwned_matchMutInvalid(AzCssStyleCompositeFilterParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzCssStyleCompositeFilterParseErrorOwnedVariant_Invalid* restrict casted = (AzCssStyleCompositeFilterParseErrorOwnedVariant_Invalid* restrict)value;
    bool valid = casted->tag == AzCssStyleCompositeFilterParseErrorOwned_Tag_Invalid;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleCompositeFilterParseErrorOwned_matchRefFloat(const AzCssStyleCompositeFilterParseErrorOwned* value, const AzParseFloatError** restrict out) {
    const AzCssStyleCompositeFilterParseErrorOwnedVariant_Float* casted = (const AzCssStyleCompositeFilterParseErrorOwnedVariant_Float*)value;
    bool valid = casted->tag == AzCssStyleCompositeFilterParseErrorOwned_Tag_Float;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleCompositeFilterParseErrorOwned_matchMutFloat(AzCssStyleCompositeFilterParseErrorOwned* restrict value, AzParseFloatError* restrict * restrict out) {
    AzCssStyleCompositeFilterParseErrorOwnedVariant_Float* restrict casted = (AzCssStyleCompositeFilterParseErrorOwnedVariant_Float* restrict)value;
    bool valid = casted->tag == AzCssStyleCompositeFilterParseErrorOwned_Tag_Float;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleCompositeFilterParseErrorOwned_matchRefWrongNumberOfComponents(const AzCssStyleCompositeFilterParseErrorOwned* value, const AzWrongComponentCountError** restrict out) {
    const AzCssStyleCompositeFilterParseErrorOwnedVariant_WrongNumberOfComponents* casted = (const AzCssStyleCompositeFilterParseErrorOwnedVariant_WrongNumberOfComponents*)value;
    bool valid = casted->tag == AzCssStyleCompositeFilterParseErrorOwned_Tag_WrongNumberOfComponents;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleCompositeFilterParseErrorOwned_matchMutWrongNumberOfComponents(AzCssStyleCompositeFilterParseErrorOwned* restrict value, AzWrongComponentCountError* restrict * restrict out) {
    AzCssStyleCompositeFilterParseErrorOwnedVariant_WrongNumberOfComponents* restrict casted = (AzCssStyleCompositeFilterParseErrorOwnedVariant_WrongNumberOfComponents* restrict)value;
    bool valid = casted->tag == AzCssStyleCompositeFilterParseErrorOwned_Tag_WrongNumberOfComponents;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssShapeParseErrorOwned_matchRefShapeErr(const AzCssShapeParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzCssShapeParseErrorOwnedVariant_ShapeErr* casted = (const AzCssShapeParseErrorOwnedVariant_ShapeErr*)value;
    bool valid = casted->tag == AzCssShapeParseErrorOwned_Tag_ShapeErr;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssShapeParseErrorOwned_matchMutShapeErr(AzCssShapeParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzCssShapeParseErrorOwnedVariant_ShapeErr* restrict casted = (AzCssShapeParseErrorOwnedVariant_ShapeErr* restrict)value;
    bool valid = casted->tag == AzCssShapeParseErrorOwned_Tag_ShapeErr;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleHyphensParseErrorOwned_matchRefInvalidValue(const AzStyleHyphensParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzStyleHyphensParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleHyphensParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleHyphensParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleHyphensParseErrorOwned_matchMutInvalidValue(AzStyleHyphensParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzStyleHyphensParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleHyphensParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleHyphensParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssAngleValueParseErrorOwned_matchRefNoValueGiven(const AzCssAngleValueParseErrorOwned* value, const AzAngleNoValueGivenError** restrict out) {
    const AzCssAngleValueParseErrorOwnedVariant_NoValueGiven* casted = (const AzCssAngleValueParseErrorOwnedVariant_NoValueGiven*)value;
    bool valid = casted->tag == AzCssAngleValueParseErrorOwned_Tag_NoValueGiven;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssAngleValueParseErrorOwned_matchMutNoValueGiven(AzCssAngleValueParseErrorOwned* restrict value, AzAngleNoValueGivenError* restrict * restrict out) {
    AzCssAngleValueParseErrorOwnedVariant_NoValueGiven* restrict casted = (AzCssAngleValueParseErrorOwnedVariant_NoValueGiven* restrict)value;
    bool valid = casted->tag == AzCssAngleValueParseErrorOwned_Tag_NoValueGiven;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssAngleValueParseErrorOwned_matchRefValueParseErr(const AzCssAngleValueParseErrorOwned* value, const AzParseFloatErrorWithInput** restrict out) {
    const AzCssAngleValueParseErrorOwnedVariant_ValueParseErr* casted = (const AzCssAngleValueParseErrorOwnedVariant_ValueParseErr*)value;
    bool valid = casted->tag == AzCssAngleValueParseErrorOwned_Tag_ValueParseErr;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssAngleValueParseErrorOwned_matchMutValueParseErr(AzCssAngleValueParseErrorOwned* restrict value, AzParseFloatErrorWithInput* restrict * restrict out) {
    AzCssAngleValueParseErrorOwnedVariant_ValueParseErr* restrict casted = (AzCssAngleValueParseErrorOwnedVariant_ValueParseErr* restrict)value;
    bool valid = casted->tag == AzCssAngleValueParseErrorOwned_Tag_ValueParseErr;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssAngleValueParseErrorOwned_matchRefInvalidAngle(const AzCssAngleValueParseErrorOwned* value, const AzString** restrict out) {
    const AzCssAngleValueParseErrorOwnedVariant_InvalidAngle* casted = (const AzCssAngleValueParseErrorOwnedVariant_InvalidAngle*)value;
    bool valid = casted->tag == AzCssAngleValueParseErrorOwned_Tag_InvalidAngle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssAngleValueParseErrorOwned_matchMutInvalidAngle(AzCssAngleValueParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssAngleValueParseErrorOwnedVariant_InvalidAngle* restrict casted = (AzCssAngleValueParseErrorOwnedVariant_InvalidAngle* restrict)value;
    bool valid = casted->tag == AzCssAngleValueParseErrorOwned_Tag_InvalidAngle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzMixBlendModeParseErrorOwned_matchRefInvalidValue(const AzMixBlendModeParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzMixBlendModeParseErrorOwnedVariant_InvalidValue* casted = (const AzMixBlendModeParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzMixBlendModeParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzMixBlendModeParseErrorOwned_matchMutInvalidValue(AzMixBlendModeParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzMixBlendModeParseErrorOwnedVariant_InvalidValue* restrict casted = (AzMixBlendModeParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzMixBlendModeParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColumnRuleStyleParseErrorOwned_matchRefStyle(const AzColumnRuleStyleParseErrorOwned* value, const AzCssBorderStyleParseErrorOwned** restrict out) {
    const AzColumnRuleStyleParseErrorOwnedVariant_Style* casted = (const AzColumnRuleStyleParseErrorOwnedVariant_Style*)value;
    bool valid = casted->tag == AzColumnRuleStyleParseErrorOwned_Tag_Style;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColumnRuleStyleParseErrorOwned_matchMutStyle(AzColumnRuleStyleParseErrorOwned* restrict value, AzCssBorderStyleParseErrorOwned* restrict * restrict out) {
    AzColumnRuleStyleParseErrorOwnedVariant_Style* restrict casted = (AzColumnRuleStyleParseErrorOwnedVariant_Style* restrict)value;
    bool valid = casted->tag == AzColumnRuleStyleParseErrorOwned_Tag_Style;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssFontStyleParseErrorOwned_matchRefInvalidValue(const AzCssFontStyleParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzCssFontStyleParseErrorOwnedVariant_InvalidValue* casted = (const AzCssFontStyleParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzCssFontStyleParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssFontStyleParseErrorOwned_matchMutInvalidValue(AzCssFontStyleParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzCssFontStyleParseErrorOwnedVariant_InvalidValue* restrict casted = (AzCssFontStyleParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzCssFontStyleParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleUserSelectParseErrorOwned_matchRefInvalidValue(const AzStyleUserSelectParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzStyleUserSelectParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleUserSelectParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleUserSelectParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleUserSelectParseErrorOwned_matchMutInvalidValue(AzStyleUserSelectParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzStyleUserSelectParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleUserSelectParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleUserSelectParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTextAlignParseErrorOwned_matchRefInvalidValue(const AzStyleTextAlignParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzStyleTextAlignParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleTextAlignParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleTextAlignParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTextAlignParseErrorOwned_matchMutInvalidValue(AzStyleTextAlignParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzStyleTextAlignParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleTextAlignParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleTextAlignParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleColorMatrixParseErrorOwned_matchRefFloat(const AzCssStyleColorMatrixParseErrorOwned* value, const AzParseFloatError** restrict out) {
    const AzCssStyleColorMatrixParseErrorOwnedVariant_Float* casted = (const AzCssStyleColorMatrixParseErrorOwnedVariant_Float*)value;
    bool valid = casted->tag == AzCssStyleColorMatrixParseErrorOwned_Tag_Float;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleColorMatrixParseErrorOwned_matchMutFloat(AzCssStyleColorMatrixParseErrorOwned* restrict value, AzParseFloatError* restrict * restrict out) {
    AzCssStyleColorMatrixParseErrorOwnedVariant_Float* restrict casted = (AzCssStyleColorMatrixParseErrorOwnedVariant_Float* restrict)value;
    bool valid = casted->tag == AzCssStyleColorMatrixParseErrorOwned_Tag_Float;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleColorMatrixParseErrorOwned_matchRefWrongNumberOfComponents(const AzCssStyleColorMatrixParseErrorOwned* value, const AzWrongComponentCountError** restrict out) {
    const AzCssStyleColorMatrixParseErrorOwnedVariant_WrongNumberOfComponents* casted = (const AzCssStyleColorMatrixParseErrorOwnedVariant_WrongNumberOfComponents*)value;
    bool valid = casted->tag == AzCssStyleColorMatrixParseErrorOwned_Tag_WrongNumberOfComponents;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleColorMatrixParseErrorOwned_matchMutWrongNumberOfComponents(AzCssStyleColorMatrixParseErrorOwned* restrict value, AzWrongComponentCountError* restrict * restrict out) {
    AzCssStyleColorMatrixParseErrorOwnedVariant_WrongNumberOfComponents* restrict casted = (AzCssStyleColorMatrixParseErrorOwnedVariant_WrongNumberOfComponents* restrict)value;
    bool valid = casted->tag == AzCssStyleColorMatrixParseErrorOwned_Tag_WrongNumberOfComponents;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOrphansParseErrorOwned_matchRefParseInt(const AzOrphansParseErrorOwned* value, const AzParseIntErrorWithInput** restrict out) {
    const AzOrphansParseErrorOwnedVariant_ParseInt* casted = (const AzOrphansParseErrorOwnedVariant_ParseInt*)value;
    bool valid = casted->tag == AzOrphansParseErrorOwned_Tag_ParseInt;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOrphansParseErrorOwned_matchMutParseInt(AzOrphansParseErrorOwned* restrict value, AzParseIntErrorWithInput* restrict * restrict out) {
    AzOrphansParseErrorOwnedVariant_ParseInt* restrict casted = (AzOrphansParseErrorOwnedVariant_ParseInt* restrict)value;
    bool valid = casted->tag == AzOrphansParseErrorOwned_Tag_ParseInt;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOrphansParseErrorOwned_matchRefNegativeValue(const AzOrphansParseErrorOwned* value, const AzString** restrict out) {
    const AzOrphansParseErrorOwnedVariant_NegativeValue* casted = (const AzOrphansParseErrorOwnedVariant_NegativeValue*)value;
    bool valid = casted->tag == AzOrphansParseErrorOwned_Tag_NegativeValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOrphansParseErrorOwned_matchMutNegativeValue(AzOrphansParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzOrphansParseErrorOwnedVariant_NegativeValue* restrict casted = (AzOrphansParseErrorOwnedVariant_NegativeValue* restrict)value;
    bool valid = casted->tag == AzOrphansParseErrorOwned_Tag_NegativeValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzWidowsParseErrorOwned_matchRefParseInt(const AzWidowsParseErrorOwned* value, const AzParseIntErrorWithInput** restrict out) {
    const AzWidowsParseErrorOwnedVariant_ParseInt* casted = (const AzWidowsParseErrorOwnedVariant_ParseInt*)value;
    bool valid = casted->tag == AzWidowsParseErrorOwned_Tag_ParseInt;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzWidowsParseErrorOwned_matchMutParseInt(AzWidowsParseErrorOwned* restrict value, AzParseIntErrorWithInput* restrict * restrict out) {
    AzWidowsParseErrorOwnedVariant_ParseInt* restrict casted = (AzWidowsParseErrorOwnedVariant_ParseInt* restrict)value;
    bool valid = casted->tag == AzWidowsParseErrorOwned_Tag_ParseInt;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzWidowsParseErrorOwned_matchRefNegativeValue(const AzWidowsParseErrorOwned* value, const AzString** restrict out) {
    const AzWidowsParseErrorOwnedVariant_NegativeValue* casted = (const AzWidowsParseErrorOwnedVariant_NegativeValue*)value;
    bool valid = casted->tag == AzWidowsParseErrorOwned_Tag_NegativeValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzWidowsParseErrorOwned_matchMutNegativeValue(AzWidowsParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzWidowsParseErrorOwnedVariant_NegativeValue* restrict casted = (AzWidowsParseErrorOwnedVariant_NegativeValue* restrict)value;
    bool valid = casted->tag == AzWidowsParseErrorOwned_Tag_NegativeValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTextAlignLastParseErrorOwned_matchRefInvalidValue(const AzStyleTextAlignLastParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzStyleTextAlignLastParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleTextAlignLastParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleTextAlignLastParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTextAlignLastParseErrorOwned_matchMutInvalidValue(AzStyleTextAlignLastParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzStyleTextAlignLastParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleTextAlignLastParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleTextAlignLastParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleWordBreakParseErrorOwned_matchRefInvalidValue(const AzStyleWordBreakParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzStyleWordBreakParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleWordBreakParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleWordBreakParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleWordBreakParseErrorOwned_matchMutInvalidValue(AzStyleWordBreakParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzStyleWordBreakParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleWordBreakParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleWordBreakParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleOverflowWrapParseErrorOwned_matchRefInvalidValue(const AzStyleOverflowWrapParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzStyleOverflowWrapParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleOverflowWrapParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleOverflowWrapParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleOverflowWrapParseErrorOwned_matchMutInvalidValue(AzStyleOverflowWrapParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzStyleOverflowWrapParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleOverflowWrapParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleOverflowWrapParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleLineBreakParseErrorOwned_matchRefInvalidValue(const AzStyleLineBreakParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzStyleLineBreakParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleLineBreakParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleLineBreakParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleLineBreakParseErrorOwned_matchMutInvalidValue(AzStyleLineBreakParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzStyleLineBreakParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleLineBreakParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleLineBreakParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleAlignmentBaselineParseErrorOwned_matchRefInvalidValue(const AzStyleAlignmentBaselineParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzStyleAlignmentBaselineParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleAlignmentBaselineParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleAlignmentBaselineParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleAlignmentBaselineParseErrorOwned_matchMutInvalidValue(AzStyleAlignmentBaselineParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzStyleAlignmentBaselineParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleAlignmentBaselineParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleAlignmentBaselineParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleUnicodeBidiParseErrorOwned_matchRefInvalidValue(const AzStyleUnicodeBidiParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzStyleUnicodeBidiParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleUnicodeBidiParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleUnicodeBidiParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleUnicodeBidiParseErrorOwned_matchMutInvalidValue(AzStyleUnicodeBidiParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzStyleUnicodeBidiParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleUnicodeBidiParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleUnicodeBidiParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTextBoxEdgeParseErrorOwned_matchRefInvalidValue(const AzStyleTextBoxEdgeParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzStyleTextBoxEdgeParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleTextBoxEdgeParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleTextBoxEdgeParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTextBoxEdgeParseErrorOwned_matchMutInvalidValue(AzStyleTextBoxEdgeParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzStyleTextBoxEdgeParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleTextBoxEdgeParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleTextBoxEdgeParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTextBoxTrimParseErrorOwned_matchRefInvalidValue(const AzStyleTextBoxTrimParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzStyleTextBoxTrimParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleTextBoxTrimParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleTextBoxTrimParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTextBoxTrimParseErrorOwned_matchMutInvalidValue(AzStyleTextBoxTrimParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzStyleTextBoxTrimParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleTextBoxTrimParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleTextBoxTrimParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleDominantBaselineParseErrorOwned_matchRefInvalidValue(const AzStyleDominantBaselineParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzStyleDominantBaselineParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleDominantBaselineParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleDominantBaselineParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleDominantBaselineParseErrorOwned_matchMutInvalidValue(AzStyleDominantBaselineParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzStyleDominantBaselineParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleDominantBaselineParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleDominantBaselineParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleInitialLetterWrapParseErrorOwned_matchRefInvalidValue(const AzStyleInitialLetterWrapParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzStyleInitialLetterWrapParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleInitialLetterWrapParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleInitialLetterWrapParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleInitialLetterWrapParseErrorOwned_matchMutInvalidValue(AzStyleInitialLetterWrapParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzStyleInitialLetterWrapParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleInitialLetterWrapParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleInitialLetterWrapParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleInitialLetterAlignParseErrorOwned_matchRefInvalidValue(const AzStyleInitialLetterAlignParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzStyleInitialLetterAlignParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleInitialLetterAlignParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleInitialLetterAlignParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleInitialLetterAlignParseErrorOwned_matchMutInvalidValue(AzStyleInitialLetterAlignParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzStyleInitialLetterAlignParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleInitialLetterAlignParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleInitialLetterAlignParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchRefOs(const AzDynamicSelector* value, const AzOsCondition** restrict out) {
    const AzDynamicSelectorVariant_Os* casted = (const AzDynamicSelectorVariant_Os*)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_Os;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchMutOs(AzDynamicSelector* restrict value, AzOsCondition* restrict * restrict out) {
    AzDynamicSelectorVariant_Os* restrict casted = (AzDynamicSelectorVariant_Os* restrict)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_Os;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchRefOsVersion(const AzDynamicSelector* value, const AzOsVersionCondition** restrict out) {
    const AzDynamicSelectorVariant_OsVersion* casted = (const AzDynamicSelectorVariant_OsVersion*)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_OsVersion;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchMutOsVersion(AzDynamicSelector* restrict value, AzOsVersionCondition* restrict * restrict out) {
    AzDynamicSelectorVariant_OsVersion* restrict casted = (AzDynamicSelectorVariant_OsVersion* restrict)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_OsVersion;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchRefMedia(const AzDynamicSelector* value, const AzMediaType** restrict out) {
    const AzDynamicSelectorVariant_Media* casted = (const AzDynamicSelectorVariant_Media*)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_Media;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchMutMedia(AzDynamicSelector* restrict value, AzMediaType* restrict * restrict out) {
    AzDynamicSelectorVariant_Media* restrict casted = (AzDynamicSelectorVariant_Media* restrict)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_Media;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchRefViewportWidth(const AzDynamicSelector* value, const AzMinMaxRange** restrict out) {
    const AzDynamicSelectorVariant_ViewportWidth* casted = (const AzDynamicSelectorVariant_ViewportWidth*)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_ViewportWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchMutViewportWidth(AzDynamicSelector* restrict value, AzMinMaxRange* restrict * restrict out) {
    AzDynamicSelectorVariant_ViewportWidth* restrict casted = (AzDynamicSelectorVariant_ViewportWidth* restrict)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_ViewportWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchRefViewportHeight(const AzDynamicSelector* value, const AzMinMaxRange** restrict out) {
    const AzDynamicSelectorVariant_ViewportHeight* casted = (const AzDynamicSelectorVariant_ViewportHeight*)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_ViewportHeight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchMutViewportHeight(AzDynamicSelector* restrict value, AzMinMaxRange* restrict * restrict out) {
    AzDynamicSelectorVariant_ViewportHeight* restrict casted = (AzDynamicSelectorVariant_ViewportHeight* restrict)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_ViewportHeight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchRefContainerWidth(const AzDynamicSelector* value, const AzMinMaxRange** restrict out) {
    const AzDynamicSelectorVariant_ContainerWidth* casted = (const AzDynamicSelectorVariant_ContainerWidth*)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_ContainerWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchMutContainerWidth(AzDynamicSelector* restrict value, AzMinMaxRange* restrict * restrict out) {
    AzDynamicSelectorVariant_ContainerWidth* restrict casted = (AzDynamicSelectorVariant_ContainerWidth* restrict)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_ContainerWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchRefContainerHeight(const AzDynamicSelector* value, const AzMinMaxRange** restrict out) {
    const AzDynamicSelectorVariant_ContainerHeight* casted = (const AzDynamicSelectorVariant_ContainerHeight*)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_ContainerHeight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchMutContainerHeight(AzDynamicSelector* restrict value, AzMinMaxRange* restrict * restrict out) {
    AzDynamicSelectorVariant_ContainerHeight* restrict casted = (AzDynamicSelectorVariant_ContainerHeight* restrict)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_ContainerHeight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchRefContainerName(const AzDynamicSelector* value, const AzString** restrict out) {
    const AzDynamicSelectorVariant_ContainerName* casted = (const AzDynamicSelectorVariant_ContainerName*)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_ContainerName;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchMutContainerName(AzDynamicSelector* restrict value, AzString* restrict * restrict out) {
    AzDynamicSelectorVariant_ContainerName* restrict casted = (AzDynamicSelectorVariant_ContainerName* restrict)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_ContainerName;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchRefTheme(const AzDynamicSelector* value, const AzThemeCondition** restrict out) {
    const AzDynamicSelectorVariant_Theme* casted = (const AzDynamicSelectorVariant_Theme*)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_Theme;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchMutTheme(AzDynamicSelector* restrict value, AzThemeCondition* restrict * restrict out) {
    AzDynamicSelectorVariant_Theme* restrict casted = (AzDynamicSelectorVariant_Theme* restrict)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_Theme;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchRefAspectRatio(const AzDynamicSelector* value, const AzMinMaxRange** restrict out) {
    const AzDynamicSelectorVariant_AspectRatio* casted = (const AzDynamicSelectorVariant_AspectRatio*)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_AspectRatio;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchMutAspectRatio(AzDynamicSelector* restrict value, AzMinMaxRange* restrict * restrict out) {
    AzDynamicSelectorVariant_AspectRatio* restrict casted = (AzDynamicSelectorVariant_AspectRatio* restrict)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_AspectRatio;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchRefOrientation(const AzDynamicSelector* value, const AzOrientationType** restrict out) {
    const AzDynamicSelectorVariant_Orientation* casted = (const AzDynamicSelectorVariant_Orientation*)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_Orientation;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchMutOrientation(AzDynamicSelector* restrict value, AzOrientationType* restrict * restrict out) {
    AzDynamicSelectorVariant_Orientation* restrict casted = (AzDynamicSelectorVariant_Orientation* restrict)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_Orientation;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchRefPrefersReducedMotion(const AzDynamicSelector* value, const AzBoolCondition** restrict out) {
    const AzDynamicSelectorVariant_PrefersReducedMotion* casted = (const AzDynamicSelectorVariant_PrefersReducedMotion*)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_PrefersReducedMotion;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchMutPrefersReducedMotion(AzDynamicSelector* restrict value, AzBoolCondition* restrict * restrict out) {
    AzDynamicSelectorVariant_PrefersReducedMotion* restrict casted = (AzDynamicSelectorVariant_PrefersReducedMotion* restrict)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_PrefersReducedMotion;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchRefPrefersHighContrast(const AzDynamicSelector* value, const AzBoolCondition** restrict out) {
    const AzDynamicSelectorVariant_PrefersHighContrast* casted = (const AzDynamicSelectorVariant_PrefersHighContrast*)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_PrefersHighContrast;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchMutPrefersHighContrast(AzDynamicSelector* restrict value, AzBoolCondition* restrict * restrict out) {
    AzDynamicSelectorVariant_PrefersHighContrast* restrict casted = (AzDynamicSelectorVariant_PrefersHighContrast* restrict)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_PrefersHighContrast;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchRefPseudoState(const AzDynamicSelector* value, const AzPseudoStateType** restrict out) {
    const AzDynamicSelectorVariant_PseudoState* casted = (const AzDynamicSelectorVariant_PseudoState*)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_PseudoState;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchMutPseudoState(AzDynamicSelector* restrict value, AzPseudoStateType* restrict * restrict out) {
    AzDynamicSelectorVariant_PseudoState* restrict casted = (AzDynamicSelectorVariant_PseudoState* restrict)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_PseudoState;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchRefLanguage(const AzDynamicSelector* value, const AzLanguageCondition** restrict out) {
    const AzDynamicSelectorVariant_Language* casted = (const AzDynamicSelectorVariant_Language*)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_Language;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicSelector_matchMutLanguage(AzDynamicSelector* restrict value, AzLanguageCondition* restrict * restrict out) {
    AzDynamicSelectorVariant_Language* restrict casted = (AzDynamicSelectorVariant_Language* restrict)value;
    bool valid = casted->tag == AzDynamicSelector_Tag_Language;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssFontWeightParseErrorOwned_matchRefInvalidValue(const AzCssFontWeightParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzCssFontWeightParseErrorOwnedVariant_InvalidValue* casted = (const AzCssFontWeightParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzCssFontWeightParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssFontWeightParseErrorOwned_matchMutInvalidValue(AzCssFontWeightParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzCssFontWeightParseErrorOwnedVariant_InvalidValue* restrict casted = (AzCssFontWeightParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzCssFontWeightParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssFontWeightParseErrorOwned_matchRefInvalidNumber(const AzCssFontWeightParseErrorOwned* value, const AzParseIntError** restrict out) {
    const AzCssFontWeightParseErrorOwnedVariant_InvalidNumber* casted = (const AzCssFontWeightParseErrorOwnedVariant_InvalidNumber*)value;
    bool valid = casted->tag == AzCssFontWeightParseErrorOwned_Tag_InvalidNumber;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssFontWeightParseErrorOwned_matchMutInvalidNumber(AzCssFontWeightParseErrorOwned* restrict value, AzParseIntError* restrict * restrict out) {
    AzCssFontWeightParseErrorOwnedVariant_InvalidNumber* restrict casted = (AzCssFontWeightParseErrorOwnedVariant_InvalidNumber* restrict)value;
    bool valid = casted->tag == AzCssFontWeightParseErrorOwned_Tag_InvalidNumber;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFlexGrowParseErrorOwned_matchRefParseFloat(const AzFlexGrowParseErrorOwned* value, const AzParseFloatErrorWithInput** restrict out) {
    const AzFlexGrowParseErrorOwnedVariant_ParseFloat* casted = (const AzFlexGrowParseErrorOwnedVariant_ParseFloat*)value;
    bool valid = casted->tag == AzFlexGrowParseErrorOwned_Tag_ParseFloat;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFlexGrowParseErrorOwned_matchMutParseFloat(AzFlexGrowParseErrorOwned* restrict value, AzParseFloatErrorWithInput* restrict * restrict out) {
    AzFlexGrowParseErrorOwnedVariant_ParseFloat* restrict casted = (AzFlexGrowParseErrorOwnedVariant_ParseFloat* restrict)value;
    bool valid = casted->tag == AzFlexGrowParseErrorOwned_Tag_ParseFloat;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFlexGrowParseErrorOwned_matchRefNegativeValue(const AzFlexGrowParseErrorOwned* value, const AzString** restrict out) {
    const AzFlexGrowParseErrorOwnedVariant_NegativeValue* casted = (const AzFlexGrowParseErrorOwnedVariant_NegativeValue*)value;
    bool valid = casted->tag == AzFlexGrowParseErrorOwned_Tag_NegativeValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFlexGrowParseErrorOwned_matchMutNegativeValue(AzFlexGrowParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzFlexGrowParseErrorOwnedVariant_NegativeValue* restrict casted = (AzFlexGrowParseErrorOwnedVariant_NegativeValue* restrict)value;
    bool valid = casted->tag == AzFlexGrowParseErrorOwned_Tag_NegativeValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFlexShrinkParseErrorOwned_matchRefParseFloat(const AzFlexShrinkParseErrorOwned* value, const AzParseFloatErrorWithInput** restrict out) {
    const AzFlexShrinkParseErrorOwnedVariant_ParseFloat* casted = (const AzFlexShrinkParseErrorOwnedVariant_ParseFloat*)value;
    bool valid = casted->tag == AzFlexShrinkParseErrorOwned_Tag_ParseFloat;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFlexShrinkParseErrorOwned_matchMutParseFloat(AzFlexShrinkParseErrorOwned* restrict value, AzParseFloatErrorWithInput* restrict * restrict out) {
    AzFlexShrinkParseErrorOwnedVariant_ParseFloat* restrict casted = (AzFlexShrinkParseErrorOwnedVariant_ParseFloat* restrict)value;
    bool valid = casted->tag == AzFlexShrinkParseErrorOwned_Tag_ParseFloat;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFlexShrinkParseErrorOwned_matchRefNegativeValue(const AzFlexShrinkParseErrorOwned* value, const AzString** restrict out) {
    const AzFlexShrinkParseErrorOwnedVariant_NegativeValue* casted = (const AzFlexShrinkParseErrorOwnedVariant_NegativeValue*)value;
    bool valid = casted->tag == AzFlexShrinkParseErrorOwned_Tag_NegativeValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzFlexShrinkParseErrorOwned_matchMutNegativeValue(AzFlexShrinkParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzFlexShrinkParseErrorOwnedVariant_NegativeValue* restrict casted = (AzFlexShrinkParseErrorOwnedVariant_NegativeValue* restrict)value;
    bool valid = casted->tag == AzFlexShrinkParseErrorOwned_Tag_NegativeValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionListViewOnRowClick_matchRefSome(const AzOptionListViewOnRowClick* value, const AzListViewOnRowClick** restrict out) {
    const AzOptionListViewOnRowClickVariant_Some* casted = (const AzOptionListViewOnRowClickVariant_Some*)value;
    bool valid = casted->tag == AzOptionListViewOnRowClick_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionListViewOnRowClick_matchMutSome(AzOptionListViewOnRowClick* restrict value, AzListViewOnRowClick* restrict * restrict out) {
    AzOptionListViewOnRowClickVariant_Some* restrict casted = (AzOptionListViewOnRowClickVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionListViewOnRowClick_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionListViewOnColumnClick_matchRefSome(const AzOptionListViewOnColumnClick* value, const AzListViewOnColumnClick** restrict out) {
    const AzOptionListViewOnColumnClickVariant_Some* casted = (const AzOptionListViewOnColumnClickVariant_Some*)value;
    bool valid = casted->tag == AzOptionListViewOnColumnClick_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionListViewOnColumnClick_matchMutSome(AzOptionListViewOnColumnClick* restrict value, AzListViewOnColumnClick* restrict * restrict out) {
    AzOptionListViewOnColumnClickVariant_Some* restrict casted = (AzOptionListViewOnColumnClickVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionListViewOnColumnClick_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionListViewOnLazyLoadScroll_matchRefSome(const AzOptionListViewOnLazyLoadScroll* value, const AzListViewOnLazyLoadScroll** restrict out) {
    const AzOptionListViewOnLazyLoadScrollVariant_Some* casted = (const AzOptionListViewOnLazyLoadScrollVariant_Some*)value;
    bool valid = casted->tag == AzOptionListViewOnLazyLoadScroll_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionListViewOnLazyLoadScroll_matchMutSome(AzOptionListViewOnLazyLoadScroll* restrict value, AzListViewOnLazyLoadScroll* restrict * restrict out) {
    AzOptionListViewOnLazyLoadScrollVariant_Some* restrict casted = (AzOptionListViewOnLazyLoadScrollVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionListViewOnLazyLoadScroll_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionColorInputOnValueChange_matchRefSome(const AzOptionColorInputOnValueChange* value, const AzColorInputOnValueChange** restrict out) {
    const AzOptionColorInputOnValueChangeVariant_Some* casted = (const AzOptionColorInputOnValueChangeVariant_Some*)value;
    bool valid = casted->tag == AzOptionColorInputOnValueChange_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionColorInputOnValueChange_matchMutSome(AzOptionColorInputOnValueChange* restrict value, AzColorInputOnValueChange* restrict * restrict out) {
    AzOptionColorInputOnValueChangeVariant_Some* restrict casted = (AzOptionColorInputOnValueChangeVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionColorInputOnValueChange_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionButtonOnClick_matchRefSome(const AzOptionButtonOnClick* value, const AzButtonOnClick** restrict out) {
    const AzOptionButtonOnClickVariant_Some* casted = (const AzOptionButtonOnClickVariant_Some*)value;
    bool valid = casted->tag == AzOptionButtonOnClick_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionButtonOnClick_matchMutSome(AzOptionButtonOnClick* restrict value, AzButtonOnClick* restrict * restrict out) {
    AzOptionButtonOnClickVariant_Some* restrict casted = (AzOptionButtonOnClickVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionButtonOnClick_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTabOnClick_matchRefSome(const AzOptionTabOnClick* value, const AzTabOnClick** restrict out) {
    const AzOptionTabOnClickVariant_Some* casted = (const AzOptionTabOnClickVariant_Some*)value;
    bool valid = casted->tag == AzOptionTabOnClick_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTabOnClick_matchMutSome(AzOptionTabOnClick* restrict value, AzTabOnClick* restrict * restrict out) {
    AzOptionTabOnClickVariant_Some* restrict casted = (AzOptionTabOnClickVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionTabOnClick_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionFileInputOnPathChange_matchRefSome(const AzOptionFileInputOnPathChange* value, const AzFileInputOnPathChange** restrict out) {
    const AzOptionFileInputOnPathChangeVariant_Some* casted = (const AzOptionFileInputOnPathChangeVariant_Some*)value;
    bool valid = casted->tag == AzOptionFileInputOnPathChange_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionFileInputOnPathChange_matchMutSome(AzOptionFileInputOnPathChange* restrict value, AzFileInputOnPathChange* restrict * restrict out) {
    AzOptionFileInputOnPathChangeVariant_Some* restrict casted = (AzOptionFileInputOnPathChangeVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionFileInputOnPathChange_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCheckBoxOnToggle_matchRefSome(const AzOptionCheckBoxOnToggle* value, const AzCheckBoxOnToggle** restrict out) {
    const AzOptionCheckBoxOnToggleVariant_Some* casted = (const AzOptionCheckBoxOnToggleVariant_Some*)value;
    bool valid = casted->tag == AzOptionCheckBoxOnToggle_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCheckBoxOnToggle_matchMutSome(AzOptionCheckBoxOnToggle* restrict value, AzCheckBoxOnToggle* restrict * restrict out) {
    AzOptionCheckBoxOnToggleVariant_Some* restrict casted = (AzOptionCheckBoxOnToggleVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionCheckBoxOnToggle_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDropDownOnChoiceChange_matchRefSome(const AzOptionDropDownOnChoiceChange* value, const AzDropDownOnChoiceChange** restrict out) {
    const AzOptionDropDownOnChoiceChangeVariant_Some* casted = (const AzOptionDropDownOnChoiceChangeVariant_Some*)value;
    bool valid = casted->tag == AzOptionDropDownOnChoiceChange_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDropDownOnChoiceChange_matchMutSome(AzOptionDropDownOnChoiceChange* restrict value, AzDropDownOnChoiceChange* restrict * restrict out) {
    AzOptionDropDownOnChoiceChangeVariant_Some* restrict casted = (AzOptionDropDownOnChoiceChangeVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionDropDownOnChoiceChange_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTextInputOnTextInput_matchRefSome(const AzOptionTextInputOnTextInput* value, const AzTextInputOnTextInput** restrict out) {
    const AzOptionTextInputOnTextInputVariant_Some* casted = (const AzOptionTextInputOnTextInputVariant_Some*)value;
    bool valid = casted->tag == AzOptionTextInputOnTextInput_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTextInputOnTextInput_matchMutSome(AzOptionTextInputOnTextInput* restrict value, AzTextInputOnTextInput* restrict * restrict out) {
    AzOptionTextInputOnTextInputVariant_Some* restrict casted = (AzOptionTextInputOnTextInputVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionTextInputOnTextInput_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTextInputOnVirtualKeyDown_matchRefSome(const AzOptionTextInputOnVirtualKeyDown* value, const AzTextInputOnVirtualKeyDown** restrict out) {
    const AzOptionTextInputOnVirtualKeyDownVariant_Some* casted = (const AzOptionTextInputOnVirtualKeyDownVariant_Some*)value;
    bool valid = casted->tag == AzOptionTextInputOnVirtualKeyDown_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTextInputOnVirtualKeyDown_matchMutSome(AzOptionTextInputOnVirtualKeyDown* restrict value, AzTextInputOnVirtualKeyDown* restrict * restrict out) {
    AzOptionTextInputOnVirtualKeyDownVariant_Some* restrict casted = (AzOptionTextInputOnVirtualKeyDownVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionTextInputOnVirtualKeyDown_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTextInputOnFocusLost_matchRefSome(const AzOptionTextInputOnFocusLost* value, const AzTextInputOnFocusLost** restrict out) {
    const AzOptionTextInputOnFocusLostVariant_Some* casted = (const AzOptionTextInputOnFocusLostVariant_Some*)value;
    bool valid = casted->tag == AzOptionTextInputOnFocusLost_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTextInputOnFocusLost_matchMutSome(AzOptionTextInputOnFocusLost* restrict value, AzTextInputOnFocusLost* restrict * restrict out) {
    AzOptionTextInputOnFocusLostVariant_Some* restrict casted = (AzOptionTextInputOnFocusLostVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionTextInputOnFocusLost_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionNumberInputOnFocusLost_matchRefSome(const AzOptionNumberInputOnFocusLost* value, const AzNumberInputOnFocusLost** restrict out) {
    const AzOptionNumberInputOnFocusLostVariant_Some* casted = (const AzOptionNumberInputOnFocusLostVariant_Some*)value;
    bool valid = casted->tag == AzOptionNumberInputOnFocusLost_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionNumberInputOnFocusLost_matchMutSome(AzOptionNumberInputOnFocusLost* restrict value, AzNumberInputOnFocusLost* restrict * restrict out) {
    AzOptionNumberInputOnFocusLostVariant_Some* restrict casted = (AzOptionNumberInputOnFocusLostVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionNumberInputOnFocusLost_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionNumberInputOnValueChange_matchRefSome(const AzOptionNumberInputOnValueChange* value, const AzNumberInputOnValueChange** restrict out) {
    const AzOptionNumberInputOnValueChangeVariant_Some* casted = (const AzOptionNumberInputOnValueChangeVariant_Some*)value;
    bool valid = casted->tag == AzOptionNumberInputOnValueChange_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionNumberInputOnValueChange_matchMutSome(AzOptionNumberInputOnValueChange* restrict value, AzNumberInputOnValueChange* restrict * restrict out) {
    AzOptionNumberInputOnValueChangeVariant_Some* restrict casted = (AzOptionNumberInputOnValueChangeVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionNumberInputOnValueChange_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionRawImage_matchRefSome(const AzOptionRawImage* value, const AzRawImage** restrict out) {
    const AzOptionRawImageVariant_Some* casted = (const AzOptionRawImageVariant_Some*)value;
    bool valid = casted->tag == AzOptionRawImage_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionRawImage_matchMutSome(AzOptionRawImage* restrict value, AzRawImage* restrict * restrict out) {
    AzOptionRawImageVariant_Some* restrict casted = (AzOptionRawImageVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionRawImage_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCoreMenuCallback_matchRefSome(const AzOptionCoreMenuCallback* value, const AzCoreMenuCallback** restrict out) {
    const AzOptionCoreMenuCallbackVariant_Some* casted = (const AzOptionCoreMenuCallbackVariant_Some*)value;
    bool valid = casted->tag == AzOptionCoreMenuCallback_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCoreMenuCallback_matchMutSome(AzOptionCoreMenuCallback* restrict value, AzCoreMenuCallback* restrict * restrict out) {
    AzOptionCoreMenuCallbackVariant_Some* restrict casted = (AzOptionCoreMenuCallbackVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionCoreMenuCallback_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionWaylandTheme_matchRefSome(const AzOptionWaylandTheme* value, const AzWaylandTheme** restrict out) {
    const AzOptionWaylandThemeVariant_Some* casted = (const AzOptionWaylandThemeVariant_Some*)value;
    bool valid = casted->tag == AzOptionWaylandTheme_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionWaylandTheme_matchMutSome(AzOptionWaylandTheme* restrict value, AzWaylandTheme* restrict * restrict out) {
    AzOptionWaylandThemeVariant_Some* restrict casted = (AzOptionWaylandThemeVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionWaylandTheme_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionWindowIcon_matchRefSome(const AzOptionWindowIcon* value, const AzWindowIcon** restrict out) {
    const AzOptionWindowIconVariant_Some* casted = (const AzOptionWindowIconVariant_Some*)value;
    bool valid = casted->tag == AzOptionWindowIcon_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionWindowIcon_matchMutSome(AzOptionWindowIcon* restrict value, AzWindowIcon* restrict * restrict out) {
    AzOptionWindowIconVariant_Some* restrict casted = (AzOptionWindowIconVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionWindowIcon_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCoreImageCallback_matchRefSome(const AzOptionCoreImageCallback* value, const AzCoreImageCallback** restrict out) {
    const AzOptionCoreImageCallbackVariant_Some* casted = (const AzOptionCoreImageCallbackVariant_Some*)value;
    bool valid = casted->tag == AzOptionCoreImageCallback_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCoreImageCallback_matchMutSome(AzOptionCoreImageCallback* restrict value, AzCoreImageCallback* restrict * restrict out) {
    AzOptionCoreImageCallbackVariant_Some* restrict casted = (AzOptionCoreImageCallbackVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionCoreImageCallback_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionSelectAllResult_matchRefSome(const AzOptionSelectAllResult* value, const AzSelectAllResult** restrict out) {
    const AzOptionSelectAllResultVariant_Some* casted = (const AzOptionSelectAllResultVariant_Some*)value;
    bool valid = casted->tag == AzOptionSelectAllResult_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionSelectAllResult_matchMutSome(AzOptionSelectAllResult* restrict value, AzSelectAllResult* restrict * restrict out) {
    AzOptionSelectAllResultVariant_Some* restrict casted = (AzOptionSelectAllResultVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionSelectAllResult_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDeleteResult_matchRefSome(const AzOptionDeleteResult* value, const AzDeleteResult** restrict out) {
    const AzOptionDeleteResultVariant_Some* casted = (const AzOptionDeleteResultVariant_Some*)value;
    bool valid = casted->tag == AzOptionDeleteResult_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDeleteResult_matchMutSome(AzOptionDeleteResult* restrict value, AzDeleteResult* restrict * restrict out) {
    AzOptionDeleteResultVariant_Some* restrict casted = (AzOptionDeleteResultVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionDeleteResult_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionClipboardContent_matchRefSome(const AzOptionClipboardContent* value, const AzClipboardContent** restrict out) {
    const AzOptionClipboardContentVariant_Some* casted = (const AzOptionClipboardContentVariant_Some*)value;
    bool valid = casted->tag == AzOptionClipboardContent_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionClipboardContent_matchMutSome(AzOptionClipboardContent* restrict value, AzClipboardContent* restrict * restrict out) {
    AzOptionClipboardContentVariant_Some* restrict casted = (AzOptionClipboardContentVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionClipboardContent_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionFilePath_matchRefSome(const AzOptionFilePath* value, const AzFilePath** restrict out) {
    const AzOptionFilePathVariant_Some* casted = (const AzOptionFilePathVariant_Some*)value;
    bool valid = casted->tag == AzOptionFilePath_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionFilePath_matchMutSome(AzOptionFilePath* restrict value, AzFilePath* restrict * restrict out) {
    AzOptionFilePathVariant_Some* restrict casted = (AzOptionFilePathVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionFilePath_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionPendingTextEdit_matchRefSome(const AzOptionPendingTextEdit* value, const AzPendingTextEdit** restrict out) {
    const AzOptionPendingTextEditVariant_Some* casted = (const AzOptionPendingTextEditVariant_Some*)value;
    bool valid = casted->tag == AzOptionPendingTextEdit_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionPendingTextEdit_matchMutSome(AzOptionPendingTextEdit* restrict value, AzPendingTextEdit* restrict * restrict out) {
    AzOptionPendingTextEditVariant_Some* restrict casted = (AzOptionPendingTextEditVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionPendingTextEdit_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionMimeTypeHint_matchRefSome(const AzOptionMimeTypeHint* value, const AzMimeTypeHint** restrict out) {
    const AzOptionMimeTypeHintVariant_Some* casted = (const AzOptionMimeTypeHintVariant_Some*)value;
    bool valid = casted->tag == AzOptionMimeTypeHint_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionMimeTypeHint_matchMutSome(AzOptionMimeTypeHint* restrict value, AzMimeTypeHint* restrict * restrict out) {
    AzOptionMimeTypeHintVariant_Some* restrict casted = (AzOptionMimeTypeHintVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionMimeTypeHint_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionAccessibilityAction_matchRefSome(const AzOptionAccessibilityAction* value, const AzAccessibilityAction** restrict out) {
    const AzOptionAccessibilityActionVariant_Some* casted = (const AzOptionAccessibilityActionVariant_Some*)value;
    bool valid = casted->tag == AzOptionAccessibilityAction_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionAccessibilityAction_matchMutSome(AzOptionAccessibilityAction* restrict value, AzAccessibilityAction* restrict * restrict out) {
    AzOptionAccessibilityActionVariant_Some* restrict casted = (AzOptionAccessibilityActionVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionAccessibilityAction_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDirEntry_matchRefSome(const AzOptionDirEntry* value, const AzDirEntry** restrict out) {
    const AzOptionDirEntryVariant_Some* casted = (const AzOptionDirEntryVariant_Some*)value;
    bool valid = casted->tag == AzOptionDirEntry_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDirEntry_matchMutSome(AzOptionDirEntry* restrict value, AzDirEntry* restrict * restrict out) {
    AzOptionDirEntryVariant_Some* restrict casted = (AzOptionDirEntryVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionDirEntry_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionNamedFont_matchRefSome(const AzOptionNamedFont* value, const AzNamedFont** restrict out) {
    const AzOptionNamedFontVariant_Some* casted = (const AzOptionNamedFontVariant_Some*)value;
    bool valid = casted->tag == AzOptionNamedFont_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionNamedFont_matchMutSome(AzOptionNamedFont* restrict value, AzNamedFont* restrict * restrict out) {
    AzOptionNamedFontVariant_Some* restrict casted = (AzOptionNamedFontVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionNamedFont_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionStyleFilter_matchRefSome(const AzOptionStyleFilter* value, const AzStyleFilter** restrict out) {
    const AzOptionStyleFilterVariant_Some* casted = (const AzOptionStyleFilterVariant_Some*)value;
    bool valid = casted->tag == AzOptionStyleFilter_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionStyleFilter_matchMutSome(AzOptionStyleFilter* restrict value, AzStyleFilter* restrict * restrict out) {
    AzOptionStyleFilterVariant_Some* restrict casted = (AzOptionStyleFilterVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionStyleFilter_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionHttpHeader_matchRefSome(const AzOptionHttpHeader* value, const AzHttpHeader** restrict out) {
    const AzOptionHttpHeaderVariant_Some* casted = (const AzOptionHttpHeaderVariant_Some*)value;
    bool valid = casted->tag == AzOptionHttpHeader_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionHttpHeader_matchMutSome(AzOptionHttpHeader* restrict value, AzHttpHeader* restrict * restrict out) {
    AzOptionHttpHeaderVariant_Some* restrict casted = (AzOptionHttpHeaderVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionHttpHeader_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCssRuleBlock_matchRefSome(const AzOptionCssRuleBlock* value, const AzCssRuleBlock** restrict out) {
    const AzOptionCssRuleBlockVariant_Some* casted = (const AzOptionCssRuleBlockVariant_Some*)value;
    bool valid = casted->tag == AzOptionCssRuleBlock_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCssRuleBlock_matchMutSome(AzOptionCssRuleBlock* restrict value, AzCssRuleBlock* restrict * restrict out) {
    AzOptionCssRuleBlockVariant_Some* restrict casted = (AzOptionCssRuleBlockVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionCssRuleBlock_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCoreCallbackData_matchRefSome(const AzOptionCoreCallbackData* value, const AzCoreCallbackData** restrict out) {
    const AzOptionCoreCallbackDataVariant_Some* casted = (const AzOptionCoreCallbackDataVariant_Some*)value;
    bool valid = casted->tag == AzOptionCoreCallbackData_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCoreCallbackData_matchMutSome(AzOptionCoreCallbackData* restrict value, AzCoreCallbackData* restrict * restrict out) {
    AzOptionCoreCallbackDataVariant_Some* restrict casted = (AzOptionCoreCallbackDataVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionCoreCallbackData_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionVertexAttribute_matchRefSome(const AzOptionVertexAttribute* value, const AzVertexAttribute** restrict out) {
    const AzOptionVertexAttributeVariant_Some* casted = (const AzOptionVertexAttributeVariant_Some*)value;
    bool valid = casted->tag == AzOptionVertexAttribute_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionVertexAttribute_matchMutSome(AzOptionVertexAttribute* restrict value, AzVertexAttribute* restrict * restrict out) {
    AzOptionVertexAttributeVariant_Some* restrict casted = (AzOptionVertexAttributeVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionVertexAttribute_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDebugMessage_matchRefSome(const AzOptionDebugMessage* value, const AzDebugMessage** restrict out) {
    const AzOptionDebugMessageVariant_Some* casted = (const AzOptionDebugMessageVariant_Some*)value;
    bool valid = casted->tag == AzOptionDebugMessage_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDebugMessage_matchMutSome(AzOptionDebugMessage* restrict value, AzDebugMessage* restrict * restrict out) {
    AzOptionDebugMessageVariant_Some* restrict casted = (AzOptionDebugMessageVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionDebugMessage_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionListViewRow_matchRefSome(const AzOptionListViewRow* value, const AzListViewRow** restrict out) {
    const AzOptionListViewRowVariant_Some* casted = (const AzOptionListViewRowVariant_Some*)value;
    bool valid = casted->tag == AzOptionListViewRow_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionListViewRow_matchMutSome(AzOptionListViewRow* restrict value, AzListViewRow* restrict * restrict out) {
    AzOptionListViewRowVariant_Some* restrict casted = (AzOptionListViewRowVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionListViewRow_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionIdOrClass_matchRefSome(const AzOptionIdOrClass* value, const AzIdOrClass** restrict out) {
    const AzOptionIdOrClassVariant_Some* casted = (const AzOptionIdOrClassVariant_Some*)value;
    bool valid = casted->tag == AzOptionIdOrClass_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionIdOrClass_matchMutSome(AzOptionIdOrClass* restrict value, AzIdOrClass* restrict * restrict out) {
    AzOptionIdOrClassVariant_Some* restrict casted = (AzOptionIdOrClassVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionIdOrClass_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionStyleFontFamily_matchRefSome(const AzOptionStyleFontFamily* value, const AzStyleFontFamily** restrict out) {
    const AzOptionStyleFontFamilyVariant_Some* casted = (const AzOptionStyleFontFamilyVariant_Some*)value;
    bool valid = casted->tag == AzOptionStyleFontFamily_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionStyleFontFamily_matchMutSome(AzOptionStyleFontFamily* restrict value, AzStyleFontFamily* restrict * restrict out) {
    AzOptionStyleFontFamilyVariant_Some* restrict casted = (AzOptionStyleFontFamilyVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionStyleFontFamily_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionStringPair_matchRefSome(const AzOptionStringPair* value, const AzStringPair** restrict out) {
    const AzOptionStringPairVariant_Some* casted = (const AzOptionStringPairVariant_Some*)value;
    bool valid = casted->tag == AzOptionStringPair_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionStringPair_matchMutSome(AzOptionStringPair* restrict value, AzStringPair* restrict * restrict out) {
    AzOptionStringPairVariant_Some* restrict casted = (AzOptionStringPairVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionStringPair_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionMimeTypeData_matchRefSome(const AzOptionMimeTypeData* value, const AzMimeTypeData** restrict out) {
    const AzOptionMimeTypeDataVariant_Some* casted = (const AzOptionMimeTypeDataVariant_Some*)value;
    bool valid = casted->tag == AzOptionMimeTypeData_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionMimeTypeData_matchMutSome(AzOptionMimeTypeData* restrict value, AzMimeTypeData* restrict * restrict out) {
    AzOptionMimeTypeDataVariant_Some* restrict casted = (AzOptionMimeTypeDataVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionMimeTypeData_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionThemeCondition_matchRefSome(const AzOptionThemeCondition* value, const AzThemeCondition** restrict out) {
    const AzOptionThemeConditionVariant_Some* casted = (const AzOptionThemeConditionVariant_Some*)value;
    bool valid = casted->tag == AzOptionThemeCondition_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionThemeCondition_matchMutSome(AzOptionThemeCondition* restrict value, AzThemeCondition* restrict * restrict out) {
    AzOptionThemeConditionVariant_Some* restrict casted = (AzOptionThemeConditionVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionThemeCondition_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionGridAreaDefinition_matchRefSome(const AzOptionGridAreaDefinition* value, const AzGridAreaDefinition** restrict out) {
    const AzOptionGridAreaDefinitionVariant_Some* casted = (const AzOptionGridAreaDefinitionVariant_Some*)value;
    bool valid = casted->tag == AzOptionGridAreaDefinition_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionGridAreaDefinition_matchMutSome(AzOptionGridAreaDefinition* restrict value, AzGridAreaDefinition* restrict * restrict out) {
    AzOptionGridAreaDefinitionVariant_Some* restrict casted = (AzOptionGridAreaDefinitionVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionGridAreaDefinition_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionComponentLibrary_matchRefSome(const AzOptionComponentLibrary* value, const AzComponentLibrary** restrict out) {
    const AzOptionComponentLibraryVariant_Some* casted = (const AzOptionComponentLibraryVariant_Some*)value;
    bool valid = casted->tag == AzOptionComponentLibrary_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionComponentLibrary_matchMutSome(AzOptionComponentLibrary* restrict value, AzComponentLibrary* restrict * restrict out) {
    AzOptionComponentLibraryVariant_Some* restrict casted = (AzOptionComponentLibraryVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionComponentLibrary_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionComponentDataModel_matchRefSome(const AzOptionComponentDataModel* value, const AzComponentDataModel** restrict out) {
    const AzOptionComponentDataModelVariant_Some* casted = (const AzOptionComponentDataModelVariant_Some*)value;
    bool valid = casted->tag == AzOptionComponentDataModel_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionComponentDataModel_matchMutSome(AzOptionComponentDataModel* restrict value, AzComponentDataModel* restrict * restrict out) {
    AzOptionComponentDataModelVariant_Some* restrict casted = (AzOptionComponentDataModelVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionComponentDataModel_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionComponentEnumModel_matchRefSome(const AzOptionComponentEnumModel* value, const AzComponentEnumModel** restrict out) {
    const AzOptionComponentEnumModelVariant_Some* casted = (const AzOptionComponentEnumModelVariant_Some*)value;
    bool valid = casted->tag == AzOptionComponentEnumModel_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionComponentEnumModel_matchMutSome(AzOptionComponentEnumModel* restrict value, AzComponentEnumModel* restrict * restrict out) {
    AzOptionComponentEnumModelVariant_Some* restrict casted = (AzOptionComponentEnumModelVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionComponentEnumModel_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionComponentEnumVariant_matchRefSome(const AzOptionComponentEnumVariant* value, const AzComponentEnumVariant** restrict out) {
    const AzOptionComponentEnumVariantVariant_Some* casted = (const AzOptionComponentEnumVariantVariant_Some*)value;
    bool valid = casted->tag == AzOptionComponentEnumVariant_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionComponentEnumVariant_matchMutSome(AzOptionComponentEnumVariant* restrict value, AzComponentEnumVariant* restrict * restrict out) {
    AzOptionComponentEnumVariantVariant_Some* restrict casted = (AzOptionComponentEnumVariantVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionComponentEnumVariant_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionRibbonOnTabClick_matchRefSome(const AzOptionRibbonOnTabClick* value, const AzRibbonOnTabClick** restrict out) {
    const AzOptionRibbonOnTabClickVariant_Some* casted = (const AzOptionRibbonOnTabClickVariant_Some*)value;
    bool valid = casted->tag == AzOptionRibbonOnTabClick_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionRibbonOnTabClick_matchMutSome(AzOptionRibbonOnTabClick* restrict value, AzRibbonOnTabClick* restrict * restrict out) {
    AzOptionRibbonOnTabClickVariant_Some* restrict casted = (AzOptionRibbonOnTabClickVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionRibbonOnTabClick_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTreeViewOnNodeClick_matchRefSome(const AzOptionTreeViewOnNodeClick* value, const AzTreeViewOnNodeClick** restrict out) {
    const AzOptionTreeViewOnNodeClickVariant_Some* casted = (const AzOptionTreeViewOnNodeClickVariant_Some*)value;
    bool valid = casted->tag == AzOptionTreeViewOnNodeClick_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTreeViewOnNodeClick_matchMutSome(AzOptionTreeViewOnNodeClick* restrict value, AzTreeViewOnNodeClick* restrict * restrict out) {
    AzOptionTreeViewOnNodeClickVariant_Some* restrict casted = (AzOptionTreeViewOnNodeClickVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionTreeViewOnNodeClick_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionRibbonTab_matchRefSome(const AzOptionRibbonTab* value, const AzRibbonTab** restrict out) {
    const AzOptionRibbonTabVariant_Some* casted = (const AzOptionRibbonTabVariant_Some*)value;
    bool valid = casted->tag == AzOptionRibbonTab_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionRibbonTab_matchMutSome(AzOptionRibbonTab* restrict value, AzRibbonTab* restrict * restrict out) {
    AzOptionRibbonTabVariant_Some* restrict casted = (AzOptionRibbonTabVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionRibbonTab_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTreeViewNode_matchRefSome(const AzOptionTreeViewNode* value, const AzTreeViewNode** restrict out) {
    const AzOptionTreeViewNodeVariant_Some* casted = (const AzOptionTreeViewNodeVariant_Some*)value;
    bool valid = casted->tag == AzOptionTreeViewNode_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTreeViewNode_matchMutSome(AzOptionTreeViewNode* restrict value, AzTreeViewNode* restrict * restrict out) {
    AzOptionTreeViewNodeVariant_Some* restrict casted = (AzOptionTreeViewNodeVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionTreeViewNode_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionRoute_matchRefSome(const AzOptionRoute* value, const AzRoute** restrict out) {
    const AzOptionRouteVariant_Some* casted = (const AzOptionRouteVariant_Some*)value;
    bool valid = casted->tag == AzOptionRoute_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionRoute_matchMutSome(AzOptionRoute* restrict value, AzRoute* restrict * restrict out) {
    AzOptionRouteVariant_Some* restrict casted = (AzOptionRouteVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionRoute_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionRouteMatch_matchRefSome(const AzOptionRouteMatch* value, const AzRouteMatch** restrict out) {
    const AzOptionRouteMatchVariant_Some* casted = (const AzOptionRouteMatchVariant_Some*)value;
    bool valid = casted->tag == AzOptionRouteMatch_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionRouteMatch_matchMutSome(AzOptionRouteMatch* restrict value, AzRouteMatch* restrict * restrict out) {
    AzOptionRouteMatchVariant_Some* restrict casted = (AzOptionRouteMatchVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionRouteMatch_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionFileTypeList_matchRefSome(const AzOptionFileTypeList* value, const AzFileTypeList** restrict out) {
    const AzOptionFileTypeListVariant_Some* casted = (const AzOptionFileTypeListVariant_Some*)value;
    bool valid = casted->tag == AzOptionFileTypeList_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionFileTypeList_matchMutSome(AzOptionFileTypeList* restrict value, AzFileTypeList* restrict * restrict out) {
    AzOptionFileTypeListVariant_Some* restrict casted = (AzOptionFileTypeListVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionFileTypeList_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionKeyringResult_matchRefSome(const AzOptionKeyringResult* value, const AzKeyringResult** restrict out) {
    const AzOptionKeyringResultVariant_Some* casted = (const AzOptionKeyringResultVariant_Some*)value;
    bool valid = casted->tag == AzOptionKeyringResult_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionKeyringResult_matchMutSome(AzOptionKeyringResult* restrict value, AzKeyringResult* restrict * restrict out) {
    AzOptionKeyringResultVariant_Some* restrict casted = (AzOptionKeyringResultVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionKeyringResult_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDbValue_matchRefSome(const AzOptionDbValue* value, const AzDbValue** restrict out) {
    const AzOptionDbValueVariant_Some* casted = (const AzOptionDbValueVariant_Some*)value;
    bool valid = casted->tag == AzOptionDbValue_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDbValue_matchMutSome(AzOptionDbValue* restrict value, AzDbValue* restrict * restrict out) {
    AzOptionDbValueVariant_Some* restrict casted = (AzOptionDbValueVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionDbValue_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionOnVideoFrame_matchRefSome(const AzOptionOnVideoFrame* value, const AzOnVideoFrame** restrict out) {
    const AzOptionOnVideoFrameVariant_Some* casted = (const AzOptionOnVideoFrameVariant_Some*)value;
    bool valid = casted->tag == AzOptionOnVideoFrame_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionOnVideoFrame_matchMutSome(AzOptionOnVideoFrame* restrict value, AzOnVideoFrame* restrict * restrict out) {
    AzOptionOnVideoFrameVariant_Some* restrict casted = (AzOptionOnVideoFrameVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionOnVideoFrame_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionMapViewportChanged_matchRefSome(const AzOptionMapViewportChanged* value, const AzMapViewportChanged** restrict out) {
    const AzOptionMapViewportChangedVariant_Some* casted = (const AzOptionMapViewportChangedVariant_Some*)value;
    bool valid = casted->tag == AzOptionMapViewportChanged_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionMapViewportChanged_matchMutSome(AzOptionMapViewportChanged* restrict value, AzMapViewportChanged* restrict * restrict out) {
    AzOptionMapViewportChangedVariant_Some* restrict casted = (AzOptionMapViewportChangedVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionMapViewportChanged_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionMapPinTap_matchRefSome(const AzOptionMapPinTap* value, const AzMapPinTap** restrict out) {
    const AzOptionMapPinTapVariant_Some* casted = (const AzOptionMapPinTapVariant_Some*)value;
    bool valid = casted->tag == AzOptionMapPinTap_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionMapPinTap_matchMutSome(AzOptionMapPinTap* restrict value, AzMapPinTap* restrict * restrict out) {
    AzOptionMapPinTapVariant_Some* restrict casted = (AzOptionMapPinTapVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionMapPinTap_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionOnAudioFrame_matchRefSome(const AzOptionOnAudioFrame* value, const AzOnAudioFrame** restrict out) {
    const AzOptionOnAudioFrameVariant_Some* casted = (const AzOptionOnAudioFrameVariant_Some*)value;
    bool valid = casted->tag == AzOptionOnAudioFrame_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionOnAudioFrame_matchMutSome(AzOptionOnAudioFrame* restrict value, AzOnAudioFrame* restrict * restrict out) {
    AzOptionOnAudioFrameVariant_Some* restrict casted = (AzOptionOnAudioFrameVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionOnAudioFrame_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionLoadedFont_matchRefSome(const AzOptionLoadedFont* value, const AzLoadedFont** restrict out) {
    const AzOptionLoadedFontVariant_Some* casted = (const AzOptionLoadedFontVariant_Some*)value;
    bool valid = casted->tag == AzOptionLoadedFont_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionLoadedFont_matchMutSome(AzOptionLoadedFont* restrict value, AzLoadedFont* restrict * restrict out) {
    AzOptionLoadedFontVariant_Some* restrict casted = (AzOptionLoadedFontVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionLoadedFont_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlStreamError_matchRefNonXmlChar(const AzXmlStreamError* value, const AzNonXmlCharError** restrict out) {
    const AzXmlStreamErrorVariant_NonXmlChar* casted = (const AzXmlStreamErrorVariant_NonXmlChar*)value;
    bool valid = casted->tag == AzXmlStreamError_Tag_NonXmlChar;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlStreamError_matchMutNonXmlChar(AzXmlStreamError* restrict value, AzNonXmlCharError* restrict * restrict out) {
    AzXmlStreamErrorVariant_NonXmlChar* restrict casted = (AzXmlStreamErrorVariant_NonXmlChar* restrict)value;
    bool valid = casted->tag == AzXmlStreamError_Tag_NonXmlChar;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlStreamError_matchRefInvalidChar(const AzXmlStreamError* value, const AzInvalidCharError** restrict out) {
    const AzXmlStreamErrorVariant_InvalidChar* casted = (const AzXmlStreamErrorVariant_InvalidChar*)value;
    bool valid = casted->tag == AzXmlStreamError_Tag_InvalidChar;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlStreamError_matchMutInvalidChar(AzXmlStreamError* restrict value, AzInvalidCharError* restrict * restrict out) {
    AzXmlStreamErrorVariant_InvalidChar* restrict casted = (AzXmlStreamErrorVariant_InvalidChar* restrict)value;
    bool valid = casted->tag == AzXmlStreamError_Tag_InvalidChar;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlStreamError_matchRefInvalidCharMultiple(const AzXmlStreamError* value, const AzInvalidCharMultipleError** restrict out) {
    const AzXmlStreamErrorVariant_InvalidCharMultiple* casted = (const AzXmlStreamErrorVariant_InvalidCharMultiple*)value;
    bool valid = casted->tag == AzXmlStreamError_Tag_InvalidCharMultiple;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlStreamError_matchMutInvalidCharMultiple(AzXmlStreamError* restrict value, AzInvalidCharMultipleError* restrict * restrict out) {
    AzXmlStreamErrorVariant_InvalidCharMultiple* restrict casted = (AzXmlStreamErrorVariant_InvalidCharMultiple* restrict)value;
    bool valid = casted->tag == AzXmlStreamError_Tag_InvalidCharMultiple;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlStreamError_matchRefInvalidQuote(const AzXmlStreamError* value, const AzInvalidQuoteError** restrict out) {
    const AzXmlStreamErrorVariant_InvalidQuote* casted = (const AzXmlStreamErrorVariant_InvalidQuote*)value;
    bool valid = casted->tag == AzXmlStreamError_Tag_InvalidQuote;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlStreamError_matchMutInvalidQuote(AzXmlStreamError* restrict value, AzInvalidQuoteError* restrict * restrict out) {
    AzXmlStreamErrorVariant_InvalidQuote* restrict casted = (AzXmlStreamErrorVariant_InvalidQuote* restrict)value;
    bool valid = casted->tag == AzXmlStreamError_Tag_InvalidQuote;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlStreamError_matchRefInvalidSpace(const AzXmlStreamError* value, const AzInvalidSpaceError** restrict out) {
    const AzXmlStreamErrorVariant_InvalidSpace* casted = (const AzXmlStreamErrorVariant_InvalidSpace*)value;
    bool valid = casted->tag == AzXmlStreamError_Tag_InvalidSpace;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlStreamError_matchMutInvalidSpace(AzXmlStreamError* restrict value, AzInvalidSpaceError* restrict * restrict out) {
    AzXmlStreamErrorVariant_InvalidSpace* restrict casted = (AzXmlStreamErrorVariant_InvalidSpace* restrict)value;
    bool valid = casted->tag == AzXmlStreamError_Tag_InvalidSpace;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlStreamError_matchRefInvalidString(const AzXmlStreamError* value, const AzInvalidStringError** restrict out) {
    const AzXmlStreamErrorVariant_InvalidString* casted = (const AzXmlStreamErrorVariant_InvalidString*)value;
    bool valid = casted->tag == AzXmlStreamError_Tag_InvalidString;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlStreamError_matchMutInvalidString(AzXmlStreamError* restrict value, AzInvalidStringError* restrict * restrict out) {
    AzXmlStreamErrorVariant_InvalidString* restrict casted = (AzXmlStreamErrorVariant_InvalidString* restrict)value;
    bool valid = casted->tag == AzXmlStreamError_Tag_InvalidString;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultRawImageDecodeImageError_matchRefOk(const AzResultRawImageDecodeImageError* value, const AzRawImage** restrict out) {
    const AzResultRawImageDecodeImageErrorVariant_Ok* casted = (const AzResultRawImageDecodeImageErrorVariant_Ok*)value;
    bool valid = casted->tag == AzResultRawImageDecodeImageError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultRawImageDecodeImageError_matchMutOk(AzResultRawImageDecodeImageError* restrict value, AzRawImage* restrict * restrict out) {
    AzResultRawImageDecodeImageErrorVariant_Ok* restrict casted = (AzResultRawImageDecodeImageErrorVariant_Ok* restrict)value;
    bool valid = casted->tag == AzResultRawImageDecodeImageError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultRawImageDecodeImageError_matchRefErr(const AzResultRawImageDecodeImageError* value, const AzDecodeImageError** restrict out) {
    const AzResultRawImageDecodeImageErrorVariant_Err* casted = (const AzResultRawImageDecodeImageErrorVariant_Err*)value;
    bool valid = casted->tag == AzResultRawImageDecodeImageError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultRawImageDecodeImageError_matchMutErr(AzResultRawImageDecodeImageError* restrict value, AzDecodeImageError* restrict * restrict out) {
    AzResultRawImageDecodeImageErrorVariant_Err* restrict casted = (AzResultRawImageDecodeImageErrorVariant_Err* restrict)value;
    bool valid = casted->tag == AzResultRawImageDecodeImageError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzIcuResult_matchRefOk(const AzIcuResult* value, const AzString** restrict out) {
    const AzIcuResultVariant_Ok* casted = (const AzIcuResultVariant_Ok*)value;
    bool valid = casted->tag == AzIcuResult_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzIcuResult_matchMutOk(AzIcuResult* restrict value, AzString* restrict * restrict out) {
    AzIcuResultVariant_Ok* restrict casted = (AzIcuResultVariant_Ok* restrict)value;
    bool valid = casted->tag == AzIcuResult_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzIcuResult_matchRefErr(const AzIcuResult* value, const AzIcuError** restrict out) {
    const AzIcuResultVariant_Err* casted = (const AzIcuResultVariant_Err*)value;
    bool valid = casted->tag == AzIcuResult_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzIcuResult_matchMutErr(AzIcuResult* restrict value, AzIcuError* restrict * restrict out) {
    AzIcuResultVariant_Err* restrict casted = (AzIcuResultVariant_Err* restrict)value;
    bool valid = casted->tag == AzIcuResult_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzHttpError_matchRefInvalidUrl(const AzHttpError* value, const AzString** restrict out) {
    const AzHttpErrorVariant_InvalidUrl* casted = (const AzHttpErrorVariant_InvalidUrl*)value;
    bool valid = casted->tag == AzHttpError_Tag_InvalidUrl;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzHttpError_matchMutInvalidUrl(AzHttpError* restrict value, AzString* restrict * restrict out) {
    AzHttpErrorVariant_InvalidUrl* restrict casted = (AzHttpErrorVariant_InvalidUrl* restrict)value;
    bool valid = casted->tag == AzHttpError_Tag_InvalidUrl;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzHttpError_matchRefConnectionFailed(const AzHttpError* value, const AzString** restrict out) {
    const AzHttpErrorVariant_ConnectionFailed* casted = (const AzHttpErrorVariant_ConnectionFailed*)value;
    bool valid = casted->tag == AzHttpError_Tag_ConnectionFailed;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzHttpError_matchMutConnectionFailed(AzHttpError* restrict value, AzString* restrict * restrict out) {
    AzHttpErrorVariant_ConnectionFailed* restrict casted = (AzHttpErrorVariant_ConnectionFailed* restrict)value;
    bool valid = casted->tag == AzHttpError_Tag_ConnectionFailed;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzHttpError_matchRefTlsError(const AzHttpError* value, const AzString** restrict out) {
    const AzHttpErrorVariant_TlsError* casted = (const AzHttpErrorVariant_TlsError*)value;
    bool valid = casted->tag == AzHttpError_Tag_TlsError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzHttpError_matchMutTlsError(AzHttpError* restrict value, AzString* restrict * restrict out) {
    AzHttpErrorVariant_TlsError* restrict casted = (AzHttpErrorVariant_TlsError* restrict)value;
    bool valid = casted->tag == AzHttpError_Tag_TlsError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzHttpError_matchRefHttpStatus(const AzHttpError* value, const AzHttpStatusError** restrict out) {
    const AzHttpErrorVariant_HttpStatus* casted = (const AzHttpErrorVariant_HttpStatus*)value;
    bool valid = casted->tag == AzHttpError_Tag_HttpStatus;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzHttpError_matchMutHttpStatus(AzHttpError* restrict value, AzHttpStatusError* restrict * restrict out) {
    AzHttpErrorVariant_HttpStatus* restrict casted = (AzHttpErrorVariant_HttpStatus* restrict)value;
    bool valid = casted->tag == AzHttpError_Tag_HttpStatus;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzHttpError_matchRefIoError(const AzHttpError* value, const AzString** restrict out) {
    const AzHttpErrorVariant_IoError* casted = (const AzHttpErrorVariant_IoError*)value;
    bool valid = casted->tag == AzHttpError_Tag_IoError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzHttpError_matchMutIoError(AzHttpError* restrict value, AzString* restrict * restrict out) {
    AzHttpErrorVariant_IoError* restrict casted = (AzHttpErrorVariant_IoError* restrict)value;
    bool valid = casted->tag == AzHttpError_Tag_IoError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzHttpError_matchRefResponseTooLarge(const AzHttpError* value, const AzHttpResponseTooLargeError** restrict out) {
    const AzHttpErrorVariant_ResponseTooLarge* casted = (const AzHttpErrorVariant_ResponseTooLarge*)value;
    bool valid = casted->tag == AzHttpError_Tag_ResponseTooLarge;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzHttpError_matchMutResponseTooLarge(AzHttpError* restrict value, AzHttpResponseTooLargeError* restrict * restrict out) {
    AzHttpErrorVariant_ResponseTooLarge* restrict casted = (AzHttpErrorVariant_ResponseTooLarge* restrict)value;
    bool valid = casted->tag == AzHttpError_Tag_ResponseTooLarge;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzHttpError_matchRefOther(const AzHttpError* value, const AzString** restrict out) {
    const AzHttpErrorVariant_Other* casted = (const AzHttpErrorVariant_Other*)value;
    bool valid = casted->tag == AzHttpError_Tag_Other;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzHttpError_matchMutOther(AzHttpError* restrict value, AzString* restrict * restrict out) {
    AzHttpErrorVariant_Other* restrict casted = (AzHttpErrorVariant_Other* restrict)value;
    bool valid = casted->tag == AzHttpError_Tag_Other;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultEmptyStructFileError_matchRefOk(const AzResultEmptyStructFileError* value, const AzEmptyStruct** restrict out) {
    const AzResultEmptyStructFileErrorVariant_Ok* casted = (const AzResultEmptyStructFileErrorVariant_Ok*)value;
    bool valid = casted->tag == AzResultEmptyStructFileError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultEmptyStructFileError_matchMutOk(AzResultEmptyStructFileError* restrict value, AzEmptyStruct* restrict * restrict out) {
    AzResultEmptyStructFileErrorVariant_Ok* restrict casted = (AzResultEmptyStructFileErrorVariant_Ok* restrict)value;
    bool valid = casted->tag == AzResultEmptyStructFileError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultEmptyStructFileError_matchRefErr(const AzResultEmptyStructFileError* value, const AzFileError** restrict out) {
    const AzResultEmptyStructFileErrorVariant_Err* casted = (const AzResultEmptyStructFileErrorVariant_Err*)value;
    bool valid = casted->tag == AzResultEmptyStructFileError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultEmptyStructFileError_matchMutErr(AzResultEmptyStructFileError* restrict value, AzFileError* restrict * restrict out) {
    AzResultEmptyStructFileErrorVariant_Err* restrict casted = (AzResultEmptyStructFileErrorVariant_Err* restrict)value;
    bool valid = casted->tag == AzResultEmptyStructFileError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultu64FileError_matchRefOk(const AzResultu64FileError* value, const uint64_t** restrict out) {
    const AzResultu64FileErrorVariant_Ok* casted = (const AzResultu64FileErrorVariant_Ok*)value;
    bool valid = casted->tag == AzResultu64FileError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultu64FileError_matchMutOk(AzResultu64FileError* restrict value, uint64_t* restrict * restrict out) {
    AzResultu64FileErrorVariant_Ok* restrict casted = (AzResultu64FileErrorVariant_Ok* restrict)value;
    bool valid = casted->tag == AzResultu64FileError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultu64FileError_matchRefErr(const AzResultu64FileError* value, const AzFileError** restrict out) {
    const AzResultu64FileErrorVariant_Err* casted = (const AzResultu64FileErrorVariant_Err*)value;
    bool valid = casted->tag == AzResultu64FileError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultu64FileError_matchMutErr(AzResultu64FileError* restrict value, AzFileError* restrict * restrict out) {
    AzResultu64FileErrorVariant_Err* restrict casted = (AzResultu64FileErrorVariant_Err* restrict)value;
    bool valid = casted->tag == AzResultu64FileError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultU8VecFileError_matchRefOk(const AzResultU8VecFileError* value, const AzU8Vec** restrict out) {
    const AzResultU8VecFileErrorVariant_Ok* casted = (const AzResultU8VecFileErrorVariant_Ok*)value;
    bool valid = casted->tag == AzResultU8VecFileError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultU8VecFileError_matchMutOk(AzResultU8VecFileError* restrict value, AzU8Vec* restrict * restrict out) {
    AzResultU8VecFileErrorVariant_Ok* restrict casted = (AzResultU8VecFileErrorVariant_Ok* restrict)value;
    bool valid = casted->tag == AzResultU8VecFileError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultU8VecFileError_matchRefErr(const AzResultU8VecFileError* value, const AzFileError** restrict out) {
    const AzResultU8VecFileErrorVariant_Err* casted = (const AzResultU8VecFileErrorVariant_Err*)value;
    bool valid = casted->tag == AzResultU8VecFileError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultU8VecFileError_matchMutErr(AzResultU8VecFileError* restrict value, AzFileError* restrict * restrict out) {
    AzResultU8VecFileErrorVariant_Err* restrict casted = (AzResultU8VecFileErrorVariant_Err* restrict)value;
    bool valid = casted->tag == AzResultU8VecFileError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultFileMetadataFileError_matchRefOk(const AzResultFileMetadataFileError* value, const AzFileMetadata** restrict out) {
    const AzResultFileMetadataFileErrorVariant_Ok* casted = (const AzResultFileMetadataFileErrorVariant_Ok*)value;
    bool valid = casted->tag == AzResultFileMetadataFileError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultFileMetadataFileError_matchMutOk(AzResultFileMetadataFileError* restrict value, AzFileMetadata* restrict * restrict out) {
    AzResultFileMetadataFileErrorVariant_Ok* restrict casted = (AzResultFileMetadataFileErrorVariant_Ok* restrict)value;
    bool valid = casted->tag == AzResultFileMetadataFileError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultFileMetadataFileError_matchRefErr(const AzResultFileMetadataFileError* value, const AzFileError** restrict out) {
    const AzResultFileMetadataFileErrorVariant_Err* casted = (const AzResultFileMetadataFileErrorVariant_Err*)value;
    bool valid = casted->tag == AzResultFileMetadataFileError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultFileMetadataFileError_matchMutErr(AzResultFileMetadataFileError* restrict value, AzFileError* restrict * restrict out) {
    AzResultFileMetadataFileErrorVariant_Err* restrict casted = (AzResultFileMetadataFileErrorVariant_Err* restrict)value;
    bool valid = casted->tag == AzResultFileMetadataFileError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultStringFileError_matchRefOk(const AzResultStringFileError* value, const AzString** restrict out) {
    const AzResultStringFileErrorVariant_Ok* casted = (const AzResultStringFileErrorVariant_Ok*)value;
    bool valid = casted->tag == AzResultStringFileError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultStringFileError_matchMutOk(AzResultStringFileError* restrict value, AzString* restrict * restrict out) {
    AzResultStringFileErrorVariant_Ok* restrict casted = (AzResultStringFileErrorVariant_Ok* restrict)value;
    bool valid = casted->tag == AzResultStringFileError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultStringFileError_matchRefErr(const AzResultStringFileError* value, const AzFileError** restrict out) {
    const AzResultStringFileErrorVariant_Err* casted = (const AzResultStringFileErrorVariant_Err*)value;
    bool valid = casted->tag == AzResultStringFileError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultStringFileError_matchMutErr(AzResultStringFileError* restrict value, AzFileError* restrict * restrict out) {
    AzResultStringFileErrorVariant_Err* restrict casted = (AzResultStringFileErrorVariant_Err* restrict)value;
    bool valid = casted->tag == AzResultStringFileError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultDirEntryVecFileError_matchRefOk(const AzResultDirEntryVecFileError* value, const AzDirEntryVec** restrict out) {
    const AzResultDirEntryVecFileErrorVariant_Ok* casted = (const AzResultDirEntryVecFileErrorVariant_Ok*)value;
    bool valid = casted->tag == AzResultDirEntryVecFileError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultDirEntryVecFileError_matchMutOk(AzResultDirEntryVecFileError* restrict value, AzDirEntryVec* restrict * restrict out) {
    AzResultDirEntryVecFileErrorVariant_Ok* restrict casted = (AzResultDirEntryVecFileErrorVariant_Ok* restrict)value;
    bool valid = casted->tag == AzResultDirEntryVecFileError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultDirEntryVecFileError_matchRefErr(const AzResultDirEntryVecFileError* value, const AzFileError** restrict out) {
    const AzResultDirEntryVecFileErrorVariant_Err* casted = (const AzResultDirEntryVecFileErrorVariant_Err*)value;
    bool valid = casted->tag == AzResultDirEntryVecFileError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultDirEntryVecFileError_matchMutErr(AzResultDirEntryVecFileError* restrict value, AzFileError* restrict * restrict out) {
    AzResultDirEntryVecFileErrorVariant_Err* restrict casted = (AzResultDirEntryVecFileErrorVariant_Err* restrict)value;
    bool valid = casted->tag == AzResultDirEntryVecFileError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultFilePathFileError_matchRefOk(const AzResultFilePathFileError* value, const AzFilePath** restrict out) {
    const AzResultFilePathFileErrorVariant_Ok* casted = (const AzResultFilePathFileErrorVariant_Ok*)value;
    bool valid = casted->tag == AzResultFilePathFileError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultFilePathFileError_matchMutOk(AzResultFilePathFileError* restrict value, AzFilePath* restrict * restrict out) {
    AzResultFilePathFileErrorVariant_Ok* restrict casted = (AzResultFilePathFileErrorVariant_Ok* restrict)value;
    bool valid = casted->tag == AzResultFilePathFileError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultFilePathFileError_matchRefErr(const AzResultFilePathFileError* value, const AzFileError** restrict out) {
    const AzResultFilePathFileErrorVariant_Err* casted = (const AzResultFilePathFileErrorVariant_Err*)value;
    bool valid = casted->tag == AzResultFilePathFileError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultFilePathFileError_matchMutErr(AzResultFilePathFileError* restrict value, AzFileError* restrict * restrict out) {
    AzResultFilePathFileErrorVariant_Err* restrict casted = (AzResultFilePathFileErrorVariant_Err* restrict)value;
    bool valid = casted->tag == AzResultFilePathFileError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultUrlUrlParseError_matchRefOk(const AzResultUrlUrlParseError* value, const AzUrl** restrict out) {
    const AzResultUrlUrlParseErrorVariant_Ok* casted = (const AzResultUrlUrlParseErrorVariant_Ok*)value;
    bool valid = casted->tag == AzResultUrlUrlParseError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultUrlUrlParseError_matchMutOk(AzResultUrlUrlParseError* restrict value, AzUrl* restrict * restrict out) {
    AzResultUrlUrlParseErrorVariant_Ok* restrict casted = (AzResultUrlUrlParseErrorVariant_Ok* restrict)value;
    bool valid = casted->tag == AzResultUrlUrlParseError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultUrlUrlParseError_matchRefErr(const AzResultUrlUrlParseError* value, const AzUrlParseError** restrict out) {
    const AzResultUrlUrlParseErrorVariant_Err* casted = (const AzResultUrlUrlParseErrorVariant_Err*)value;
    bool valid = casted->tag == AzResultUrlUrlParseError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultUrlUrlParseError_matchMutErr(AzResultUrlUrlParseError* restrict value, AzUrlParseError* restrict * restrict out) {
    AzResultUrlUrlParseErrorVariant_Err* restrict casted = (AzResultUrlUrlParseErrorVariant_Err* restrict)value;
    bool valid = casted->tag == AzResultUrlUrlParseError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentError_matchRefUselessFunctionArgument(const AzComponentError* value, const AzUselessFunctionArgumentError** restrict out) {
    const AzComponentErrorVariant_UselessFunctionArgument* casted = (const AzComponentErrorVariant_UselessFunctionArgument*)value;
    bool valid = casted->tag == AzComponentError_Tag_UselessFunctionArgument;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentError_matchMutUselessFunctionArgument(AzComponentError* restrict value, AzUselessFunctionArgumentError* restrict * restrict out) {
    AzComponentErrorVariant_UselessFunctionArgument* restrict casted = (AzComponentErrorVariant_UselessFunctionArgument* restrict)value;
    bool valid = casted->tag == AzComponentError_Tag_UselessFunctionArgument;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentError_matchRefUnknownComponent(const AzComponentError* value, const AzString** restrict out) {
    const AzComponentErrorVariant_UnknownComponent* casted = (const AzComponentErrorVariant_UnknownComponent*)value;
    bool valid = casted->tag == AzComponentError_Tag_UnknownComponent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentError_matchMutUnknownComponent(AzComponentError* restrict value, AzString* restrict * restrict out) {
    AzComponentErrorVariant_UnknownComponent* restrict casted = (AzComponentErrorVariant_UnknownComponent* restrict)value;
    bool valid = casted->tag == AzComponentError_Tag_UnknownComponent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleLineHeightParseError_matchRefPercentage(const AzStyleLineHeightParseError* value, const AzPercentageParseError** restrict out) {
    const AzStyleLineHeightParseErrorVariant_Percentage* casted = (const AzStyleLineHeightParseErrorVariant_Percentage*)value;
    bool valid = casted->tag == AzStyleLineHeightParseError_Tag_Percentage;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleLineHeightParseError_matchMutPercentage(AzStyleLineHeightParseError* restrict value, AzPercentageParseError* restrict * restrict out) {
    AzStyleLineHeightParseErrorVariant_Percentage* restrict casted = (AzStyleLineHeightParseErrorVariant_Percentage* restrict)value;
    bool valid = casted->tag == AzStyleLineHeightParseError_Tag_Percentage;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzThreadReceiveMsg_matchRefWriteBack(const AzThreadReceiveMsg* value, const AzThreadWriteBackMsg** restrict out) {
    const AzThreadReceiveMsgVariant_WriteBack* casted = (const AzThreadReceiveMsgVariant_WriteBack*)value;
    bool valid = casted->tag == AzThreadReceiveMsg_Tag_WriteBack;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzThreadReceiveMsg_matchMutWriteBack(AzThreadReceiveMsg* restrict value, AzThreadWriteBackMsg* restrict * restrict out) {
    AzThreadReceiveMsgVariant_WriteBack* restrict casted = (AzThreadReceiveMsgVariant_WriteBack* restrict)value;
    bool valid = casted->tag == AzThreadReceiveMsg_Tag_WriteBack;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzThreadReceiveMsg_matchRefUpdate(const AzThreadReceiveMsg* value, const AzUpdate** restrict out) {
    const AzThreadReceiveMsgVariant_Update* casted = (const AzThreadReceiveMsgVariant_Update*)value;
    bool valid = casted->tag == AzThreadReceiveMsg_Tag_Update;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzThreadReceiveMsg_matchMutUpdate(AzThreadReceiveMsg* restrict value, AzUpdate* restrict * restrict out) {
    AzThreadReceiveMsgVariant_Update* restrict casted = (AzThreadReceiveMsgVariant_Update* restrict)value;
    bool valid = casted->tag == AzThreadReceiveMsg_Tag_Update;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentFieldType_matchRefCallback(const AzComponentFieldType* value, const AzComponentCallbackSignature** restrict out) {
    const AzComponentFieldTypeVariant_Callback* casted = (const AzComponentFieldTypeVariant_Callback*)value;
    bool valid = casted->tag == AzComponentFieldType_Tag_Callback;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentFieldType_matchMutCallback(AzComponentFieldType* restrict value, AzComponentCallbackSignature* restrict * restrict out) {
    AzComponentFieldTypeVariant_Callback* restrict casted = (AzComponentFieldTypeVariant_Callback* restrict)value;
    bool valid = casted->tag == AzComponentFieldType_Tag_Callback;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentFieldType_matchRefRefAny(const AzComponentFieldType* value, const AzString** restrict out) {
    const AzComponentFieldTypeVariant_RefAny* casted = (const AzComponentFieldTypeVariant_RefAny*)value;
    bool valid = casted->tag == AzComponentFieldType_Tag_RefAny;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentFieldType_matchMutRefAny(AzComponentFieldType* restrict value, AzString* restrict * restrict out) {
    AzComponentFieldTypeVariant_RefAny* restrict casted = (AzComponentFieldTypeVariant_RefAny* restrict)value;
    bool valid = casted->tag == AzComponentFieldType_Tag_RefAny;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentFieldType_matchRefOptionType(const AzComponentFieldType* value, const AzComponentFieldTypeBox** restrict out) {
    const AzComponentFieldTypeVariant_OptionType* casted = (const AzComponentFieldTypeVariant_OptionType*)value;
    bool valid = casted->tag == AzComponentFieldType_Tag_OptionType;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentFieldType_matchMutOptionType(AzComponentFieldType* restrict value, AzComponentFieldTypeBox* restrict * restrict out) {
    AzComponentFieldTypeVariant_OptionType* restrict casted = (AzComponentFieldTypeVariant_OptionType* restrict)value;
    bool valid = casted->tag == AzComponentFieldType_Tag_OptionType;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentFieldType_matchRefVecType(const AzComponentFieldType* value, const AzComponentFieldTypeBox** restrict out) {
    const AzComponentFieldTypeVariant_VecType* casted = (const AzComponentFieldTypeVariant_VecType*)value;
    bool valid = casted->tag == AzComponentFieldType_Tag_VecType;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentFieldType_matchMutVecType(AzComponentFieldType* restrict value, AzComponentFieldTypeBox* restrict * restrict out) {
    AzComponentFieldTypeVariant_VecType* restrict casted = (AzComponentFieldTypeVariant_VecType* restrict)value;
    bool valid = casted->tag == AzComponentFieldType_Tag_VecType;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentFieldType_matchRefStructRef(const AzComponentFieldType* value, const AzString** restrict out) {
    const AzComponentFieldTypeVariant_StructRef* casted = (const AzComponentFieldTypeVariant_StructRef*)value;
    bool valid = casted->tag == AzComponentFieldType_Tag_StructRef;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentFieldType_matchMutStructRef(AzComponentFieldType* restrict value, AzString* restrict * restrict out) {
    AzComponentFieldTypeVariant_StructRef* restrict casted = (AzComponentFieldTypeVariant_StructRef* restrict)value;
    bool valid = casted->tag == AzComponentFieldType_Tag_StructRef;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentFieldType_matchRefEnumRef(const AzComponentFieldType* value, const AzString** restrict out) {
    const AzComponentFieldTypeVariant_EnumRef* casted = (const AzComponentFieldTypeVariant_EnumRef*)value;
    bool valid = casted->tag == AzComponentFieldType_Tag_EnumRef;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentFieldType_matchMutEnumRef(AzComponentFieldType* restrict value, AzString* restrict * restrict out) {
    AzComponentFieldTypeVariant_EnumRef* restrict casted = (AzComponentFieldTypeVariant_EnumRef* restrict)value;
    bool valid = casted->tag == AzComponentFieldType_Tag_EnumRef;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchRefString(const AzComponentDefaultValue* value, const AzString** restrict out) {
    const AzComponentDefaultValueVariant_String* casted = (const AzComponentDefaultValueVariant_String*)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_String;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchMutString(AzComponentDefaultValue* restrict value, AzString* restrict * restrict out) {
    AzComponentDefaultValueVariant_String* restrict casted = (AzComponentDefaultValueVariant_String* restrict)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_String;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchRefBool(const AzComponentDefaultValue* value, const bool** restrict out) {
    const AzComponentDefaultValueVariant_Bool* casted = (const AzComponentDefaultValueVariant_Bool*)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_Bool;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchMutBool(AzComponentDefaultValue* restrict value, bool* restrict * restrict out) {
    AzComponentDefaultValueVariant_Bool* restrict casted = (AzComponentDefaultValueVariant_Bool* restrict)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_Bool;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchRefI32(const AzComponentDefaultValue* value, const int32_t** restrict out) {
    const AzComponentDefaultValueVariant_I32* casted = (const AzComponentDefaultValueVariant_I32*)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_I32;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchMutI32(AzComponentDefaultValue* restrict value, int32_t* restrict * restrict out) {
    AzComponentDefaultValueVariant_I32* restrict casted = (AzComponentDefaultValueVariant_I32* restrict)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_I32;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchRefI64(const AzComponentDefaultValue* value, const int64_t** restrict out) {
    const AzComponentDefaultValueVariant_I64* casted = (const AzComponentDefaultValueVariant_I64*)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_I64;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchMutI64(AzComponentDefaultValue* restrict value, int64_t* restrict * restrict out) {
    AzComponentDefaultValueVariant_I64* restrict casted = (AzComponentDefaultValueVariant_I64* restrict)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_I64;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchRefU32(const AzComponentDefaultValue* value, const uint32_t** restrict out) {
    const AzComponentDefaultValueVariant_U32* casted = (const AzComponentDefaultValueVariant_U32*)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_U32;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchMutU32(AzComponentDefaultValue* restrict value, uint32_t* restrict * restrict out) {
    AzComponentDefaultValueVariant_U32* restrict casted = (AzComponentDefaultValueVariant_U32* restrict)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_U32;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchRefU64(const AzComponentDefaultValue* value, const uint64_t** restrict out) {
    const AzComponentDefaultValueVariant_U64* casted = (const AzComponentDefaultValueVariant_U64*)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_U64;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchMutU64(AzComponentDefaultValue* restrict value, uint64_t* restrict * restrict out) {
    AzComponentDefaultValueVariant_U64* restrict casted = (AzComponentDefaultValueVariant_U64* restrict)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_U64;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchRefUsize(const AzComponentDefaultValue* value, const size_t** restrict out) {
    const AzComponentDefaultValueVariant_Usize* casted = (const AzComponentDefaultValueVariant_Usize*)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_Usize;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchMutUsize(AzComponentDefaultValue* restrict value, size_t* restrict * restrict out) {
    AzComponentDefaultValueVariant_Usize* restrict casted = (AzComponentDefaultValueVariant_Usize* restrict)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_Usize;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchRefF32(const AzComponentDefaultValue* value, const float** restrict out) {
    const AzComponentDefaultValueVariant_F32* casted = (const AzComponentDefaultValueVariant_F32*)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_F32;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchMutF32(AzComponentDefaultValue* restrict value, float* restrict * restrict out) {
    AzComponentDefaultValueVariant_F32* restrict casted = (AzComponentDefaultValueVariant_F32* restrict)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_F32;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchRefF64(const AzComponentDefaultValue* value, const double** restrict out) {
    const AzComponentDefaultValueVariant_F64* casted = (const AzComponentDefaultValueVariant_F64*)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_F64;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchMutF64(AzComponentDefaultValue* restrict value, double* restrict * restrict out) {
    AzComponentDefaultValueVariant_F64* restrict casted = (AzComponentDefaultValueVariant_F64* restrict)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_F64;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchRefColorU(const AzComponentDefaultValue* value, const AzColorU** restrict out) {
    const AzComponentDefaultValueVariant_ColorU* casted = (const AzComponentDefaultValueVariant_ColorU*)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_ColorU;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchMutColorU(AzComponentDefaultValue* restrict value, AzColorU* restrict * restrict out) {
    AzComponentDefaultValueVariant_ColorU* restrict casted = (AzComponentDefaultValueVariant_ColorU* restrict)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_ColorU;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchRefComponentInstance(const AzComponentDefaultValue* value, const AzComponentInstanceDefault** restrict out) {
    const AzComponentDefaultValueVariant_ComponentInstance* casted = (const AzComponentDefaultValueVariant_ComponentInstance*)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_ComponentInstance;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchMutComponentInstance(AzComponentDefaultValue* restrict value, AzComponentInstanceDefault* restrict * restrict out) {
    AzComponentDefaultValueVariant_ComponentInstance* restrict casted = (AzComponentDefaultValueVariant_ComponentInstance* restrict)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_ComponentInstance;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchRefCallbackFnPointer(const AzComponentDefaultValue* value, const AzString** restrict out) {
    const AzComponentDefaultValueVariant_CallbackFnPointer* casted = (const AzComponentDefaultValueVariant_CallbackFnPointer*)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_CallbackFnPointer;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchMutCallbackFnPointer(AzComponentDefaultValue* restrict value, AzString* restrict * restrict out) {
    AzComponentDefaultValueVariant_CallbackFnPointer* restrict casted = (AzComponentDefaultValueVariant_CallbackFnPointer* restrict)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_CallbackFnPointer;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchRefJson(const AzComponentDefaultValue* value, const AzString** restrict out) {
    const AzComponentDefaultValueVariant_Json* casted = (const AzComponentDefaultValueVariant_Json*)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_Json;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentDefaultValue_matchMutJson(AzComponentDefaultValue* restrict value, AzString* restrict * restrict out) {
    AzComponentDefaultValueVariant_Json* restrict casted = (AzComponentDefaultValueVariant_Json* restrict)value;
    bool valid = casted->tag == AzComponentDefaultValue_Tag_Json;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlNodeChild_matchRefText(const AzXmlNodeChild* value, const AzString** restrict out) {
    const AzXmlNodeChildVariant_Text* casted = (const AzXmlNodeChildVariant_Text*)value;
    bool valid = casted->tag == AzXmlNodeChild_Tag_Text;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlNodeChild_matchMutText(AzXmlNodeChild* restrict value, AzString* restrict * restrict out) {
    AzXmlNodeChildVariant_Text* restrict casted = (AzXmlNodeChildVariant_Text* restrict)value;
    bool valid = casted->tag == AzXmlNodeChild_Tag_Text;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlNodeChild_matchRefElement(const AzXmlNodeChild* value, const AzXmlNode** restrict out) {
    const AzXmlNodeChildVariant_Element* casted = (const AzXmlNodeChildVariant_Element*)value;
    bool valid = casted->tag == AzXmlNodeChild_Tag_Element;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlNodeChild_matchMutElement(AzXmlNodeChild* restrict value, AzXmlNode* restrict * restrict out) {
    AzXmlNodeChildVariant_Element* restrict casted = (AzXmlNodeChildVariant_Element* restrict)value;
    bool valid = casted->tag == AzXmlNodeChild_Tag_Element;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzShapeOutside_matchRefShape(const AzShapeOutside* value, const AzCssShape** restrict out) {
    const AzShapeOutsideVariant_Shape* casted = (const AzShapeOutsideVariant_Shape*)value;
    bool valid = casted->tag == AzShapeOutside_Tag_Shape;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzShapeOutside_matchMutShape(AzShapeOutside* restrict value, AzCssShape* restrict * restrict out) {
    AzShapeOutsideVariant_Shape* restrict casted = (AzShapeOutsideVariant_Shape* restrict)value;
    bool valid = casted->tag == AzShapeOutside_Tag_Shape;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzShapeInside_matchRefShape(const AzShapeInside* value, const AzCssShape** restrict out) {
    const AzShapeInsideVariant_Shape* casted = (const AzShapeInsideVariant_Shape*)value;
    bool valid = casted->tag == AzShapeInside_Tag_Shape;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzShapeInside_matchMutShape(AzShapeInside* restrict value, AzCssShape* restrict * restrict out) {
    AzShapeInsideVariant_Shape* restrict casted = (AzShapeInsideVariant_Shape* restrict)value;
    bool valid = casted->tag == AzShapeInside_Tag_Shape;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzClipPath_matchRefShape(const AzClipPath* value, const AzCssShape** restrict out) {
    const AzClipPathVariant_Shape* casted = (const AzClipPathVariant_Shape*)value;
    bool valid = casted->tag == AzClipPath_Tag_Shape;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzClipPath_matchMutShape(AzClipPath* restrict value, AzCssShape* restrict * restrict out) {
    AzClipPathVariant_Shape* restrict casted = (AzClipPathVariant_Shape* restrict)value;
    bool valid = casted->tag == AzClipPath_Tag_Shape;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextOperation_matchRefInsertText(const AzTextOperation* value, const AzTextOpInsertText** restrict out) {
    const AzTextOperationVariant_InsertText* casted = (const AzTextOperationVariant_InsertText*)value;
    bool valid = casted->tag == AzTextOperation_Tag_InsertText;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextOperation_matchMutInsertText(AzTextOperation* restrict value, AzTextOpInsertText* restrict * restrict out) {
    AzTextOperationVariant_InsertText* restrict casted = (AzTextOperationVariant_InsertText* restrict)value;
    bool valid = casted->tag == AzTextOperation_Tag_InsertText;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextOperation_matchRefDeleteText(const AzTextOperation* value, const AzTextOpDeleteText** restrict out) {
    const AzTextOperationVariant_DeleteText* casted = (const AzTextOperationVariant_DeleteText*)value;
    bool valid = casted->tag == AzTextOperation_Tag_DeleteText;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextOperation_matchMutDeleteText(AzTextOperation* restrict value, AzTextOpDeleteText* restrict * restrict out) {
    AzTextOperationVariant_DeleteText* restrict casted = (AzTextOperationVariant_DeleteText* restrict)value;
    bool valid = casted->tag == AzTextOperation_Tag_DeleteText;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextOperation_matchRefReplaceText(const AzTextOperation* value, const AzTextOpReplaceText** restrict out) {
    const AzTextOperationVariant_ReplaceText* casted = (const AzTextOperationVariant_ReplaceText*)value;
    bool valid = casted->tag == AzTextOperation_Tag_ReplaceText;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextOperation_matchMutReplaceText(AzTextOperation* restrict value, AzTextOpReplaceText* restrict * restrict out) {
    AzTextOperationVariant_ReplaceText* restrict casted = (AzTextOperationVariant_ReplaceText* restrict)value;
    bool valid = casted->tag == AzTextOperation_Tag_ReplaceText;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextOperation_matchRefSetSelection(const AzTextOperation* value, const AzTextOpSetSelection** restrict out) {
    const AzTextOperationVariant_SetSelection* casted = (const AzTextOperationVariant_SetSelection*)value;
    bool valid = casted->tag == AzTextOperation_Tag_SetSelection;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextOperation_matchMutSetSelection(AzTextOperation* restrict value, AzTextOpSetSelection* restrict * restrict out) {
    AzTextOperationVariant_SetSelection* restrict casted = (AzTextOperationVariant_SetSelection* restrict)value;
    bool valid = casted->tag == AzTextOperation_Tag_SetSelection;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextOperation_matchRefExtendSelection(const AzTextOperation* value, const AzTextOpExtendSelection** restrict out) {
    const AzTextOperationVariant_ExtendSelection* casted = (const AzTextOperationVariant_ExtendSelection*)value;
    bool valid = casted->tag == AzTextOperation_Tag_ExtendSelection;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextOperation_matchMutExtendSelection(AzTextOperation* restrict value, AzTextOpExtendSelection* restrict * restrict out) {
    AzTextOperationVariant_ExtendSelection* restrict casted = (AzTextOperationVariant_ExtendSelection* restrict)value;
    bool valid = casted->tag == AzTextOperation_Tag_ExtendSelection;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextOperation_matchRefClearSelection(const AzTextOperation* value, const AzTextOpClearSelection** restrict out) {
    const AzTextOperationVariant_ClearSelection* casted = (const AzTextOperationVariant_ClearSelection*)value;
    bool valid = casted->tag == AzTextOperation_Tag_ClearSelection;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextOperation_matchMutClearSelection(AzTextOperation* restrict value, AzTextOpClearSelection* restrict * restrict out) {
    AzTextOperationVariant_ClearSelection* restrict casted = (AzTextOperationVariant_ClearSelection* restrict)value;
    bool valid = casted->tag == AzTextOperation_Tag_ClearSelection;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextOperation_matchRefMoveCursor(const AzTextOperation* value, const AzTextOpMoveCursor** restrict out) {
    const AzTextOperationVariant_MoveCursor* casted = (const AzTextOperationVariant_MoveCursor*)value;
    bool valid = casted->tag == AzTextOperation_Tag_MoveCursor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextOperation_matchMutMoveCursor(AzTextOperation* restrict value, AzTextOpMoveCursor* restrict * restrict out) {
    AzTextOperationVariant_MoveCursor* restrict casted = (AzTextOperationVariant_MoveCursor* restrict)value;
    bool valid = casted->tag == AzTextOperation_Tag_MoveCursor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextOperation_matchRefCopy(const AzTextOperation* value, const AzTextOpCopy** restrict out) {
    const AzTextOperationVariant_Copy* casted = (const AzTextOperationVariant_Copy*)value;
    bool valid = casted->tag == AzTextOperation_Tag_Copy;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextOperation_matchMutCopy(AzTextOperation* restrict value, AzTextOpCopy* restrict * restrict out) {
    AzTextOperationVariant_Copy* restrict casted = (AzTextOperationVariant_Copy* restrict)value;
    bool valid = casted->tag == AzTextOperation_Tag_Copy;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextOperation_matchRefCut(const AzTextOperation* value, const AzTextOpCut** restrict out) {
    const AzTextOperationVariant_Cut* casted = (const AzTextOperationVariant_Cut*)value;
    bool valid = casted->tag == AzTextOperation_Tag_Cut;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextOperation_matchMutCut(AzTextOperation* restrict value, AzTextOpCut* restrict * restrict out) {
    AzTextOperationVariant_Cut* restrict casted = (AzTextOperationVariant_Cut* restrict)value;
    bool valid = casted->tag == AzTextOperation_Tag_Cut;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextOperation_matchRefPaste(const AzTextOperation* value, const AzTextOpPaste** restrict out) {
    const AzTextOperationVariant_Paste* casted = (const AzTextOperationVariant_Paste*)value;
    bool valid = casted->tag == AzTextOperation_Tag_Paste;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextOperation_matchMutPaste(AzTextOperation* restrict value, AzTextOpPaste* restrict * restrict out) {
    AzTextOperationVariant_Paste* restrict casted = (AzTextOperationVariant_Paste* restrict)value;
    bool valid = casted->tag == AzTextOperation_Tag_Paste;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextOperation_matchRefSelectAll(const AzTextOperation* value, const AzTextOpSelectAll** restrict out) {
    const AzTextOperationVariant_SelectAll* casted = (const AzTextOperationVariant_SelectAll*)value;
    bool valid = casted->tag == AzTextOperation_Tag_SelectAll;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzTextOperation_matchMutSelectAll(AzTextOperation* restrict value, AzTextOpSelectAll* restrict * restrict out) {
    AzTextOperationVariant_SelectAll* restrict casted = (AzTextOperationVariant_SelectAll* restrict)value;
    bool valid = casted->tag == AzTextOperation_Tag_SelectAll;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutMarginParseErrorOwned_matchRefPixelValueParseError(const AzLayoutMarginParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzLayoutMarginParseErrorOwnedVariant_PixelValueParseError* casted = (const AzLayoutMarginParseErrorOwnedVariant_PixelValueParseError*)value;
    bool valid = casted->tag == AzLayoutMarginParseErrorOwned_Tag_PixelValueParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutMarginParseErrorOwned_matchMutPixelValueParseError(AzLayoutMarginParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzLayoutMarginParseErrorOwnedVariant_PixelValueParseError* restrict casted = (AzLayoutMarginParseErrorOwnedVariant_PixelValueParseError* restrict)value;
    bool valid = casted->tag == AzLayoutMarginParseErrorOwned_Tag_PixelValueParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTabSizeParseErrorOwned_matchRefPixelValue(const AzStyleTabSizeParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzStyleTabSizeParseErrorOwnedVariant_PixelValue* casted = (const AzStyleTabSizeParseErrorOwnedVariant_PixelValue*)value;
    bool valid = casted->tag == AzStyleTabSizeParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTabSizeParseErrorOwned_matchMutPixelValue(AzStyleTabSizeParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzStyleTabSizeParseErrorOwnedVariant_PixelValue* restrict casted = (AzStyleTabSizeParseErrorOwnedVariant_PixelValue* restrict)value;
    bool valid = casted->tag == AzStyleTabSizeParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStylePerspectiveOriginParseErrorOwned_matchRefWrongNumberOfComponents(const AzCssStylePerspectiveOriginParseErrorOwned* value, const AzWrongComponentCountError** restrict out) {
    const AzCssStylePerspectiveOriginParseErrorOwnedVariant_WrongNumberOfComponents* casted = (const AzCssStylePerspectiveOriginParseErrorOwnedVariant_WrongNumberOfComponents*)value;
    bool valid = casted->tag == AzCssStylePerspectiveOriginParseErrorOwned_Tag_WrongNumberOfComponents;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStylePerspectiveOriginParseErrorOwned_matchMutWrongNumberOfComponents(AzCssStylePerspectiveOriginParseErrorOwned* restrict value, AzWrongComponentCountError* restrict * restrict out) {
    AzCssStylePerspectiveOriginParseErrorOwnedVariant_WrongNumberOfComponents* restrict casted = (AzCssStylePerspectiveOriginParseErrorOwnedVariant_WrongNumberOfComponents* restrict)value;
    bool valid = casted->tag == AzCssStylePerspectiveOriginParseErrorOwned_Tag_WrongNumberOfComponents;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStylePerspectiveOriginParseErrorOwned_matchRefPixelValueParseError(const AzCssStylePerspectiveOriginParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzCssStylePerspectiveOriginParseErrorOwnedVariant_PixelValueParseError* casted = (const AzCssStylePerspectiveOriginParseErrorOwnedVariant_PixelValueParseError*)value;
    bool valid = casted->tag == AzCssStylePerspectiveOriginParseErrorOwned_Tag_PixelValueParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStylePerspectiveOriginParseErrorOwned_matchMutPixelValueParseError(AzCssStylePerspectiveOriginParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzCssStylePerspectiveOriginParseErrorOwnedVariant_PixelValueParseError* restrict casted = (AzCssStylePerspectiveOriginParseErrorOwnedVariant_PixelValueParseError* restrict)value;
    bool valid = casted->tag == AzCssStylePerspectiveOriginParseErrorOwned_Tag_PixelValueParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTextIndentParseErrorOwned_matchRefPixelValue(const AzStyleTextIndentParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzStyleTextIndentParseErrorOwnedVariant_PixelValue* casted = (const AzStyleTextIndentParseErrorOwnedVariant_PixelValue*)value;
    bool valid = casted->tag == AzStyleTextIndentParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTextIndentParseErrorOwned_matchMutPixelValue(AzStyleTextIndentParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzStyleTextIndentParseErrorOwnedVariant_PixelValue* restrict casted = (AzStyleTextIndentParseErrorOwnedVariant_PixelValue* restrict)value;
    bool valid = casted->tag == AzStyleTextIndentParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleLetterSpacingParseErrorOwned_matchRefPixelValue(const AzStyleLetterSpacingParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzStyleLetterSpacingParseErrorOwnedVariant_PixelValue* casted = (const AzStyleLetterSpacingParseErrorOwnedVariant_PixelValue*)value;
    bool valid = casted->tag == AzStyleLetterSpacingParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleLetterSpacingParseErrorOwned_matchMutPixelValue(AzStyleLetterSpacingParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzStyleLetterSpacingParseErrorOwnedVariant_PixelValue* restrict casted = (AzStyleLetterSpacingParseErrorOwnedVariant_PixelValue* restrict)value;
    bool valid = casted->tag == AzStyleLetterSpacingParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOpacityParseErrorOwned_matchRefParsePercentage(const AzOpacityParseErrorOwned* value, const AzPercentageParseErrorWithInput** restrict out) {
    const AzOpacityParseErrorOwnedVariant_ParsePercentage* casted = (const AzOpacityParseErrorOwnedVariant_ParsePercentage*)value;
    bool valid = casted->tag == AzOpacityParseErrorOwned_Tag_ParsePercentage;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOpacityParseErrorOwned_matchMutParsePercentage(AzOpacityParseErrorOwned* restrict value, AzPercentageParseErrorWithInput* restrict * restrict out) {
    AzOpacityParseErrorOwnedVariant_ParsePercentage* restrict casted = (AzOpacityParseErrorOwnedVariant_ParsePercentage* restrict)value;
    bool valid = casted->tag == AzOpacityParseErrorOwned_Tag_ParsePercentage;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOpacityParseErrorOwned_matchRefOutOfRange(const AzOpacityParseErrorOwned* value, const AzString** restrict out) {
    const AzOpacityParseErrorOwnedVariant_OutOfRange* casted = (const AzOpacityParseErrorOwnedVariant_OutOfRange*)value;
    bool valid = casted->tag == AzOpacityParseErrorOwned_Tag_OutOfRange;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOpacityParseErrorOwned_matchMutOutOfRange(AzOpacityParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzOpacityParseErrorOwnedVariant_OutOfRange* restrict casted = (AzOpacityParseErrorOwnedVariant_OutOfRange* restrict)value;
    bool valid = casted->tag == AzOpacityParseErrorOwned_Tag_OutOfRange;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleTransformParseErrorOwned_matchRefInvalidTransform(const AzCssStyleTransformParseErrorOwned* value, const AzString** restrict out) {
    const AzCssStyleTransformParseErrorOwnedVariant_InvalidTransform* casted = (const AzCssStyleTransformParseErrorOwnedVariant_InvalidTransform*)value;
    bool valid = casted->tag == AzCssStyleTransformParseErrorOwned_Tag_InvalidTransform;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleTransformParseErrorOwned_matchMutInvalidTransform(AzCssStyleTransformParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssStyleTransformParseErrorOwnedVariant_InvalidTransform* restrict casted = (AzCssStyleTransformParseErrorOwnedVariant_InvalidTransform* restrict)value;
    bool valid = casted->tag == AzCssStyleTransformParseErrorOwned_Tag_InvalidTransform;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleTransformParseErrorOwned_matchRefInvalidParenthesis(const AzCssStyleTransformParseErrorOwned* value, const AzParenthesisParseErrorOwned** restrict out) {
    const AzCssStyleTransformParseErrorOwnedVariant_InvalidParenthesis* casted = (const AzCssStyleTransformParseErrorOwnedVariant_InvalidParenthesis*)value;
    bool valid = casted->tag == AzCssStyleTransformParseErrorOwned_Tag_InvalidParenthesis;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleTransformParseErrorOwned_matchMutInvalidParenthesis(AzCssStyleTransformParseErrorOwned* restrict value, AzParenthesisParseErrorOwned* restrict * restrict out) {
    AzCssStyleTransformParseErrorOwnedVariant_InvalidParenthesis* restrict casted = (AzCssStyleTransformParseErrorOwnedVariant_InvalidParenthesis* restrict)value;
    bool valid = casted->tag == AzCssStyleTransformParseErrorOwned_Tag_InvalidParenthesis;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleTransformParseErrorOwned_matchRefWrongNumberOfComponents(const AzCssStyleTransformParseErrorOwned* value, const AzWrongComponentCountError** restrict out) {
    const AzCssStyleTransformParseErrorOwnedVariant_WrongNumberOfComponents* casted = (const AzCssStyleTransformParseErrorOwnedVariant_WrongNumberOfComponents*)value;
    bool valid = casted->tag == AzCssStyleTransformParseErrorOwned_Tag_WrongNumberOfComponents;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleTransformParseErrorOwned_matchMutWrongNumberOfComponents(AzCssStyleTransformParseErrorOwned* restrict value, AzWrongComponentCountError* restrict * restrict out) {
    AzCssStyleTransformParseErrorOwnedVariant_WrongNumberOfComponents* restrict casted = (AzCssStyleTransformParseErrorOwnedVariant_WrongNumberOfComponents* restrict)value;
    bool valid = casted->tag == AzCssStyleTransformParseErrorOwned_Tag_WrongNumberOfComponents;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleTransformParseErrorOwned_matchRefNumberParseError(const AzCssStyleTransformParseErrorOwned* value, const AzParseFloatError** restrict out) {
    const AzCssStyleTransformParseErrorOwnedVariant_NumberParseError* casted = (const AzCssStyleTransformParseErrorOwnedVariant_NumberParseError*)value;
    bool valid = casted->tag == AzCssStyleTransformParseErrorOwned_Tag_NumberParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleTransformParseErrorOwned_matchMutNumberParseError(AzCssStyleTransformParseErrorOwned* restrict value, AzParseFloatError* restrict * restrict out) {
    AzCssStyleTransformParseErrorOwnedVariant_NumberParseError* restrict casted = (AzCssStyleTransformParseErrorOwnedVariant_NumberParseError* restrict)value;
    bool valid = casted->tag == AzCssStyleTransformParseErrorOwned_Tag_NumberParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleTransformParseErrorOwned_matchRefPixelValueParseError(const AzCssStyleTransformParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzCssStyleTransformParseErrorOwnedVariant_PixelValueParseError* casted = (const AzCssStyleTransformParseErrorOwnedVariant_PixelValueParseError*)value;
    bool valid = casted->tag == AzCssStyleTransformParseErrorOwned_Tag_PixelValueParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleTransformParseErrorOwned_matchMutPixelValueParseError(AzCssStyleTransformParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzCssStyleTransformParseErrorOwnedVariant_PixelValueParseError* restrict casted = (AzCssStyleTransformParseErrorOwnedVariant_PixelValueParseError* restrict)value;
    bool valid = casted->tag == AzCssStyleTransformParseErrorOwned_Tag_PixelValueParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleTransformParseErrorOwned_matchRefAngleValueParseError(const AzCssStyleTransformParseErrorOwned* value, const AzCssAngleValueParseErrorOwned** restrict out) {
    const AzCssStyleTransformParseErrorOwnedVariant_AngleValueParseError* casted = (const AzCssStyleTransformParseErrorOwnedVariant_AngleValueParseError*)value;
    bool valid = casted->tag == AzCssStyleTransformParseErrorOwned_Tag_AngleValueParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleTransformParseErrorOwned_matchMutAngleValueParseError(AzCssStyleTransformParseErrorOwned* restrict value, AzCssAngleValueParseErrorOwned* restrict * restrict out) {
    AzCssStyleTransformParseErrorOwnedVariant_AngleValueParseError* restrict casted = (AzCssStyleTransformParseErrorOwnedVariant_AngleValueParseError* restrict)value;
    bool valid = casted->tag == AzCssStyleTransformParseErrorOwned_Tag_AngleValueParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleTransformParseErrorOwned_matchRefPercentageValueParseError(const AzCssStyleTransformParseErrorOwned* value, const AzPercentageParseError** restrict out) {
    const AzCssStyleTransformParseErrorOwnedVariant_PercentageValueParseError* casted = (const AzCssStyleTransformParseErrorOwnedVariant_PercentageValueParseError*)value;
    bool valid = casted->tag == AzCssStyleTransformParseErrorOwned_Tag_PercentageValueParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleTransformParseErrorOwned_matchMutPercentageValueParseError(AzCssStyleTransformParseErrorOwned* restrict value, AzPercentageParseError* restrict * restrict out) {
    AzCssStyleTransformParseErrorOwnedVariant_PercentageValueParseError* restrict casted = (AzCssStyleTransformParseErrorOwnedVariant_PercentageValueParseError* restrict)value;
    bool valid = casted->tag == AzCssStyleTransformParseErrorOwned_Tag_PercentageValueParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFontSizeParseErrorOwned_matchRefPixelValue(const AzCssStyleFontSizeParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzCssStyleFontSizeParseErrorOwnedVariant_PixelValue* casted = (const AzCssStyleFontSizeParseErrorOwnedVariant_PixelValue*)value;
    bool valid = casted->tag == AzCssStyleFontSizeParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFontSizeParseErrorOwned_matchMutPixelValue(AzCssStyleFontSizeParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzCssStyleFontSizeParseErrorOwnedVariant_PixelValue* restrict casted = (AzCssStyleFontSizeParseErrorOwnedVariant_PixelValue* restrict)value;
    bool valid = casted->tag == AzCssStyleFontSizeParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterOffsetParseErrorOwned_matchRefPixel(const AzCssStyleFilterOffsetParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzCssStyleFilterOffsetParseErrorOwnedVariant_Pixel* casted = (const AzCssStyleFilterOffsetParseErrorOwnedVariant_Pixel*)value;
    bool valid = casted->tag == AzCssStyleFilterOffsetParseErrorOwned_Tag_Pixel;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterOffsetParseErrorOwned_matchMutPixel(AzCssStyleFilterOffsetParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzCssStyleFilterOffsetParseErrorOwnedVariant_Pixel* restrict casted = (AzCssStyleFilterOffsetParseErrorOwnedVariant_Pixel* restrict)value;
    bool valid = casted->tag == AzCssStyleFilterOffsetParseErrorOwned_Tag_Pixel;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterOffsetParseErrorOwned_matchRefWrongNumberOfComponents(const AzCssStyleFilterOffsetParseErrorOwned* value, const AzWrongComponentCountError** restrict out) {
    const AzCssStyleFilterOffsetParseErrorOwnedVariant_WrongNumberOfComponents* casted = (const AzCssStyleFilterOffsetParseErrorOwnedVariant_WrongNumberOfComponents*)value;
    bool valid = casted->tag == AzCssStyleFilterOffsetParseErrorOwned_Tag_WrongNumberOfComponents;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterOffsetParseErrorOwned_matchMutWrongNumberOfComponents(AzCssStyleFilterOffsetParseErrorOwned* restrict value, AzWrongComponentCountError* restrict * restrict out) {
    AzCssStyleFilterOffsetParseErrorOwnedVariant_WrongNumberOfComponents* restrict casted = (AzCssStyleFilterOffsetParseErrorOwnedVariant_WrongNumberOfComponents* restrict)value;
    bool valid = casted->tag == AzCssStyleFilterOffsetParseErrorOwned_Tag_WrongNumberOfComponents;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColumnWidthParseErrorOwned_matchRefInvalidValue(const AzColumnWidthParseErrorOwned* value, const AzString** restrict out) {
    const AzColumnWidthParseErrorOwnedVariant_InvalidValue* casted = (const AzColumnWidthParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzColumnWidthParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColumnWidthParseErrorOwned_matchMutInvalidValue(AzColumnWidthParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzColumnWidthParseErrorOwnedVariant_InvalidValue* restrict casted = (AzColumnWidthParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzColumnWidthParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColumnWidthParseErrorOwned_matchRefPixelValue(const AzColumnWidthParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzColumnWidthParseErrorOwnedVariant_PixelValue* casted = (const AzColumnWidthParseErrorOwnedVariant_PixelValue*)value;
    bool valid = casted->tag == AzColumnWidthParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColumnWidthParseErrorOwned_matchMutPixelValue(AzColumnWidthParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzColumnWidthParseErrorOwnedVariant_PixelValue* restrict casted = (AzColumnWidthParseErrorOwnedVariant_PixelValue* restrict)value;
    bool valid = casted->tag == AzColumnWidthParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColumnRuleWidthParseErrorOwned_matchRefPixel(const AzColumnRuleWidthParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzColumnRuleWidthParseErrorOwnedVariant_Pixel* casted = (const AzColumnRuleWidthParseErrorOwnedVariant_Pixel*)value;
    bool valid = casted->tag == AzColumnRuleWidthParseErrorOwned_Tag_Pixel;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColumnRuleWidthParseErrorOwned_matchMutPixel(AzColumnRuleWidthParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzColumnRuleWidthParseErrorOwnedVariant_Pixel* restrict casted = (AzColumnRuleWidthParseErrorOwnedVariant_Pixel* restrict)value;
    bool valid = casted->tag == AzColumnRuleWidthParseErrorOwned_Tag_Pixel;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleWordSpacingParseErrorOwned_matchRefPixelValue(const AzStyleWordSpacingParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzStyleWordSpacingParseErrorOwnedVariant_PixelValue* casted = (const AzStyleWordSpacingParseErrorOwnedVariant_PixelValue*)value;
    bool valid = casted->tag == AzStyleWordSpacingParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleWordSpacingParseErrorOwned_matchMutPixelValue(AzStyleWordSpacingParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzStyleWordSpacingParseErrorOwnedVariant_PixelValue* restrict casted = (AzStyleWordSpacingParseErrorOwnedVariant_PixelValue* restrict)value;
    bool valid = casted->tag == AzStyleWordSpacingParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutHeightParseErrorOwned_matchRefPixelValue(const AzLayoutHeightParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzLayoutHeightParseErrorOwnedVariant_PixelValue* casted = (const AzLayoutHeightParseErrorOwnedVariant_PixelValue*)value;
    bool valid = casted->tag == AzLayoutHeightParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutHeightParseErrorOwned_matchMutPixelValue(AzLayoutHeightParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzLayoutHeightParseErrorOwnedVariant_PixelValue* restrict casted = (AzLayoutHeightParseErrorOwnedVariant_PixelValue* restrict)value;
    bool valid = casted->tag == AzLayoutHeightParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutHeightParseErrorOwned_matchRefInvalidKeyword(const AzLayoutHeightParseErrorOwned* value, const AzString** restrict out) {
    const AzLayoutHeightParseErrorOwnedVariant_InvalidKeyword* casted = (const AzLayoutHeightParseErrorOwnedVariant_InvalidKeyword*)value;
    bool valid = casted->tag == AzLayoutHeightParseErrorOwned_Tag_InvalidKeyword;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutHeightParseErrorOwned_matchMutInvalidKeyword(AzLayoutHeightParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzLayoutHeightParseErrorOwnedVariant_InvalidKeyword* restrict casted = (AzLayoutHeightParseErrorOwnedVariant_InvalidKeyword* restrict)value;
    bool valid = casted->tag == AzLayoutHeightParseErrorOwned_Tag_InvalidKeyword;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssDirectionParseErrorOwned_matchRefError(const AzCssDirectionParseErrorOwned* value, const AzString** restrict out) {
    const AzCssDirectionParseErrorOwnedVariant_Error* casted = (const AzCssDirectionParseErrorOwnedVariant_Error*)value;
    bool valid = casted->tag == AzCssDirectionParseErrorOwned_Tag_Error;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssDirectionParseErrorOwned_matchMutError(AzCssDirectionParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssDirectionParseErrorOwnedVariant_Error* restrict casted = (AzCssDirectionParseErrorOwnedVariant_Error* restrict)value;
    bool valid = casted->tag == AzCssDirectionParseErrorOwned_Tag_Error;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssDirectionParseErrorOwned_matchRefInvalidArguments(const AzCssDirectionParseErrorOwned* value, const AzString** restrict out) {
    const AzCssDirectionParseErrorOwnedVariant_InvalidArguments* casted = (const AzCssDirectionParseErrorOwnedVariant_InvalidArguments*)value;
    bool valid = casted->tag == AzCssDirectionParseErrorOwned_Tag_InvalidArguments;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssDirectionParseErrorOwned_matchMutInvalidArguments(AzCssDirectionParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssDirectionParseErrorOwnedVariant_InvalidArguments* restrict casted = (AzCssDirectionParseErrorOwnedVariant_InvalidArguments* restrict)value;
    bool valid = casted->tag == AzCssDirectionParseErrorOwned_Tag_InvalidArguments;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssDirectionParseErrorOwned_matchRefParseFloat(const AzCssDirectionParseErrorOwned* value, const AzParseFloatError** restrict out) {
    const AzCssDirectionParseErrorOwnedVariant_ParseFloat* casted = (const AzCssDirectionParseErrorOwnedVariant_ParseFloat*)value;
    bool valid = casted->tag == AzCssDirectionParseErrorOwned_Tag_ParseFloat;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssDirectionParseErrorOwned_matchMutParseFloat(AzCssDirectionParseErrorOwned* restrict value, AzParseFloatError* restrict * restrict out) {
    AzCssDirectionParseErrorOwnedVariant_ParseFloat* restrict casted = (AzCssDirectionParseErrorOwnedVariant_ParseFloat* restrict)value;
    bool valid = casted->tag == AzCssDirectionParseErrorOwned_Tag_ParseFloat;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssDirectionParseErrorOwned_matchRefCornerError(const AzCssDirectionParseErrorOwned* value, const AzCssDirectionCornerParseErrorOwned** restrict out) {
    const AzCssDirectionParseErrorOwnedVariant_CornerError* casted = (const AzCssDirectionParseErrorOwnedVariant_CornerError*)value;
    bool valid = casted->tag == AzCssDirectionParseErrorOwned_Tag_CornerError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssDirectionParseErrorOwned_matchMutCornerError(AzCssDirectionParseErrorOwned* restrict value, AzCssDirectionCornerParseErrorOwned* restrict * restrict out) {
    AzCssDirectionParseErrorOwnedVariant_CornerError* restrict casted = (AzCssDirectionParseErrorOwnedVariant_CornerError* restrict)value;
    bool valid = casted->tag == AzCssDirectionParseErrorOwned_Tag_CornerError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssDirectionParseErrorOwned_matchRefAngleError(const AzCssDirectionParseErrorOwned* value, const AzCssAngleValueParseErrorOwned** restrict out) {
    const AzCssDirectionParseErrorOwnedVariant_AngleError* casted = (const AzCssDirectionParseErrorOwnedVariant_AngleError*)value;
    bool valid = casted->tag == AzCssDirectionParseErrorOwned_Tag_AngleError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssDirectionParseErrorOwned_matchMutAngleError(AzCssDirectionParseErrorOwned* restrict value, AzCssAngleValueParseErrorOwned* restrict * restrict out) {
    AzCssDirectionParseErrorOwnedVariant_AngleError* restrict casted = (AzCssDirectionParseErrorOwnedVariant_AngleError* restrict)value;
    bool valid = casted->tag == AzCssDirectionParseErrorOwned_Tag_AngleError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutPaddingParseErrorOwned_matchRefPixelValueParseError(const AzLayoutPaddingParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzLayoutPaddingParseErrorOwnedVariant_PixelValueParseError* casted = (const AzLayoutPaddingParseErrorOwnedVariant_PixelValueParseError*)value;
    bool valid = casted->tag == AzLayoutPaddingParseErrorOwned_Tag_PixelValueParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutPaddingParseErrorOwned_matchMutPixelValueParseError(AzLayoutPaddingParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzLayoutPaddingParseErrorOwnedVariant_PixelValueParseError* restrict casted = (AzLayoutPaddingParseErrorOwnedVariant_PixelValueParseError* restrict)value;
    bool valid = casted->tag == AzLayoutPaddingParseErrorOwned_Tag_PixelValueParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleBlurParseErrorOwned_matchRefPixel(const AzCssStyleBlurParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzCssStyleBlurParseErrorOwnedVariant_Pixel* casted = (const AzCssStyleBlurParseErrorOwnedVariant_Pixel*)value;
    bool valid = casted->tag == AzCssStyleBlurParseErrorOwned_Tag_Pixel;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleBlurParseErrorOwned_matchMutPixel(AzCssStyleBlurParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzCssStyleBlurParseErrorOwnedVariant_Pixel* restrict casted = (AzCssStyleBlurParseErrorOwnedVariant_Pixel* restrict)value;
    bool valid = casted->tag == AzCssStyleBlurParseErrorOwned_Tag_Pixel;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleBlurParseErrorOwned_matchRefTooManyComponents(const AzCssStyleBlurParseErrorOwned* value, const AzString** restrict out) {
    const AzCssStyleBlurParseErrorOwnedVariant_TooManyComponents* casted = (const AzCssStyleBlurParseErrorOwnedVariant_TooManyComponents*)value;
    bool valid = casted->tag == AzCssStyleBlurParseErrorOwned_Tag_TooManyComponents;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleBlurParseErrorOwned_matchMutTooManyComponents(AzCssStyleBlurParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssStyleBlurParseErrorOwnedVariant_TooManyComponents* restrict casted = (AzCssStyleBlurParseErrorOwnedVariant_TooManyComponents* restrict)value;
    bool valid = casted->tag == AzCssStyleBlurParseErrorOwned_Tag_TooManyComponents;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutWidthParseErrorOwned_matchRefPixelValue(const AzLayoutWidthParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzLayoutWidthParseErrorOwnedVariant_PixelValue* casted = (const AzLayoutWidthParseErrorOwnedVariant_PixelValue*)value;
    bool valid = casted->tag == AzLayoutWidthParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutWidthParseErrorOwned_matchMutPixelValue(AzLayoutWidthParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzLayoutWidthParseErrorOwnedVariant_PixelValue* restrict casted = (AzLayoutWidthParseErrorOwnedVariant_PixelValue* restrict)value;
    bool valid = casted->tag == AzLayoutWidthParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutWidthParseErrorOwned_matchRefInvalidKeyword(const AzLayoutWidthParseErrorOwned* value, const AzString** restrict out) {
    const AzLayoutWidthParseErrorOwnedVariant_InvalidKeyword* casted = (const AzLayoutWidthParseErrorOwnedVariant_InvalidKeyword*)value;
    bool valid = casted->tag == AzLayoutWidthParseErrorOwned_Tag_InvalidKeyword;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutWidthParseErrorOwned_matchMutInvalidKeyword(AzLayoutWidthParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzLayoutWidthParseErrorOwnedVariant_InvalidKeyword* restrict casted = (AzLayoutWidthParseErrorOwnedVariant_InvalidKeyword* restrict)value;
    bool valid = casted->tag == AzLayoutWidthParseErrorOwned_Tag_InvalidKeyword;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBorderRadiusParseErrorOwned_matchRefTooManyValues(const AzCssBorderRadiusParseErrorOwned* value, const AzString** restrict out) {
    const AzCssBorderRadiusParseErrorOwnedVariant_TooManyValues* casted = (const AzCssBorderRadiusParseErrorOwnedVariant_TooManyValues*)value;
    bool valid = casted->tag == AzCssBorderRadiusParseErrorOwned_Tag_TooManyValues;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBorderRadiusParseErrorOwned_matchMutTooManyValues(AzCssBorderRadiusParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssBorderRadiusParseErrorOwnedVariant_TooManyValues* restrict casted = (AzCssBorderRadiusParseErrorOwnedVariant_TooManyValues* restrict)value;
    bool valid = casted->tag == AzCssBorderRadiusParseErrorOwned_Tag_TooManyValues;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBorderRadiusParseErrorOwned_matchRefPixelValue(const AzCssBorderRadiusParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzCssBorderRadiusParseErrorOwnedVariant_PixelValue* casted = (const AzCssBorderRadiusParseErrorOwnedVariant_PixelValue*)value;
    bool valid = casted->tag == AzCssBorderRadiusParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBorderRadiusParseErrorOwned_matchMutPixelValue(AzCssBorderRadiusParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzCssBorderRadiusParseErrorOwnedVariant_PixelValue* restrict casted = (AzCssBorderRadiusParseErrorOwnedVariant_PixelValue* restrict)value;
    bool valid = casted->tag == AzCssBorderRadiusParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleTransformOriginParseErrorOwned_matchRefWrongNumberOfComponents(const AzCssStyleTransformOriginParseErrorOwned* value, const AzWrongComponentCountError** restrict out) {
    const AzCssStyleTransformOriginParseErrorOwnedVariant_WrongNumberOfComponents* casted = (const AzCssStyleTransformOriginParseErrorOwnedVariant_WrongNumberOfComponents*)value;
    bool valid = casted->tag == AzCssStyleTransformOriginParseErrorOwned_Tag_WrongNumberOfComponents;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleTransformOriginParseErrorOwned_matchMutWrongNumberOfComponents(AzCssStyleTransformOriginParseErrorOwned* restrict value, AzWrongComponentCountError* restrict * restrict out) {
    AzCssStyleTransformOriginParseErrorOwnedVariant_WrongNumberOfComponents* restrict casted = (AzCssStyleTransformOriginParseErrorOwnedVariant_WrongNumberOfComponents* restrict)value;
    bool valid = casted->tag == AzCssStyleTransformOriginParseErrorOwned_Tag_WrongNumberOfComponents;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleTransformOriginParseErrorOwned_matchRefPixelValueParseError(const AzCssStyleTransformOriginParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzCssStyleTransformOriginParseErrorOwnedVariant_PixelValueParseError* casted = (const AzCssStyleTransformOriginParseErrorOwnedVariant_PixelValueParseError*)value;
    bool valid = casted->tag == AzCssStyleTransformOriginParseErrorOwned_Tag_PixelValueParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleTransformOriginParseErrorOwned_matchMutPixelValueParseError(AzCssStyleTransformOriginParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzCssStyleTransformOriginParseErrorOwnedVariant_PixelValueParseError* restrict casted = (AzCssStyleTransformOriginParseErrorOwnedVariant_PixelValueParseError* restrict)value;
    bool valid = casted->tag == AzCssStyleTransformOriginParseErrorOwned_Tag_PixelValueParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundPositionParseErrorOwned_matchRefNoPosition(const AzCssBackgroundPositionParseErrorOwned* value, const AzString** restrict out) {
    const AzCssBackgroundPositionParseErrorOwnedVariant_NoPosition* casted = (const AzCssBackgroundPositionParseErrorOwnedVariant_NoPosition*)value;
    bool valid = casted->tag == AzCssBackgroundPositionParseErrorOwned_Tag_NoPosition;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundPositionParseErrorOwned_matchMutNoPosition(AzCssBackgroundPositionParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssBackgroundPositionParseErrorOwnedVariant_NoPosition* restrict casted = (AzCssBackgroundPositionParseErrorOwnedVariant_NoPosition* restrict)value;
    bool valid = casted->tag == AzCssBackgroundPositionParseErrorOwned_Tag_NoPosition;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundPositionParseErrorOwned_matchRefTooManyComponents(const AzCssBackgroundPositionParseErrorOwned* value, const AzString** restrict out) {
    const AzCssBackgroundPositionParseErrorOwnedVariant_TooManyComponents* casted = (const AzCssBackgroundPositionParseErrorOwnedVariant_TooManyComponents*)value;
    bool valid = casted->tag == AzCssBackgroundPositionParseErrorOwned_Tag_TooManyComponents;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundPositionParseErrorOwned_matchMutTooManyComponents(AzCssBackgroundPositionParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssBackgroundPositionParseErrorOwnedVariant_TooManyComponents* restrict casted = (AzCssBackgroundPositionParseErrorOwnedVariant_TooManyComponents* restrict)value;
    bool valid = casted->tag == AzCssBackgroundPositionParseErrorOwned_Tag_TooManyComponents;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundPositionParseErrorOwned_matchRefFirstComponentWrong(const AzCssBackgroundPositionParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzCssBackgroundPositionParseErrorOwnedVariant_FirstComponentWrong* casted = (const AzCssBackgroundPositionParseErrorOwnedVariant_FirstComponentWrong*)value;
    bool valid = casted->tag == AzCssBackgroundPositionParseErrorOwned_Tag_FirstComponentWrong;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundPositionParseErrorOwned_matchMutFirstComponentWrong(AzCssBackgroundPositionParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzCssBackgroundPositionParseErrorOwnedVariant_FirstComponentWrong* restrict casted = (AzCssBackgroundPositionParseErrorOwnedVariant_FirstComponentWrong* restrict)value;
    bool valid = casted->tag == AzCssBackgroundPositionParseErrorOwned_Tag_FirstComponentWrong;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundPositionParseErrorOwned_matchRefSecondComponentWrong(const AzCssBackgroundPositionParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzCssBackgroundPositionParseErrorOwnedVariant_SecondComponentWrong* casted = (const AzCssBackgroundPositionParseErrorOwnedVariant_SecondComponentWrong*)value;
    bool valid = casted->tag == AzCssBackgroundPositionParseErrorOwned_Tag_SecondComponentWrong;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundPositionParseErrorOwned_matchMutSecondComponentWrong(AzCssBackgroundPositionParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzCssBackgroundPositionParseErrorOwnedVariant_SecondComponentWrong* restrict casted = (AzCssBackgroundPositionParseErrorOwnedVariant_SecondComponentWrong* restrict)value;
    bool valid = casted->tag == AzCssBackgroundPositionParseErrorOwned_Tag_SecondComponentWrong;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBorderBottomRightRadiusParseErrorOwned_matchRefPixelValue(const AzStyleBorderBottomRightRadiusParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzStyleBorderBottomRightRadiusParseErrorOwnedVariant_PixelValue* casted = (const AzStyleBorderBottomRightRadiusParseErrorOwnedVariant_PixelValue*)value;
    bool valid = casted->tag == AzStyleBorderBottomRightRadiusParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBorderBottomRightRadiusParseErrorOwned_matchMutPixelValue(AzStyleBorderBottomRightRadiusParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzStyleBorderBottomRightRadiusParseErrorOwnedVariant_PixelValue* restrict casted = (AzStyleBorderBottomRightRadiusParseErrorOwnedVariant_PixelValue* restrict)value;
    bool valid = casted->tag == AzStyleBorderBottomRightRadiusParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBorderBottomLeftRadiusParseErrorOwned_matchRefPixelValue(const AzStyleBorderBottomLeftRadiusParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzStyleBorderBottomLeftRadiusParseErrorOwnedVariant_PixelValue* casted = (const AzStyleBorderBottomLeftRadiusParseErrorOwnedVariant_PixelValue*)value;
    bool valid = casted->tag == AzStyleBorderBottomLeftRadiusParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBorderBottomLeftRadiusParseErrorOwned_matchMutPixelValue(AzStyleBorderBottomLeftRadiusParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzStyleBorderBottomLeftRadiusParseErrorOwnedVariant_PixelValue* restrict casted = (AzStyleBorderBottomLeftRadiusParseErrorOwnedVariant_PixelValue* restrict)value;
    bool valid = casted->tag == AzStyleBorderBottomLeftRadiusParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutMaxWidthParseErrorOwned_matchRefPixelValue(const AzLayoutMaxWidthParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzLayoutMaxWidthParseErrorOwnedVariant_PixelValue* casted = (const AzLayoutMaxWidthParseErrorOwnedVariant_PixelValue*)value;
    bool valid = casted->tag == AzLayoutMaxWidthParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutMaxWidthParseErrorOwned_matchMutPixelValue(AzLayoutMaxWidthParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzLayoutMaxWidthParseErrorOwnedVariant_PixelValue* restrict casted = (AzLayoutMaxWidthParseErrorOwnedVariant_PixelValue* restrict)value;
    bool valid = casted->tag == AzLayoutMaxWidthParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBorderTopLeftRadiusParseErrorOwned_matchRefPixelValue(const AzStyleBorderTopLeftRadiusParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzStyleBorderTopLeftRadiusParseErrorOwnedVariant_PixelValue* casted = (const AzStyleBorderTopLeftRadiusParseErrorOwnedVariant_PixelValue*)value;
    bool valid = casted->tag == AzStyleBorderTopLeftRadiusParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBorderTopLeftRadiusParseErrorOwned_matchMutPixelValue(AzStyleBorderTopLeftRadiusParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzStyleBorderTopLeftRadiusParseErrorOwnedVariant_PixelValue* restrict casted = (AzStyleBorderTopLeftRadiusParseErrorOwnedVariant_PixelValue* restrict)value;
    bool valid = casted->tag == AzStyleBorderTopLeftRadiusParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutMinHeightParseErrorOwned_matchRefPixelValue(const AzLayoutMinHeightParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzLayoutMinHeightParseErrorOwnedVariant_PixelValue* casted = (const AzLayoutMinHeightParseErrorOwnedVariant_PixelValue*)value;
    bool valid = casted->tag == AzLayoutMinHeightParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutMinHeightParseErrorOwned_matchMutPixelValue(AzLayoutMinHeightParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzLayoutMinHeightParseErrorOwnedVariant_PixelValue* restrict casted = (AzLayoutMinHeightParseErrorOwnedVariant_PixelValue* restrict)value;
    bool valid = casted->tag == AzLayoutMinHeightParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutMinWidthParseErrorOwned_matchRefPixelValue(const AzLayoutMinWidthParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzLayoutMinWidthParseErrorOwnedVariant_PixelValue* casted = (const AzLayoutMinWidthParseErrorOwnedVariant_PixelValue*)value;
    bool valid = casted->tag == AzLayoutMinWidthParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutMinWidthParseErrorOwned_matchMutPixelValue(AzLayoutMinWidthParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzLayoutMinWidthParseErrorOwnedVariant_PixelValue* restrict casted = (AzLayoutMinWidthParseErrorOwnedVariant_PixelValue* restrict)value;
    bool valid = casted->tag == AzLayoutMinWidthParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutMaxHeightParseErrorOwned_matchRefPixelValue(const AzLayoutMaxHeightParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzLayoutMaxHeightParseErrorOwnedVariant_PixelValue* casted = (const AzLayoutMaxHeightParseErrorOwnedVariant_PixelValue*)value;
    bool valid = casted->tag == AzLayoutMaxHeightParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutMaxHeightParseErrorOwned_matchMutPixelValue(AzLayoutMaxHeightParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzLayoutMaxHeightParseErrorOwnedVariant_PixelValue* restrict casted = (AzLayoutMaxHeightParseErrorOwnedVariant_PixelValue* restrict)value;
    bool valid = casted->tag == AzLayoutMaxHeightParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBorderTopRightRadiusParseErrorOwned_matchRefPixelValue(const AzStyleBorderTopRightRadiusParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzStyleBorderTopRightRadiusParseErrorOwnedVariant_PixelValue* casted = (const AzStyleBorderTopRightRadiusParseErrorOwnedVariant_PixelValue*)value;
    bool valid = casted->tag == AzStyleBorderTopRightRadiusParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleBorderTopRightRadiusParseErrorOwned_matchMutPixelValue(AzStyleBorderTopRightRadiusParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzStyleBorderTopRightRadiusParseErrorOwnedVariant_PixelValue* restrict casted = (AzStyleBorderTopRightRadiusParseErrorOwnedVariant_PixelValue* restrict)value;
    bool valid = casted->tag == AzStyleBorderTopRightRadiusParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutLeftParseErrorOwned_matchRefPixelValue(const AzLayoutLeftParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzLayoutLeftParseErrorOwnedVariant_PixelValue* casted = (const AzLayoutLeftParseErrorOwnedVariant_PixelValue*)value;
    bool valid = casted->tag == AzLayoutLeftParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutLeftParseErrorOwned_matchMutPixelValue(AzLayoutLeftParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzLayoutLeftParseErrorOwnedVariant_PixelValue* restrict casted = (AzLayoutLeftParseErrorOwnedVariant_PixelValue* restrict)value;
    bool valid = casted->tag == AzLayoutLeftParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutTopParseErrorOwned_matchRefPixelValue(const AzLayoutTopParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzLayoutTopParseErrorOwnedVariant_PixelValue* casted = (const AzLayoutTopParseErrorOwnedVariant_PixelValue*)value;
    bool valid = casted->tag == AzLayoutTopParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutTopParseErrorOwned_matchMutPixelValue(AzLayoutTopParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzLayoutTopParseErrorOwnedVariant_PixelValue* restrict casted = (AzLayoutTopParseErrorOwnedVariant_PixelValue* restrict)value;
    bool valid = casted->tag == AzLayoutTopParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutInsetBottomParseErrorOwned_matchRefPixelValue(const AzLayoutInsetBottomParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzLayoutInsetBottomParseErrorOwnedVariant_PixelValue* casted = (const AzLayoutInsetBottomParseErrorOwnedVariant_PixelValue*)value;
    bool valid = casted->tag == AzLayoutInsetBottomParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutInsetBottomParseErrorOwned_matchMutPixelValue(AzLayoutInsetBottomParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzLayoutInsetBottomParseErrorOwnedVariant_PixelValue* restrict casted = (AzLayoutInsetBottomParseErrorOwnedVariant_PixelValue* restrict)value;
    bool valid = casted->tag == AzLayoutInsetBottomParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutRightParseErrorOwned_matchRefPixelValue(const AzLayoutRightParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzLayoutRightParseErrorOwnedVariant_PixelValue* casted = (const AzLayoutRightParseErrorOwnedVariant_PixelValue*)value;
    bool valid = casted->tag == AzLayoutRightParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzLayoutRightParseErrorOwned_matchMutPixelValue(AzLayoutRightParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzLayoutRightParseErrorOwnedVariant_PixelValue* restrict casted = (AzLayoutRightParseErrorOwnedVariant_PixelValue* restrict)value;
    bool valid = casted->tag == AzLayoutRightParseErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPathSelector_matchRefType(const AzCssPathSelector* value, const AzNodeTypeTag** restrict out) {
    const AzCssPathSelectorVariant_Type* casted = (const AzCssPathSelectorVariant_Type*)value;
    bool valid = casted->tag == AzCssPathSelector_Tag_Type;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPathSelector_matchMutType(AzCssPathSelector* restrict value, AzNodeTypeTag* restrict * restrict out) {
    AzCssPathSelectorVariant_Type* restrict casted = (AzCssPathSelectorVariant_Type* restrict)value;
    bool valid = casted->tag == AzCssPathSelector_Tag_Type;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPathSelector_matchRefClass(const AzCssPathSelector* value, const AzString** restrict out) {
    const AzCssPathSelectorVariant_Class* casted = (const AzCssPathSelectorVariant_Class*)value;
    bool valid = casted->tag == AzCssPathSelector_Tag_Class;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPathSelector_matchMutClass(AzCssPathSelector* restrict value, AzString* restrict * restrict out) {
    AzCssPathSelectorVariant_Class* restrict casted = (AzCssPathSelectorVariant_Class* restrict)value;
    bool valid = casted->tag == AzCssPathSelector_Tag_Class;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPathSelector_matchRefId(const AzCssPathSelector* value, const AzString** restrict out) {
    const AzCssPathSelectorVariant_Id* casted = (const AzCssPathSelectorVariant_Id*)value;
    bool valid = casted->tag == AzCssPathSelector_Tag_Id;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPathSelector_matchMutId(AzCssPathSelector* restrict value, AzString* restrict * restrict out) {
    AzCssPathSelectorVariant_Id* restrict casted = (AzCssPathSelectorVariant_Id* restrict)value;
    bool valid = casted->tag == AzCssPathSelector_Tag_Id;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPathSelector_matchRefPseudoSelector(const AzCssPathSelector* value, const AzCssPathPseudoSelector** restrict out) {
    const AzCssPathSelectorVariant_PseudoSelector* casted = (const AzCssPathSelectorVariant_PseudoSelector*)value;
    bool valid = casted->tag == AzCssPathSelector_Tag_PseudoSelector;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPathSelector_matchMutPseudoSelector(AzCssPathSelector* restrict value, AzCssPathPseudoSelector* restrict * restrict out) {
    AzCssPathSelectorVariant_PseudoSelector* restrict casted = (AzCssPathSelectorVariant_PseudoSelector* restrict)value;
    bool valid = casted->tag == AzCssPathSelector_Tag_PseudoSelector;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPathSelector_matchRefAttribute(const AzCssPathSelector* value, const AzCssAttributeSelector** restrict out) {
    const AzCssPathSelectorVariant_Attribute* casted = (const AzCssPathSelectorVariant_Attribute*)value;
    bool valid = casted->tag == AzCssPathSelector_Tag_Attribute;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPathSelector_matchMutAttribute(AzCssPathSelector* restrict value, AzCssAttributeSelector* restrict * restrict out) {
    AzCssPathSelectorVariant_Attribute* restrict casted = (AzCssPathSelectorVariant_Attribute* restrict)value;
    bool valid = casted->tag == AzCssPathSelector_Tag_Attribute;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPseudoSelectorParseErrorOwned_matchRefUnknownSelector(const AzCssPseudoSelectorParseErrorOwned* value, const AzUnknownSelectorError** restrict out) {
    const AzCssPseudoSelectorParseErrorOwnedVariant_UnknownSelector* casted = (const AzCssPseudoSelectorParseErrorOwnedVariant_UnknownSelector*)value;
    bool valid = casted->tag == AzCssPseudoSelectorParseErrorOwned_Tag_UnknownSelector;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPseudoSelectorParseErrorOwned_matchMutUnknownSelector(AzCssPseudoSelectorParseErrorOwned* restrict value, AzUnknownSelectorError* restrict * restrict out) {
    AzCssPseudoSelectorParseErrorOwnedVariant_UnknownSelector* restrict casted = (AzCssPseudoSelectorParseErrorOwnedVariant_UnknownSelector* restrict)value;
    bool valid = casted->tag == AzCssPseudoSelectorParseErrorOwned_Tag_UnknownSelector;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPseudoSelectorParseErrorOwned_matchRefInvalidNthChildPattern(const AzCssPseudoSelectorParseErrorOwned* value, const AzString** restrict out) {
    const AzCssPseudoSelectorParseErrorOwnedVariant_InvalidNthChildPattern* casted = (const AzCssPseudoSelectorParseErrorOwnedVariant_InvalidNthChildPattern*)value;
    bool valid = casted->tag == AzCssPseudoSelectorParseErrorOwned_Tag_InvalidNthChildPattern;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPseudoSelectorParseErrorOwned_matchMutInvalidNthChildPattern(AzCssPseudoSelectorParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssPseudoSelectorParseErrorOwnedVariant_InvalidNthChildPattern* restrict casted = (AzCssPseudoSelectorParseErrorOwnedVariant_InvalidNthChildPattern* restrict)value;
    bool valid = casted->tag == AzCssPseudoSelectorParseErrorOwned_Tag_InvalidNthChildPattern;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPseudoSelectorParseErrorOwned_matchRefInvalidNthChild(const AzCssPseudoSelectorParseErrorOwned* value, const AzParseIntError** restrict out) {
    const AzCssPseudoSelectorParseErrorOwnedVariant_InvalidNthChild* casted = (const AzCssPseudoSelectorParseErrorOwnedVariant_InvalidNthChild*)value;
    bool valid = casted->tag == AzCssPseudoSelectorParseErrorOwned_Tag_InvalidNthChild;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssPseudoSelectorParseErrorOwned_matchMutInvalidNthChild(AzCssPseudoSelectorParseErrorOwned* restrict value, AzParseIntError* restrict * restrict out) {
    AzCssPseudoSelectorParseErrorOwnedVariant_InvalidNthChild* restrict casted = (AzCssPseudoSelectorParseErrorOwnedVariant_InvalidNthChild* restrict)value;
    bool valid = casted->tag == AzCssPseudoSelectorParseErrorOwned_Tag_InvalidNthChild;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTimer_matchRefSome(const AzOptionTimer* value, const AzTimer** restrict out) {
    const AzOptionTimerVariant_Some* casted = (const AzOptionTimerVariant_Some*)value;
    bool valid = casted->tag == AzOptionTimer_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionTimer_matchMutSome(AzOptionTimer* restrict value, AzTimer* restrict * restrict out) {
    AzOptionTimerVariant_Some* restrict casted = (AzOptionTimerVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionTimer_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDragState_matchRefSome(const AzOptionDragState* value, const AzDragState** restrict out) {
    const AzOptionDragStateVariant_Some* casted = (const AzOptionDragStateVariant_Some*)value;
    bool valid = casted->tag == AzOptionDragState_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDragState_matchMutSome(AzOptionDragState* restrict value, AzDragState* restrict * restrict out) {
    AzOptionDragStateVariant_Some* restrict casted = (AzOptionDragStateVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionDragState_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionJson_matchRefSome(const AzOptionJson* value, const AzJson** restrict out) {
    const AzOptionJsonVariant_Some* casted = (const AzOptionJsonVariant_Some*)value;
    bool valid = casted->tag == AzOptionJson_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionJson_matchMutSome(AzOptionJson* restrict value, AzJson* restrict * restrict out) {
    AzOptionJsonVariant_Some* restrict casted = (AzOptionJsonVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionJson_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionFmtArg_matchRefSome(const AzOptionFmtArg* value, const AzFmtArg** restrict out) {
    const AzOptionFmtArgVariant_Some* casted = (const AzOptionFmtArgVariant_Some*)value;
    bool valid = casted->tag == AzOptionFmtArg_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionFmtArg_matchMutSome(AzOptionFmtArg* restrict value, AzFmtArg* restrict * restrict out) {
    AzOptionFmtArgVariant_Some* restrict casted = (AzOptionFmtArgVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionFmtArg_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionMonitor_matchRefSome(const AzOptionMonitor* value, const AzMonitor** restrict out) {
    const AzOptionMonitorVariant_Some* casted = (const AzOptionMonitorVariant_Some*)value;
    bool valid = casted->tag == AzOptionMonitor_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionMonitor_matchMutSome(AzOptionMonitor* restrict value, AzMonitor* restrict * restrict out) {
    AzOptionMonitorVariant_Some* restrict casted = (AzOptionMonitorVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionMonitor_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionStyleBackgroundContent_matchRefSome(const AzOptionStyleBackgroundContent* value, const AzStyleBackgroundContent** restrict out) {
    const AzOptionStyleBackgroundContentVariant_Some* casted = (const AzOptionStyleBackgroundContentVariant_Some*)value;
    bool valid = casted->tag == AzOptionStyleBackgroundContent_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionStyleBackgroundContent_matchMutSome(AzOptionStyleBackgroundContent* restrict value, AzStyleBackgroundContent* restrict * restrict out) {
    AzOptionStyleBackgroundContentVariant_Some* restrict casted = (AzOptionStyleBackgroundContentVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionStyleBackgroundContent_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionStyledTextRun_matchRefSome(const AzOptionStyledTextRun* value, const AzStyledTextRun** restrict out) {
    const AzOptionStyledTextRunVariant_Some* casted = (const AzOptionStyledTextRunVariant_Some*)value;
    bool valid = casted->tag == AzOptionStyledTextRun_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionStyledTextRun_matchMutSome(AzOptionStyledTextRun* restrict value, AzStyledTextRun* restrict * restrict out) {
    AzOptionStyledTextRunVariant_Some* restrict casted = (AzOptionStyledTextRunVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionStyledTextRun_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDynamicSelector_matchRefSome(const AzOptionDynamicSelector* value, const AzDynamicSelector** restrict out) {
    const AzOptionDynamicSelectorVariant_Some* casted = (const AzOptionDynamicSelectorVariant_Some*)value;
    bool valid = casted->tag == AzOptionDynamicSelector_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDynamicSelector_matchMutSome(AzOptionDynamicSelector* restrict value, AzDynamicSelector* restrict * restrict out) {
    AzOptionDynamicSelectorVariant_Some* restrict casted = (AzOptionDynamicSelectorVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionDynamicSelector_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionAttributeType_matchRefSome(const AzOptionAttributeType* value, const AzAttributeType** restrict out) {
    const AzOptionAttributeTypeVariant_Some* casted = (const AzOptionAttributeTypeVariant_Some*)value;
    bool valid = casted->tag == AzOptionAttributeType_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionAttributeType_matchMutSome(AzOptionAttributeType* restrict value, AzAttributeType* restrict * restrict out) {
    AzOptionAttributeTypeVariant_Some* restrict casted = (AzOptionAttributeTypeVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionAttributeType_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionComponentDef_matchRefSome(const AzOptionComponentDef* value, const AzComponentDef** restrict out) {
    const AzOptionComponentDefVariant_Some* casted = (const AzOptionComponentDefVariant_Some*)value;
    bool valid = casted->tag == AzOptionComponentDef_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionComponentDef_matchMutSome(AzOptionComponentDef* restrict value, AzComponentDef* restrict * restrict out) {
    AzOptionComponentDefVariant_Some* restrict casted = (AzOptionComponentDefVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionComponentDef_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionComponentDefaultValue_matchRefSome(const AzOptionComponentDefaultValue* value, const AzComponentDefaultValue** restrict out) {
    const AzOptionComponentDefaultValueVariant_Some* casted = (const AzOptionComponentDefaultValueVariant_Some*)value;
    bool valid = casted->tag == AzOptionComponentDefaultValue_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionComponentDefaultValue_matchMutSome(AzOptionComponentDefaultValue* restrict value, AzComponentDefaultValue* restrict * restrict out) {
    AzOptionComponentDefaultValueVariant_Some* restrict casted = (AzOptionComponentDefaultValueVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionComponentDefaultValue_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionComponentFieldOverride_matchRefSome(const AzOptionComponentFieldOverride* value, const AzComponentFieldOverride** restrict out) {
    const AzOptionComponentFieldOverrideVariant_Some* casted = (const AzOptionComponentFieldOverrideVariant_Some*)value;
    bool valid = casted->tag == AzOptionComponentFieldOverride_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionComponentFieldOverride_matchMutSome(AzOptionComponentFieldOverride* restrict value, AzComponentFieldOverride* restrict * restrict out) {
    AzOptionComponentFieldOverrideVariant_Some* restrict casted = (AzOptionComponentFieldOverrideVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionComponentFieldOverride_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultHttpResponseHttpError_matchRefOk(const AzResultHttpResponseHttpError* value, const AzHttpResponse** restrict out) {
    const AzResultHttpResponseHttpErrorVariant_Ok* casted = (const AzResultHttpResponseHttpErrorVariant_Ok*)value;
    bool valid = casted->tag == AzResultHttpResponseHttpError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultHttpResponseHttpError_matchMutOk(AzResultHttpResponseHttpError* restrict value, AzHttpResponse* restrict * restrict out) {
    AzResultHttpResponseHttpErrorVariant_Ok* restrict casted = (AzResultHttpResponseHttpErrorVariant_Ok* restrict)value;
    bool valid = casted->tag == AzResultHttpResponseHttpError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultHttpResponseHttpError_matchRefErr(const AzResultHttpResponseHttpError* value, const AzHttpError** restrict out) {
    const AzResultHttpResponseHttpErrorVariant_Err* casted = (const AzResultHttpResponseHttpErrorVariant_Err*)value;
    bool valid = casted->tag == AzResultHttpResponseHttpError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultHttpResponseHttpError_matchMutErr(AzResultHttpResponseHttpError* restrict value, AzHttpError* restrict * restrict out) {
    AzResultHttpResponseHttpErrorVariant_Err* restrict casted = (AzResultHttpResponseHttpErrorVariant_Err* restrict)value;
    bool valid = casted->tag == AzResultHttpResponseHttpError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultU8VecHttpError_matchRefOk(const AzResultU8VecHttpError* value, const AzU8Vec** restrict out) {
    const AzResultU8VecHttpErrorVariant_Ok* casted = (const AzResultU8VecHttpErrorVariant_Ok*)value;
    bool valid = casted->tag == AzResultU8VecHttpError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultU8VecHttpError_matchMutOk(AzResultU8VecHttpError* restrict value, AzU8Vec* restrict * restrict out) {
    AzResultU8VecHttpErrorVariant_Ok* restrict casted = (AzResultU8VecHttpErrorVariant_Ok* restrict)value;
    bool valid = casted->tag == AzResultU8VecHttpError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultU8VecHttpError_matchRefErr(const AzResultU8VecHttpError* value, const AzHttpError** restrict out) {
    const AzResultU8VecHttpErrorVariant_Err* casted = (const AzResultU8VecHttpErrorVariant_Err*)value;
    bool valid = casted->tag == AzResultU8VecHttpError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultU8VecHttpError_matchMutErr(AzResultU8VecHttpError* restrict value, AzHttpError* restrict * restrict out) {
    AzResultU8VecHttpErrorVariant_Err* restrict casted = (AzResultU8VecHttpErrorVariant_Err* restrict)value;
    bool valid = casted->tag == AzResultU8VecHttpError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultJsonJsonParseError_matchRefOk(const AzResultJsonJsonParseError* value, const AzJson** restrict out) {
    const AzResultJsonJsonParseErrorVariant_Ok* casted = (const AzResultJsonJsonParseErrorVariant_Ok*)value;
    bool valid = casted->tag == AzResultJsonJsonParseError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultJsonJsonParseError_matchMutOk(AzResultJsonJsonParseError* restrict value, AzJson* restrict * restrict out) {
    AzResultJsonJsonParseErrorVariant_Ok* restrict casted = (AzResultJsonJsonParseErrorVariant_Ok* restrict)value;
    bool valid = casted->tag == AzResultJsonJsonParseError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultJsonJsonParseError_matchRefErr(const AzResultJsonJsonParseError* value, const AzJsonParseError** restrict out) {
    const AzResultJsonJsonParseErrorVariant_Err* casted = (const AzResultJsonJsonParseErrorVariant_Err*)value;
    bool valid = casted->tag == AzResultJsonJsonParseError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultJsonJsonParseError_matchMutErr(AzResultJsonJsonParseError* restrict value, AzJsonParseError* restrict * restrict out) {
    AzResultJsonJsonParseErrorVariant_Err* restrict casted = (AzResultJsonJsonParseErrorVariant_Err* restrict)value;
    bool valid = casted->tag == AzResultJsonJsonParseError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzMenuItem_matchRefString(const AzMenuItem* value, const AzStringMenuItem** restrict out) {
    const AzMenuItemVariant_String* casted = (const AzMenuItemVariant_String*)value;
    bool valid = casted->tag == AzMenuItem_Tag_String;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzMenuItem_matchMutString(AzMenuItem* restrict value, AzStringMenuItem* restrict * restrict out) {
    AzMenuItemVariant_String* restrict casted = (AzMenuItemVariant_String* restrict)value;
    bool valid = casted->tag == AzMenuItem_Tag_String;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssColorParseErrorOwned_matchRefInvalidColor(const AzCssColorParseErrorOwned* value, const AzString** restrict out) {
    const AzCssColorParseErrorOwnedVariant_InvalidColor* casted = (const AzCssColorParseErrorOwnedVariant_InvalidColor*)value;
    bool valid = casted->tag == AzCssColorParseErrorOwned_Tag_InvalidColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssColorParseErrorOwned_matchMutInvalidColor(AzCssColorParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssColorParseErrorOwnedVariant_InvalidColor* restrict casted = (AzCssColorParseErrorOwnedVariant_InvalidColor* restrict)value;
    bool valid = casted->tag == AzCssColorParseErrorOwned_Tag_InvalidColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssColorParseErrorOwned_matchRefInvalidFunctionName(const AzCssColorParseErrorOwned* value, const AzString** restrict out) {
    const AzCssColorParseErrorOwnedVariant_InvalidFunctionName* casted = (const AzCssColorParseErrorOwnedVariant_InvalidFunctionName*)value;
    bool valid = casted->tag == AzCssColorParseErrorOwned_Tag_InvalidFunctionName;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssColorParseErrorOwned_matchMutInvalidFunctionName(AzCssColorParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssColorParseErrorOwnedVariant_InvalidFunctionName* restrict casted = (AzCssColorParseErrorOwnedVariant_InvalidFunctionName* restrict)value;
    bool valid = casted->tag == AzCssColorParseErrorOwned_Tag_InvalidFunctionName;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssColorParseErrorOwned_matchRefInvalidColorComponent(const AzCssColorParseErrorOwned* value, const uint8_t** restrict out) {
    const AzCssColorParseErrorOwnedVariant_InvalidColorComponent* casted = (const AzCssColorParseErrorOwnedVariant_InvalidColorComponent*)value;
    bool valid = casted->tag == AzCssColorParseErrorOwned_Tag_InvalidColorComponent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssColorParseErrorOwned_matchMutInvalidColorComponent(AzCssColorParseErrorOwned* restrict value, uint8_t* restrict * restrict out) {
    AzCssColorParseErrorOwnedVariant_InvalidColorComponent* restrict casted = (AzCssColorParseErrorOwnedVariant_InvalidColorComponent* restrict)value;
    bool valid = casted->tag == AzCssColorParseErrorOwned_Tag_InvalidColorComponent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssColorParseErrorOwned_matchRefIntValueParseErr(const AzCssColorParseErrorOwned* value, const AzParseIntError** restrict out) {
    const AzCssColorParseErrorOwnedVariant_IntValueParseErr* casted = (const AzCssColorParseErrorOwnedVariant_IntValueParseErr*)value;
    bool valid = casted->tag == AzCssColorParseErrorOwned_Tag_IntValueParseErr;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssColorParseErrorOwned_matchMutIntValueParseErr(AzCssColorParseErrorOwned* restrict value, AzParseIntError* restrict * restrict out) {
    AzCssColorParseErrorOwnedVariant_IntValueParseErr* restrict casted = (AzCssColorParseErrorOwnedVariant_IntValueParseErr* restrict)value;
    bool valid = casted->tag == AzCssColorParseErrorOwned_Tag_IntValueParseErr;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssColorParseErrorOwned_matchRefFloatValueParseErr(const AzCssColorParseErrorOwned* value, const AzParseFloatError** restrict out) {
    const AzCssColorParseErrorOwnedVariant_FloatValueParseErr* casted = (const AzCssColorParseErrorOwnedVariant_FloatValueParseErr*)value;
    bool valid = casted->tag == AzCssColorParseErrorOwned_Tag_FloatValueParseErr;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssColorParseErrorOwned_matchMutFloatValueParseErr(AzCssColorParseErrorOwned* restrict value, AzParseFloatError* restrict * restrict out) {
    AzCssColorParseErrorOwnedVariant_FloatValueParseErr* restrict casted = (AzCssColorParseErrorOwnedVariant_FloatValueParseErr* restrict)value;
    bool valid = casted->tag == AzCssColorParseErrorOwned_Tag_FloatValueParseErr;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssColorParseErrorOwned_matchRefFloatValueOutOfRange(const AzCssColorParseErrorOwned* value, const float** restrict out) {
    const AzCssColorParseErrorOwnedVariant_FloatValueOutOfRange* casted = (const AzCssColorParseErrorOwnedVariant_FloatValueOutOfRange*)value;
    bool valid = casted->tag == AzCssColorParseErrorOwned_Tag_FloatValueOutOfRange;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssColorParseErrorOwned_matchMutFloatValueOutOfRange(AzCssColorParseErrorOwned* restrict value, float* restrict * restrict out) {
    AzCssColorParseErrorOwnedVariant_FloatValueOutOfRange* restrict casted = (AzCssColorParseErrorOwnedVariant_FloatValueOutOfRange* restrict)value;
    bool valid = casted->tag == AzCssColorParseErrorOwned_Tag_FloatValueOutOfRange;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssColorParseErrorOwned_matchRefMissingColorComponent(const AzCssColorParseErrorOwned* value, const AzCssColorComponent** restrict out) {
    const AzCssColorParseErrorOwnedVariant_MissingColorComponent* casted = (const AzCssColorParseErrorOwnedVariant_MissingColorComponent*)value;
    bool valid = casted->tag == AzCssColorParseErrorOwned_Tag_MissingColorComponent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssColorParseErrorOwned_matchMutMissingColorComponent(AzCssColorParseErrorOwned* restrict value, AzCssColorComponent* restrict * restrict out) {
    AzCssColorParseErrorOwnedVariant_MissingColorComponent* restrict casted = (AzCssColorParseErrorOwnedVariant_MissingColorComponent* restrict)value;
    bool valid = casted->tag == AzCssColorParseErrorOwned_Tag_MissingColorComponent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssColorParseErrorOwned_matchRefExtraArguments(const AzCssColorParseErrorOwned* value, const AzString** restrict out) {
    const AzCssColorParseErrorOwnedVariant_ExtraArguments* casted = (const AzCssColorParseErrorOwnedVariant_ExtraArguments*)value;
    bool valid = casted->tag == AzCssColorParseErrorOwned_Tag_ExtraArguments;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssColorParseErrorOwned_matchMutExtraArguments(AzCssColorParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssColorParseErrorOwnedVariant_ExtraArguments* restrict casted = (AzCssColorParseErrorOwnedVariant_ExtraArguments* restrict)value;
    bool valid = casted->tag == AzCssColorParseErrorOwned_Tag_ExtraArguments;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssColorParseErrorOwned_matchRefUnclosedColor(const AzCssColorParseErrorOwned* value, const AzString** restrict out) {
    const AzCssColorParseErrorOwnedVariant_UnclosedColor* casted = (const AzCssColorParseErrorOwnedVariant_UnclosedColor*)value;
    bool valid = casted->tag == AzCssColorParseErrorOwned_Tag_UnclosedColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssColorParseErrorOwned_matchMutUnclosedColor(AzCssColorParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssColorParseErrorOwnedVariant_UnclosedColor* restrict casted = (AzCssColorParseErrorOwnedVariant_UnclosedColor* restrict)value;
    bool valid = casted->tag == AzCssColorParseErrorOwned_Tag_UnclosedColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssColorParseErrorOwned_matchRefDirectionParseError(const AzCssColorParseErrorOwned* value, const AzCssDirectionParseErrorOwned** restrict out) {
    const AzCssColorParseErrorOwnedVariant_DirectionParseError* casted = (const AzCssColorParseErrorOwnedVariant_DirectionParseError*)value;
    bool valid = casted->tag == AzCssColorParseErrorOwned_Tag_DirectionParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssColorParseErrorOwned_matchMutDirectionParseError(AzCssColorParseErrorOwned* restrict value, AzCssDirectionParseErrorOwned* restrict * restrict out) {
    AzCssColorParseErrorOwnedVariant_DirectionParseError* restrict casted = (AzCssColorParseErrorOwnedVariant_DirectionParseError* restrict)value;
    bool valid = casted->tag == AzCssColorParseErrorOwned_Tag_DirectionParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssColorParseErrorOwned_matchRefUnsupportedDirection(const AzCssColorParseErrorOwned* value, const AzString** restrict out) {
    const AzCssColorParseErrorOwnedVariant_UnsupportedDirection* casted = (const AzCssColorParseErrorOwnedVariant_UnsupportedDirection*)value;
    bool valid = casted->tag == AzCssColorParseErrorOwned_Tag_UnsupportedDirection;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssColorParseErrorOwned_matchMutUnsupportedDirection(AzCssColorParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssColorParseErrorOwnedVariant_UnsupportedDirection* restrict casted = (AzCssColorParseErrorOwnedVariant_UnsupportedDirection* restrict)value;
    bool valid = casted->tag == AzCssColorParseErrorOwned_Tag_UnsupportedDirection;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssColorParseErrorOwned_matchRefInvalidPercentage(const AzCssColorParseErrorOwned* value, const AzPercentageParseError** restrict out) {
    const AzCssColorParseErrorOwnedVariant_InvalidPercentage* casted = (const AzCssColorParseErrorOwnedVariant_InvalidPercentage*)value;
    bool valid = casted->tag == AzCssColorParseErrorOwned_Tag_InvalidPercentage;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssColorParseErrorOwned_matchMutInvalidPercentage(AzCssColorParseErrorOwned* restrict value, AzPercentageParseError* restrict * restrict out) {
    AzCssColorParseErrorOwnedVariant_InvalidPercentage* restrict casted = (AzCssColorParseErrorOwnedVariant_InvalidPercentage* restrict)value;
    bool valid = casted->tag == AzCssColorParseErrorOwned_Tag_InvalidPercentage;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssConicGradientParseErrorOwned_matchRefPosition(const AzCssConicGradientParseErrorOwned* value, const AzCssBackgroundPositionParseErrorOwned** restrict out) {
    const AzCssConicGradientParseErrorOwnedVariant_Position* casted = (const AzCssConicGradientParseErrorOwnedVariant_Position*)value;
    bool valid = casted->tag == AzCssConicGradientParseErrorOwned_Tag_Position;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssConicGradientParseErrorOwned_matchMutPosition(AzCssConicGradientParseErrorOwned* restrict value, AzCssBackgroundPositionParseErrorOwned* restrict * restrict out) {
    AzCssConicGradientParseErrorOwnedVariant_Position* restrict casted = (AzCssConicGradientParseErrorOwnedVariant_Position* restrict)value;
    bool valid = casted->tag == AzCssConicGradientParseErrorOwned_Tag_Position;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssConicGradientParseErrorOwned_matchRefAngle(const AzCssConicGradientParseErrorOwned* value, const AzCssAngleValueParseErrorOwned** restrict out) {
    const AzCssConicGradientParseErrorOwnedVariant_Angle* casted = (const AzCssConicGradientParseErrorOwnedVariant_Angle*)value;
    bool valid = casted->tag == AzCssConicGradientParseErrorOwned_Tag_Angle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssConicGradientParseErrorOwned_matchMutAngle(AzCssConicGradientParseErrorOwned* restrict value, AzCssAngleValueParseErrorOwned* restrict * restrict out) {
    AzCssConicGradientParseErrorOwnedVariant_Angle* restrict casted = (AzCssConicGradientParseErrorOwnedVariant_Angle* restrict)value;
    bool valid = casted->tag == AzCssConicGradientParseErrorOwned_Tag_Angle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssConicGradientParseErrorOwned_matchRefNoAngle(const AzCssConicGradientParseErrorOwned* value, const AzString** restrict out) {
    const AzCssConicGradientParseErrorOwnedVariant_NoAngle* casted = (const AzCssConicGradientParseErrorOwnedVariant_NoAngle*)value;
    bool valid = casted->tag == AzCssConicGradientParseErrorOwned_Tag_NoAngle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssConicGradientParseErrorOwned_matchMutNoAngle(AzCssConicGradientParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssConicGradientParseErrorOwnedVariant_NoAngle* restrict casted = (AzCssConicGradientParseErrorOwnedVariant_NoAngle* restrict)value;
    bool valid = casted->tag == AzCssConicGradientParseErrorOwned_Tag_NoAngle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionExternalResource_matchRefSome(const AzOptionExternalResource* value, const AzExternalResource** restrict out) {
    const AzOptionExternalResourceVariant_Some* casted = (const AzOptionExternalResourceVariant_Some*)value;
    bool valid = casted->tag == AzOptionExternalResource_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionExternalResource_matchMutSome(AzOptionExternalResource* restrict value, AzExternalResource* restrict * restrict out) {
    AzOptionExternalResourceVariant_Some* restrict casted = (AzOptionExternalResourceVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionExternalResource_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionJsonKeyValue_matchRefSome(const AzOptionJsonKeyValue* value, const AzJsonKeyValue** restrict out) {
    const AzOptionJsonKeyValueVariant_Some* casted = (const AzOptionJsonKeyValueVariant_Some*)value;
    bool valid = casted->tag == AzOptionJsonKeyValue_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionJsonKeyValue_matchMutSome(AzOptionJsonKeyValue* restrict value, AzJsonKeyValue* restrict * restrict out) {
    AzOptionJsonKeyValueVariant_Some* restrict casted = (AzOptionJsonKeyValueVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionJsonKeyValue_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionXmlNodeChild_matchRefSome(const AzOptionXmlNodeChild* value, const AzXmlNodeChild** restrict out) {
    const AzOptionXmlNodeChildVariant_Some* casted = (const AzOptionXmlNodeChildVariant_Some*)value;
    bool valid = casted->tag == AzOptionXmlNodeChild_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionXmlNodeChild_matchMutSome(AzOptionXmlNodeChild* restrict value, AzXmlNodeChild* restrict * restrict out) {
    AzOptionXmlNodeChildVariant_Some* restrict casted = (AzOptionXmlNodeChildVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionXmlNodeChild_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCssPathSelector_matchRefSome(const AzOptionCssPathSelector* value, const AzCssPathSelector** restrict out) {
    const AzOptionCssPathSelectorVariant_Some* casted = (const AzOptionCssPathSelectorVariant_Some*)value;
    bool valid = casted->tag == AzOptionCssPathSelector_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCssPathSelector_matchMutSome(AzOptionCssPathSelector* restrict value, AzCssPathSelector* restrict * restrict out) {
    AzOptionCssPathSelectorVariant_Some* restrict casted = (AzOptionCssPathSelectorVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionCssPathSelector_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionNodeData_matchRefSome(const AzOptionNodeData* value, const AzNodeData** restrict out) {
    const AzOptionNodeDataVariant_Some* casted = (const AzOptionNodeDataVariant_Some*)value;
    bool valid = casted->tag == AzOptionNodeData_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionNodeData_matchMutSome(AzOptionNodeData* restrict value, AzNodeData* restrict * restrict out) {
    AzOptionNodeDataVariant_Some* restrict casted = (AzOptionNodeDataVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionNodeData_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCssMockEnvironment_matchRefSome(const AzOptionCssMockEnvironment* value, const AzCssMockEnvironment** restrict out) {
    const AzOptionCssMockEnvironmentVariant_Some* casted = (const AzOptionCssMockEnvironmentVariant_Some*)value;
    bool valid = casted->tag == AzOptionCssMockEnvironment_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCssMockEnvironment_matchMutSome(AzOptionCssMockEnvironment* restrict value, AzCssMockEnvironment* restrict * restrict out) {
    AzOptionCssMockEnvironmentVariant_Some* restrict casted = (AzOptionCssMockEnvironmentVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionCssMockEnvironment_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionComponentCallbackArg_matchRefSome(const AzOptionComponentCallbackArg* value, const AzComponentCallbackArg** restrict out) {
    const AzOptionComponentCallbackArgVariant_Some* casted = (const AzOptionComponentCallbackArgVariant_Some*)value;
    bool valid = casted->tag == AzOptionComponentCallbackArg_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionComponentCallbackArg_matchMutSome(AzOptionComponentCallbackArg* restrict value, AzComponentCallbackArg* restrict * restrict out) {
    AzOptionComponentCallbackArgVariant_Some* restrict casted = (AzOptionComponentCallbackArgVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionComponentCallbackArg_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlParseError_matchRefInvalidDeclaration(const AzXmlParseError* value, const AzXmlTextError** restrict out) {
    const AzXmlParseErrorVariant_InvalidDeclaration* casted = (const AzXmlParseErrorVariant_InvalidDeclaration*)value;
    bool valid = casted->tag == AzXmlParseError_Tag_InvalidDeclaration;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlParseError_matchMutInvalidDeclaration(AzXmlParseError* restrict value, AzXmlTextError* restrict * restrict out) {
    AzXmlParseErrorVariant_InvalidDeclaration* restrict casted = (AzXmlParseErrorVariant_InvalidDeclaration* restrict)value;
    bool valid = casted->tag == AzXmlParseError_Tag_InvalidDeclaration;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlParseError_matchRefInvalidComment(const AzXmlParseError* value, const AzXmlTextError** restrict out) {
    const AzXmlParseErrorVariant_InvalidComment* casted = (const AzXmlParseErrorVariant_InvalidComment*)value;
    bool valid = casted->tag == AzXmlParseError_Tag_InvalidComment;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlParseError_matchMutInvalidComment(AzXmlParseError* restrict value, AzXmlTextError* restrict * restrict out) {
    AzXmlParseErrorVariant_InvalidComment* restrict casted = (AzXmlParseErrorVariant_InvalidComment* restrict)value;
    bool valid = casted->tag == AzXmlParseError_Tag_InvalidComment;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlParseError_matchRefInvalidPI(const AzXmlParseError* value, const AzXmlTextError** restrict out) {
    const AzXmlParseErrorVariant_InvalidPI* casted = (const AzXmlParseErrorVariant_InvalidPI*)value;
    bool valid = casted->tag == AzXmlParseError_Tag_InvalidPI;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlParseError_matchMutInvalidPI(AzXmlParseError* restrict value, AzXmlTextError* restrict * restrict out) {
    AzXmlParseErrorVariant_InvalidPI* restrict casted = (AzXmlParseErrorVariant_InvalidPI* restrict)value;
    bool valid = casted->tag == AzXmlParseError_Tag_InvalidPI;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlParseError_matchRefInvalidDoctype(const AzXmlParseError* value, const AzXmlTextError** restrict out) {
    const AzXmlParseErrorVariant_InvalidDoctype* casted = (const AzXmlParseErrorVariant_InvalidDoctype*)value;
    bool valid = casted->tag == AzXmlParseError_Tag_InvalidDoctype;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlParseError_matchMutInvalidDoctype(AzXmlParseError* restrict value, AzXmlTextError* restrict * restrict out) {
    AzXmlParseErrorVariant_InvalidDoctype* restrict casted = (AzXmlParseErrorVariant_InvalidDoctype* restrict)value;
    bool valid = casted->tag == AzXmlParseError_Tag_InvalidDoctype;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlParseError_matchRefInvalidEntity(const AzXmlParseError* value, const AzXmlTextError** restrict out) {
    const AzXmlParseErrorVariant_InvalidEntity* casted = (const AzXmlParseErrorVariant_InvalidEntity*)value;
    bool valid = casted->tag == AzXmlParseError_Tag_InvalidEntity;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlParseError_matchMutInvalidEntity(AzXmlParseError* restrict value, AzXmlTextError* restrict * restrict out) {
    AzXmlParseErrorVariant_InvalidEntity* restrict casted = (AzXmlParseErrorVariant_InvalidEntity* restrict)value;
    bool valid = casted->tag == AzXmlParseError_Tag_InvalidEntity;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlParseError_matchRefInvalidElement(const AzXmlParseError* value, const AzXmlTextError** restrict out) {
    const AzXmlParseErrorVariant_InvalidElement* casted = (const AzXmlParseErrorVariant_InvalidElement*)value;
    bool valid = casted->tag == AzXmlParseError_Tag_InvalidElement;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlParseError_matchMutInvalidElement(AzXmlParseError* restrict value, AzXmlTextError* restrict * restrict out) {
    AzXmlParseErrorVariant_InvalidElement* restrict casted = (AzXmlParseErrorVariant_InvalidElement* restrict)value;
    bool valid = casted->tag == AzXmlParseError_Tag_InvalidElement;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlParseError_matchRefInvalidAttribute(const AzXmlParseError* value, const AzXmlTextError** restrict out) {
    const AzXmlParseErrorVariant_InvalidAttribute* casted = (const AzXmlParseErrorVariant_InvalidAttribute*)value;
    bool valid = casted->tag == AzXmlParseError_Tag_InvalidAttribute;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlParseError_matchMutInvalidAttribute(AzXmlParseError* restrict value, AzXmlTextError* restrict * restrict out) {
    AzXmlParseErrorVariant_InvalidAttribute* restrict casted = (AzXmlParseErrorVariant_InvalidAttribute* restrict)value;
    bool valid = casted->tag == AzXmlParseError_Tag_InvalidAttribute;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlParseError_matchRefInvalidCdata(const AzXmlParseError* value, const AzXmlTextError** restrict out) {
    const AzXmlParseErrorVariant_InvalidCdata* casted = (const AzXmlParseErrorVariant_InvalidCdata*)value;
    bool valid = casted->tag == AzXmlParseError_Tag_InvalidCdata;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlParseError_matchMutInvalidCdata(AzXmlParseError* restrict value, AzXmlTextError* restrict * restrict out) {
    AzXmlParseErrorVariant_InvalidCdata* restrict casted = (AzXmlParseErrorVariant_InvalidCdata* restrict)value;
    bool valid = casted->tag == AzXmlParseError_Tag_InvalidCdata;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlParseError_matchRefInvalidCharData(const AzXmlParseError* value, const AzXmlTextError** restrict out) {
    const AzXmlParseErrorVariant_InvalidCharData* casted = (const AzXmlParseErrorVariant_InvalidCharData*)value;
    bool valid = casted->tag == AzXmlParseError_Tag_InvalidCharData;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlParseError_matchMutInvalidCharData(AzXmlParseError* restrict value, AzXmlTextError* restrict * restrict out) {
    AzXmlParseErrorVariant_InvalidCharData* restrict casted = (AzXmlParseErrorVariant_InvalidCharData* restrict)value;
    bool valid = casted->tag == AzXmlParseError_Tag_InvalidCharData;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlParseError_matchRefUnknownToken(const AzXmlParseError* value, const AzXmlTextPos** restrict out) {
    const AzXmlParseErrorVariant_UnknownToken* casted = (const AzXmlParseErrorVariant_UnknownToken*)value;
    bool valid = casted->tag == AzXmlParseError_Tag_UnknownToken;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlParseError_matchMutUnknownToken(AzXmlParseError* restrict value, AzXmlTextPos* restrict * restrict out) {
    AzXmlParseErrorVariant_UnknownToken* restrict casted = (AzXmlParseErrorVariant_UnknownToken* restrict)value;
    bool valid = casted->tag == AzXmlParseError_Tag_UnknownToken;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefCaretColor(const AzCssProperty* value, const AzCaretColorValue** restrict out) {
    const AzCssPropertyVariant_CaretColor* casted = (const AzCssPropertyVariant_CaretColor*)value;
    bool valid = casted->tag == AzCssProperty_Tag_CaretColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutCaretColor(AzCssProperty* restrict value, AzCaretColorValue* restrict * restrict out) {
    AzCssPropertyVariant_CaretColor* restrict casted = (AzCssPropertyVariant_CaretColor* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_CaretColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefCaretAnimationDuration(const AzCssProperty* value, const AzCaretAnimationDurationValue** restrict out) {
    const AzCssPropertyVariant_CaretAnimationDuration* casted = (const AzCssPropertyVariant_CaretAnimationDuration*)value;
    bool valid = casted->tag == AzCssProperty_Tag_CaretAnimationDuration;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutCaretAnimationDuration(AzCssProperty* restrict value, AzCaretAnimationDurationValue* restrict * restrict out) {
    AzCssPropertyVariant_CaretAnimationDuration* restrict casted = (AzCssPropertyVariant_CaretAnimationDuration* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_CaretAnimationDuration;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefCaretWidth(const AzCssProperty* value, const AzCaretWidthValue** restrict out) {
    const AzCssPropertyVariant_CaretWidth* casted = (const AzCssPropertyVariant_CaretWidth*)value;
    bool valid = casted->tag == AzCssProperty_Tag_CaretWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutCaretWidth(AzCssProperty* restrict value, AzCaretWidthValue* restrict * restrict out) {
    AzCssPropertyVariant_CaretWidth* restrict casted = (AzCssPropertyVariant_CaretWidth* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_CaretWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefSelectionBackgroundColor(const AzCssProperty* value, const AzSelectionBackgroundColorValue** restrict out) {
    const AzCssPropertyVariant_SelectionBackgroundColor* casted = (const AzCssPropertyVariant_SelectionBackgroundColor*)value;
    bool valid = casted->tag == AzCssProperty_Tag_SelectionBackgroundColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutSelectionBackgroundColor(AzCssProperty* restrict value, AzSelectionBackgroundColorValue* restrict * restrict out) {
    AzCssPropertyVariant_SelectionBackgroundColor* restrict casted = (AzCssPropertyVariant_SelectionBackgroundColor* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_SelectionBackgroundColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefSelectionColor(const AzCssProperty* value, const AzSelectionColorValue** restrict out) {
    const AzCssPropertyVariant_SelectionColor* casted = (const AzCssPropertyVariant_SelectionColor*)value;
    bool valid = casted->tag == AzCssProperty_Tag_SelectionColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutSelectionColor(AzCssProperty* restrict value, AzSelectionColorValue* restrict * restrict out) {
    AzCssPropertyVariant_SelectionColor* restrict casted = (AzCssPropertyVariant_SelectionColor* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_SelectionColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefSelectionRadius(const AzCssProperty* value, const AzSelectionRadiusValue** restrict out) {
    const AzCssPropertyVariant_SelectionRadius* casted = (const AzCssPropertyVariant_SelectionRadius*)value;
    bool valid = casted->tag == AzCssProperty_Tag_SelectionRadius;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutSelectionRadius(AzCssProperty* restrict value, AzSelectionRadiusValue* restrict * restrict out) {
    AzCssPropertyVariant_SelectionRadius* restrict casted = (AzCssPropertyVariant_SelectionRadius* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_SelectionRadius;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefTextColor(const AzCssProperty* value, const AzStyleTextColorValue** restrict out) {
    const AzCssPropertyVariant_TextColor* casted = (const AzCssPropertyVariant_TextColor*)value;
    bool valid = casted->tag == AzCssProperty_Tag_TextColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutTextColor(AzCssProperty* restrict value, AzStyleTextColorValue* restrict * restrict out) {
    AzCssPropertyVariant_TextColor* restrict casted = (AzCssPropertyVariant_TextColor* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_TextColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefFontSize(const AzCssProperty* value, const AzStyleFontSizeValue** restrict out) {
    const AzCssPropertyVariant_FontSize* casted = (const AzCssPropertyVariant_FontSize*)value;
    bool valid = casted->tag == AzCssProperty_Tag_FontSize;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutFontSize(AzCssProperty* restrict value, AzStyleFontSizeValue* restrict * restrict out) {
    AzCssPropertyVariant_FontSize* restrict casted = (AzCssPropertyVariant_FontSize* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_FontSize;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefFontFamily(const AzCssProperty* value, const AzStyleFontFamilyVecValue** restrict out) {
    const AzCssPropertyVariant_FontFamily* casted = (const AzCssPropertyVariant_FontFamily*)value;
    bool valid = casted->tag == AzCssProperty_Tag_FontFamily;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutFontFamily(AzCssProperty* restrict value, AzStyleFontFamilyVecValue* restrict * restrict out) {
    AzCssPropertyVariant_FontFamily* restrict casted = (AzCssPropertyVariant_FontFamily* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_FontFamily;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefFontWeight(const AzCssProperty* value, const AzStyleFontWeightValue** restrict out) {
    const AzCssPropertyVariant_FontWeight* casted = (const AzCssPropertyVariant_FontWeight*)value;
    bool valid = casted->tag == AzCssProperty_Tag_FontWeight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutFontWeight(AzCssProperty* restrict value, AzStyleFontWeightValue* restrict * restrict out) {
    AzCssPropertyVariant_FontWeight* restrict casted = (AzCssPropertyVariant_FontWeight* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_FontWeight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefFontStyle(const AzCssProperty* value, const AzStyleFontStyleValue** restrict out) {
    const AzCssPropertyVariant_FontStyle* casted = (const AzCssPropertyVariant_FontStyle*)value;
    bool valid = casted->tag == AzCssProperty_Tag_FontStyle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutFontStyle(AzCssProperty* restrict value, AzStyleFontStyleValue* restrict * restrict out) {
    AzCssPropertyVariant_FontStyle* restrict casted = (AzCssPropertyVariant_FontStyle* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_FontStyle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefTextAlign(const AzCssProperty* value, const AzStyleTextAlignValue** restrict out) {
    const AzCssPropertyVariant_TextAlign* casted = (const AzCssPropertyVariant_TextAlign*)value;
    bool valid = casted->tag == AzCssProperty_Tag_TextAlign;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutTextAlign(AzCssProperty* restrict value, AzStyleTextAlignValue* restrict * restrict out) {
    AzCssPropertyVariant_TextAlign* restrict casted = (AzCssPropertyVariant_TextAlign* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_TextAlign;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefTextJustify(const AzCssProperty* value, const AzLayoutTextJustifyValue** restrict out) {
    const AzCssPropertyVariant_TextJustify* casted = (const AzCssPropertyVariant_TextJustify*)value;
    bool valid = casted->tag == AzCssProperty_Tag_TextJustify;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutTextJustify(AzCssProperty* restrict value, AzLayoutTextJustifyValue* restrict * restrict out) {
    AzCssPropertyVariant_TextJustify* restrict casted = (AzCssPropertyVariant_TextJustify* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_TextJustify;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefVerticalAlign(const AzCssProperty* value, const AzStyleVerticalAlignValue** restrict out) {
    const AzCssPropertyVariant_VerticalAlign* casted = (const AzCssPropertyVariant_VerticalAlign*)value;
    bool valid = casted->tag == AzCssProperty_Tag_VerticalAlign;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutVerticalAlign(AzCssProperty* restrict value, AzStyleVerticalAlignValue* restrict * restrict out) {
    AzCssPropertyVariant_VerticalAlign* restrict casted = (AzCssPropertyVariant_VerticalAlign* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_VerticalAlign;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefLetterSpacing(const AzCssProperty* value, const AzStyleLetterSpacingValue** restrict out) {
    const AzCssPropertyVariant_LetterSpacing* casted = (const AzCssPropertyVariant_LetterSpacing*)value;
    bool valid = casted->tag == AzCssProperty_Tag_LetterSpacing;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutLetterSpacing(AzCssProperty* restrict value, AzStyleLetterSpacingValue* restrict * restrict out) {
    AzCssPropertyVariant_LetterSpacing* restrict casted = (AzCssPropertyVariant_LetterSpacing* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_LetterSpacing;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefTextIndent(const AzCssProperty* value, const AzStyleTextIndentValue** restrict out) {
    const AzCssPropertyVariant_TextIndent* casted = (const AzCssPropertyVariant_TextIndent*)value;
    bool valid = casted->tag == AzCssProperty_Tag_TextIndent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutTextIndent(AzCssProperty* restrict value, AzStyleTextIndentValue* restrict * restrict out) {
    AzCssPropertyVariant_TextIndent* restrict casted = (AzCssPropertyVariant_TextIndent* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_TextIndent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefInitialLetter(const AzCssProperty* value, const AzStyleInitialLetterValue** restrict out) {
    const AzCssPropertyVariant_InitialLetter* casted = (const AzCssPropertyVariant_InitialLetter*)value;
    bool valid = casted->tag == AzCssProperty_Tag_InitialLetter;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutInitialLetter(AzCssProperty* restrict value, AzStyleInitialLetterValue* restrict * restrict out) {
    AzCssPropertyVariant_InitialLetter* restrict casted = (AzCssPropertyVariant_InitialLetter* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_InitialLetter;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefLineClamp(const AzCssProperty* value, const AzStyleLineClampValue** restrict out) {
    const AzCssPropertyVariant_LineClamp* casted = (const AzCssPropertyVariant_LineClamp*)value;
    bool valid = casted->tag == AzCssProperty_Tag_LineClamp;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutLineClamp(AzCssProperty* restrict value, AzStyleLineClampValue* restrict * restrict out) {
    AzCssPropertyVariant_LineClamp* restrict casted = (AzCssPropertyVariant_LineClamp* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_LineClamp;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefHangingPunctuation(const AzCssProperty* value, const AzStyleHangingPunctuationValue** restrict out) {
    const AzCssPropertyVariant_HangingPunctuation* casted = (const AzCssPropertyVariant_HangingPunctuation*)value;
    bool valid = casted->tag == AzCssProperty_Tag_HangingPunctuation;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutHangingPunctuation(AzCssProperty* restrict value, AzStyleHangingPunctuationValue* restrict * restrict out) {
    AzCssPropertyVariant_HangingPunctuation* restrict casted = (AzCssPropertyVariant_HangingPunctuation* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_HangingPunctuation;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefTextCombineUpright(const AzCssProperty* value, const AzStyleTextCombineUprightValue** restrict out) {
    const AzCssPropertyVariant_TextCombineUpright* casted = (const AzCssPropertyVariant_TextCombineUpright*)value;
    bool valid = casted->tag == AzCssProperty_Tag_TextCombineUpright;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutTextCombineUpright(AzCssProperty* restrict value, AzStyleTextCombineUprightValue* restrict * restrict out) {
    AzCssPropertyVariant_TextCombineUpright* restrict casted = (AzCssPropertyVariant_TextCombineUpright* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_TextCombineUpright;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefUnicodeBidi(const AzCssProperty* value, const AzStyleUnicodeBidiValue** restrict out) {
    const AzCssPropertyVariant_UnicodeBidi* casted = (const AzCssPropertyVariant_UnicodeBidi*)value;
    bool valid = casted->tag == AzCssProperty_Tag_UnicodeBidi;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutUnicodeBidi(AzCssProperty* restrict value, AzStyleUnicodeBidiValue* restrict * restrict out) {
    AzCssPropertyVariant_UnicodeBidi* restrict casted = (AzCssPropertyVariant_UnicodeBidi* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_UnicodeBidi;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefTextBoxTrim(const AzCssProperty* value, const AzStyleTextBoxTrimValue** restrict out) {
    const AzCssPropertyVariant_TextBoxTrim* casted = (const AzCssPropertyVariant_TextBoxTrim*)value;
    bool valid = casted->tag == AzCssProperty_Tag_TextBoxTrim;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutTextBoxTrim(AzCssProperty* restrict value, AzStyleTextBoxTrimValue* restrict * restrict out) {
    AzCssPropertyVariant_TextBoxTrim* restrict casted = (AzCssPropertyVariant_TextBoxTrim* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_TextBoxTrim;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefTextBoxEdge(const AzCssProperty* value, const AzStyleTextBoxEdgeValue** restrict out) {
    const AzCssPropertyVariant_TextBoxEdge* casted = (const AzCssPropertyVariant_TextBoxEdge*)value;
    bool valid = casted->tag == AzCssProperty_Tag_TextBoxEdge;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutTextBoxEdge(AzCssProperty* restrict value, AzStyleTextBoxEdgeValue* restrict * restrict out) {
    AzCssPropertyVariant_TextBoxEdge* restrict casted = (AzCssPropertyVariant_TextBoxEdge* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_TextBoxEdge;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefDominantBaseline(const AzCssProperty* value, const AzStyleDominantBaselineValue** restrict out) {
    const AzCssPropertyVariant_DominantBaseline* casted = (const AzCssPropertyVariant_DominantBaseline*)value;
    bool valid = casted->tag == AzCssProperty_Tag_DominantBaseline;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutDominantBaseline(AzCssProperty* restrict value, AzStyleDominantBaselineValue* restrict * restrict out) {
    AzCssPropertyVariant_DominantBaseline* restrict casted = (AzCssPropertyVariant_DominantBaseline* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_DominantBaseline;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefAlignmentBaseline(const AzCssProperty* value, const AzStyleAlignmentBaselineValue** restrict out) {
    const AzCssPropertyVariant_AlignmentBaseline* casted = (const AzCssPropertyVariant_AlignmentBaseline*)value;
    bool valid = casted->tag == AzCssProperty_Tag_AlignmentBaseline;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutAlignmentBaseline(AzCssProperty* restrict value, AzStyleAlignmentBaselineValue* restrict * restrict out) {
    AzCssPropertyVariant_AlignmentBaseline* restrict casted = (AzCssPropertyVariant_AlignmentBaseline* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_AlignmentBaseline;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefInitialLetterAlign(const AzCssProperty* value, const AzStyleInitialLetterAlignValue** restrict out) {
    const AzCssPropertyVariant_InitialLetterAlign* casted = (const AzCssPropertyVariant_InitialLetterAlign*)value;
    bool valid = casted->tag == AzCssProperty_Tag_InitialLetterAlign;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutInitialLetterAlign(AzCssProperty* restrict value, AzStyleInitialLetterAlignValue* restrict * restrict out) {
    AzCssPropertyVariant_InitialLetterAlign* restrict casted = (AzCssPropertyVariant_InitialLetterAlign* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_InitialLetterAlign;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefInitialLetterWrap(const AzCssProperty* value, const AzStyleInitialLetterWrapValue** restrict out) {
    const AzCssPropertyVariant_InitialLetterWrap* casted = (const AzCssPropertyVariant_InitialLetterWrap*)value;
    bool valid = casted->tag == AzCssProperty_Tag_InitialLetterWrap;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutInitialLetterWrap(AzCssProperty* restrict value, AzStyleInitialLetterWrapValue* restrict * restrict out) {
    AzCssPropertyVariant_InitialLetterWrap* restrict casted = (AzCssPropertyVariant_InitialLetterWrap* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_InitialLetterWrap;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefScrollbarGutter(const AzCssProperty* value, const AzStyleScrollbarGutterValue** restrict out) {
    const AzCssPropertyVariant_ScrollbarGutter* casted = (const AzCssPropertyVariant_ScrollbarGutter*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ScrollbarGutter;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutScrollbarGutter(AzCssProperty* restrict value, AzStyleScrollbarGutterValue* restrict * restrict out) {
    AzCssPropertyVariant_ScrollbarGutter* restrict casted = (AzCssPropertyVariant_ScrollbarGutter* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ScrollbarGutter;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefOverflowClipMargin(const AzCssProperty* value, const AzStyleOverflowClipMarginValue** restrict out) {
    const AzCssPropertyVariant_OverflowClipMargin* casted = (const AzCssPropertyVariant_OverflowClipMargin*)value;
    bool valid = casted->tag == AzCssProperty_Tag_OverflowClipMargin;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutOverflowClipMargin(AzCssProperty* restrict value, AzStyleOverflowClipMarginValue* restrict * restrict out) {
    AzCssPropertyVariant_OverflowClipMargin* restrict casted = (AzCssPropertyVariant_OverflowClipMargin* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_OverflowClipMargin;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefClip(const AzCssProperty* value, const AzStyleClipRectValue** restrict out) {
    const AzCssPropertyVariant_Clip* casted = (const AzCssPropertyVariant_Clip*)value;
    bool valid = casted->tag == AzCssProperty_Tag_Clip;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutClip(AzCssProperty* restrict value, AzStyleClipRectValue* restrict * restrict out) {
    AzCssPropertyVariant_Clip* restrict casted = (AzCssPropertyVariant_Clip* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_Clip;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefExclusionMargin(const AzCssProperty* value, const AzStyleExclusionMarginValue** restrict out) {
    const AzCssPropertyVariant_ExclusionMargin* casted = (const AzCssPropertyVariant_ExclusionMargin*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ExclusionMargin;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutExclusionMargin(AzCssProperty* restrict value, AzStyleExclusionMarginValue* restrict * restrict out) {
    AzCssPropertyVariant_ExclusionMargin* restrict casted = (AzCssPropertyVariant_ExclusionMargin* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ExclusionMargin;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefHyphenationLanguage(const AzCssProperty* value, const AzStyleHyphenationLanguageValue** restrict out) {
    const AzCssPropertyVariant_HyphenationLanguage* casted = (const AzCssPropertyVariant_HyphenationLanguage*)value;
    bool valid = casted->tag == AzCssProperty_Tag_HyphenationLanguage;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutHyphenationLanguage(AzCssProperty* restrict value, AzStyleHyphenationLanguageValue* restrict * restrict out) {
    AzCssPropertyVariant_HyphenationLanguage* restrict casted = (AzCssPropertyVariant_HyphenationLanguage* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_HyphenationLanguage;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefLineHeight(const AzCssProperty* value, const AzStyleLineHeightValue** restrict out) {
    const AzCssPropertyVariant_LineHeight* casted = (const AzCssPropertyVariant_LineHeight*)value;
    bool valid = casted->tag == AzCssProperty_Tag_LineHeight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutLineHeight(AzCssProperty* restrict value, AzStyleLineHeightValue* restrict * restrict out) {
    AzCssPropertyVariant_LineHeight* restrict casted = (AzCssPropertyVariant_LineHeight* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_LineHeight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefWordSpacing(const AzCssProperty* value, const AzStyleWordSpacingValue** restrict out) {
    const AzCssPropertyVariant_WordSpacing* casted = (const AzCssPropertyVariant_WordSpacing*)value;
    bool valid = casted->tag == AzCssProperty_Tag_WordSpacing;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutWordSpacing(AzCssProperty* restrict value, AzStyleWordSpacingValue* restrict * restrict out) {
    AzCssPropertyVariant_WordSpacing* restrict casted = (AzCssPropertyVariant_WordSpacing* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_WordSpacing;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefTabSize(const AzCssProperty* value, const AzStyleTabSizeValue** restrict out) {
    const AzCssPropertyVariant_TabSize* casted = (const AzCssPropertyVariant_TabSize*)value;
    bool valid = casted->tag == AzCssProperty_Tag_TabSize;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutTabSize(AzCssProperty* restrict value, AzStyleTabSizeValue* restrict * restrict out) {
    AzCssPropertyVariant_TabSize* restrict casted = (AzCssPropertyVariant_TabSize* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_TabSize;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefWhiteSpace(const AzCssProperty* value, const AzStyleWhiteSpaceValue** restrict out) {
    const AzCssPropertyVariant_WhiteSpace* casted = (const AzCssPropertyVariant_WhiteSpace*)value;
    bool valid = casted->tag == AzCssProperty_Tag_WhiteSpace;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutWhiteSpace(AzCssProperty* restrict value, AzStyleWhiteSpaceValue* restrict * restrict out) {
    AzCssPropertyVariant_WhiteSpace* restrict casted = (AzCssPropertyVariant_WhiteSpace* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_WhiteSpace;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefHyphens(const AzCssProperty* value, const AzStyleHyphensValue** restrict out) {
    const AzCssPropertyVariant_Hyphens* casted = (const AzCssPropertyVariant_Hyphens*)value;
    bool valid = casted->tag == AzCssProperty_Tag_Hyphens;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutHyphens(AzCssProperty* restrict value, AzStyleHyphensValue* restrict * restrict out) {
    AzCssPropertyVariant_Hyphens* restrict casted = (AzCssPropertyVariant_Hyphens* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_Hyphens;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefWordBreak(const AzCssProperty* value, const AzStyleWordBreakValue** restrict out) {
    const AzCssPropertyVariant_WordBreak* casted = (const AzCssPropertyVariant_WordBreak*)value;
    bool valid = casted->tag == AzCssProperty_Tag_WordBreak;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutWordBreak(AzCssProperty* restrict value, AzStyleWordBreakValue* restrict * restrict out) {
    AzCssPropertyVariant_WordBreak* restrict casted = (AzCssPropertyVariant_WordBreak* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_WordBreak;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefOverflowWrap(const AzCssProperty* value, const AzStyleOverflowWrapValue** restrict out) {
    const AzCssPropertyVariant_OverflowWrap* casted = (const AzCssPropertyVariant_OverflowWrap*)value;
    bool valid = casted->tag == AzCssProperty_Tag_OverflowWrap;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutOverflowWrap(AzCssProperty* restrict value, AzStyleOverflowWrapValue* restrict * restrict out) {
    AzCssPropertyVariant_OverflowWrap* restrict casted = (AzCssPropertyVariant_OverflowWrap* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_OverflowWrap;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefLineBreak(const AzCssProperty* value, const AzStyleLineBreakValue** restrict out) {
    const AzCssPropertyVariant_LineBreak* casted = (const AzCssPropertyVariant_LineBreak*)value;
    bool valid = casted->tag == AzCssProperty_Tag_LineBreak;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutLineBreak(AzCssProperty* restrict value, AzStyleLineBreakValue* restrict * restrict out) {
    AzCssPropertyVariant_LineBreak* restrict casted = (AzCssPropertyVariant_LineBreak* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_LineBreak;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefObjectFit(const AzCssProperty* value, const AzStyleObjectFitValue** restrict out) {
    const AzCssPropertyVariant_ObjectFit* casted = (const AzCssPropertyVariant_ObjectFit*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ObjectFit;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutObjectFit(AzCssProperty* restrict value, AzStyleObjectFitValue* restrict * restrict out) {
    AzCssPropertyVariant_ObjectFit* restrict casted = (AzCssPropertyVariant_ObjectFit* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ObjectFit;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefObjectPosition(const AzCssProperty* value, const AzStyleObjectPositionValue** restrict out) {
    const AzCssPropertyVariant_ObjectPosition* casted = (const AzCssPropertyVariant_ObjectPosition*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ObjectPosition;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutObjectPosition(AzCssProperty* restrict value, AzStyleObjectPositionValue* restrict * restrict out) {
    AzCssPropertyVariant_ObjectPosition* restrict casted = (AzCssPropertyVariant_ObjectPosition* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ObjectPosition;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefAspectRatio(const AzCssProperty* value, const AzStyleAspectRatioValue** restrict out) {
    const AzCssPropertyVariant_AspectRatio* casted = (const AzCssPropertyVariant_AspectRatio*)value;
    bool valid = casted->tag == AzCssProperty_Tag_AspectRatio;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutAspectRatio(AzCssProperty* restrict value, AzStyleAspectRatioValue* restrict * restrict out) {
    AzCssPropertyVariant_AspectRatio* restrict casted = (AzCssPropertyVariant_AspectRatio* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_AspectRatio;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefTextOrientation(const AzCssProperty* value, const AzStyleTextOrientationValue** restrict out) {
    const AzCssPropertyVariant_TextOrientation* casted = (const AzCssPropertyVariant_TextOrientation*)value;
    bool valid = casted->tag == AzCssProperty_Tag_TextOrientation;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutTextOrientation(AzCssProperty* restrict value, AzStyleTextOrientationValue* restrict * restrict out) {
    AzCssPropertyVariant_TextOrientation* restrict casted = (AzCssPropertyVariant_TextOrientation* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_TextOrientation;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefTextAlignLast(const AzCssProperty* value, const AzStyleTextAlignLastValue** restrict out) {
    const AzCssPropertyVariant_TextAlignLast* casted = (const AzCssPropertyVariant_TextAlignLast*)value;
    bool valid = casted->tag == AzCssProperty_Tag_TextAlignLast;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutTextAlignLast(AzCssProperty* restrict value, AzStyleTextAlignLastValue* restrict * restrict out) {
    AzCssPropertyVariant_TextAlignLast* restrict casted = (AzCssPropertyVariant_TextAlignLast* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_TextAlignLast;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefDirection(const AzCssProperty* value, const AzStyleDirectionValue** restrict out) {
    const AzCssPropertyVariant_Direction* casted = (const AzCssPropertyVariant_Direction*)value;
    bool valid = casted->tag == AzCssProperty_Tag_Direction;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutDirection(AzCssProperty* restrict value, AzStyleDirectionValue* restrict * restrict out) {
    AzCssPropertyVariant_Direction* restrict casted = (AzCssPropertyVariant_Direction* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_Direction;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefUserSelect(const AzCssProperty* value, const AzStyleUserSelectValue** restrict out) {
    const AzCssPropertyVariant_UserSelect* casted = (const AzCssPropertyVariant_UserSelect*)value;
    bool valid = casted->tag == AzCssProperty_Tag_UserSelect;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutUserSelect(AzCssProperty* restrict value, AzStyleUserSelectValue* restrict * restrict out) {
    AzCssPropertyVariant_UserSelect* restrict casted = (AzCssPropertyVariant_UserSelect* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_UserSelect;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefTextDecoration(const AzCssProperty* value, const AzStyleTextDecorationValue** restrict out) {
    const AzCssPropertyVariant_TextDecoration* casted = (const AzCssPropertyVariant_TextDecoration*)value;
    bool valid = casted->tag == AzCssProperty_Tag_TextDecoration;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutTextDecoration(AzCssProperty* restrict value, AzStyleTextDecorationValue* restrict * restrict out) {
    AzCssPropertyVariant_TextDecoration* restrict casted = (AzCssPropertyVariant_TextDecoration* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_TextDecoration;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefCursor(const AzCssProperty* value, const AzStyleCursorValue** restrict out) {
    const AzCssPropertyVariant_Cursor* casted = (const AzCssPropertyVariant_Cursor*)value;
    bool valid = casted->tag == AzCssProperty_Tag_Cursor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutCursor(AzCssProperty* restrict value, AzStyleCursorValue* restrict * restrict out) {
    AzCssPropertyVariant_Cursor* restrict casted = (AzCssPropertyVariant_Cursor* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_Cursor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefDisplay(const AzCssProperty* value, const AzLayoutDisplayValue** restrict out) {
    const AzCssPropertyVariant_Display* casted = (const AzCssPropertyVariant_Display*)value;
    bool valid = casted->tag == AzCssProperty_Tag_Display;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutDisplay(AzCssProperty* restrict value, AzLayoutDisplayValue* restrict * restrict out) {
    AzCssPropertyVariant_Display* restrict casted = (AzCssPropertyVariant_Display* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_Display;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefFloat(const AzCssProperty* value, const AzLayoutFloatValue** restrict out) {
    const AzCssPropertyVariant_Float* casted = (const AzCssPropertyVariant_Float*)value;
    bool valid = casted->tag == AzCssProperty_Tag_Float;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutFloat(AzCssProperty* restrict value, AzLayoutFloatValue* restrict * restrict out) {
    AzCssPropertyVariant_Float* restrict casted = (AzCssPropertyVariant_Float* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_Float;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBoxSizing(const AzCssProperty* value, const AzLayoutBoxSizingValue** restrict out) {
    const AzCssPropertyVariant_BoxSizing* casted = (const AzCssPropertyVariant_BoxSizing*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BoxSizing;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBoxSizing(AzCssProperty* restrict value, AzLayoutBoxSizingValue* restrict * restrict out) {
    AzCssPropertyVariant_BoxSizing* restrict casted = (AzCssPropertyVariant_BoxSizing* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BoxSizing;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefWidth(const AzCssProperty* value, const AzLayoutWidthValue** restrict out) {
    const AzCssPropertyVariant_Width* casted = (const AzCssPropertyVariant_Width*)value;
    bool valid = casted->tag == AzCssProperty_Tag_Width;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutWidth(AzCssProperty* restrict value, AzLayoutWidthValue* restrict * restrict out) {
    AzCssPropertyVariant_Width* restrict casted = (AzCssPropertyVariant_Width* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_Width;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefHeight(const AzCssProperty* value, const AzLayoutHeightValue** restrict out) {
    const AzCssPropertyVariant_Height* casted = (const AzCssPropertyVariant_Height*)value;
    bool valid = casted->tag == AzCssProperty_Tag_Height;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutHeight(AzCssProperty* restrict value, AzLayoutHeightValue* restrict * restrict out) {
    AzCssPropertyVariant_Height* restrict casted = (AzCssPropertyVariant_Height* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_Height;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefMinWidth(const AzCssProperty* value, const AzLayoutMinWidthValue** restrict out) {
    const AzCssPropertyVariant_MinWidth* casted = (const AzCssPropertyVariant_MinWidth*)value;
    bool valid = casted->tag == AzCssProperty_Tag_MinWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutMinWidth(AzCssProperty* restrict value, AzLayoutMinWidthValue* restrict * restrict out) {
    AzCssPropertyVariant_MinWidth* restrict casted = (AzCssPropertyVariant_MinWidth* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_MinWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefMinHeight(const AzCssProperty* value, const AzLayoutMinHeightValue** restrict out) {
    const AzCssPropertyVariant_MinHeight* casted = (const AzCssPropertyVariant_MinHeight*)value;
    bool valid = casted->tag == AzCssProperty_Tag_MinHeight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutMinHeight(AzCssProperty* restrict value, AzLayoutMinHeightValue* restrict * restrict out) {
    AzCssPropertyVariant_MinHeight* restrict casted = (AzCssPropertyVariant_MinHeight* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_MinHeight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefMaxWidth(const AzCssProperty* value, const AzLayoutMaxWidthValue** restrict out) {
    const AzCssPropertyVariant_MaxWidth* casted = (const AzCssPropertyVariant_MaxWidth*)value;
    bool valid = casted->tag == AzCssProperty_Tag_MaxWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutMaxWidth(AzCssProperty* restrict value, AzLayoutMaxWidthValue* restrict * restrict out) {
    AzCssPropertyVariant_MaxWidth* restrict casted = (AzCssPropertyVariant_MaxWidth* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_MaxWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefMaxHeight(const AzCssProperty* value, const AzLayoutMaxHeightValue** restrict out) {
    const AzCssPropertyVariant_MaxHeight* casted = (const AzCssPropertyVariant_MaxHeight*)value;
    bool valid = casted->tag == AzCssProperty_Tag_MaxHeight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutMaxHeight(AzCssProperty* restrict value, AzLayoutMaxHeightValue* restrict * restrict out) {
    AzCssPropertyVariant_MaxHeight* restrict casted = (AzCssPropertyVariant_MaxHeight* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_MaxHeight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefPosition(const AzCssProperty* value, const AzLayoutPositionValue** restrict out) {
    const AzCssPropertyVariant_Position* casted = (const AzCssPropertyVariant_Position*)value;
    bool valid = casted->tag == AzCssProperty_Tag_Position;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutPosition(AzCssProperty* restrict value, AzLayoutPositionValue* restrict * restrict out) {
    AzCssPropertyVariant_Position* restrict casted = (AzCssPropertyVariant_Position* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_Position;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefTop(const AzCssProperty* value, const AzLayoutTopValue** restrict out) {
    const AzCssPropertyVariant_Top* casted = (const AzCssPropertyVariant_Top*)value;
    bool valid = casted->tag == AzCssProperty_Tag_Top;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutTop(AzCssProperty* restrict value, AzLayoutTopValue* restrict * restrict out) {
    AzCssPropertyVariant_Top* restrict casted = (AzCssPropertyVariant_Top* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_Top;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefRight(const AzCssProperty* value, const AzLayoutRightValue** restrict out) {
    const AzCssPropertyVariant_Right* casted = (const AzCssPropertyVariant_Right*)value;
    bool valid = casted->tag == AzCssProperty_Tag_Right;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutRight(AzCssProperty* restrict value, AzLayoutRightValue* restrict * restrict out) {
    AzCssPropertyVariant_Right* restrict casted = (AzCssPropertyVariant_Right* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_Right;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefLeft(const AzCssProperty* value, const AzLayoutLeftValue** restrict out) {
    const AzCssPropertyVariant_Left* casted = (const AzCssPropertyVariant_Left*)value;
    bool valid = casted->tag == AzCssProperty_Tag_Left;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutLeft(AzCssProperty* restrict value, AzLayoutLeftValue* restrict * restrict out) {
    AzCssPropertyVariant_Left* restrict casted = (AzCssPropertyVariant_Left* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_Left;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBottom(const AzCssProperty* value, const AzLayoutInsetBottomValue** restrict out) {
    const AzCssPropertyVariant_Bottom* casted = (const AzCssPropertyVariant_Bottom*)value;
    bool valid = casted->tag == AzCssProperty_Tag_Bottom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBottom(AzCssProperty* restrict value, AzLayoutInsetBottomValue* restrict * restrict out) {
    AzCssPropertyVariant_Bottom* restrict casted = (AzCssPropertyVariant_Bottom* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_Bottom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefZIndex(const AzCssProperty* value, const AzLayoutZIndexValue** restrict out) {
    const AzCssPropertyVariant_ZIndex* casted = (const AzCssPropertyVariant_ZIndex*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ZIndex;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutZIndex(AzCssProperty* restrict value, AzLayoutZIndexValue* restrict * restrict out) {
    AzCssPropertyVariant_ZIndex* restrict casted = (AzCssPropertyVariant_ZIndex* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ZIndex;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefFlexWrap(const AzCssProperty* value, const AzLayoutFlexWrapValue** restrict out) {
    const AzCssPropertyVariant_FlexWrap* casted = (const AzCssPropertyVariant_FlexWrap*)value;
    bool valid = casted->tag == AzCssProperty_Tag_FlexWrap;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutFlexWrap(AzCssProperty* restrict value, AzLayoutFlexWrapValue* restrict * restrict out) {
    AzCssPropertyVariant_FlexWrap* restrict casted = (AzCssPropertyVariant_FlexWrap* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_FlexWrap;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefFlexDirection(const AzCssProperty* value, const AzLayoutFlexDirectionValue** restrict out) {
    const AzCssPropertyVariant_FlexDirection* casted = (const AzCssPropertyVariant_FlexDirection*)value;
    bool valid = casted->tag == AzCssProperty_Tag_FlexDirection;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutFlexDirection(AzCssProperty* restrict value, AzLayoutFlexDirectionValue* restrict * restrict out) {
    AzCssPropertyVariant_FlexDirection* restrict casted = (AzCssPropertyVariant_FlexDirection* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_FlexDirection;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefFlexGrow(const AzCssProperty* value, const AzLayoutFlexGrowValue** restrict out) {
    const AzCssPropertyVariant_FlexGrow* casted = (const AzCssPropertyVariant_FlexGrow*)value;
    bool valid = casted->tag == AzCssProperty_Tag_FlexGrow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutFlexGrow(AzCssProperty* restrict value, AzLayoutFlexGrowValue* restrict * restrict out) {
    AzCssPropertyVariant_FlexGrow* restrict casted = (AzCssPropertyVariant_FlexGrow* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_FlexGrow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefFlexShrink(const AzCssProperty* value, const AzLayoutFlexShrinkValue** restrict out) {
    const AzCssPropertyVariant_FlexShrink* casted = (const AzCssPropertyVariant_FlexShrink*)value;
    bool valid = casted->tag == AzCssProperty_Tag_FlexShrink;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutFlexShrink(AzCssProperty* restrict value, AzLayoutFlexShrinkValue* restrict * restrict out) {
    AzCssPropertyVariant_FlexShrink* restrict casted = (AzCssPropertyVariant_FlexShrink* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_FlexShrink;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefFlexBasis(const AzCssProperty* value, const AzLayoutFlexBasisValue** restrict out) {
    const AzCssPropertyVariant_FlexBasis* casted = (const AzCssPropertyVariant_FlexBasis*)value;
    bool valid = casted->tag == AzCssProperty_Tag_FlexBasis;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutFlexBasis(AzCssProperty* restrict value, AzLayoutFlexBasisValue* restrict * restrict out) {
    AzCssPropertyVariant_FlexBasis* restrict casted = (AzCssPropertyVariant_FlexBasis* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_FlexBasis;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefJustifyContent(const AzCssProperty* value, const AzLayoutJustifyContentValue** restrict out) {
    const AzCssPropertyVariant_JustifyContent* casted = (const AzCssPropertyVariant_JustifyContent*)value;
    bool valid = casted->tag == AzCssProperty_Tag_JustifyContent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutJustifyContent(AzCssProperty* restrict value, AzLayoutJustifyContentValue* restrict * restrict out) {
    AzCssPropertyVariant_JustifyContent* restrict casted = (AzCssPropertyVariant_JustifyContent* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_JustifyContent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefAlignItems(const AzCssProperty* value, const AzLayoutAlignItemsValue** restrict out) {
    const AzCssPropertyVariant_AlignItems* casted = (const AzCssPropertyVariant_AlignItems*)value;
    bool valid = casted->tag == AzCssProperty_Tag_AlignItems;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutAlignItems(AzCssProperty* restrict value, AzLayoutAlignItemsValue* restrict * restrict out) {
    AzCssPropertyVariant_AlignItems* restrict casted = (AzCssPropertyVariant_AlignItems* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_AlignItems;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefAlignContent(const AzCssProperty* value, const AzLayoutAlignContentValue** restrict out) {
    const AzCssPropertyVariant_AlignContent* casted = (const AzCssPropertyVariant_AlignContent*)value;
    bool valid = casted->tag == AzCssProperty_Tag_AlignContent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutAlignContent(AzCssProperty* restrict value, AzLayoutAlignContentValue* restrict * restrict out) {
    AzCssPropertyVariant_AlignContent* restrict casted = (AzCssPropertyVariant_AlignContent* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_AlignContent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefColumnGap(const AzCssProperty* value, const AzLayoutColumnGapValue** restrict out) {
    const AzCssPropertyVariant_ColumnGap* casted = (const AzCssPropertyVariant_ColumnGap*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ColumnGap;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutColumnGap(AzCssProperty* restrict value, AzLayoutColumnGapValue* restrict * restrict out) {
    AzCssPropertyVariant_ColumnGap* restrict casted = (AzCssPropertyVariant_ColumnGap* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ColumnGap;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefRowGap(const AzCssProperty* value, const AzLayoutRowGapValue** restrict out) {
    const AzCssPropertyVariant_RowGap* casted = (const AzCssPropertyVariant_RowGap*)value;
    bool valid = casted->tag == AzCssProperty_Tag_RowGap;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutRowGap(AzCssProperty* restrict value, AzLayoutRowGapValue* restrict * restrict out) {
    AzCssPropertyVariant_RowGap* restrict casted = (AzCssPropertyVariant_RowGap* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_RowGap;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefGridTemplateColumns(const AzCssProperty* value, const AzLayoutGridTemplateColumnsValue** restrict out) {
    const AzCssPropertyVariant_GridTemplateColumns* casted = (const AzCssPropertyVariant_GridTemplateColumns*)value;
    bool valid = casted->tag == AzCssProperty_Tag_GridTemplateColumns;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutGridTemplateColumns(AzCssProperty* restrict value, AzLayoutGridTemplateColumnsValue* restrict * restrict out) {
    AzCssPropertyVariant_GridTemplateColumns* restrict casted = (AzCssPropertyVariant_GridTemplateColumns* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_GridTemplateColumns;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefGridTemplateRows(const AzCssProperty* value, const AzLayoutGridTemplateRowsValue** restrict out) {
    const AzCssPropertyVariant_GridTemplateRows* casted = (const AzCssPropertyVariant_GridTemplateRows*)value;
    bool valid = casted->tag == AzCssProperty_Tag_GridTemplateRows;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutGridTemplateRows(AzCssProperty* restrict value, AzLayoutGridTemplateRowsValue* restrict * restrict out) {
    AzCssPropertyVariant_GridTemplateRows* restrict casted = (AzCssPropertyVariant_GridTemplateRows* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_GridTemplateRows;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefGridAutoColumns(const AzCssProperty* value, const AzLayoutGridAutoColumnsValue** restrict out) {
    const AzCssPropertyVariant_GridAutoColumns* casted = (const AzCssPropertyVariant_GridAutoColumns*)value;
    bool valid = casted->tag == AzCssProperty_Tag_GridAutoColumns;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutGridAutoColumns(AzCssProperty* restrict value, AzLayoutGridAutoColumnsValue* restrict * restrict out) {
    AzCssPropertyVariant_GridAutoColumns* restrict casted = (AzCssPropertyVariant_GridAutoColumns* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_GridAutoColumns;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefGridAutoRows(const AzCssProperty* value, const AzLayoutGridAutoRowsValue** restrict out) {
    const AzCssPropertyVariant_GridAutoRows* casted = (const AzCssPropertyVariant_GridAutoRows*)value;
    bool valid = casted->tag == AzCssProperty_Tag_GridAutoRows;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutGridAutoRows(AzCssProperty* restrict value, AzLayoutGridAutoRowsValue* restrict * restrict out) {
    AzCssPropertyVariant_GridAutoRows* restrict casted = (AzCssPropertyVariant_GridAutoRows* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_GridAutoRows;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefGridColumn(const AzCssProperty* value, const AzLayoutGridColumnValue** restrict out) {
    const AzCssPropertyVariant_GridColumn* casted = (const AzCssPropertyVariant_GridColumn*)value;
    bool valid = casted->tag == AzCssProperty_Tag_GridColumn;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutGridColumn(AzCssProperty* restrict value, AzLayoutGridColumnValue* restrict * restrict out) {
    AzCssPropertyVariant_GridColumn* restrict casted = (AzCssPropertyVariant_GridColumn* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_GridColumn;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefGridRow(const AzCssProperty* value, const AzLayoutGridRowValue** restrict out) {
    const AzCssPropertyVariant_GridRow* casted = (const AzCssPropertyVariant_GridRow*)value;
    bool valid = casted->tag == AzCssProperty_Tag_GridRow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutGridRow(AzCssProperty* restrict value, AzLayoutGridRowValue* restrict * restrict out) {
    AzCssPropertyVariant_GridRow* restrict casted = (AzCssPropertyVariant_GridRow* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_GridRow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefGridTemplateAreas(const AzCssProperty* value, const AzLayoutGridTemplateAreasValue** restrict out) {
    const AzCssPropertyVariant_GridTemplateAreas* casted = (const AzCssPropertyVariant_GridTemplateAreas*)value;
    bool valid = casted->tag == AzCssProperty_Tag_GridTemplateAreas;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutGridTemplateAreas(AzCssProperty* restrict value, AzLayoutGridTemplateAreasValue* restrict * restrict out) {
    AzCssPropertyVariant_GridTemplateAreas* restrict casted = (AzCssPropertyVariant_GridTemplateAreas* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_GridTemplateAreas;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefWritingMode(const AzCssProperty* value, const AzLayoutWritingModeValue** restrict out) {
    const AzCssPropertyVariant_WritingMode* casted = (const AzCssPropertyVariant_WritingMode*)value;
    bool valid = casted->tag == AzCssProperty_Tag_WritingMode;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutWritingMode(AzCssProperty* restrict value, AzLayoutWritingModeValue* restrict * restrict out) {
    AzCssPropertyVariant_WritingMode* restrict casted = (AzCssPropertyVariant_WritingMode* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_WritingMode;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefClear(const AzCssProperty* value, const AzLayoutClearValue** restrict out) {
    const AzCssPropertyVariant_Clear* casted = (const AzCssPropertyVariant_Clear*)value;
    bool valid = casted->tag == AzCssProperty_Tag_Clear;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutClear(AzCssProperty* restrict value, AzLayoutClearValue* restrict * restrict out) {
    AzCssPropertyVariant_Clear* restrict casted = (AzCssPropertyVariant_Clear* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_Clear;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBackgroundContent(const AzCssProperty* value, const AzStyleBackgroundContentVecValue** restrict out) {
    const AzCssPropertyVariant_BackgroundContent* casted = (const AzCssPropertyVariant_BackgroundContent*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BackgroundContent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBackgroundContent(AzCssProperty* restrict value, AzStyleBackgroundContentVecValue* restrict * restrict out) {
    AzCssPropertyVariant_BackgroundContent* restrict casted = (AzCssPropertyVariant_BackgroundContent* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BackgroundContent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBackgroundPosition(const AzCssProperty* value, const AzStyleBackgroundPositionVecValue** restrict out) {
    const AzCssPropertyVariant_BackgroundPosition* casted = (const AzCssPropertyVariant_BackgroundPosition*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BackgroundPosition;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBackgroundPosition(AzCssProperty* restrict value, AzStyleBackgroundPositionVecValue* restrict * restrict out) {
    AzCssPropertyVariant_BackgroundPosition* restrict casted = (AzCssPropertyVariant_BackgroundPosition* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BackgroundPosition;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBackgroundSize(const AzCssProperty* value, const AzStyleBackgroundSizeVecValue** restrict out) {
    const AzCssPropertyVariant_BackgroundSize* casted = (const AzCssPropertyVariant_BackgroundSize*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BackgroundSize;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBackgroundSize(AzCssProperty* restrict value, AzStyleBackgroundSizeVecValue* restrict * restrict out) {
    AzCssPropertyVariant_BackgroundSize* restrict casted = (AzCssPropertyVariant_BackgroundSize* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BackgroundSize;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBackgroundRepeat(const AzCssProperty* value, const AzStyleBackgroundRepeatVecValue** restrict out) {
    const AzCssPropertyVariant_BackgroundRepeat* casted = (const AzCssPropertyVariant_BackgroundRepeat*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BackgroundRepeat;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBackgroundRepeat(AzCssProperty* restrict value, AzStyleBackgroundRepeatVecValue* restrict * restrict out) {
    AzCssPropertyVariant_BackgroundRepeat* restrict casted = (AzCssPropertyVariant_BackgroundRepeat* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BackgroundRepeat;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefOverflowX(const AzCssProperty* value, const AzLayoutOverflowValue** restrict out) {
    const AzCssPropertyVariant_OverflowX* casted = (const AzCssPropertyVariant_OverflowX*)value;
    bool valid = casted->tag == AzCssProperty_Tag_OverflowX;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutOverflowX(AzCssProperty* restrict value, AzLayoutOverflowValue* restrict * restrict out) {
    AzCssPropertyVariant_OverflowX* restrict casted = (AzCssPropertyVariant_OverflowX* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_OverflowX;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefOverflowY(const AzCssProperty* value, const AzLayoutOverflowValue** restrict out) {
    const AzCssPropertyVariant_OverflowY* casted = (const AzCssPropertyVariant_OverflowY*)value;
    bool valid = casted->tag == AzCssProperty_Tag_OverflowY;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutOverflowY(AzCssProperty* restrict value, AzLayoutOverflowValue* restrict * restrict out) {
    AzCssPropertyVariant_OverflowY* restrict casted = (AzCssPropertyVariant_OverflowY* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_OverflowY;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefOverflowBlock(const AzCssProperty* value, const AzLayoutOverflowValue** restrict out) {
    const AzCssPropertyVariant_OverflowBlock* casted = (const AzCssPropertyVariant_OverflowBlock*)value;
    bool valid = casted->tag == AzCssProperty_Tag_OverflowBlock;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutOverflowBlock(AzCssProperty* restrict value, AzLayoutOverflowValue* restrict * restrict out) {
    AzCssPropertyVariant_OverflowBlock* restrict casted = (AzCssPropertyVariant_OverflowBlock* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_OverflowBlock;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefOverflowInline(const AzCssProperty* value, const AzLayoutOverflowValue** restrict out) {
    const AzCssPropertyVariant_OverflowInline* casted = (const AzCssPropertyVariant_OverflowInline*)value;
    bool valid = casted->tag == AzCssProperty_Tag_OverflowInline;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutOverflowInline(AzCssProperty* restrict value, AzLayoutOverflowValue* restrict * restrict out) {
    AzCssPropertyVariant_OverflowInline* restrict casted = (AzCssPropertyVariant_OverflowInline* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_OverflowInline;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefGridAutoFlow(const AzCssProperty* value, const AzLayoutGridAutoFlowValue** restrict out) {
    const AzCssPropertyVariant_GridAutoFlow* casted = (const AzCssPropertyVariant_GridAutoFlow*)value;
    bool valid = casted->tag == AzCssProperty_Tag_GridAutoFlow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutGridAutoFlow(AzCssProperty* restrict value, AzLayoutGridAutoFlowValue* restrict * restrict out) {
    AzCssPropertyVariant_GridAutoFlow* restrict casted = (AzCssPropertyVariant_GridAutoFlow* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_GridAutoFlow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefJustifySelf(const AzCssProperty* value, const AzLayoutJustifySelfValue** restrict out) {
    const AzCssPropertyVariant_JustifySelf* casted = (const AzCssPropertyVariant_JustifySelf*)value;
    bool valid = casted->tag == AzCssProperty_Tag_JustifySelf;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutJustifySelf(AzCssProperty* restrict value, AzLayoutJustifySelfValue* restrict * restrict out) {
    AzCssPropertyVariant_JustifySelf* restrict casted = (AzCssPropertyVariant_JustifySelf* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_JustifySelf;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefJustifyItems(const AzCssProperty* value, const AzLayoutJustifyItemsValue** restrict out) {
    const AzCssPropertyVariant_JustifyItems* casted = (const AzCssPropertyVariant_JustifyItems*)value;
    bool valid = casted->tag == AzCssProperty_Tag_JustifyItems;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutJustifyItems(AzCssProperty* restrict value, AzLayoutJustifyItemsValue* restrict * restrict out) {
    AzCssPropertyVariant_JustifyItems* restrict casted = (AzCssPropertyVariant_JustifyItems* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_JustifyItems;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefGap(const AzCssProperty* value, const AzLayoutGapValue** restrict out) {
    const AzCssPropertyVariant_Gap* casted = (const AzCssPropertyVariant_Gap*)value;
    bool valid = casted->tag == AzCssProperty_Tag_Gap;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutGap(AzCssProperty* restrict value, AzLayoutGapValue* restrict * restrict out) {
    AzCssPropertyVariant_Gap* restrict casted = (AzCssPropertyVariant_Gap* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_Gap;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefGridGap(const AzCssProperty* value, const AzLayoutGapValue** restrict out) {
    const AzCssPropertyVariant_GridGap* casted = (const AzCssPropertyVariant_GridGap*)value;
    bool valid = casted->tag == AzCssProperty_Tag_GridGap;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutGridGap(AzCssProperty* restrict value, AzLayoutGapValue* restrict * restrict out) {
    AzCssPropertyVariant_GridGap* restrict casted = (AzCssPropertyVariant_GridGap* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_GridGap;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefAlignSelf(const AzCssProperty* value, const AzLayoutAlignSelfValue** restrict out) {
    const AzCssPropertyVariant_AlignSelf* casted = (const AzCssPropertyVariant_AlignSelf*)value;
    bool valid = casted->tag == AzCssProperty_Tag_AlignSelf;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutAlignSelf(AzCssProperty* restrict value, AzLayoutAlignSelfValue* restrict * restrict out) {
    AzCssPropertyVariant_AlignSelf* restrict casted = (AzCssPropertyVariant_AlignSelf* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_AlignSelf;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefFont(const AzCssProperty* value, const AzStyleFontValue** restrict out) {
    const AzCssPropertyVariant_Font* casted = (const AzCssPropertyVariant_Font*)value;
    bool valid = casted->tag == AzCssProperty_Tag_Font;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutFont(AzCssProperty* restrict value, AzStyleFontValue* restrict * restrict out) {
    AzCssPropertyVariant_Font* restrict casted = (AzCssPropertyVariant_Font* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_Font;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefPaddingTop(const AzCssProperty* value, const AzLayoutPaddingTopValue** restrict out) {
    const AzCssPropertyVariant_PaddingTop* casted = (const AzCssPropertyVariant_PaddingTop*)value;
    bool valid = casted->tag == AzCssProperty_Tag_PaddingTop;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutPaddingTop(AzCssProperty* restrict value, AzLayoutPaddingTopValue* restrict * restrict out) {
    AzCssPropertyVariant_PaddingTop* restrict casted = (AzCssPropertyVariant_PaddingTop* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_PaddingTop;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefPaddingLeft(const AzCssProperty* value, const AzLayoutPaddingLeftValue** restrict out) {
    const AzCssPropertyVariant_PaddingLeft* casted = (const AzCssPropertyVariant_PaddingLeft*)value;
    bool valid = casted->tag == AzCssProperty_Tag_PaddingLeft;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutPaddingLeft(AzCssProperty* restrict value, AzLayoutPaddingLeftValue* restrict * restrict out) {
    AzCssPropertyVariant_PaddingLeft* restrict casted = (AzCssPropertyVariant_PaddingLeft* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_PaddingLeft;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefPaddingRight(const AzCssProperty* value, const AzLayoutPaddingRightValue** restrict out) {
    const AzCssPropertyVariant_PaddingRight* casted = (const AzCssPropertyVariant_PaddingRight*)value;
    bool valid = casted->tag == AzCssProperty_Tag_PaddingRight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutPaddingRight(AzCssProperty* restrict value, AzLayoutPaddingRightValue* restrict * restrict out) {
    AzCssPropertyVariant_PaddingRight* restrict casted = (AzCssPropertyVariant_PaddingRight* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_PaddingRight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefPaddingBottom(const AzCssProperty* value, const AzLayoutPaddingBottomValue** restrict out) {
    const AzCssPropertyVariant_PaddingBottom* casted = (const AzCssPropertyVariant_PaddingBottom*)value;
    bool valid = casted->tag == AzCssProperty_Tag_PaddingBottom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutPaddingBottom(AzCssProperty* restrict value, AzLayoutPaddingBottomValue* restrict * restrict out) {
    AzCssPropertyVariant_PaddingBottom* restrict casted = (AzCssPropertyVariant_PaddingBottom* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_PaddingBottom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefPaddingInlineStart(const AzCssProperty* value, const AzLayoutPaddingInlineStartValue** restrict out) {
    const AzCssPropertyVariant_PaddingInlineStart* casted = (const AzCssPropertyVariant_PaddingInlineStart*)value;
    bool valid = casted->tag == AzCssProperty_Tag_PaddingInlineStart;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutPaddingInlineStart(AzCssProperty* restrict value, AzLayoutPaddingInlineStartValue* restrict * restrict out) {
    AzCssPropertyVariant_PaddingInlineStart* restrict casted = (AzCssPropertyVariant_PaddingInlineStart* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_PaddingInlineStart;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefPaddingInlineEnd(const AzCssProperty* value, const AzLayoutPaddingInlineEndValue** restrict out) {
    const AzCssPropertyVariant_PaddingInlineEnd* casted = (const AzCssPropertyVariant_PaddingInlineEnd*)value;
    bool valid = casted->tag == AzCssProperty_Tag_PaddingInlineEnd;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutPaddingInlineEnd(AzCssProperty* restrict value, AzLayoutPaddingInlineEndValue* restrict * restrict out) {
    AzCssPropertyVariant_PaddingInlineEnd* restrict casted = (AzCssPropertyVariant_PaddingInlineEnd* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_PaddingInlineEnd;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefMarginTop(const AzCssProperty* value, const AzLayoutMarginTopValue** restrict out) {
    const AzCssPropertyVariant_MarginTop* casted = (const AzCssPropertyVariant_MarginTop*)value;
    bool valid = casted->tag == AzCssProperty_Tag_MarginTop;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutMarginTop(AzCssProperty* restrict value, AzLayoutMarginTopValue* restrict * restrict out) {
    AzCssPropertyVariant_MarginTop* restrict casted = (AzCssPropertyVariant_MarginTop* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_MarginTop;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefMarginLeft(const AzCssProperty* value, const AzLayoutMarginLeftValue** restrict out) {
    const AzCssPropertyVariant_MarginLeft* casted = (const AzCssPropertyVariant_MarginLeft*)value;
    bool valid = casted->tag == AzCssProperty_Tag_MarginLeft;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutMarginLeft(AzCssProperty* restrict value, AzLayoutMarginLeftValue* restrict * restrict out) {
    AzCssPropertyVariant_MarginLeft* restrict casted = (AzCssPropertyVariant_MarginLeft* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_MarginLeft;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefMarginRight(const AzCssProperty* value, const AzLayoutMarginRightValue** restrict out) {
    const AzCssPropertyVariant_MarginRight* casted = (const AzCssPropertyVariant_MarginRight*)value;
    bool valid = casted->tag == AzCssProperty_Tag_MarginRight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutMarginRight(AzCssProperty* restrict value, AzLayoutMarginRightValue* restrict * restrict out) {
    AzCssPropertyVariant_MarginRight* restrict casted = (AzCssPropertyVariant_MarginRight* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_MarginRight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefMarginBottom(const AzCssProperty* value, const AzLayoutMarginBottomValue** restrict out) {
    const AzCssPropertyVariant_MarginBottom* casted = (const AzCssPropertyVariant_MarginBottom*)value;
    bool valid = casted->tag == AzCssProperty_Tag_MarginBottom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutMarginBottom(AzCssProperty* restrict value, AzLayoutMarginBottomValue* restrict * restrict out) {
    AzCssPropertyVariant_MarginBottom* restrict casted = (AzCssPropertyVariant_MarginBottom* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_MarginBottom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBorderTopLeftRadius(const AzCssProperty* value, const AzStyleBorderTopLeftRadiusValue** restrict out) {
    const AzCssPropertyVariant_BorderTopLeftRadius* casted = (const AzCssPropertyVariant_BorderTopLeftRadius*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderTopLeftRadius;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBorderTopLeftRadius(AzCssProperty* restrict value, AzStyleBorderTopLeftRadiusValue* restrict * restrict out) {
    AzCssPropertyVariant_BorderTopLeftRadius* restrict casted = (AzCssPropertyVariant_BorderTopLeftRadius* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderTopLeftRadius;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBorderTopRightRadius(const AzCssProperty* value, const AzStyleBorderTopRightRadiusValue** restrict out) {
    const AzCssPropertyVariant_BorderTopRightRadius* casted = (const AzCssPropertyVariant_BorderTopRightRadius*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderTopRightRadius;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBorderTopRightRadius(AzCssProperty* restrict value, AzStyleBorderTopRightRadiusValue* restrict * restrict out) {
    AzCssPropertyVariant_BorderTopRightRadius* restrict casted = (AzCssPropertyVariant_BorderTopRightRadius* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderTopRightRadius;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBorderBottomLeftRadius(const AzCssProperty* value, const AzStyleBorderBottomLeftRadiusValue** restrict out) {
    const AzCssPropertyVariant_BorderBottomLeftRadius* casted = (const AzCssPropertyVariant_BorderBottomLeftRadius*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderBottomLeftRadius;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBorderBottomLeftRadius(AzCssProperty* restrict value, AzStyleBorderBottomLeftRadiusValue* restrict * restrict out) {
    AzCssPropertyVariant_BorderBottomLeftRadius* restrict casted = (AzCssPropertyVariant_BorderBottomLeftRadius* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderBottomLeftRadius;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBorderBottomRightRadius(const AzCssProperty* value, const AzStyleBorderBottomRightRadiusValue** restrict out) {
    const AzCssPropertyVariant_BorderBottomRightRadius* casted = (const AzCssPropertyVariant_BorderBottomRightRadius*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderBottomRightRadius;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBorderBottomRightRadius(AzCssProperty* restrict value, AzStyleBorderBottomRightRadiusValue* restrict * restrict out) {
    AzCssPropertyVariant_BorderBottomRightRadius* restrict casted = (AzCssPropertyVariant_BorderBottomRightRadius* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderBottomRightRadius;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBorderTopColor(const AzCssProperty* value, const AzStyleBorderTopColorValue** restrict out) {
    const AzCssPropertyVariant_BorderTopColor* casted = (const AzCssPropertyVariant_BorderTopColor*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderTopColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBorderTopColor(AzCssProperty* restrict value, AzStyleBorderTopColorValue* restrict * restrict out) {
    AzCssPropertyVariant_BorderTopColor* restrict casted = (AzCssPropertyVariant_BorderTopColor* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderTopColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBorderRightColor(const AzCssProperty* value, const AzStyleBorderRightColorValue** restrict out) {
    const AzCssPropertyVariant_BorderRightColor* casted = (const AzCssPropertyVariant_BorderRightColor*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderRightColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBorderRightColor(AzCssProperty* restrict value, AzStyleBorderRightColorValue* restrict * restrict out) {
    AzCssPropertyVariant_BorderRightColor* restrict casted = (AzCssPropertyVariant_BorderRightColor* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderRightColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBorderLeftColor(const AzCssProperty* value, const AzStyleBorderLeftColorValue** restrict out) {
    const AzCssPropertyVariant_BorderLeftColor* casted = (const AzCssPropertyVariant_BorderLeftColor*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderLeftColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBorderLeftColor(AzCssProperty* restrict value, AzStyleBorderLeftColorValue* restrict * restrict out) {
    AzCssPropertyVariant_BorderLeftColor* restrict casted = (AzCssPropertyVariant_BorderLeftColor* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderLeftColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBorderBottomColor(const AzCssProperty* value, const AzStyleBorderBottomColorValue** restrict out) {
    const AzCssPropertyVariant_BorderBottomColor* casted = (const AzCssPropertyVariant_BorderBottomColor*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderBottomColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBorderBottomColor(AzCssProperty* restrict value, AzStyleBorderBottomColorValue* restrict * restrict out) {
    AzCssPropertyVariant_BorderBottomColor* restrict casted = (AzCssPropertyVariant_BorderBottomColor* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderBottomColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBorderTopStyle(const AzCssProperty* value, const AzStyleBorderTopStyleValue** restrict out) {
    const AzCssPropertyVariant_BorderTopStyle* casted = (const AzCssPropertyVariant_BorderTopStyle*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderTopStyle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBorderTopStyle(AzCssProperty* restrict value, AzStyleBorderTopStyleValue* restrict * restrict out) {
    AzCssPropertyVariant_BorderTopStyle* restrict casted = (AzCssPropertyVariant_BorderTopStyle* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderTopStyle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBorderRightStyle(const AzCssProperty* value, const AzStyleBorderRightStyleValue** restrict out) {
    const AzCssPropertyVariant_BorderRightStyle* casted = (const AzCssPropertyVariant_BorderRightStyle*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderRightStyle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBorderRightStyle(AzCssProperty* restrict value, AzStyleBorderRightStyleValue* restrict * restrict out) {
    AzCssPropertyVariant_BorderRightStyle* restrict casted = (AzCssPropertyVariant_BorderRightStyle* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderRightStyle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBorderLeftStyle(const AzCssProperty* value, const AzStyleBorderLeftStyleValue** restrict out) {
    const AzCssPropertyVariant_BorderLeftStyle* casted = (const AzCssPropertyVariant_BorderLeftStyle*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderLeftStyle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBorderLeftStyle(AzCssProperty* restrict value, AzStyleBorderLeftStyleValue* restrict * restrict out) {
    AzCssPropertyVariant_BorderLeftStyle* restrict casted = (AzCssPropertyVariant_BorderLeftStyle* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderLeftStyle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBorderBottomStyle(const AzCssProperty* value, const AzStyleBorderBottomStyleValue** restrict out) {
    const AzCssPropertyVariant_BorderBottomStyle* casted = (const AzCssPropertyVariant_BorderBottomStyle*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderBottomStyle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBorderBottomStyle(AzCssProperty* restrict value, AzStyleBorderBottomStyleValue* restrict * restrict out) {
    AzCssPropertyVariant_BorderBottomStyle* restrict casted = (AzCssPropertyVariant_BorderBottomStyle* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderBottomStyle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBorderTopWidth(const AzCssProperty* value, const AzLayoutBorderTopWidthValue** restrict out) {
    const AzCssPropertyVariant_BorderTopWidth* casted = (const AzCssPropertyVariant_BorderTopWidth*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderTopWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBorderTopWidth(AzCssProperty* restrict value, AzLayoutBorderTopWidthValue* restrict * restrict out) {
    AzCssPropertyVariant_BorderTopWidth* restrict casted = (AzCssPropertyVariant_BorderTopWidth* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderTopWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBorderRightWidth(const AzCssProperty* value, const AzLayoutBorderRightWidthValue** restrict out) {
    const AzCssPropertyVariant_BorderRightWidth* casted = (const AzCssPropertyVariant_BorderRightWidth*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderRightWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBorderRightWidth(AzCssProperty* restrict value, AzLayoutBorderRightWidthValue* restrict * restrict out) {
    AzCssPropertyVariant_BorderRightWidth* restrict casted = (AzCssPropertyVariant_BorderRightWidth* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderRightWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBorderLeftWidth(const AzCssProperty* value, const AzLayoutBorderLeftWidthValue** restrict out) {
    const AzCssPropertyVariant_BorderLeftWidth* casted = (const AzCssPropertyVariant_BorderLeftWidth*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderLeftWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBorderLeftWidth(AzCssProperty* restrict value, AzLayoutBorderLeftWidthValue* restrict * restrict out) {
    AzCssPropertyVariant_BorderLeftWidth* restrict casted = (AzCssPropertyVariant_BorderLeftWidth* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderLeftWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBorderBottomWidth(const AzCssProperty* value, const AzLayoutBorderBottomWidthValue** restrict out) {
    const AzCssPropertyVariant_BorderBottomWidth* casted = (const AzCssPropertyVariant_BorderBottomWidth*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderBottomWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBorderBottomWidth(AzCssProperty* restrict value, AzLayoutBorderBottomWidthValue* restrict * restrict out) {
    AzCssPropertyVariant_BorderBottomWidth* restrict casted = (AzCssPropertyVariant_BorderBottomWidth* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderBottomWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBoxShadowLeft(const AzCssProperty* value, const AzStyleBoxShadowValue** restrict out) {
    const AzCssPropertyVariant_BoxShadowLeft* casted = (const AzCssPropertyVariant_BoxShadowLeft*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BoxShadowLeft;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBoxShadowLeft(AzCssProperty* restrict value, AzStyleBoxShadowValue* restrict * restrict out) {
    AzCssPropertyVariant_BoxShadowLeft* restrict casted = (AzCssPropertyVariant_BoxShadowLeft* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BoxShadowLeft;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBoxShadowRight(const AzCssProperty* value, const AzStyleBoxShadowValue** restrict out) {
    const AzCssPropertyVariant_BoxShadowRight* casted = (const AzCssPropertyVariant_BoxShadowRight*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BoxShadowRight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBoxShadowRight(AzCssProperty* restrict value, AzStyleBoxShadowValue* restrict * restrict out) {
    AzCssPropertyVariant_BoxShadowRight* restrict casted = (AzCssPropertyVariant_BoxShadowRight* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BoxShadowRight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBoxShadowTop(const AzCssProperty* value, const AzStyleBoxShadowValue** restrict out) {
    const AzCssPropertyVariant_BoxShadowTop* casted = (const AzCssPropertyVariant_BoxShadowTop*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BoxShadowTop;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBoxShadowTop(AzCssProperty* restrict value, AzStyleBoxShadowValue* restrict * restrict out) {
    AzCssPropertyVariant_BoxShadowTop* restrict casted = (AzCssPropertyVariant_BoxShadowTop* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BoxShadowTop;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBoxShadowBottom(const AzCssProperty* value, const AzStyleBoxShadowValue** restrict out) {
    const AzCssPropertyVariant_BoxShadowBottom* casted = (const AzCssPropertyVariant_BoxShadowBottom*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BoxShadowBottom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBoxShadowBottom(AzCssProperty* restrict value, AzStyleBoxShadowValue* restrict * restrict out) {
    AzCssPropertyVariant_BoxShadowBottom* restrict casted = (AzCssPropertyVariant_BoxShadowBottom* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BoxShadowBottom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefScrollbarTrack(const AzCssProperty* value, const AzStyleBackgroundContentValue** restrict out) {
    const AzCssPropertyVariant_ScrollbarTrack* casted = (const AzCssPropertyVariant_ScrollbarTrack*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ScrollbarTrack;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutScrollbarTrack(AzCssProperty* restrict value, AzStyleBackgroundContentValue* restrict * restrict out) {
    AzCssPropertyVariant_ScrollbarTrack* restrict casted = (AzCssPropertyVariant_ScrollbarTrack* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ScrollbarTrack;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefScrollbarThumb(const AzCssProperty* value, const AzStyleBackgroundContentValue** restrict out) {
    const AzCssPropertyVariant_ScrollbarThumb* casted = (const AzCssPropertyVariant_ScrollbarThumb*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ScrollbarThumb;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutScrollbarThumb(AzCssProperty* restrict value, AzStyleBackgroundContentValue* restrict * restrict out) {
    AzCssPropertyVariant_ScrollbarThumb* restrict casted = (AzCssPropertyVariant_ScrollbarThumb* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ScrollbarThumb;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefScrollbarButton(const AzCssProperty* value, const AzStyleBackgroundContentValue** restrict out) {
    const AzCssPropertyVariant_ScrollbarButton* casted = (const AzCssPropertyVariant_ScrollbarButton*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ScrollbarButton;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutScrollbarButton(AzCssProperty* restrict value, AzStyleBackgroundContentValue* restrict * restrict out) {
    AzCssPropertyVariant_ScrollbarButton* restrict casted = (AzCssPropertyVariant_ScrollbarButton* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ScrollbarButton;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefScrollbarCorner(const AzCssProperty* value, const AzStyleBackgroundContentValue** restrict out) {
    const AzCssPropertyVariant_ScrollbarCorner* casted = (const AzCssPropertyVariant_ScrollbarCorner*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ScrollbarCorner;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutScrollbarCorner(AzCssProperty* restrict value, AzStyleBackgroundContentValue* restrict * restrict out) {
    AzCssPropertyVariant_ScrollbarCorner* restrict casted = (AzCssPropertyVariant_ScrollbarCorner* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ScrollbarCorner;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefScrollbarResizer(const AzCssProperty* value, const AzStyleBackgroundContentValue** restrict out) {
    const AzCssPropertyVariant_ScrollbarResizer* casted = (const AzCssPropertyVariant_ScrollbarResizer*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ScrollbarResizer;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutScrollbarResizer(AzCssProperty* restrict value, AzStyleBackgroundContentValue* restrict * restrict out) {
    AzCssPropertyVariant_ScrollbarResizer* restrict casted = (AzCssPropertyVariant_ScrollbarResizer* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ScrollbarResizer;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefScrollbarWidth(const AzCssProperty* value, const AzLayoutScrollbarWidthValue** restrict out) {
    const AzCssPropertyVariant_ScrollbarWidth* casted = (const AzCssPropertyVariant_ScrollbarWidth*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ScrollbarWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutScrollbarWidth(AzCssProperty* restrict value, AzLayoutScrollbarWidthValue* restrict * restrict out) {
    AzCssPropertyVariant_ScrollbarWidth* restrict casted = (AzCssPropertyVariant_ScrollbarWidth* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ScrollbarWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefScrollbarColor(const AzCssProperty* value, const AzStyleScrollbarColorValue** restrict out) {
    const AzCssPropertyVariant_ScrollbarColor* casted = (const AzCssPropertyVariant_ScrollbarColor*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ScrollbarColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutScrollbarColor(AzCssProperty* restrict value, AzStyleScrollbarColorValue* restrict * restrict out) {
    AzCssPropertyVariant_ScrollbarColor* restrict casted = (AzCssPropertyVariant_ScrollbarColor* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ScrollbarColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefScrollbarVisibility(const AzCssProperty* value, const AzScrollbarVisibilityModeValue** restrict out) {
    const AzCssPropertyVariant_ScrollbarVisibility* casted = (const AzCssPropertyVariant_ScrollbarVisibility*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ScrollbarVisibility;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutScrollbarVisibility(AzCssProperty* restrict value, AzScrollbarVisibilityModeValue* restrict * restrict out) {
    AzCssPropertyVariant_ScrollbarVisibility* restrict casted = (AzCssPropertyVariant_ScrollbarVisibility* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ScrollbarVisibility;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefScrollbarFadeDelay(const AzCssProperty* value, const AzScrollbarFadeDelayValue** restrict out) {
    const AzCssPropertyVariant_ScrollbarFadeDelay* casted = (const AzCssPropertyVariant_ScrollbarFadeDelay*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ScrollbarFadeDelay;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutScrollbarFadeDelay(AzCssProperty* restrict value, AzScrollbarFadeDelayValue* restrict * restrict out) {
    AzCssPropertyVariant_ScrollbarFadeDelay* restrict casted = (AzCssPropertyVariant_ScrollbarFadeDelay* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ScrollbarFadeDelay;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefScrollbarFadeDuration(const AzCssProperty* value, const AzScrollbarFadeDurationValue** restrict out) {
    const AzCssPropertyVariant_ScrollbarFadeDuration* casted = (const AzCssPropertyVariant_ScrollbarFadeDuration*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ScrollbarFadeDuration;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutScrollbarFadeDuration(AzCssProperty* restrict value, AzScrollbarFadeDurationValue* restrict * restrict out) {
    AzCssPropertyVariant_ScrollbarFadeDuration* restrict casted = (AzCssPropertyVariant_ScrollbarFadeDuration* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ScrollbarFadeDuration;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefOpacity(const AzCssProperty* value, const AzStyleOpacityValue** restrict out) {
    const AzCssPropertyVariant_Opacity* casted = (const AzCssPropertyVariant_Opacity*)value;
    bool valid = casted->tag == AzCssProperty_Tag_Opacity;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutOpacity(AzCssProperty* restrict value, AzStyleOpacityValue* restrict * restrict out) {
    AzCssPropertyVariant_Opacity* restrict casted = (AzCssPropertyVariant_Opacity* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_Opacity;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefVisibility(const AzCssProperty* value, const AzStyleVisibilityValue** restrict out) {
    const AzCssPropertyVariant_Visibility* casted = (const AzCssPropertyVariant_Visibility*)value;
    bool valid = casted->tag == AzCssProperty_Tag_Visibility;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutVisibility(AzCssProperty* restrict value, AzStyleVisibilityValue* restrict * restrict out) {
    AzCssPropertyVariant_Visibility* restrict casted = (AzCssPropertyVariant_Visibility* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_Visibility;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefTransform(const AzCssProperty* value, const AzStyleTransformVecValue** restrict out) {
    const AzCssPropertyVariant_Transform* casted = (const AzCssPropertyVariant_Transform*)value;
    bool valid = casted->tag == AzCssProperty_Tag_Transform;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutTransform(AzCssProperty* restrict value, AzStyleTransformVecValue* restrict * restrict out) {
    AzCssPropertyVariant_Transform* restrict casted = (AzCssPropertyVariant_Transform* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_Transform;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefTransformOrigin(const AzCssProperty* value, const AzStyleTransformOriginValue** restrict out) {
    const AzCssPropertyVariant_TransformOrigin* casted = (const AzCssPropertyVariant_TransformOrigin*)value;
    bool valid = casted->tag == AzCssProperty_Tag_TransformOrigin;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutTransformOrigin(AzCssProperty* restrict value, AzStyleTransformOriginValue* restrict * restrict out) {
    AzCssPropertyVariant_TransformOrigin* restrict casted = (AzCssPropertyVariant_TransformOrigin* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_TransformOrigin;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefPerspectiveOrigin(const AzCssProperty* value, const AzStylePerspectiveOriginValue** restrict out) {
    const AzCssPropertyVariant_PerspectiveOrigin* casted = (const AzCssPropertyVariant_PerspectiveOrigin*)value;
    bool valid = casted->tag == AzCssProperty_Tag_PerspectiveOrigin;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutPerspectiveOrigin(AzCssProperty* restrict value, AzStylePerspectiveOriginValue* restrict * restrict out) {
    AzCssPropertyVariant_PerspectiveOrigin* restrict casted = (AzCssPropertyVariant_PerspectiveOrigin* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_PerspectiveOrigin;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBackfaceVisibility(const AzCssProperty* value, const AzStyleBackfaceVisibilityValue** restrict out) {
    const AzCssPropertyVariant_BackfaceVisibility* casted = (const AzCssPropertyVariant_BackfaceVisibility*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BackfaceVisibility;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBackfaceVisibility(AzCssProperty* restrict value, AzStyleBackfaceVisibilityValue* restrict * restrict out) {
    AzCssPropertyVariant_BackfaceVisibility* restrict casted = (AzCssPropertyVariant_BackfaceVisibility* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BackfaceVisibility;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefMixBlendMode(const AzCssProperty* value, const AzStyleMixBlendModeValue** restrict out) {
    const AzCssPropertyVariant_MixBlendMode* casted = (const AzCssPropertyVariant_MixBlendMode*)value;
    bool valid = casted->tag == AzCssProperty_Tag_MixBlendMode;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutMixBlendMode(AzCssProperty* restrict value, AzStyleMixBlendModeValue* restrict * restrict out) {
    AzCssPropertyVariant_MixBlendMode* restrict casted = (AzCssPropertyVariant_MixBlendMode* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_MixBlendMode;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefFilter(const AzCssProperty* value, const AzStyleFilterVecValue** restrict out) {
    const AzCssPropertyVariant_Filter* casted = (const AzCssPropertyVariant_Filter*)value;
    bool valid = casted->tag == AzCssProperty_Tag_Filter;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutFilter(AzCssProperty* restrict value, AzStyleFilterVecValue* restrict * restrict out) {
    AzCssPropertyVariant_Filter* restrict casted = (AzCssPropertyVariant_Filter* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_Filter;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBackdropFilter(const AzCssProperty* value, const AzStyleFilterVecValue** restrict out) {
    const AzCssPropertyVariant_BackdropFilter* casted = (const AzCssPropertyVariant_BackdropFilter*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BackdropFilter;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBackdropFilter(AzCssProperty* restrict value, AzStyleFilterVecValue* restrict * restrict out) {
    AzCssPropertyVariant_BackdropFilter* restrict casted = (AzCssPropertyVariant_BackdropFilter* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BackdropFilter;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefTextShadow(const AzCssProperty* value, const AzStyleBoxShadowValue** restrict out) {
    const AzCssPropertyVariant_TextShadow* casted = (const AzCssPropertyVariant_TextShadow*)value;
    bool valid = casted->tag == AzCssProperty_Tag_TextShadow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutTextShadow(AzCssProperty* restrict value, AzStyleBoxShadowValue* restrict * restrict out) {
    AzCssPropertyVariant_TextShadow* restrict casted = (AzCssPropertyVariant_TextShadow* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_TextShadow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBreakBefore(const AzCssProperty* value, const AzPageBreakValue** restrict out) {
    const AzCssPropertyVariant_BreakBefore* casted = (const AzCssPropertyVariant_BreakBefore*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BreakBefore;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBreakBefore(AzCssProperty* restrict value, AzPageBreakValue* restrict * restrict out) {
    AzCssPropertyVariant_BreakBefore* restrict casted = (AzCssPropertyVariant_BreakBefore* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BreakBefore;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBreakAfter(const AzCssProperty* value, const AzPageBreakValue** restrict out) {
    const AzCssPropertyVariant_BreakAfter* casted = (const AzCssPropertyVariant_BreakAfter*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BreakAfter;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBreakAfter(AzCssProperty* restrict value, AzPageBreakValue* restrict * restrict out) {
    AzCssPropertyVariant_BreakAfter* restrict casted = (AzCssPropertyVariant_BreakAfter* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BreakAfter;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBreakInside(const AzCssProperty* value, const AzBreakInsideValue** restrict out) {
    const AzCssPropertyVariant_BreakInside* casted = (const AzCssPropertyVariant_BreakInside*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BreakInside;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBreakInside(AzCssProperty* restrict value, AzBreakInsideValue* restrict * restrict out) {
    AzCssPropertyVariant_BreakInside* restrict casted = (AzCssPropertyVariant_BreakInside* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BreakInside;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefOrphans(const AzCssProperty* value, const AzOrphansValue** restrict out) {
    const AzCssPropertyVariant_Orphans* casted = (const AzCssPropertyVariant_Orphans*)value;
    bool valid = casted->tag == AzCssProperty_Tag_Orphans;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutOrphans(AzCssProperty* restrict value, AzOrphansValue* restrict * restrict out) {
    AzCssPropertyVariant_Orphans* restrict casted = (AzCssPropertyVariant_Orphans* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_Orphans;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefWidows(const AzCssProperty* value, const AzWidowsValue** restrict out) {
    const AzCssPropertyVariant_Widows* casted = (const AzCssPropertyVariant_Widows*)value;
    bool valid = casted->tag == AzCssProperty_Tag_Widows;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutWidows(AzCssProperty* restrict value, AzWidowsValue* restrict * restrict out) {
    AzCssPropertyVariant_Widows* restrict casted = (AzCssPropertyVariant_Widows* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_Widows;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBoxDecorationBreak(const AzCssProperty* value, const AzBoxDecorationBreakValue** restrict out) {
    const AzCssPropertyVariant_BoxDecorationBreak* casted = (const AzCssPropertyVariant_BoxDecorationBreak*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BoxDecorationBreak;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBoxDecorationBreak(AzCssProperty* restrict value, AzBoxDecorationBreakValue* restrict * restrict out) {
    AzCssPropertyVariant_BoxDecorationBreak* restrict casted = (AzCssPropertyVariant_BoxDecorationBreak* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BoxDecorationBreak;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefColumnCount(const AzCssProperty* value, const AzColumnCountValue** restrict out) {
    const AzCssPropertyVariant_ColumnCount* casted = (const AzCssPropertyVariant_ColumnCount*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ColumnCount;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutColumnCount(AzCssProperty* restrict value, AzColumnCountValue* restrict * restrict out) {
    AzCssPropertyVariant_ColumnCount* restrict casted = (AzCssPropertyVariant_ColumnCount* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ColumnCount;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefColumnWidth(const AzCssProperty* value, const AzColumnWidthValue** restrict out) {
    const AzCssPropertyVariant_ColumnWidth* casted = (const AzCssPropertyVariant_ColumnWidth*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ColumnWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutColumnWidth(AzCssProperty* restrict value, AzColumnWidthValue* restrict * restrict out) {
    AzCssPropertyVariant_ColumnWidth* restrict casted = (AzCssPropertyVariant_ColumnWidth* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ColumnWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefColumnSpan(const AzCssProperty* value, const AzColumnSpanValue** restrict out) {
    const AzCssPropertyVariant_ColumnSpan* casted = (const AzCssPropertyVariant_ColumnSpan*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ColumnSpan;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutColumnSpan(AzCssProperty* restrict value, AzColumnSpanValue* restrict * restrict out) {
    AzCssPropertyVariant_ColumnSpan* restrict casted = (AzCssPropertyVariant_ColumnSpan* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ColumnSpan;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefColumnFill(const AzCssProperty* value, const AzColumnFillValue** restrict out) {
    const AzCssPropertyVariant_ColumnFill* casted = (const AzCssPropertyVariant_ColumnFill*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ColumnFill;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutColumnFill(AzCssProperty* restrict value, AzColumnFillValue* restrict * restrict out) {
    AzCssPropertyVariant_ColumnFill* restrict casted = (AzCssPropertyVariant_ColumnFill* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ColumnFill;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefColumnRuleWidth(const AzCssProperty* value, const AzColumnRuleWidthValue** restrict out) {
    const AzCssPropertyVariant_ColumnRuleWidth* casted = (const AzCssPropertyVariant_ColumnRuleWidth*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ColumnRuleWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutColumnRuleWidth(AzCssProperty* restrict value, AzColumnRuleWidthValue* restrict * restrict out) {
    AzCssPropertyVariant_ColumnRuleWidth* restrict casted = (AzCssPropertyVariant_ColumnRuleWidth* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ColumnRuleWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefColumnRuleStyle(const AzCssProperty* value, const AzColumnRuleStyleValue** restrict out) {
    const AzCssPropertyVariant_ColumnRuleStyle* casted = (const AzCssPropertyVariant_ColumnRuleStyle*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ColumnRuleStyle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutColumnRuleStyle(AzCssProperty* restrict value, AzColumnRuleStyleValue* restrict * restrict out) {
    AzCssPropertyVariant_ColumnRuleStyle* restrict casted = (AzCssPropertyVariant_ColumnRuleStyle* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ColumnRuleStyle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefColumnRuleColor(const AzCssProperty* value, const AzColumnRuleColorValue** restrict out) {
    const AzCssPropertyVariant_ColumnRuleColor* casted = (const AzCssPropertyVariant_ColumnRuleColor*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ColumnRuleColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutColumnRuleColor(AzCssProperty* restrict value, AzColumnRuleColorValue* restrict * restrict out) {
    AzCssPropertyVariant_ColumnRuleColor* restrict casted = (AzCssPropertyVariant_ColumnRuleColor* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ColumnRuleColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefFlowInto(const AzCssProperty* value, const AzFlowIntoValue** restrict out) {
    const AzCssPropertyVariant_FlowInto* casted = (const AzCssPropertyVariant_FlowInto*)value;
    bool valid = casted->tag == AzCssProperty_Tag_FlowInto;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutFlowInto(AzCssProperty* restrict value, AzFlowIntoValue* restrict * restrict out) {
    AzCssPropertyVariant_FlowInto* restrict casted = (AzCssPropertyVariant_FlowInto* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_FlowInto;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefFlowFrom(const AzCssProperty* value, const AzFlowFromValue** restrict out) {
    const AzCssPropertyVariant_FlowFrom* casted = (const AzCssPropertyVariant_FlowFrom*)value;
    bool valid = casted->tag == AzCssProperty_Tag_FlowFrom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutFlowFrom(AzCssProperty* restrict value, AzFlowFromValue* restrict * restrict out) {
    AzCssPropertyVariant_FlowFrom* restrict casted = (AzCssPropertyVariant_FlowFrom* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_FlowFrom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefShapeOutside(const AzCssProperty* value, const AzShapeOutsideValue** restrict out) {
    const AzCssPropertyVariant_ShapeOutside* casted = (const AzCssPropertyVariant_ShapeOutside*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ShapeOutside;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutShapeOutside(AzCssProperty* restrict value, AzShapeOutsideValue* restrict * restrict out) {
    AzCssPropertyVariant_ShapeOutside* restrict casted = (AzCssPropertyVariant_ShapeOutside* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ShapeOutside;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefShapeInside(const AzCssProperty* value, const AzShapeInsideValue** restrict out) {
    const AzCssPropertyVariant_ShapeInside* casted = (const AzCssPropertyVariant_ShapeInside*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ShapeInside;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutShapeInside(AzCssProperty* restrict value, AzShapeInsideValue* restrict * restrict out) {
    AzCssPropertyVariant_ShapeInside* restrict casted = (AzCssPropertyVariant_ShapeInside* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ShapeInside;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefClipPath(const AzCssProperty* value, const AzClipPathValue** restrict out) {
    const AzCssPropertyVariant_ClipPath* casted = (const AzCssPropertyVariant_ClipPath*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ClipPath;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutClipPath(AzCssProperty* restrict value, AzClipPathValue* restrict * restrict out) {
    AzCssPropertyVariant_ClipPath* restrict casted = (AzCssPropertyVariant_ClipPath* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ClipPath;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefShapeMargin(const AzCssProperty* value, const AzShapeMarginValue** restrict out) {
    const AzCssPropertyVariant_ShapeMargin* casted = (const AzCssPropertyVariant_ShapeMargin*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ShapeMargin;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutShapeMargin(AzCssProperty* restrict value, AzShapeMarginValue* restrict * restrict out) {
    AzCssPropertyVariant_ShapeMargin* restrict casted = (AzCssPropertyVariant_ShapeMargin* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ShapeMargin;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefShapeImageThreshold(const AzCssProperty* value, const AzShapeImageThresholdValue** restrict out) {
    const AzCssPropertyVariant_ShapeImageThreshold* casted = (const AzCssPropertyVariant_ShapeImageThreshold*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ShapeImageThreshold;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutShapeImageThreshold(AzCssProperty* restrict value, AzShapeImageThresholdValue* restrict * restrict out) {
    AzCssPropertyVariant_ShapeImageThreshold* restrict casted = (AzCssPropertyVariant_ShapeImageThreshold* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ShapeImageThreshold;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefTableLayout(const AzCssProperty* value, const AzLayoutTableLayoutValue** restrict out) {
    const AzCssPropertyVariant_TableLayout* casted = (const AzCssPropertyVariant_TableLayout*)value;
    bool valid = casted->tag == AzCssProperty_Tag_TableLayout;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutTableLayout(AzCssProperty* restrict value, AzLayoutTableLayoutValue* restrict * restrict out) {
    AzCssPropertyVariant_TableLayout* restrict casted = (AzCssPropertyVariant_TableLayout* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_TableLayout;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBorderCollapse(const AzCssProperty* value, const AzStyleBorderCollapseValue** restrict out) {
    const AzCssPropertyVariant_BorderCollapse* casted = (const AzCssPropertyVariant_BorderCollapse*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderCollapse;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBorderCollapse(AzCssProperty* restrict value, AzStyleBorderCollapseValue* restrict * restrict out) {
    AzCssPropertyVariant_BorderCollapse* restrict casted = (AzCssPropertyVariant_BorderCollapse* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderCollapse;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefBorderSpacing(const AzCssProperty* value, const AzLayoutBorderSpacingValue** restrict out) {
    const AzCssPropertyVariant_BorderSpacing* casted = (const AzCssPropertyVariant_BorderSpacing*)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderSpacing;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutBorderSpacing(AzCssProperty* restrict value, AzLayoutBorderSpacingValue* restrict * restrict out) {
    AzCssPropertyVariant_BorderSpacing* restrict casted = (AzCssPropertyVariant_BorderSpacing* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_BorderSpacing;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefCaptionSide(const AzCssProperty* value, const AzStyleCaptionSideValue** restrict out) {
    const AzCssPropertyVariant_CaptionSide* casted = (const AzCssPropertyVariant_CaptionSide*)value;
    bool valid = casted->tag == AzCssProperty_Tag_CaptionSide;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutCaptionSide(AzCssProperty* restrict value, AzStyleCaptionSideValue* restrict * restrict out) {
    AzCssPropertyVariant_CaptionSide* restrict casted = (AzCssPropertyVariant_CaptionSide* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_CaptionSide;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefEmptyCells(const AzCssProperty* value, const AzStyleEmptyCellsValue** restrict out) {
    const AzCssPropertyVariant_EmptyCells* casted = (const AzCssPropertyVariant_EmptyCells*)value;
    bool valid = casted->tag == AzCssProperty_Tag_EmptyCells;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutEmptyCells(AzCssProperty* restrict value, AzStyleEmptyCellsValue* restrict * restrict out) {
    AzCssPropertyVariant_EmptyCells* restrict casted = (AzCssPropertyVariant_EmptyCells* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_EmptyCells;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefContent(const AzCssProperty* value, const AzContentValue** restrict out) {
    const AzCssPropertyVariant_Content* casted = (const AzCssPropertyVariant_Content*)value;
    bool valid = casted->tag == AzCssProperty_Tag_Content;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutContent(AzCssProperty* restrict value, AzContentValue* restrict * restrict out) {
    AzCssPropertyVariant_Content* restrict casted = (AzCssPropertyVariant_Content* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_Content;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefCounterReset(const AzCssProperty* value, const AzCounterResetValue** restrict out) {
    const AzCssPropertyVariant_CounterReset* casted = (const AzCssPropertyVariant_CounterReset*)value;
    bool valid = casted->tag == AzCssProperty_Tag_CounterReset;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutCounterReset(AzCssProperty* restrict value, AzCounterResetValue* restrict * restrict out) {
    AzCssPropertyVariant_CounterReset* restrict casted = (AzCssPropertyVariant_CounterReset* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_CounterReset;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefCounterIncrement(const AzCssProperty* value, const AzCounterIncrementValue** restrict out) {
    const AzCssPropertyVariant_CounterIncrement* casted = (const AzCssPropertyVariant_CounterIncrement*)value;
    bool valid = casted->tag == AzCssProperty_Tag_CounterIncrement;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutCounterIncrement(AzCssProperty* restrict value, AzCounterIncrementValue* restrict * restrict out) {
    AzCssPropertyVariant_CounterIncrement* restrict casted = (AzCssPropertyVariant_CounterIncrement* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_CounterIncrement;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefListStyleType(const AzCssProperty* value, const AzStyleListStyleTypeValue** restrict out) {
    const AzCssPropertyVariant_ListStyleType* casted = (const AzCssPropertyVariant_ListStyleType*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ListStyleType;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutListStyleType(AzCssProperty* restrict value, AzStyleListStyleTypeValue* restrict * restrict out) {
    AzCssPropertyVariant_ListStyleType* restrict casted = (AzCssPropertyVariant_ListStyleType* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ListStyleType;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefListStylePosition(const AzCssProperty* value, const AzStyleListStylePositionValue** restrict out) {
    const AzCssPropertyVariant_ListStylePosition* casted = (const AzCssPropertyVariant_ListStylePosition*)value;
    bool valid = casted->tag == AzCssProperty_Tag_ListStylePosition;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutListStylePosition(AzCssProperty* restrict value, AzStyleListStylePositionValue* restrict * restrict out) {
    AzCssPropertyVariant_ListStylePosition* restrict casted = (AzCssPropertyVariant_ListStylePosition* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_ListStylePosition;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchRefStringSet(const AzCssProperty* value, const AzStringSetValue** restrict out) {
    const AzCssPropertyVariant_StringSet* casted = (const AzCssPropertyVariant_StringSet*)value;
    bool valid = casted->tag == AzCssProperty_Tag_StringSet;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssProperty_matchMutStringSet(AzCssProperty* restrict value, AzStringSetValue* restrict * restrict out) {
    AzCssPropertyVariant_StringSet* restrict casted = (AzCssPropertyVariant_StringSet* restrict)value;
    bool valid = casted->tag == AzCssProperty_Tag_StringSet;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTextColorParseErrorOwned_matchRefColorParseError(const AzStyleTextColorParseErrorOwned* value, const AzCssColorParseErrorOwned** restrict out) {
    const AzStyleTextColorParseErrorOwnedVariant_ColorParseError* casted = (const AzStyleTextColorParseErrorOwnedVariant_ColorParseError*)value;
    bool valid = casted->tag == AzStyleTextColorParseErrorOwned_Tag_ColorParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleTextColorParseErrorOwned_matchMutColorParseError(AzStyleTextColorParseErrorOwned* restrict value, AzCssColorParseErrorOwned* restrict * restrict out) {
    AzStyleTextColorParseErrorOwnedVariant_ColorParseError* restrict casted = (AzStyleTextColorParseErrorOwnedVariant_ColorParseError* restrict)value;
    bool valid = casted->tag == AzStyleTextColorParseErrorOwned_Tag_ColorParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColumnRuleColorParseErrorOwned_matchRefColor(const AzColumnRuleColorParseErrorOwned* value, const AzCssColorParseErrorOwned** restrict out) {
    const AzColumnRuleColorParseErrorOwnedVariant_Color* casted = (const AzColumnRuleColorParseErrorOwnedVariant_Color*)value;
    bool valid = casted->tag == AzColumnRuleColorParseErrorOwned_Tag_Color;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzColumnRuleColorParseErrorOwned_matchMutColor(AzColumnRuleColorParseErrorOwned* restrict value, AzCssColorParseErrorOwned* restrict * restrict out) {
    AzColumnRuleColorParseErrorOwnedVariant_Color* restrict casted = (AzColumnRuleColorParseErrorOwnedVariant_Color* restrict)value;
    bool valid = casted->tag == AzColumnRuleColorParseErrorOwned_Tag_Color;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBorderSideParseErrorOwned_matchRefInvalidDeclaration(const AzCssBorderSideParseErrorOwned* value, const AzString** restrict out) {
    const AzCssBorderSideParseErrorOwnedVariant_InvalidDeclaration* casted = (const AzCssBorderSideParseErrorOwnedVariant_InvalidDeclaration*)value;
    bool valid = casted->tag == AzCssBorderSideParseErrorOwned_Tag_InvalidDeclaration;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBorderSideParseErrorOwned_matchMutInvalidDeclaration(AzCssBorderSideParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssBorderSideParseErrorOwnedVariant_InvalidDeclaration* restrict casted = (AzCssBorderSideParseErrorOwnedVariant_InvalidDeclaration* restrict)value;
    bool valid = casted->tag == AzCssBorderSideParseErrorOwned_Tag_InvalidDeclaration;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBorderSideParseErrorOwned_matchRefWidth(const AzCssBorderSideParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzCssBorderSideParseErrorOwnedVariant_Width* casted = (const AzCssBorderSideParseErrorOwnedVariant_Width*)value;
    bool valid = casted->tag == AzCssBorderSideParseErrorOwned_Tag_Width;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBorderSideParseErrorOwned_matchMutWidth(AzCssBorderSideParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzCssBorderSideParseErrorOwnedVariant_Width* restrict casted = (AzCssBorderSideParseErrorOwnedVariant_Width* restrict)value;
    bool valid = casted->tag == AzCssBorderSideParseErrorOwned_Tag_Width;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBorderSideParseErrorOwned_matchRefStyle(const AzCssBorderSideParseErrorOwned* value, const AzCssBorderStyleParseErrorOwned** restrict out) {
    const AzCssBorderSideParseErrorOwnedVariant_Style* casted = (const AzCssBorderSideParseErrorOwnedVariant_Style*)value;
    bool valid = casted->tag == AzCssBorderSideParseErrorOwned_Tag_Style;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBorderSideParseErrorOwned_matchMutStyle(AzCssBorderSideParseErrorOwned* restrict value, AzCssBorderStyleParseErrorOwned* restrict * restrict out) {
    AzCssBorderSideParseErrorOwnedVariant_Style* restrict casted = (AzCssBorderSideParseErrorOwnedVariant_Style* restrict)value;
    bool valid = casted->tag == AzCssBorderSideParseErrorOwned_Tag_Style;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBorderSideParseErrorOwned_matchRefColor(const AzCssBorderSideParseErrorOwned* value, const AzCssColorParseErrorOwned** restrict out) {
    const AzCssBorderSideParseErrorOwnedVariant_Color* casted = (const AzCssBorderSideParseErrorOwnedVariant_Color*)value;
    bool valid = casted->tag == AzCssBorderSideParseErrorOwned_Tag_Color;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBorderSideParseErrorOwned_matchMutColor(AzCssBorderSideParseErrorOwned* restrict value, AzCssColorParseErrorOwned* restrict * restrict out) {
    AzCssBorderSideParseErrorOwnedVariant_Color* restrict casted = (AzCssBorderSideParseErrorOwnedVariant_Color* restrict)value;
    bool valid = casted->tag == AzCssBorderSideParseErrorOwned_Tag_Color;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssGradientStopParseErrorOwned_matchRefError(const AzCssGradientStopParseErrorOwned* value, const AzString** restrict out) {
    const AzCssGradientStopParseErrorOwnedVariant_Error* casted = (const AzCssGradientStopParseErrorOwnedVariant_Error*)value;
    bool valid = casted->tag == AzCssGradientStopParseErrorOwned_Tag_Error;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssGradientStopParseErrorOwned_matchMutError(AzCssGradientStopParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssGradientStopParseErrorOwnedVariant_Error* restrict casted = (AzCssGradientStopParseErrorOwnedVariant_Error* restrict)value;
    bool valid = casted->tag == AzCssGradientStopParseErrorOwned_Tag_Error;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssGradientStopParseErrorOwned_matchRefPercentage(const AzCssGradientStopParseErrorOwned* value, const AzPercentageParseErrorOwned** restrict out) {
    const AzCssGradientStopParseErrorOwnedVariant_Percentage* casted = (const AzCssGradientStopParseErrorOwnedVariant_Percentage*)value;
    bool valid = casted->tag == AzCssGradientStopParseErrorOwned_Tag_Percentage;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssGradientStopParseErrorOwned_matchMutPercentage(AzCssGradientStopParseErrorOwned* restrict value, AzPercentageParseErrorOwned* restrict * restrict out) {
    AzCssGradientStopParseErrorOwnedVariant_Percentage* restrict casted = (AzCssGradientStopParseErrorOwnedVariant_Percentage* restrict)value;
    bool valid = casted->tag == AzCssGradientStopParseErrorOwned_Tag_Percentage;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssGradientStopParseErrorOwned_matchRefAngle(const AzCssGradientStopParseErrorOwned* value, const AzCssAngleValueParseErrorOwned** restrict out) {
    const AzCssGradientStopParseErrorOwnedVariant_Angle* casted = (const AzCssGradientStopParseErrorOwnedVariant_Angle*)value;
    bool valid = casted->tag == AzCssGradientStopParseErrorOwned_Tag_Angle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssGradientStopParseErrorOwned_matchMutAngle(AzCssGradientStopParseErrorOwned* restrict value, AzCssAngleValueParseErrorOwned* restrict * restrict out) {
    AzCssGradientStopParseErrorOwnedVariant_Angle* restrict casted = (AzCssGradientStopParseErrorOwnedVariant_Angle* restrict)value;
    bool valid = casted->tag == AzCssGradientStopParseErrorOwned_Tag_Angle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssGradientStopParseErrorOwned_matchRefColorParseError(const AzCssGradientStopParseErrorOwned* value, const AzCssColorParseErrorOwned** restrict out) {
    const AzCssGradientStopParseErrorOwnedVariant_ColorParseError* casted = (const AzCssGradientStopParseErrorOwnedVariant_ColorParseError*)value;
    bool valid = casted->tag == AzCssGradientStopParseErrorOwned_Tag_ColorParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssGradientStopParseErrorOwned_matchMutColorParseError(AzCssGradientStopParseErrorOwned* restrict value, AzCssColorParseErrorOwned* restrict * restrict out) {
    AzCssGradientStopParseErrorOwnedVariant_ColorParseError* restrict casted = (AzCssGradientStopParseErrorOwnedVariant_ColorParseError* restrict)value;
    bool valid = casted->tag == AzCssGradientStopParseErrorOwned_Tag_ColorParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssShadowParseErrorOwned_matchRefTooManyOrTooFewComponents(const AzCssShadowParseErrorOwned* value, const AzString** restrict out) {
    const AzCssShadowParseErrorOwnedVariant_TooManyOrTooFewComponents* casted = (const AzCssShadowParseErrorOwnedVariant_TooManyOrTooFewComponents*)value;
    bool valid = casted->tag == AzCssShadowParseErrorOwned_Tag_TooManyOrTooFewComponents;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssShadowParseErrorOwned_matchMutTooManyOrTooFewComponents(AzCssShadowParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssShadowParseErrorOwnedVariant_TooManyOrTooFewComponents* restrict casted = (AzCssShadowParseErrorOwnedVariant_TooManyOrTooFewComponents* restrict)value;
    bool valid = casted->tag == AzCssShadowParseErrorOwned_Tag_TooManyOrTooFewComponents;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssShadowParseErrorOwned_matchRefValueParseErr(const AzCssShadowParseErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzCssShadowParseErrorOwnedVariant_ValueParseErr* casted = (const AzCssShadowParseErrorOwnedVariant_ValueParseErr*)value;
    bool valid = casted->tag == AzCssShadowParseErrorOwned_Tag_ValueParseErr;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssShadowParseErrorOwned_matchMutValueParseErr(AzCssShadowParseErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzCssShadowParseErrorOwnedVariant_ValueParseErr* restrict casted = (AzCssShadowParseErrorOwnedVariant_ValueParseErr* restrict)value;
    bool valid = casted->tag == AzCssShadowParseErrorOwned_Tag_ValueParseErr;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssShadowParseErrorOwned_matchRefColorParseError(const AzCssShadowParseErrorOwned* value, const AzCssColorParseErrorOwned** restrict out) {
    const AzCssShadowParseErrorOwnedVariant_ColorParseError* casted = (const AzCssShadowParseErrorOwnedVariant_ColorParseError*)value;
    bool valid = casted->tag == AzCssShadowParseErrorOwned_Tag_ColorParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssShadowParseErrorOwned_matchMutColorParseError(AzCssShadowParseErrorOwned* restrict value, AzCssColorParseErrorOwned* restrict * restrict out) {
    AzCssShadowParseErrorOwnedVariant_ColorParseError* restrict casted = (AzCssShadowParseErrorOwnedVariant_ColorParseError* restrict)value;
    bool valid = casted->tag == AzCssShadowParseErrorOwned_Tag_ColorParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleScrollbarColorParseErrorOwned_matchRefInvalidValue(const AzStyleScrollbarColorParseErrorOwned* value, const AzString** restrict out) {
    const AzStyleScrollbarColorParseErrorOwnedVariant_InvalidValue* casted = (const AzStyleScrollbarColorParseErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzStyleScrollbarColorParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleScrollbarColorParseErrorOwned_matchMutInvalidValue(AzStyleScrollbarColorParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzStyleScrollbarColorParseErrorOwnedVariant_InvalidValue* restrict casted = (AzStyleScrollbarColorParseErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzStyleScrollbarColorParseErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleScrollbarColorParseErrorOwned_matchRefColor(const AzStyleScrollbarColorParseErrorOwned* value, const AzCssColorParseErrorOwned** restrict out) {
    const AzStyleScrollbarColorParseErrorOwnedVariant_Color* casted = (const AzStyleScrollbarColorParseErrorOwnedVariant_Color*)value;
    bool valid = casted->tag == AzStyleScrollbarColorParseErrorOwned_Tag_Color;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzStyleScrollbarColorParseErrorOwned_matchMutColor(AzStyleScrollbarColorParseErrorOwned* restrict value, AzCssColorParseErrorOwned* restrict * restrict out) {
    AzStyleScrollbarColorParseErrorOwnedVariant_Color* restrict casted = (AzStyleScrollbarColorParseErrorOwnedVariant_Color* restrict)value;
    bool valid = casted->tag == AzStyleScrollbarColorParseErrorOwned_Tag_Color;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDom_matchRefSome(const AzOptionDom* value, const AzDom** restrict out) {
    const AzOptionDomVariant_Some* casted = (const AzOptionDomVariant_Some*)value;
    bool valid = casted->tag == AzOptionDom_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionDom_matchMutSome(AzOptionDom* restrict value, AzDom* restrict * restrict out) {
    AzOptionDomVariant_Some* restrict casted = (AzOptionDomVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionDom_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionMenuItem_matchRefSome(const AzOptionMenuItem* value, const AzMenuItem** restrict out) {
    const AzOptionMenuItemVariant_Some* casted = (const AzOptionMenuItemVariant_Some*)value;
    bool valid = casted->tag == AzOptionMenuItem_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionMenuItem_matchMutSome(AzOptionMenuItem* restrict value, AzMenuItem* restrict * restrict out) {
    AzOptionMenuItemVariant_Some* restrict casted = (AzOptionMenuItemVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionMenuItem_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionComponentDataField_matchRefSome(const AzOptionComponentDataField* value, const AzComponentDataField** restrict out) {
    const AzOptionComponentDataFieldVariant_Some* casted = (const AzOptionComponentDataFieldVariant_Some*)value;
    bool valid = casted->tag == AzOptionComponentDataField_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionComponentDataField_matchMutSome(AzOptionComponentDataField* restrict value, AzComponentDataField* restrict * restrict out) {
    AzOptionComponentDataFieldVariant_Some* restrict casted = (AzOptionComponentDataFieldVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionComponentDataField_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefInvalidXmlPrefixUri(const AzXmlError* value, const AzXmlTextPos** restrict out) {
    const AzXmlErrorVariant_InvalidXmlPrefixUri* casted = (const AzXmlErrorVariant_InvalidXmlPrefixUri*)value;
    bool valid = casted->tag == AzXmlError_Tag_InvalidXmlPrefixUri;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutInvalidXmlPrefixUri(AzXmlError* restrict value, AzXmlTextPos* restrict * restrict out) {
    AzXmlErrorVariant_InvalidXmlPrefixUri* restrict casted = (AzXmlErrorVariant_InvalidXmlPrefixUri* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_InvalidXmlPrefixUri;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefUnexpectedXmlUri(const AzXmlError* value, const AzXmlTextPos** restrict out) {
    const AzXmlErrorVariant_UnexpectedXmlUri* casted = (const AzXmlErrorVariant_UnexpectedXmlUri*)value;
    bool valid = casted->tag == AzXmlError_Tag_UnexpectedXmlUri;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutUnexpectedXmlUri(AzXmlError* restrict value, AzXmlTextPos* restrict * restrict out) {
    AzXmlErrorVariant_UnexpectedXmlUri* restrict casted = (AzXmlErrorVariant_UnexpectedXmlUri* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_UnexpectedXmlUri;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefUnexpectedXmlnsUri(const AzXmlError* value, const AzXmlTextPos** restrict out) {
    const AzXmlErrorVariant_UnexpectedXmlnsUri* casted = (const AzXmlErrorVariant_UnexpectedXmlnsUri*)value;
    bool valid = casted->tag == AzXmlError_Tag_UnexpectedXmlnsUri;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutUnexpectedXmlnsUri(AzXmlError* restrict value, AzXmlTextPos* restrict * restrict out) {
    AzXmlErrorVariant_UnexpectedXmlnsUri* restrict casted = (AzXmlErrorVariant_UnexpectedXmlnsUri* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_UnexpectedXmlnsUri;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefInvalidElementNamePrefix(const AzXmlError* value, const AzXmlTextPos** restrict out) {
    const AzXmlErrorVariant_InvalidElementNamePrefix* casted = (const AzXmlErrorVariant_InvalidElementNamePrefix*)value;
    bool valid = casted->tag == AzXmlError_Tag_InvalidElementNamePrefix;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutInvalidElementNamePrefix(AzXmlError* restrict value, AzXmlTextPos* restrict * restrict out) {
    AzXmlErrorVariant_InvalidElementNamePrefix* restrict casted = (AzXmlErrorVariant_InvalidElementNamePrefix* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_InvalidElementNamePrefix;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefDuplicatedNamespace(const AzXmlError* value, const AzDuplicatedNamespaceError** restrict out) {
    const AzXmlErrorVariant_DuplicatedNamespace* casted = (const AzXmlErrorVariant_DuplicatedNamespace*)value;
    bool valid = casted->tag == AzXmlError_Tag_DuplicatedNamespace;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutDuplicatedNamespace(AzXmlError* restrict value, AzDuplicatedNamespaceError* restrict * restrict out) {
    AzXmlErrorVariant_DuplicatedNamespace* restrict casted = (AzXmlErrorVariant_DuplicatedNamespace* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_DuplicatedNamespace;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefUnknownNamespace(const AzXmlError* value, const AzUnknownNamespaceError** restrict out) {
    const AzXmlErrorVariant_UnknownNamespace* casted = (const AzXmlErrorVariant_UnknownNamespace*)value;
    bool valid = casted->tag == AzXmlError_Tag_UnknownNamespace;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutUnknownNamespace(AzXmlError* restrict value, AzUnknownNamespaceError* restrict * restrict out) {
    AzXmlErrorVariant_UnknownNamespace* restrict casted = (AzXmlErrorVariant_UnknownNamespace* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_UnknownNamespace;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefUnexpectedCloseTag(const AzXmlError* value, const AzUnexpectedCloseTagError** restrict out) {
    const AzXmlErrorVariant_UnexpectedCloseTag* casted = (const AzXmlErrorVariant_UnexpectedCloseTag*)value;
    bool valid = casted->tag == AzXmlError_Tag_UnexpectedCloseTag;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutUnexpectedCloseTag(AzXmlError* restrict value, AzUnexpectedCloseTagError* restrict * restrict out) {
    AzXmlErrorVariant_UnexpectedCloseTag* restrict casted = (AzXmlErrorVariant_UnexpectedCloseTag* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_UnexpectedCloseTag;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefUnexpectedEntityCloseTag(const AzXmlError* value, const AzXmlTextPos** restrict out) {
    const AzXmlErrorVariant_UnexpectedEntityCloseTag* casted = (const AzXmlErrorVariant_UnexpectedEntityCloseTag*)value;
    bool valid = casted->tag == AzXmlError_Tag_UnexpectedEntityCloseTag;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutUnexpectedEntityCloseTag(AzXmlError* restrict value, AzXmlTextPos* restrict * restrict out) {
    AzXmlErrorVariant_UnexpectedEntityCloseTag* restrict casted = (AzXmlErrorVariant_UnexpectedEntityCloseTag* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_UnexpectedEntityCloseTag;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefUnknownEntityReference(const AzXmlError* value, const AzUnknownEntityReferenceError** restrict out) {
    const AzXmlErrorVariant_UnknownEntityReference* casted = (const AzXmlErrorVariant_UnknownEntityReference*)value;
    bool valid = casted->tag == AzXmlError_Tag_UnknownEntityReference;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutUnknownEntityReference(AzXmlError* restrict value, AzUnknownEntityReferenceError* restrict * restrict out) {
    AzXmlErrorVariant_UnknownEntityReference* restrict casted = (AzXmlErrorVariant_UnknownEntityReference* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_UnknownEntityReference;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefMalformedEntityReference(const AzXmlError* value, const AzXmlTextPos** restrict out) {
    const AzXmlErrorVariant_MalformedEntityReference* casted = (const AzXmlErrorVariant_MalformedEntityReference*)value;
    bool valid = casted->tag == AzXmlError_Tag_MalformedEntityReference;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutMalformedEntityReference(AzXmlError* restrict value, AzXmlTextPos* restrict * restrict out) {
    AzXmlErrorVariant_MalformedEntityReference* restrict casted = (AzXmlErrorVariant_MalformedEntityReference* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_MalformedEntityReference;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefEntityReferenceLoop(const AzXmlError* value, const AzXmlTextPos** restrict out) {
    const AzXmlErrorVariant_EntityReferenceLoop* casted = (const AzXmlErrorVariant_EntityReferenceLoop*)value;
    bool valid = casted->tag == AzXmlError_Tag_EntityReferenceLoop;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutEntityReferenceLoop(AzXmlError* restrict value, AzXmlTextPos* restrict * restrict out) {
    AzXmlErrorVariant_EntityReferenceLoop* restrict casted = (AzXmlErrorVariant_EntityReferenceLoop* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_EntityReferenceLoop;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefInvalidAttributeValue(const AzXmlError* value, const AzXmlTextPos** restrict out) {
    const AzXmlErrorVariant_InvalidAttributeValue* casted = (const AzXmlErrorVariant_InvalidAttributeValue*)value;
    bool valid = casted->tag == AzXmlError_Tag_InvalidAttributeValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutInvalidAttributeValue(AzXmlError* restrict value, AzXmlTextPos* restrict * restrict out) {
    AzXmlErrorVariant_InvalidAttributeValue* restrict casted = (AzXmlErrorVariant_InvalidAttributeValue* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_InvalidAttributeValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefDuplicatedAttribute(const AzXmlError* value, const AzDuplicatedAttributeError** restrict out) {
    const AzXmlErrorVariant_DuplicatedAttribute* casted = (const AzXmlErrorVariant_DuplicatedAttribute*)value;
    bool valid = casted->tag == AzXmlError_Tag_DuplicatedAttribute;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutDuplicatedAttribute(AzXmlError* restrict value, AzDuplicatedAttributeError* restrict * restrict out) {
    AzXmlErrorVariant_DuplicatedAttribute* restrict casted = (AzXmlErrorVariant_DuplicatedAttribute* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_DuplicatedAttribute;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefMalformedHierarchy(const AzXmlError* value, const AzMalformedHierarchyError** restrict out) {
    const AzXmlErrorVariant_MalformedHierarchy* casted = (const AzXmlErrorVariant_MalformedHierarchy*)value;
    bool valid = casted->tag == AzXmlError_Tag_MalformedHierarchy;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutMalformedHierarchy(AzXmlError* restrict value, AzMalformedHierarchyError* restrict * restrict out) {
    AzXmlErrorVariant_MalformedHierarchy* restrict casted = (AzXmlErrorVariant_MalformedHierarchy* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_MalformedHierarchy;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefParserError(const AzXmlError* value, const AzXmlParseError** restrict out) {
    const AzXmlErrorVariant_ParserError* casted = (const AzXmlErrorVariant_ParserError*)value;
    bool valid = casted->tag == AzXmlError_Tag_ParserError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutParserError(AzXmlError* restrict value, AzXmlParseError* restrict * restrict out) {
    AzXmlErrorVariant_ParserError* restrict casted = (AzXmlErrorVariant_ParserError* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_ParserError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefUnexpectedDeclaration(const AzXmlError* value, const AzXmlTextPos** restrict out) {
    const AzXmlErrorVariant_UnexpectedDeclaration* casted = (const AzXmlErrorVariant_UnexpectedDeclaration*)value;
    bool valid = casted->tag == AzXmlError_Tag_UnexpectedDeclaration;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutUnexpectedDeclaration(AzXmlError* restrict value, AzXmlTextPos* restrict * restrict out) {
    AzXmlErrorVariant_UnexpectedDeclaration* restrict casted = (AzXmlErrorVariant_UnexpectedDeclaration* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_UnexpectedDeclaration;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefInvalidName(const AzXmlError* value, const AzXmlTextPos** restrict out) {
    const AzXmlErrorVariant_InvalidName* casted = (const AzXmlErrorVariant_InvalidName*)value;
    bool valid = casted->tag == AzXmlError_Tag_InvalidName;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutInvalidName(AzXmlError* restrict value, AzXmlTextPos* restrict * restrict out) {
    AzXmlErrorVariant_InvalidName* restrict casted = (AzXmlErrorVariant_InvalidName* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_InvalidName;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefNonXmlChar(const AzXmlError* value, const AzXmlTextPos** restrict out) {
    const AzXmlErrorVariant_NonXmlChar* casted = (const AzXmlErrorVariant_NonXmlChar*)value;
    bool valid = casted->tag == AzXmlError_Tag_NonXmlChar;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutNonXmlChar(AzXmlError* restrict value, AzXmlTextPos* restrict * restrict out) {
    AzXmlErrorVariant_NonXmlChar* restrict casted = (AzXmlErrorVariant_NonXmlChar* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_NonXmlChar;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefInvalidChar(const AzXmlError* value, const AzXmlTextPos** restrict out) {
    const AzXmlErrorVariant_InvalidChar* casted = (const AzXmlErrorVariant_InvalidChar*)value;
    bool valid = casted->tag == AzXmlError_Tag_InvalidChar;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutInvalidChar(AzXmlError* restrict value, AzXmlTextPos* restrict * restrict out) {
    AzXmlErrorVariant_InvalidChar* restrict casted = (AzXmlErrorVariant_InvalidChar* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_InvalidChar;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefInvalidChar2(const AzXmlError* value, const AzXmlTextPos** restrict out) {
    const AzXmlErrorVariant_InvalidChar2* casted = (const AzXmlErrorVariant_InvalidChar2*)value;
    bool valid = casted->tag == AzXmlError_Tag_InvalidChar2;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutInvalidChar2(AzXmlError* restrict value, AzXmlTextPos* restrict * restrict out) {
    AzXmlErrorVariant_InvalidChar2* restrict casted = (AzXmlErrorVariant_InvalidChar2* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_InvalidChar2;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefInvalidString(const AzXmlError* value, const AzXmlTextPos** restrict out) {
    const AzXmlErrorVariant_InvalidString* casted = (const AzXmlErrorVariant_InvalidString*)value;
    bool valid = casted->tag == AzXmlError_Tag_InvalidString;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutInvalidString(AzXmlError* restrict value, AzXmlTextPos* restrict * restrict out) {
    AzXmlErrorVariant_InvalidString* restrict casted = (AzXmlErrorVariant_InvalidString* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_InvalidString;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefInvalidExternalID(const AzXmlError* value, const AzXmlTextPos** restrict out) {
    const AzXmlErrorVariant_InvalidExternalID* casted = (const AzXmlErrorVariant_InvalidExternalID*)value;
    bool valid = casted->tag == AzXmlError_Tag_InvalidExternalID;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutInvalidExternalID(AzXmlError* restrict value, AzXmlTextPos* restrict * restrict out) {
    AzXmlErrorVariant_InvalidExternalID* restrict casted = (AzXmlErrorVariant_InvalidExternalID* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_InvalidExternalID;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefInvalidComment(const AzXmlError* value, const AzXmlTextPos** restrict out) {
    const AzXmlErrorVariant_InvalidComment* casted = (const AzXmlErrorVariant_InvalidComment*)value;
    bool valid = casted->tag == AzXmlError_Tag_InvalidComment;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutInvalidComment(AzXmlError* restrict value, AzXmlTextPos* restrict * restrict out) {
    AzXmlErrorVariant_InvalidComment* restrict casted = (AzXmlErrorVariant_InvalidComment* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_InvalidComment;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefInvalidCharacterData(const AzXmlError* value, const AzXmlTextPos** restrict out) {
    const AzXmlErrorVariant_InvalidCharacterData* casted = (const AzXmlErrorVariant_InvalidCharacterData*)value;
    bool valid = casted->tag == AzXmlError_Tag_InvalidCharacterData;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutInvalidCharacterData(AzXmlError* restrict value, AzXmlTextPos* restrict * restrict out) {
    AzXmlErrorVariant_InvalidCharacterData* restrict casted = (AzXmlErrorVariant_InvalidCharacterData* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_InvalidCharacterData;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchRefUnknownToken(const AzXmlError* value, const AzXmlTextPos** restrict out) {
    const AzXmlErrorVariant_UnknownToken* casted = (const AzXmlErrorVariant_UnknownToken*)value;
    bool valid = casted->tag == AzXmlError_Tag_UnknownToken;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzXmlError_matchMutUnknownToken(AzXmlError* restrict value, AzXmlTextPos* restrict * restrict out) {
    AzXmlErrorVariant_UnknownToken* restrict casted = (AzXmlErrorVariant_UnknownToken* restrict)value;
    bool valid = casted->tag == AzXmlError_Tag_UnknownToken;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundParseErrorOwned_matchRefError(const AzCssBackgroundParseErrorOwned* value, const AzString** restrict out) {
    const AzCssBackgroundParseErrorOwnedVariant_Error* casted = (const AzCssBackgroundParseErrorOwnedVariant_Error*)value;
    bool valid = casted->tag == AzCssBackgroundParseErrorOwned_Tag_Error;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundParseErrorOwned_matchMutError(AzCssBackgroundParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssBackgroundParseErrorOwnedVariant_Error* restrict casted = (AzCssBackgroundParseErrorOwnedVariant_Error* restrict)value;
    bool valid = casted->tag == AzCssBackgroundParseErrorOwned_Tag_Error;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundParseErrorOwned_matchRefInvalidBackground(const AzCssBackgroundParseErrorOwned* value, const AzParenthesisParseErrorOwned** restrict out) {
    const AzCssBackgroundParseErrorOwnedVariant_InvalidBackground* casted = (const AzCssBackgroundParseErrorOwnedVariant_InvalidBackground*)value;
    bool valid = casted->tag == AzCssBackgroundParseErrorOwned_Tag_InvalidBackground;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundParseErrorOwned_matchMutInvalidBackground(AzCssBackgroundParseErrorOwned* restrict value, AzParenthesisParseErrorOwned* restrict * restrict out) {
    AzCssBackgroundParseErrorOwnedVariant_InvalidBackground* restrict casted = (AzCssBackgroundParseErrorOwnedVariant_InvalidBackground* restrict)value;
    bool valid = casted->tag == AzCssBackgroundParseErrorOwned_Tag_InvalidBackground;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundParseErrorOwned_matchRefUnclosedGradient(const AzCssBackgroundParseErrorOwned* value, const AzString** restrict out) {
    const AzCssBackgroundParseErrorOwnedVariant_UnclosedGradient* casted = (const AzCssBackgroundParseErrorOwnedVariant_UnclosedGradient*)value;
    bool valid = casted->tag == AzCssBackgroundParseErrorOwned_Tag_UnclosedGradient;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundParseErrorOwned_matchMutUnclosedGradient(AzCssBackgroundParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssBackgroundParseErrorOwnedVariant_UnclosedGradient* restrict casted = (AzCssBackgroundParseErrorOwnedVariant_UnclosedGradient* restrict)value;
    bool valid = casted->tag == AzCssBackgroundParseErrorOwned_Tag_UnclosedGradient;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundParseErrorOwned_matchRefNoDirection(const AzCssBackgroundParseErrorOwned* value, const AzString** restrict out) {
    const AzCssBackgroundParseErrorOwnedVariant_NoDirection* casted = (const AzCssBackgroundParseErrorOwnedVariant_NoDirection*)value;
    bool valid = casted->tag == AzCssBackgroundParseErrorOwned_Tag_NoDirection;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundParseErrorOwned_matchMutNoDirection(AzCssBackgroundParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssBackgroundParseErrorOwnedVariant_NoDirection* restrict casted = (AzCssBackgroundParseErrorOwnedVariant_NoDirection* restrict)value;
    bool valid = casted->tag == AzCssBackgroundParseErrorOwned_Tag_NoDirection;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundParseErrorOwned_matchRefTooFewGradientStops(const AzCssBackgroundParseErrorOwned* value, const AzString** restrict out) {
    const AzCssBackgroundParseErrorOwnedVariant_TooFewGradientStops* casted = (const AzCssBackgroundParseErrorOwnedVariant_TooFewGradientStops*)value;
    bool valid = casted->tag == AzCssBackgroundParseErrorOwned_Tag_TooFewGradientStops;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundParseErrorOwned_matchMutTooFewGradientStops(AzCssBackgroundParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssBackgroundParseErrorOwnedVariant_TooFewGradientStops* restrict casted = (AzCssBackgroundParseErrorOwnedVariant_TooFewGradientStops* restrict)value;
    bool valid = casted->tag == AzCssBackgroundParseErrorOwned_Tag_TooFewGradientStops;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundParseErrorOwned_matchRefDirectionParseError(const AzCssBackgroundParseErrorOwned* value, const AzCssDirectionParseErrorOwned** restrict out) {
    const AzCssBackgroundParseErrorOwnedVariant_DirectionParseError* casted = (const AzCssBackgroundParseErrorOwnedVariant_DirectionParseError*)value;
    bool valid = casted->tag == AzCssBackgroundParseErrorOwned_Tag_DirectionParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundParseErrorOwned_matchMutDirectionParseError(AzCssBackgroundParseErrorOwned* restrict value, AzCssDirectionParseErrorOwned* restrict * restrict out) {
    AzCssBackgroundParseErrorOwnedVariant_DirectionParseError* restrict casted = (AzCssBackgroundParseErrorOwnedVariant_DirectionParseError* restrict)value;
    bool valid = casted->tag == AzCssBackgroundParseErrorOwned_Tag_DirectionParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundParseErrorOwned_matchRefGradientParseError(const AzCssBackgroundParseErrorOwned* value, const AzCssGradientStopParseErrorOwned** restrict out) {
    const AzCssBackgroundParseErrorOwnedVariant_GradientParseError* casted = (const AzCssBackgroundParseErrorOwnedVariant_GradientParseError*)value;
    bool valid = casted->tag == AzCssBackgroundParseErrorOwned_Tag_GradientParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundParseErrorOwned_matchMutGradientParseError(AzCssBackgroundParseErrorOwned* restrict value, AzCssGradientStopParseErrorOwned* restrict * restrict out) {
    AzCssBackgroundParseErrorOwnedVariant_GradientParseError* restrict casted = (AzCssBackgroundParseErrorOwnedVariant_GradientParseError* restrict)value;
    bool valid = casted->tag == AzCssBackgroundParseErrorOwned_Tag_GradientParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundParseErrorOwned_matchRefConicGradient(const AzCssBackgroundParseErrorOwned* value, const AzCssConicGradientParseErrorOwned** restrict out) {
    const AzCssBackgroundParseErrorOwnedVariant_ConicGradient* casted = (const AzCssBackgroundParseErrorOwnedVariant_ConicGradient*)value;
    bool valid = casted->tag == AzCssBackgroundParseErrorOwned_Tag_ConicGradient;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundParseErrorOwned_matchMutConicGradient(AzCssBackgroundParseErrorOwned* restrict value, AzCssConicGradientParseErrorOwned* restrict * restrict out) {
    AzCssBackgroundParseErrorOwnedVariant_ConicGradient* restrict casted = (AzCssBackgroundParseErrorOwnedVariant_ConicGradient* restrict)value;
    bool valid = casted->tag == AzCssBackgroundParseErrorOwned_Tag_ConicGradient;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundParseErrorOwned_matchRefShapeParseError(const AzCssBackgroundParseErrorOwned* value, const AzCssShapeParseErrorOwned** restrict out) {
    const AzCssBackgroundParseErrorOwnedVariant_ShapeParseError* casted = (const AzCssBackgroundParseErrorOwnedVariant_ShapeParseError*)value;
    bool valid = casted->tag == AzCssBackgroundParseErrorOwned_Tag_ShapeParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundParseErrorOwned_matchMutShapeParseError(AzCssBackgroundParseErrorOwned* restrict value, AzCssShapeParseErrorOwned* restrict * restrict out) {
    AzCssBackgroundParseErrorOwnedVariant_ShapeParseError* restrict casted = (AzCssBackgroundParseErrorOwnedVariant_ShapeParseError* restrict)value;
    bool valid = casted->tag == AzCssBackgroundParseErrorOwned_Tag_ShapeParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundParseErrorOwned_matchRefImageParseError(const AzCssBackgroundParseErrorOwned* value, const AzCssImageParseErrorOwned** restrict out) {
    const AzCssBackgroundParseErrorOwnedVariant_ImageParseError* casted = (const AzCssBackgroundParseErrorOwnedVariant_ImageParseError*)value;
    bool valid = casted->tag == AzCssBackgroundParseErrorOwned_Tag_ImageParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundParseErrorOwned_matchMutImageParseError(AzCssBackgroundParseErrorOwned* restrict value, AzCssImageParseErrorOwned* restrict * restrict out) {
    AzCssBackgroundParseErrorOwnedVariant_ImageParseError* restrict casted = (AzCssBackgroundParseErrorOwnedVariant_ImageParseError* restrict)value;
    bool valid = casted->tag == AzCssBackgroundParseErrorOwned_Tag_ImageParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundParseErrorOwned_matchRefColorParseError(const AzCssBackgroundParseErrorOwned* value, const AzCssColorParseErrorOwned** restrict out) {
    const AzCssBackgroundParseErrorOwnedVariant_ColorParseError* casted = (const AzCssBackgroundParseErrorOwnedVariant_ColorParseError*)value;
    bool valid = casted->tag == AzCssBackgroundParseErrorOwned_Tag_ColorParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssBackgroundParseErrorOwned_matchMutColorParseError(AzCssBackgroundParseErrorOwned* restrict value, AzCssColorParseErrorOwned* restrict * restrict out) {
    AzCssBackgroundParseErrorOwnedVariant_ColorParseError* restrict casted = (AzCssBackgroundParseErrorOwnedVariant_ColorParseError* restrict)value;
    bool valid = casted->tag == AzCssBackgroundParseErrorOwned_Tag_ColorParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchRefInvalidFilter(const AzCssStyleFilterParseErrorOwned* value, const AzString** restrict out) {
    const AzCssStyleFilterParseErrorOwnedVariant_InvalidFilter* casted = (const AzCssStyleFilterParseErrorOwnedVariant_InvalidFilter*)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_InvalidFilter;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchMutInvalidFilter(AzCssStyleFilterParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzCssStyleFilterParseErrorOwnedVariant_InvalidFilter* restrict casted = (AzCssStyleFilterParseErrorOwnedVariant_InvalidFilter* restrict)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_InvalidFilter;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchRefInvalidParenthesis(const AzCssStyleFilterParseErrorOwned* value, const AzParenthesisParseErrorOwned** restrict out) {
    const AzCssStyleFilterParseErrorOwnedVariant_InvalidParenthesis* casted = (const AzCssStyleFilterParseErrorOwnedVariant_InvalidParenthesis*)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_InvalidParenthesis;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchMutInvalidParenthesis(AzCssStyleFilterParseErrorOwned* restrict value, AzParenthesisParseErrorOwned* restrict * restrict out) {
    AzCssStyleFilterParseErrorOwnedVariant_InvalidParenthesis* restrict casted = (AzCssStyleFilterParseErrorOwnedVariant_InvalidParenthesis* restrict)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_InvalidParenthesis;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchRefShadow(const AzCssStyleFilterParseErrorOwned* value, const AzCssShadowParseErrorOwned** restrict out) {
    const AzCssStyleFilterParseErrorOwnedVariant_Shadow* casted = (const AzCssStyleFilterParseErrorOwnedVariant_Shadow*)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_Shadow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchMutShadow(AzCssStyleFilterParseErrorOwned* restrict value, AzCssShadowParseErrorOwned* restrict * restrict out) {
    AzCssStyleFilterParseErrorOwnedVariant_Shadow* restrict casted = (AzCssStyleFilterParseErrorOwnedVariant_Shadow* restrict)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_Shadow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchRefBlendMode(const AzCssStyleFilterParseErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzCssStyleFilterParseErrorOwnedVariant_BlendMode* casted = (const AzCssStyleFilterParseErrorOwnedVariant_BlendMode*)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_BlendMode;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchMutBlendMode(AzCssStyleFilterParseErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzCssStyleFilterParseErrorOwnedVariant_BlendMode* restrict casted = (AzCssStyleFilterParseErrorOwnedVariant_BlendMode* restrict)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_BlendMode;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchRefColor(const AzCssStyleFilterParseErrorOwned* value, const AzCssColorParseErrorOwned** restrict out) {
    const AzCssStyleFilterParseErrorOwnedVariant_Color* casted = (const AzCssStyleFilterParseErrorOwnedVariant_Color*)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_Color;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchMutColor(AzCssStyleFilterParseErrorOwned* restrict value, AzCssColorParseErrorOwned* restrict * restrict out) {
    AzCssStyleFilterParseErrorOwnedVariant_Color* restrict casted = (AzCssStyleFilterParseErrorOwnedVariant_Color* restrict)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_Color;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchRefOpacity(const AzCssStyleFilterParseErrorOwned* value, const AzPercentageParseError** restrict out) {
    const AzCssStyleFilterParseErrorOwnedVariant_Opacity* casted = (const AzCssStyleFilterParseErrorOwnedVariant_Opacity*)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_Opacity;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchMutOpacity(AzCssStyleFilterParseErrorOwned* restrict value, AzPercentageParseError* restrict * restrict out) {
    AzCssStyleFilterParseErrorOwnedVariant_Opacity* restrict casted = (AzCssStyleFilterParseErrorOwnedVariant_Opacity* restrict)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_Opacity;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchRefBrightness(const AzCssStyleFilterParseErrorOwned* value, const AzPercentageParseError** restrict out) {
    const AzCssStyleFilterParseErrorOwnedVariant_Brightness* casted = (const AzCssStyleFilterParseErrorOwnedVariant_Brightness*)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_Brightness;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchMutBrightness(AzCssStyleFilterParseErrorOwned* restrict value, AzPercentageParseError* restrict * restrict out) {
    AzCssStyleFilterParseErrorOwnedVariant_Brightness* restrict casted = (AzCssStyleFilterParseErrorOwnedVariant_Brightness* restrict)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_Brightness;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchRefContrast(const AzCssStyleFilterParseErrorOwned* value, const AzPercentageParseError** restrict out) {
    const AzCssStyleFilterParseErrorOwnedVariant_Contrast* casted = (const AzCssStyleFilterParseErrorOwnedVariant_Contrast*)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_Contrast;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchMutContrast(AzCssStyleFilterParseErrorOwned* restrict value, AzPercentageParseError* restrict * restrict out) {
    AzCssStyleFilterParseErrorOwnedVariant_Contrast* restrict casted = (AzCssStyleFilterParseErrorOwnedVariant_Contrast* restrict)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_Contrast;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchRefSaturate(const AzCssStyleFilterParseErrorOwned* value, const AzPercentageParseError** restrict out) {
    const AzCssStyleFilterParseErrorOwnedVariant_Saturate* casted = (const AzCssStyleFilterParseErrorOwnedVariant_Saturate*)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_Saturate;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchMutSaturate(AzCssStyleFilterParseErrorOwned* restrict value, AzPercentageParseError* restrict * restrict out) {
    AzCssStyleFilterParseErrorOwnedVariant_Saturate* restrict casted = (AzCssStyleFilterParseErrorOwnedVariant_Saturate* restrict)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_Saturate;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchRefBlur(const AzCssStyleFilterParseErrorOwned* value, const AzCssStyleBlurParseErrorOwned** restrict out) {
    const AzCssStyleFilterParseErrorOwnedVariant_Blur* casted = (const AzCssStyleFilterParseErrorOwnedVariant_Blur*)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_Blur;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchMutBlur(AzCssStyleFilterParseErrorOwned* restrict value, AzCssStyleBlurParseErrorOwned* restrict * restrict out) {
    AzCssStyleFilterParseErrorOwnedVariant_Blur* restrict casted = (AzCssStyleFilterParseErrorOwnedVariant_Blur* restrict)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_Blur;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchRefColorMatrix(const AzCssStyleFilterParseErrorOwned* value, const AzCssStyleColorMatrixParseErrorOwned** restrict out) {
    const AzCssStyleFilterParseErrorOwnedVariant_ColorMatrix* casted = (const AzCssStyleFilterParseErrorOwnedVariant_ColorMatrix*)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_ColorMatrix;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchMutColorMatrix(AzCssStyleFilterParseErrorOwned* restrict value, AzCssStyleColorMatrixParseErrorOwned* restrict * restrict out) {
    AzCssStyleFilterParseErrorOwnedVariant_ColorMatrix* restrict casted = (AzCssStyleFilterParseErrorOwnedVariant_ColorMatrix* restrict)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_ColorMatrix;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchRefOffset(const AzCssStyleFilterParseErrorOwned* value, const AzCssStyleFilterOffsetParseErrorOwned** restrict out) {
    const AzCssStyleFilterParseErrorOwnedVariant_Offset* casted = (const AzCssStyleFilterParseErrorOwnedVariant_Offset*)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_Offset;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchMutOffset(AzCssStyleFilterParseErrorOwned* restrict value, AzCssStyleFilterOffsetParseErrorOwned* restrict * restrict out) {
    AzCssStyleFilterParseErrorOwnedVariant_Offset* restrict casted = (AzCssStyleFilterParseErrorOwnedVariant_Offset* restrict)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_Offset;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchRefComposite(const AzCssStyleFilterParseErrorOwned* value, const AzCssStyleCompositeFilterParseErrorOwned** restrict out) {
    const AzCssStyleFilterParseErrorOwnedVariant_Composite* casted = (const AzCssStyleFilterParseErrorOwnedVariant_Composite*)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_Composite;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchMutComposite(AzCssStyleFilterParseErrorOwned* restrict value, AzCssStyleCompositeFilterParseErrorOwned* restrict * restrict out) {
    AzCssStyleFilterParseErrorOwnedVariant_Composite* restrict casted = (AzCssStyleFilterParseErrorOwnedVariant_Composite* restrict)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_Composite;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchRefAngle(const AzCssStyleFilterParseErrorOwned* value, const AzCssAngleValueParseErrorOwned** restrict out) {
    const AzCssStyleFilterParseErrorOwnedVariant_Angle* casted = (const AzCssStyleFilterParseErrorOwnedVariant_Angle*)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_Angle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssStyleFilterParseErrorOwned_matchMutAngle(AzCssStyleFilterParseErrorOwned* restrict value, AzCssAngleValueParseErrorOwned* restrict * restrict out) {
    AzCssStyleFilterParseErrorOwnedVariant_Angle* restrict casted = (AzCssStyleFilterParseErrorOwnedVariant_Angle* restrict)value;
    bool valid = casted->tag == AzCssStyleFilterParseErrorOwned_Tag_Angle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCssProperty_matchRefSome(const AzOptionCssProperty* value, const AzCssProperty** restrict out) {
    const AzOptionCssPropertyVariant_Some* casted = (const AzOptionCssPropertyVariant_Some*)value;
    bool valid = casted->tag == AzOptionCssProperty_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCssProperty_matchMutSome(AzOptionCssProperty* restrict value, AzCssProperty* restrict * restrict out) {
    AzOptionCssPropertyVariant_Some* restrict casted = (AzOptionCssPropertyVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionCssProperty_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionUndoableOperation_matchRefSome(const AzOptionUndoableOperation* value, const AzUndoableOperation** restrict out) {
    const AzOptionUndoableOperationVariant_Some* casted = (const AzOptionUndoableOperationVariant_Some*)value;
    bool valid = casted->tag == AzOptionUndoableOperation_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionUndoableOperation_matchMutSome(AzOptionUndoableOperation* restrict value, AzUndoableOperation* restrict * restrict out) {
    AzOptionUndoableOperationVariant_Some* restrict casted = (AzOptionUndoableOperationVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionUndoableOperation_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionRibbonSection_matchRefSome(const AzOptionRibbonSection* value, const AzRibbonSection** restrict out) {
    const AzOptionRibbonSectionVariant_Some* casted = (const AzOptionRibbonSectionVariant_Some*)value;
    bool valid = casted->tag == AzOptionRibbonSection_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionRibbonSection_matchMutSome(AzOptionRibbonSection* restrict value, AzRibbonSection* restrict * restrict out) {
    AzOptionRibbonSectionVariant_Some* restrict casted = (AzOptionRibbonSectionVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionRibbonSection_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultXmlXmlError_matchRefOk(const AzResultXmlXmlError* value, const AzXml** restrict out) {
    const AzResultXmlXmlErrorVariant_Ok* casted = (const AzResultXmlXmlErrorVariant_Ok*)value;
    bool valid = casted->tag == AzResultXmlXmlError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultXmlXmlError_matchMutOk(AzResultXmlXmlError* restrict value, AzXml* restrict * restrict out) {
    AzResultXmlXmlErrorVariant_Ok* restrict casted = (AzResultXmlXmlErrorVariant_Ok* restrict)value;
    bool valid = casted->tag == AzResultXmlXmlError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultXmlXmlError_matchRefErr(const AzResultXmlXmlError* value, const AzXmlError** restrict out) {
    const AzResultXmlXmlErrorVariant_Err* casted = (const AzResultXmlXmlErrorVariant_Err*)value;
    bool valid = casted->tag == AzResultXmlXmlError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultXmlXmlError_matchMutErr(AzResultXmlXmlError* restrict value, AzXmlError* restrict * restrict out) {
    AzResultXmlXmlErrorVariant_Err* restrict casted = (AzResultXmlXmlErrorVariant_Err* restrict)value;
    bool valid = casted->tag == AzResultXmlXmlError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSvgParseError_matchRefParsingFailed(const AzSvgParseError* value, const AzXmlError** restrict out) {
    const AzSvgParseErrorVariant_ParsingFailed* casted = (const AzSvgParseErrorVariant_ParsingFailed*)value;
    bool valid = casted->tag == AzSvgParseError_Tag_ParsingFailed;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzSvgParseError_matchMutParsingFailed(AzSvgParseError* restrict value, AzXmlError* restrict * restrict out) {
    AzSvgParseErrorVariant_ParsingFailed* restrict casted = (AzSvgParseErrorVariant_ParsingFailed* restrict)value;
    bool valid = casted->tag == AzSvgParseError_Tag_ParsingFailed;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssDeclaration_matchRefStatic(const AzCssDeclaration* value, const AzCssProperty** restrict out) {
    const AzCssDeclarationVariant_Static* casted = (const AzCssDeclarationVariant_Static*)value;
    bool valid = casted->tag == AzCssDeclaration_Tag_Static;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssDeclaration_matchMutStatic(AzCssDeclaration* restrict value, AzCssProperty* restrict * restrict out) {
    AzCssDeclarationVariant_Static* restrict casted = (AzCssDeclarationVariant_Static* restrict)value;
    bool valid = casted->tag == AzCssDeclaration_Tag_Static;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssDeclaration_matchRefDynamic(const AzCssDeclaration* value, const AzDynamicCssProperty** restrict out) {
    const AzCssDeclarationVariant_Dynamic* casted = (const AzCssDeclarationVariant_Dynamic*)value;
    bool valid = casted->tag == AzCssDeclaration_Tag_Dynamic;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssDeclaration_matchMutDynamic(AzCssDeclaration* restrict value, AzDynamicCssProperty* restrict * restrict out) {
    AzCssDeclarationVariant_Dynamic* restrict casted = (AzCssDeclarationVariant_Dynamic* restrict)value;
    bool valid = casted->tag == AzCssDeclaration_Tag_Dynamic;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCssPropertyWithConditions_matchRefSome(const AzOptionCssPropertyWithConditions* value, const AzCssPropertyWithConditions** restrict out) {
    const AzOptionCssPropertyWithConditionsVariant_Some* casted = (const AzOptionCssPropertyWithConditionsVariant_Some*)value;
    bool valid = casted->tag == AzOptionCssPropertyWithConditions_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCssPropertyWithConditions_matchMutSome(AzOptionCssPropertyWithConditions* restrict value, AzCssPropertyWithConditions* restrict * restrict out) {
    AzOptionCssPropertyWithConditionsVariant_Some* restrict casted = (AzOptionCssPropertyWithConditionsVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionCssPropertyWithConditions_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultSvgSvgParseError_matchRefOk(const AzResultSvgSvgParseError* value, const AzSvg** restrict out) {
    const AzResultSvgSvgParseErrorVariant_Ok* casted = (const AzResultSvgSvgParseErrorVariant_Ok*)value;
    bool valid = casted->tag == AzResultSvgSvgParseError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultSvgSvgParseError_matchMutOk(AzResultSvgSvgParseError* restrict value, AzSvg* restrict * restrict out) {
    AzResultSvgSvgParseErrorVariant_Ok* restrict casted = (AzResultSvgSvgParseErrorVariant_Ok* restrict)value;
    bool valid = casted->tag == AzResultSvgSvgParseError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultSvgSvgParseError_matchRefErr(const AzResultSvgSvgParseError* value, const AzSvgParseError** restrict out) {
    const AzResultSvgSvgParseErrorVariant_Err* casted = (const AzResultSvgSvgParseErrorVariant_Err*)value;
    bool valid = casted->tag == AzResultSvgSvgParseError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultSvgSvgParseError_matchMutErr(AzResultSvgSvgParseError* restrict value, AzSvgParseError* restrict * restrict out) {
    AzResultSvgSvgParseErrorVariant_Err* restrict casted = (AzResultSvgSvgParseErrorVariant_Err* restrict)value;
    bool valid = casted->tag == AzResultSvgSvgParseError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultParsedSvgSvgParseError_matchRefOk(const AzResultParsedSvgSvgParseError* value, const AzParsedSvg** restrict out) {
    const AzResultParsedSvgSvgParseErrorVariant_Ok* casted = (const AzResultParsedSvgSvgParseErrorVariant_Ok*)value;
    bool valid = casted->tag == AzResultParsedSvgSvgParseError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultParsedSvgSvgParseError_matchMutOk(AzResultParsedSvgSvgParseError* restrict value, AzParsedSvg* restrict * restrict out) {
    AzResultParsedSvgSvgParseErrorVariant_Ok* restrict casted = (AzResultParsedSvgSvgParseErrorVariant_Ok* restrict)value;
    bool valid = casted->tag == AzResultParsedSvgSvgParseError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultParsedSvgSvgParseError_matchRefErr(const AzResultParsedSvgSvgParseError* value, const AzSvgParseError** restrict out) {
    const AzResultParsedSvgSvgParseErrorVariant_Err* casted = (const AzResultParsedSvgSvgParseErrorVariant_Err*)value;
    bool valid = casted->tag == AzResultParsedSvgSvgParseError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultParsedSvgSvgParseError_matchMutErr(AzResultParsedSvgSvgParseError* restrict value, AzSvgParseError* restrict * restrict out) {
    AzResultParsedSvgSvgParseErrorVariant_Err* restrict casted = (AzResultParsedSvgSvgParseErrorVariant_Err* restrict)value;
    bool valid = casted->tag == AzResultParsedSvgSvgParseError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefBorder(const AzCssParsingErrorOwned* value, const AzCssBorderParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_Border* casted = (const AzCssParsingErrorOwnedVariant_Border*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Border;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutBorder(AzCssParsingErrorOwned* restrict value, AzCssBorderParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_Border* restrict casted = (AzCssParsingErrorOwnedVariant_Border* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Border;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefBorderRadius(const AzCssParsingErrorOwned* value, const AzCssStyleBorderRadiusParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_BorderRadius* casted = (const AzCssParsingErrorOwnedVariant_BorderRadius*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_BorderRadius;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutBorderRadius(AzCssParsingErrorOwned* restrict value, AzCssStyleBorderRadiusParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_BorderRadius* restrict casted = (AzCssParsingErrorOwnedVariant_BorderRadius* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_BorderRadius;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefPadding(const AzCssParsingErrorOwned* value, const AzLayoutPaddingParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_Padding* casted = (const AzCssParsingErrorOwnedVariant_Padding*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Padding;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutPadding(AzCssParsingErrorOwned* restrict value, AzLayoutPaddingParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_Padding* restrict casted = (AzCssParsingErrorOwnedVariant_Padding* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Padding;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefMargin(const AzCssParsingErrorOwned* value, const AzLayoutMarginParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_Margin* casted = (const AzCssParsingErrorOwnedVariant_Margin*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Margin;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutMargin(AzCssParsingErrorOwned* restrict value, AzLayoutMarginParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_Margin* restrict casted = (AzCssParsingErrorOwnedVariant_Margin* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Margin;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefOverflow(const AzCssParsingErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_Overflow* casted = (const AzCssParsingErrorOwnedVariant_Overflow*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Overflow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutOverflow(AzCssParsingErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_Overflow* restrict casted = (AzCssParsingErrorOwnedVariant_Overflow* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Overflow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefBoxShadow(const AzCssParsingErrorOwned* value, const AzCssShadowParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_BoxShadow* casted = (const AzCssParsingErrorOwnedVariant_BoxShadow*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_BoxShadow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutBoxShadow(AzCssParsingErrorOwned* restrict value, AzCssShadowParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_BoxShadow* restrict casted = (AzCssParsingErrorOwnedVariant_BoxShadow* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_BoxShadow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefColor(const AzCssParsingErrorOwned* value, const AzCssColorParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_Color* casted = (const AzCssParsingErrorOwnedVariant_Color*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Color;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutColor(AzCssParsingErrorOwned* restrict value, AzCssColorParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_Color* restrict casted = (AzCssParsingErrorOwnedVariant_Color* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Color;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefPixelValue(const AzCssParsingErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_PixelValue* casted = (const AzCssParsingErrorOwnedVariant_PixelValue*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutPixelValue(AzCssParsingErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_PixelValue* restrict casted = (AzCssParsingErrorOwnedVariant_PixelValue* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_PixelValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefPercentage(const AzCssParsingErrorOwned* value, const AzPercentageParseError** restrict out) {
    const AzCssParsingErrorOwnedVariant_Percentage* casted = (const AzCssParsingErrorOwnedVariant_Percentage*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Percentage;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutPercentage(AzCssParsingErrorOwned* restrict value, AzPercentageParseError* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_Percentage* restrict casted = (AzCssParsingErrorOwnedVariant_Percentage* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Percentage;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefFontFamily(const AzCssParsingErrorOwned* value, const AzCssStyleFontFamilyParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_FontFamily* casted = (const AzCssParsingErrorOwnedVariant_FontFamily*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_FontFamily;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutFontFamily(AzCssParsingErrorOwned* restrict value, AzCssStyleFontFamilyParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_FontFamily* restrict casted = (AzCssParsingErrorOwnedVariant_FontFamily* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_FontFamily;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefInvalidValue(const AzCssParsingErrorOwned* value, const AzInvalidValueErrOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_InvalidValue* casted = (const AzCssParsingErrorOwnedVariant_InvalidValue*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutInvalidValue(AzCssParsingErrorOwned* restrict value, AzInvalidValueErrOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_InvalidValue* restrict casted = (AzCssParsingErrorOwnedVariant_InvalidValue* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_InvalidValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefFlexGrow(const AzCssParsingErrorOwned* value, const AzFlexGrowParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_FlexGrow* casted = (const AzCssParsingErrorOwnedVariant_FlexGrow*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_FlexGrow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutFlexGrow(AzCssParsingErrorOwned* restrict value, AzFlexGrowParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_FlexGrow* restrict casted = (AzCssParsingErrorOwnedVariant_FlexGrow* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_FlexGrow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefFlexShrink(const AzCssParsingErrorOwned* value, const AzFlexShrinkParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_FlexShrink* casted = (const AzCssParsingErrorOwnedVariant_FlexShrink*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_FlexShrink;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutFlexShrink(AzCssParsingErrorOwned* restrict value, AzFlexShrinkParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_FlexShrink* restrict casted = (AzCssParsingErrorOwnedVariant_FlexShrink* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_FlexShrink;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefBackground(const AzCssParsingErrorOwned* value, const AzCssBackgroundParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_Background* casted = (const AzCssParsingErrorOwnedVariant_Background*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Background;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutBackground(AzCssParsingErrorOwned* restrict value, AzCssBackgroundParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_Background* restrict casted = (AzCssParsingErrorOwnedVariant_Background* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Background;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefBackgroundPosition(const AzCssParsingErrorOwned* value, const AzCssBackgroundPositionParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_BackgroundPosition* casted = (const AzCssParsingErrorOwnedVariant_BackgroundPosition*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_BackgroundPosition;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutBackgroundPosition(AzCssParsingErrorOwned* restrict value, AzCssBackgroundPositionParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_BackgroundPosition* restrict casted = (AzCssParsingErrorOwnedVariant_BackgroundPosition* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_BackgroundPosition;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefOpacity(const AzCssParsingErrorOwned* value, const AzOpacityParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_Opacity* casted = (const AzCssParsingErrorOwnedVariant_Opacity*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Opacity;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutOpacity(AzCssParsingErrorOwned* restrict value, AzOpacityParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_Opacity* restrict casted = (AzCssParsingErrorOwnedVariant_Opacity* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Opacity;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefVisibility(const AzCssParsingErrorOwned* value, const AzStyleVisibilityParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_Visibility* casted = (const AzCssParsingErrorOwnedVariant_Visibility*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Visibility;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutVisibility(AzCssParsingErrorOwned* restrict value, AzStyleVisibilityParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_Visibility* restrict casted = (AzCssParsingErrorOwnedVariant_Visibility* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Visibility;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefLayoutScrollbarWidth(const AzCssParsingErrorOwned* value, const AzLayoutScrollbarWidthParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_LayoutScrollbarWidth* casted = (const AzCssParsingErrorOwnedVariant_LayoutScrollbarWidth*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutScrollbarWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutLayoutScrollbarWidth(AzCssParsingErrorOwned* restrict value, AzLayoutScrollbarWidthParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_LayoutScrollbarWidth* restrict casted = (AzCssParsingErrorOwnedVariant_LayoutScrollbarWidth* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutScrollbarWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefStyleScrollbarColor(const AzCssParsingErrorOwned* value, const AzStyleScrollbarColorParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_StyleScrollbarColor* casted = (const AzCssParsingErrorOwnedVariant_StyleScrollbarColor*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_StyleScrollbarColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutStyleScrollbarColor(AzCssParsingErrorOwned* restrict value, AzStyleScrollbarColorParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_StyleScrollbarColor* restrict casted = (AzCssParsingErrorOwnedVariant_StyleScrollbarColor* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_StyleScrollbarColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefScrollbarVisibilityMode(const AzCssParsingErrorOwned* value, const AzScrollbarVisibilityModeParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_ScrollbarVisibilityMode* casted = (const AzCssParsingErrorOwnedVariant_ScrollbarVisibilityMode*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ScrollbarVisibilityMode;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutScrollbarVisibilityMode(AzCssParsingErrorOwned* restrict value, AzScrollbarVisibilityModeParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_ScrollbarVisibilityMode* restrict casted = (AzCssParsingErrorOwnedVariant_ScrollbarVisibilityMode* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ScrollbarVisibilityMode;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefScrollbarFadeDelay(const AzCssParsingErrorOwned* value, const AzScrollbarFadeDelayParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_ScrollbarFadeDelay* casted = (const AzCssParsingErrorOwnedVariant_ScrollbarFadeDelay*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ScrollbarFadeDelay;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutScrollbarFadeDelay(AzCssParsingErrorOwned* restrict value, AzScrollbarFadeDelayParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_ScrollbarFadeDelay* restrict casted = (AzCssParsingErrorOwnedVariant_ScrollbarFadeDelay* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ScrollbarFadeDelay;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefScrollbarFadeDuration(const AzCssParsingErrorOwned* value, const AzScrollbarFadeDurationParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_ScrollbarFadeDuration* casted = (const AzCssParsingErrorOwnedVariant_ScrollbarFadeDuration*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ScrollbarFadeDuration;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutScrollbarFadeDuration(AzCssParsingErrorOwned* restrict value, AzScrollbarFadeDurationParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_ScrollbarFadeDuration* restrict casted = (AzCssParsingErrorOwnedVariant_ScrollbarFadeDuration* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ScrollbarFadeDuration;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefTransform(const AzCssParsingErrorOwned* value, const AzCssStyleTransformParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_Transform* casted = (const AzCssParsingErrorOwnedVariant_Transform*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Transform;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutTransform(AzCssParsingErrorOwned* restrict value, AzCssStyleTransformParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_Transform* restrict casted = (AzCssParsingErrorOwnedVariant_Transform* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Transform;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefTransformOrigin(const AzCssParsingErrorOwned* value, const AzCssStyleTransformOriginParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_TransformOrigin* casted = (const AzCssParsingErrorOwnedVariant_TransformOrigin*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_TransformOrigin;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutTransformOrigin(AzCssParsingErrorOwned* restrict value, AzCssStyleTransformOriginParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_TransformOrigin* restrict casted = (AzCssParsingErrorOwnedVariant_TransformOrigin* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_TransformOrigin;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefPerspectiveOrigin(const AzCssParsingErrorOwned* value, const AzCssStylePerspectiveOriginParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_PerspectiveOrigin* casted = (const AzCssParsingErrorOwnedVariant_PerspectiveOrigin*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_PerspectiveOrigin;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutPerspectiveOrigin(AzCssParsingErrorOwned* restrict value, AzCssStylePerspectiveOriginParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_PerspectiveOrigin* restrict casted = (AzCssParsingErrorOwnedVariant_PerspectiveOrigin* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_PerspectiveOrigin;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefFilter(const AzCssParsingErrorOwned* value, const AzCssStyleFilterParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_Filter* casted = (const AzCssParsingErrorOwnedVariant_Filter*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Filter;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutFilter(AzCssParsingErrorOwned* restrict value, AzCssStyleFilterParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_Filter* restrict casted = (AzCssParsingErrorOwnedVariant_Filter* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Filter;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefTextColor(const AzCssParsingErrorOwned* value, const AzStyleTextColorParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_TextColor* casted = (const AzCssParsingErrorOwnedVariant_TextColor*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_TextColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutTextColor(AzCssParsingErrorOwned* restrict value, AzStyleTextColorParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_TextColor* restrict casted = (AzCssParsingErrorOwnedVariant_TextColor* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_TextColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefFontSize(const AzCssParsingErrorOwned* value, const AzCssStyleFontSizeParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_FontSize* casted = (const AzCssParsingErrorOwnedVariant_FontSize*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_FontSize;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutFontSize(AzCssParsingErrorOwned* restrict value, AzCssStyleFontSizeParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_FontSize* restrict casted = (AzCssParsingErrorOwnedVariant_FontSize* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_FontSize;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefFontWeight(const AzCssParsingErrorOwned* value, const AzCssFontWeightParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_FontWeight* casted = (const AzCssParsingErrorOwnedVariant_FontWeight*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_FontWeight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutFontWeight(AzCssParsingErrorOwned* restrict value, AzCssFontWeightParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_FontWeight* restrict casted = (AzCssParsingErrorOwnedVariant_FontWeight* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_FontWeight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefFontStyle(const AzCssParsingErrorOwned* value, const AzCssFontStyleParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_FontStyle* casted = (const AzCssParsingErrorOwnedVariant_FontStyle*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_FontStyle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutFontStyle(AzCssParsingErrorOwned* restrict value, AzCssFontStyleParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_FontStyle* restrict casted = (AzCssParsingErrorOwnedVariant_FontStyle* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_FontStyle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefTextAlign(const AzCssParsingErrorOwned* value, const AzStyleTextAlignParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_TextAlign* casted = (const AzCssParsingErrorOwnedVariant_TextAlign*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_TextAlign;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutTextAlign(AzCssParsingErrorOwned* restrict value, AzStyleTextAlignParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_TextAlign* restrict casted = (AzCssParsingErrorOwnedVariant_TextAlign* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_TextAlign;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefTextJustify(const AzCssParsingErrorOwned* value, const AzTextJustifyParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_TextJustify* casted = (const AzCssParsingErrorOwnedVariant_TextJustify*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_TextJustify;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutTextJustify(AzCssParsingErrorOwned* restrict value, AzTextJustifyParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_TextJustify* restrict casted = (AzCssParsingErrorOwnedVariant_TextJustify* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_TextJustify;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefVerticalAlign(const AzCssParsingErrorOwned* value, const AzStyleVerticalAlignParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_VerticalAlign* casted = (const AzCssParsingErrorOwnedVariant_VerticalAlign*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_VerticalAlign;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutVerticalAlign(AzCssParsingErrorOwned* restrict value, AzStyleVerticalAlignParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_VerticalAlign* restrict casted = (AzCssParsingErrorOwnedVariant_VerticalAlign* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_VerticalAlign;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefLetterSpacing(const AzCssParsingErrorOwned* value, const AzStyleLetterSpacingParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_LetterSpacing* casted = (const AzCssParsingErrorOwnedVariant_LetterSpacing*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LetterSpacing;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutLetterSpacing(AzCssParsingErrorOwned* restrict value, AzStyleLetterSpacingParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_LetterSpacing* restrict casted = (AzCssParsingErrorOwnedVariant_LetterSpacing* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LetterSpacing;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefTextIndent(const AzCssParsingErrorOwned* value, const AzStyleTextIndentParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_TextIndent* casted = (const AzCssParsingErrorOwnedVariant_TextIndent*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_TextIndent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutTextIndent(AzCssParsingErrorOwned* restrict value, AzStyleTextIndentParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_TextIndent* restrict casted = (AzCssParsingErrorOwnedVariant_TextIndent* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_TextIndent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefInitialLetter(const AzCssParsingErrorOwned* value, const AzStyleInitialLetterParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_InitialLetter* casted = (const AzCssParsingErrorOwnedVariant_InitialLetter*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_InitialLetter;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutInitialLetter(AzCssParsingErrorOwned* restrict value, AzStyleInitialLetterParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_InitialLetter* restrict casted = (AzCssParsingErrorOwnedVariant_InitialLetter* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_InitialLetter;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefLineClamp(const AzCssParsingErrorOwned* value, const AzStyleLineClampParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_LineClamp* casted = (const AzCssParsingErrorOwnedVariant_LineClamp*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LineClamp;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutLineClamp(AzCssParsingErrorOwned* restrict value, AzStyleLineClampParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_LineClamp* restrict casted = (AzCssParsingErrorOwnedVariant_LineClamp* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LineClamp;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefHangingPunctuation(const AzCssParsingErrorOwned* value, const AzStyleHangingPunctuationParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_HangingPunctuation* casted = (const AzCssParsingErrorOwnedVariant_HangingPunctuation*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_HangingPunctuation;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutHangingPunctuation(AzCssParsingErrorOwned* restrict value, AzStyleHangingPunctuationParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_HangingPunctuation* restrict casted = (AzCssParsingErrorOwnedVariant_HangingPunctuation* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_HangingPunctuation;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefTextCombineUpright(const AzCssParsingErrorOwned* value, const AzStyleTextCombineUprightParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_TextCombineUpright* casted = (const AzCssParsingErrorOwnedVariant_TextCombineUpright*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_TextCombineUpright;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutTextCombineUpright(AzCssParsingErrorOwned* restrict value, AzStyleTextCombineUprightParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_TextCombineUpright* restrict casted = (AzCssParsingErrorOwnedVariant_TextCombineUpright* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_TextCombineUpright;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefUnicodeBidi(const AzCssParsingErrorOwned* value, const AzStyleUnicodeBidiParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_UnicodeBidi* casted = (const AzCssParsingErrorOwnedVariant_UnicodeBidi*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_UnicodeBidi;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutUnicodeBidi(AzCssParsingErrorOwned* restrict value, AzStyleUnicodeBidiParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_UnicodeBidi* restrict casted = (AzCssParsingErrorOwnedVariant_UnicodeBidi* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_UnicodeBidi;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefTextBoxTrim(const AzCssParsingErrorOwned* value, const AzStyleTextBoxTrimParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_TextBoxTrim* casted = (const AzCssParsingErrorOwnedVariant_TextBoxTrim*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_TextBoxTrim;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutTextBoxTrim(AzCssParsingErrorOwned* restrict value, AzStyleTextBoxTrimParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_TextBoxTrim* restrict casted = (AzCssParsingErrorOwnedVariant_TextBoxTrim* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_TextBoxTrim;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefTextBoxEdge(const AzCssParsingErrorOwned* value, const AzStyleTextBoxEdgeParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_TextBoxEdge* casted = (const AzCssParsingErrorOwnedVariant_TextBoxEdge*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_TextBoxEdge;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutTextBoxEdge(AzCssParsingErrorOwned* restrict value, AzStyleTextBoxEdgeParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_TextBoxEdge* restrict casted = (AzCssParsingErrorOwnedVariant_TextBoxEdge* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_TextBoxEdge;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefDominantBaseline(const AzCssParsingErrorOwned* value, const AzStyleDominantBaselineParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_DominantBaseline* casted = (const AzCssParsingErrorOwnedVariant_DominantBaseline*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_DominantBaseline;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutDominantBaseline(AzCssParsingErrorOwned* restrict value, AzStyleDominantBaselineParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_DominantBaseline* restrict casted = (AzCssParsingErrorOwnedVariant_DominantBaseline* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_DominantBaseline;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefAlignmentBaseline(const AzCssParsingErrorOwned* value, const AzStyleAlignmentBaselineParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_AlignmentBaseline* casted = (const AzCssParsingErrorOwnedVariant_AlignmentBaseline*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_AlignmentBaseline;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutAlignmentBaseline(AzCssParsingErrorOwned* restrict value, AzStyleAlignmentBaselineParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_AlignmentBaseline* restrict casted = (AzCssParsingErrorOwnedVariant_AlignmentBaseline* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_AlignmentBaseline;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefInitialLetterAlign(const AzCssParsingErrorOwned* value, const AzStyleInitialLetterAlignParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_InitialLetterAlign* casted = (const AzCssParsingErrorOwnedVariant_InitialLetterAlign*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_InitialLetterAlign;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutInitialLetterAlign(AzCssParsingErrorOwned* restrict value, AzStyleInitialLetterAlignParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_InitialLetterAlign* restrict casted = (AzCssParsingErrorOwnedVariant_InitialLetterAlign* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_InitialLetterAlign;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefInitialLetterWrap(const AzCssParsingErrorOwned* value, const AzStyleInitialLetterWrapParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_InitialLetterWrap* casted = (const AzCssParsingErrorOwnedVariant_InitialLetterWrap*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_InitialLetterWrap;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutInitialLetterWrap(AzCssParsingErrorOwned* restrict value, AzStyleInitialLetterWrapParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_InitialLetterWrap* restrict casted = (AzCssParsingErrorOwnedVariant_InitialLetterWrap* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_InitialLetterWrap;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefScrollbarGutter(const AzCssParsingErrorOwned* value, const AzStyleScrollbarGutterParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_ScrollbarGutter* casted = (const AzCssParsingErrorOwnedVariant_ScrollbarGutter*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ScrollbarGutter;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutScrollbarGutter(AzCssParsingErrorOwned* restrict value, AzStyleScrollbarGutterParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_ScrollbarGutter* restrict casted = (AzCssParsingErrorOwnedVariant_ScrollbarGutter* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ScrollbarGutter;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefOverflowClipMargin(const AzCssParsingErrorOwned* value, const AzStyleOverflowClipMarginParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_OverflowClipMargin* casted = (const AzCssParsingErrorOwnedVariant_OverflowClipMargin*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_OverflowClipMargin;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutOverflowClipMargin(AzCssParsingErrorOwned* restrict value, AzStyleOverflowClipMarginParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_OverflowClipMargin* restrict casted = (AzCssParsingErrorOwnedVariant_OverflowClipMargin* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_OverflowClipMargin;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefClip(const AzCssParsingErrorOwned* value, const AzStyleClipRectParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_Clip* casted = (const AzCssParsingErrorOwnedVariant_Clip*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Clip;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutClip(AzCssParsingErrorOwned* restrict value, AzStyleClipRectParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_Clip* restrict casted = (AzCssParsingErrorOwnedVariant_Clip* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Clip;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefExclusionMargin(const AzCssParsingErrorOwned* value, const AzStyleExclusionMarginParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_ExclusionMargin* casted = (const AzCssParsingErrorOwnedVariant_ExclusionMargin*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ExclusionMargin;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutExclusionMargin(AzCssParsingErrorOwned* restrict value, AzStyleExclusionMarginParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_ExclusionMargin* restrict casted = (AzCssParsingErrorOwnedVariant_ExclusionMargin* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ExclusionMargin;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefHyphenationLanguage(const AzCssParsingErrorOwned* value, const AzStyleHyphenationLanguageParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_HyphenationLanguage* casted = (const AzCssParsingErrorOwnedVariant_HyphenationLanguage*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_HyphenationLanguage;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutHyphenationLanguage(AzCssParsingErrorOwned* restrict value, AzStyleHyphenationLanguageParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_HyphenationLanguage* restrict casted = (AzCssParsingErrorOwnedVariant_HyphenationLanguage* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_HyphenationLanguage;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefLineHeight(const AzCssParsingErrorOwned* value, const AzStyleLineHeightParseError** restrict out) {
    const AzCssParsingErrorOwnedVariant_LineHeight* casted = (const AzCssParsingErrorOwnedVariant_LineHeight*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LineHeight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutLineHeight(AzCssParsingErrorOwned* restrict value, AzStyleLineHeightParseError* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_LineHeight* restrict casted = (AzCssParsingErrorOwnedVariant_LineHeight* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LineHeight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefWordSpacing(const AzCssParsingErrorOwned* value, const AzStyleWordSpacingParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_WordSpacing* casted = (const AzCssParsingErrorOwnedVariant_WordSpacing*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_WordSpacing;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutWordSpacing(AzCssParsingErrorOwned* restrict value, AzStyleWordSpacingParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_WordSpacing* restrict casted = (AzCssParsingErrorOwnedVariant_WordSpacing* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_WordSpacing;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefTabSize(const AzCssParsingErrorOwned* value, const AzStyleTabSizeParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_TabSize* casted = (const AzCssParsingErrorOwnedVariant_TabSize*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_TabSize;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutTabSize(AzCssParsingErrorOwned* restrict value, AzStyleTabSizeParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_TabSize* restrict casted = (AzCssParsingErrorOwnedVariant_TabSize* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_TabSize;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefWhiteSpace(const AzCssParsingErrorOwned* value, const AzStyleWhiteSpaceParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_WhiteSpace* casted = (const AzCssParsingErrorOwnedVariant_WhiteSpace*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_WhiteSpace;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutWhiteSpace(AzCssParsingErrorOwned* restrict value, AzStyleWhiteSpaceParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_WhiteSpace* restrict casted = (AzCssParsingErrorOwnedVariant_WhiteSpace* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_WhiteSpace;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefHyphens(const AzCssParsingErrorOwned* value, const AzStyleHyphensParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_Hyphens* casted = (const AzCssParsingErrorOwnedVariant_Hyphens*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Hyphens;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutHyphens(AzCssParsingErrorOwned* restrict value, AzStyleHyphensParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_Hyphens* restrict casted = (AzCssParsingErrorOwnedVariant_Hyphens* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Hyphens;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefWordBreak(const AzCssParsingErrorOwned* value, const AzStyleWordBreakParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_WordBreak* casted = (const AzCssParsingErrorOwnedVariant_WordBreak*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_WordBreak;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutWordBreak(AzCssParsingErrorOwned* restrict value, AzStyleWordBreakParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_WordBreak* restrict casted = (AzCssParsingErrorOwnedVariant_WordBreak* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_WordBreak;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefOverflowWrap(const AzCssParsingErrorOwned* value, const AzStyleOverflowWrapParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_OverflowWrap* casted = (const AzCssParsingErrorOwnedVariant_OverflowWrap*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_OverflowWrap;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutOverflowWrap(AzCssParsingErrorOwned* restrict value, AzStyleOverflowWrapParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_OverflowWrap* restrict casted = (AzCssParsingErrorOwnedVariant_OverflowWrap* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_OverflowWrap;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefLineBreak(const AzCssParsingErrorOwned* value, const AzStyleLineBreakParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_LineBreak* casted = (const AzCssParsingErrorOwnedVariant_LineBreak*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LineBreak;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutLineBreak(AzCssParsingErrorOwned* restrict value, AzStyleLineBreakParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_LineBreak* restrict casted = (AzCssParsingErrorOwnedVariant_LineBreak* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LineBreak;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefObjectFit(const AzCssParsingErrorOwned* value, const AzStyleObjectFitParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_ObjectFit* casted = (const AzCssParsingErrorOwnedVariant_ObjectFit*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ObjectFit;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutObjectFit(AzCssParsingErrorOwned* restrict value, AzStyleObjectFitParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_ObjectFit* restrict casted = (AzCssParsingErrorOwnedVariant_ObjectFit* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ObjectFit;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefObjectPosition(const AzCssParsingErrorOwned* value, const AzStyleObjectPositionParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_ObjectPosition* casted = (const AzCssParsingErrorOwnedVariant_ObjectPosition*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ObjectPosition;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutObjectPosition(AzCssParsingErrorOwned* restrict value, AzStyleObjectPositionParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_ObjectPosition* restrict casted = (AzCssParsingErrorOwnedVariant_ObjectPosition* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ObjectPosition;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefAspectRatio(const AzCssParsingErrorOwned* value, const AzStyleAspectRatioParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_AspectRatio* casted = (const AzCssParsingErrorOwnedVariant_AspectRatio*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_AspectRatio;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutAspectRatio(AzCssParsingErrorOwned* restrict value, AzStyleAspectRatioParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_AspectRatio* restrict casted = (AzCssParsingErrorOwnedVariant_AspectRatio* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_AspectRatio;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefTextOrientation(const AzCssParsingErrorOwned* value, const AzStyleTextOrientationParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_TextOrientation* casted = (const AzCssParsingErrorOwnedVariant_TextOrientation*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_TextOrientation;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutTextOrientation(AzCssParsingErrorOwned* restrict value, AzStyleTextOrientationParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_TextOrientation* restrict casted = (AzCssParsingErrorOwnedVariant_TextOrientation* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_TextOrientation;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefTextAlignLast(const AzCssParsingErrorOwned* value, const AzStyleTextAlignLastParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_TextAlignLast* casted = (const AzCssParsingErrorOwnedVariant_TextAlignLast*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_TextAlignLast;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutTextAlignLast(AzCssParsingErrorOwned* restrict value, AzStyleTextAlignLastParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_TextAlignLast* restrict casted = (AzCssParsingErrorOwnedVariant_TextAlignLast* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_TextAlignLast;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefDirection(const AzCssParsingErrorOwned* value, const AzStyleDirectionParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_Direction* casted = (const AzCssParsingErrorOwnedVariant_Direction*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Direction;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutDirection(AzCssParsingErrorOwned* restrict value, AzStyleDirectionParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_Direction* restrict casted = (AzCssParsingErrorOwnedVariant_Direction* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Direction;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefUserSelect(const AzCssParsingErrorOwned* value, const AzStyleUserSelectParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_UserSelect* casted = (const AzCssParsingErrorOwnedVariant_UserSelect*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_UserSelect;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutUserSelect(AzCssParsingErrorOwned* restrict value, AzStyleUserSelectParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_UserSelect* restrict casted = (AzCssParsingErrorOwnedVariant_UserSelect* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_UserSelect;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefTextDecoration(const AzCssParsingErrorOwned* value, const AzStyleTextDecorationParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_TextDecoration* casted = (const AzCssParsingErrorOwnedVariant_TextDecoration*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_TextDecoration;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutTextDecoration(AzCssParsingErrorOwned* restrict value, AzStyleTextDecorationParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_TextDecoration* restrict casted = (AzCssParsingErrorOwnedVariant_TextDecoration* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_TextDecoration;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefCursor(const AzCssParsingErrorOwned* value, const AzCursorParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_Cursor* casted = (const AzCssParsingErrorOwnedVariant_Cursor*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Cursor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutCursor(AzCssParsingErrorOwned* restrict value, AzCursorParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_Cursor* restrict casted = (AzCssParsingErrorOwnedVariant_Cursor* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Cursor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefCaretColor(const AzCssParsingErrorOwned* value, const AzCssColorParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_CaretColor* casted = (const AzCssParsingErrorOwnedVariant_CaretColor*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_CaretColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutCaretColor(AzCssParsingErrorOwned* restrict value, AzCssColorParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_CaretColor* restrict casted = (AzCssParsingErrorOwnedVariant_CaretColor* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_CaretColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefCaretAnimationDuration(const AzCssParsingErrorOwned* value, const AzDurationParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_CaretAnimationDuration* casted = (const AzCssParsingErrorOwnedVariant_CaretAnimationDuration*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_CaretAnimationDuration;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutCaretAnimationDuration(AzCssParsingErrorOwned* restrict value, AzDurationParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_CaretAnimationDuration* restrict casted = (AzCssParsingErrorOwnedVariant_CaretAnimationDuration* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_CaretAnimationDuration;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefCaretWidth(const AzCssParsingErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_CaretWidth* casted = (const AzCssParsingErrorOwnedVariant_CaretWidth*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_CaretWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutCaretWidth(AzCssParsingErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_CaretWidth* restrict casted = (AzCssParsingErrorOwnedVariant_CaretWidth* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_CaretWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefSelectionBackgroundColor(const AzCssParsingErrorOwned* value, const AzCssColorParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_SelectionBackgroundColor* casted = (const AzCssParsingErrorOwnedVariant_SelectionBackgroundColor*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_SelectionBackgroundColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutSelectionBackgroundColor(AzCssParsingErrorOwned* restrict value, AzCssColorParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_SelectionBackgroundColor* restrict casted = (AzCssParsingErrorOwnedVariant_SelectionBackgroundColor* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_SelectionBackgroundColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefSelectionColor(const AzCssParsingErrorOwned* value, const AzCssColorParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_SelectionColor* casted = (const AzCssParsingErrorOwnedVariant_SelectionColor*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_SelectionColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutSelectionColor(AzCssParsingErrorOwned* restrict value, AzCssColorParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_SelectionColor* restrict casted = (AzCssParsingErrorOwnedVariant_SelectionColor* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_SelectionColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefSelectionRadius(const AzCssParsingErrorOwned* value, const AzCssPixelValueParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_SelectionRadius* casted = (const AzCssParsingErrorOwnedVariant_SelectionRadius*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_SelectionRadius;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutSelectionRadius(AzCssParsingErrorOwned* restrict value, AzCssPixelValueParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_SelectionRadius* restrict casted = (AzCssParsingErrorOwnedVariant_SelectionRadius* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_SelectionRadius;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefLayoutDisplay(const AzCssParsingErrorOwned* value, const AzLayoutDisplayParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_LayoutDisplay* casted = (const AzCssParsingErrorOwnedVariant_LayoutDisplay*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutDisplay;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutLayoutDisplay(AzCssParsingErrorOwned* restrict value, AzLayoutDisplayParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_LayoutDisplay* restrict casted = (AzCssParsingErrorOwnedVariant_LayoutDisplay* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutDisplay;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefLayoutFloat(const AzCssParsingErrorOwned* value, const AzLayoutFloatParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_LayoutFloat* casted = (const AzCssParsingErrorOwnedVariant_LayoutFloat*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutFloat;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutLayoutFloat(AzCssParsingErrorOwned* restrict value, AzLayoutFloatParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_LayoutFloat* restrict casted = (AzCssParsingErrorOwnedVariant_LayoutFloat* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutFloat;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefLayoutBoxSizing(const AzCssParsingErrorOwned* value, const AzLayoutBoxSizingParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_LayoutBoxSizing* casted = (const AzCssParsingErrorOwnedVariant_LayoutBoxSizing*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutBoxSizing;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutLayoutBoxSizing(AzCssParsingErrorOwned* restrict value, AzLayoutBoxSizingParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_LayoutBoxSizing* restrict casted = (AzCssParsingErrorOwnedVariant_LayoutBoxSizing* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutBoxSizing;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefLayoutWidth(const AzCssParsingErrorOwned* value, const AzLayoutWidthParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_LayoutWidth* casted = (const AzCssParsingErrorOwnedVariant_LayoutWidth*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutLayoutWidth(AzCssParsingErrorOwned* restrict value, AzLayoutWidthParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_LayoutWidth* restrict casted = (AzCssParsingErrorOwnedVariant_LayoutWidth* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefLayoutHeight(const AzCssParsingErrorOwned* value, const AzLayoutHeightParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_LayoutHeight* casted = (const AzCssParsingErrorOwnedVariant_LayoutHeight*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutHeight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutLayoutHeight(AzCssParsingErrorOwned* restrict value, AzLayoutHeightParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_LayoutHeight* restrict casted = (AzCssParsingErrorOwnedVariant_LayoutHeight* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutHeight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefLayoutMinWidth(const AzCssParsingErrorOwned* value, const AzLayoutMinWidthParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_LayoutMinWidth* casted = (const AzCssParsingErrorOwnedVariant_LayoutMinWidth*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutMinWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutLayoutMinWidth(AzCssParsingErrorOwned* restrict value, AzLayoutMinWidthParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_LayoutMinWidth* restrict casted = (AzCssParsingErrorOwnedVariant_LayoutMinWidth* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutMinWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefLayoutMinHeight(const AzCssParsingErrorOwned* value, const AzLayoutMinHeightParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_LayoutMinHeight* casted = (const AzCssParsingErrorOwnedVariant_LayoutMinHeight*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutMinHeight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutLayoutMinHeight(AzCssParsingErrorOwned* restrict value, AzLayoutMinHeightParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_LayoutMinHeight* restrict casted = (AzCssParsingErrorOwnedVariant_LayoutMinHeight* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutMinHeight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefLayoutMaxWidth(const AzCssParsingErrorOwned* value, const AzLayoutMaxWidthParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_LayoutMaxWidth* casted = (const AzCssParsingErrorOwnedVariant_LayoutMaxWidth*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutMaxWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutLayoutMaxWidth(AzCssParsingErrorOwned* restrict value, AzLayoutMaxWidthParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_LayoutMaxWidth* restrict casted = (AzCssParsingErrorOwnedVariant_LayoutMaxWidth* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutMaxWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefLayoutMaxHeight(const AzCssParsingErrorOwned* value, const AzLayoutMaxHeightParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_LayoutMaxHeight* casted = (const AzCssParsingErrorOwnedVariant_LayoutMaxHeight*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutMaxHeight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutLayoutMaxHeight(AzCssParsingErrorOwned* restrict value, AzLayoutMaxHeightParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_LayoutMaxHeight* restrict casted = (AzCssParsingErrorOwnedVariant_LayoutMaxHeight* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutMaxHeight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefLayoutPosition(const AzCssParsingErrorOwned* value, const AzLayoutPositionParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_LayoutPosition* casted = (const AzCssParsingErrorOwnedVariant_LayoutPosition*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutPosition;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutLayoutPosition(AzCssParsingErrorOwned* restrict value, AzLayoutPositionParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_LayoutPosition* restrict casted = (AzCssParsingErrorOwnedVariant_LayoutPosition* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutPosition;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefLayoutTop(const AzCssParsingErrorOwned* value, const AzLayoutTopParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_LayoutTop* casted = (const AzCssParsingErrorOwnedVariant_LayoutTop*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutTop;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutLayoutTop(AzCssParsingErrorOwned* restrict value, AzLayoutTopParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_LayoutTop* restrict casted = (AzCssParsingErrorOwnedVariant_LayoutTop* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutTop;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefLayoutRight(const AzCssParsingErrorOwned* value, const AzLayoutRightParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_LayoutRight* casted = (const AzCssParsingErrorOwnedVariant_LayoutRight*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutRight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutLayoutRight(AzCssParsingErrorOwned* restrict value, AzLayoutRightParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_LayoutRight* restrict casted = (AzCssParsingErrorOwnedVariant_LayoutRight* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutRight;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefLayoutLeft(const AzCssParsingErrorOwned* value, const AzLayoutLeftParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_LayoutLeft* casted = (const AzCssParsingErrorOwnedVariant_LayoutLeft*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutLeft;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutLayoutLeft(AzCssParsingErrorOwned* restrict value, AzLayoutLeftParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_LayoutLeft* restrict casted = (AzCssParsingErrorOwnedVariant_LayoutLeft* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutLeft;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefLayoutInsetBottom(const AzCssParsingErrorOwned* value, const AzLayoutInsetBottomParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_LayoutInsetBottom* casted = (const AzCssParsingErrorOwnedVariant_LayoutInsetBottom*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutInsetBottom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutLayoutInsetBottom(AzCssParsingErrorOwned* restrict value, AzLayoutInsetBottomParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_LayoutInsetBottom* restrict casted = (AzCssParsingErrorOwnedVariant_LayoutInsetBottom* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutInsetBottom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefLayoutZIndex(const AzCssParsingErrorOwned* value, const AzLayoutZIndexParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_LayoutZIndex* casted = (const AzCssParsingErrorOwnedVariant_LayoutZIndex*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutZIndex;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutLayoutZIndex(AzCssParsingErrorOwned* restrict value, AzLayoutZIndexParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_LayoutZIndex* restrict casted = (AzCssParsingErrorOwnedVariant_LayoutZIndex* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutZIndex;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefFlexWrap(const AzCssParsingErrorOwned* value, const AzFlexWrapParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_FlexWrap* casted = (const AzCssParsingErrorOwnedVariant_FlexWrap*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_FlexWrap;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutFlexWrap(AzCssParsingErrorOwned* restrict value, AzFlexWrapParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_FlexWrap* restrict casted = (AzCssParsingErrorOwnedVariant_FlexWrap* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_FlexWrap;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefFlexDirection(const AzCssParsingErrorOwned* value, const AzFlexDirectionParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_FlexDirection* casted = (const AzCssParsingErrorOwnedVariant_FlexDirection*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_FlexDirection;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutFlexDirection(AzCssParsingErrorOwned* restrict value, AzFlexDirectionParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_FlexDirection* restrict casted = (AzCssParsingErrorOwnedVariant_FlexDirection* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_FlexDirection;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefFlexBasis(const AzCssParsingErrorOwned* value, const AzFlexBasisParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_FlexBasis* casted = (const AzCssParsingErrorOwnedVariant_FlexBasis*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_FlexBasis;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutFlexBasis(AzCssParsingErrorOwned* restrict value, AzFlexBasisParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_FlexBasis* restrict casted = (AzCssParsingErrorOwnedVariant_FlexBasis* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_FlexBasis;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefJustifyContent(const AzCssParsingErrorOwned* value, const AzJustifyContentParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_JustifyContent* casted = (const AzCssParsingErrorOwnedVariant_JustifyContent*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_JustifyContent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutJustifyContent(AzCssParsingErrorOwned* restrict value, AzJustifyContentParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_JustifyContent* restrict casted = (AzCssParsingErrorOwnedVariant_JustifyContent* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_JustifyContent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefAlignItems(const AzCssParsingErrorOwned* value, const AzAlignItemsParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_AlignItems* casted = (const AzCssParsingErrorOwnedVariant_AlignItems*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_AlignItems;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutAlignItems(AzCssParsingErrorOwned* restrict value, AzAlignItemsParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_AlignItems* restrict casted = (AzCssParsingErrorOwnedVariant_AlignItems* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_AlignItems;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefAlignContent(const AzCssParsingErrorOwned* value, const AzAlignContentParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_AlignContent* casted = (const AzCssParsingErrorOwnedVariant_AlignContent*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_AlignContent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutAlignContent(AzCssParsingErrorOwned* restrict value, AzAlignContentParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_AlignContent* restrict casted = (AzCssParsingErrorOwnedVariant_AlignContent* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_AlignContent;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefGrid(const AzCssParsingErrorOwned* value, const AzGridParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_Grid* casted = (const AzCssParsingErrorOwnedVariant_Grid*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Grid;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutGrid(AzCssParsingErrorOwned* restrict value, AzGridParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_Grid* restrict casted = (AzCssParsingErrorOwnedVariant_Grid* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Grid;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefGridAutoFlow(const AzCssParsingErrorOwned* value, const AzGridAutoFlowParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_GridAutoFlow* casted = (const AzCssParsingErrorOwnedVariant_GridAutoFlow*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_GridAutoFlow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutGridAutoFlow(AzCssParsingErrorOwned* restrict value, AzGridAutoFlowParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_GridAutoFlow* restrict casted = (AzCssParsingErrorOwnedVariant_GridAutoFlow* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_GridAutoFlow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefJustifySelf(const AzCssParsingErrorOwned* value, const AzJustifySelfParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_JustifySelf* casted = (const AzCssParsingErrorOwnedVariant_JustifySelf*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_JustifySelf;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutJustifySelf(AzCssParsingErrorOwned* restrict value, AzJustifySelfParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_JustifySelf* restrict casted = (AzCssParsingErrorOwnedVariant_JustifySelf* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_JustifySelf;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefJustifyItems(const AzCssParsingErrorOwned* value, const AzJustifyItemsParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_JustifyItems* casted = (const AzCssParsingErrorOwnedVariant_JustifyItems*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_JustifyItems;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutJustifyItems(AzCssParsingErrorOwned* restrict value, AzJustifyItemsParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_JustifyItems* restrict casted = (AzCssParsingErrorOwnedVariant_JustifyItems* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_JustifyItems;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefAlignSelf(const AzCssParsingErrorOwned* value, const AzAlignSelfParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_AlignSelf* casted = (const AzCssParsingErrorOwnedVariant_AlignSelf*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_AlignSelf;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutAlignSelf(AzCssParsingErrorOwned* restrict value, AzAlignSelfParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_AlignSelf* restrict casted = (AzCssParsingErrorOwnedVariant_AlignSelf* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_AlignSelf;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefLayoutWritingMode(const AzCssParsingErrorOwned* value, const AzLayoutWritingModeParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_LayoutWritingMode* casted = (const AzCssParsingErrorOwnedVariant_LayoutWritingMode*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutWritingMode;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutLayoutWritingMode(AzCssParsingErrorOwned* restrict value, AzLayoutWritingModeParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_LayoutWritingMode* restrict casted = (AzCssParsingErrorOwnedVariant_LayoutWritingMode* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutWritingMode;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefLayoutClear(const AzCssParsingErrorOwned* value, const AzLayoutClearParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_LayoutClear* casted = (const AzCssParsingErrorOwnedVariant_LayoutClear*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutClear;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutLayoutClear(AzCssParsingErrorOwned* restrict value, AzLayoutClearParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_LayoutClear* restrict casted = (AzCssParsingErrorOwnedVariant_LayoutClear* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutClear;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefLayoutOverflow(const AzCssParsingErrorOwned* value, const AzLayoutOverflowParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_LayoutOverflow* casted = (const AzCssParsingErrorOwnedVariant_LayoutOverflow*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutOverflow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutLayoutOverflow(AzCssParsingErrorOwned* restrict value, AzLayoutOverflowParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_LayoutOverflow* restrict casted = (AzCssParsingErrorOwnedVariant_LayoutOverflow* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_LayoutOverflow;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefBorderTopLeftRadius(const AzCssParsingErrorOwned* value, const AzStyleBorderTopLeftRadiusParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_BorderTopLeftRadius* casted = (const AzCssParsingErrorOwnedVariant_BorderTopLeftRadius*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_BorderTopLeftRadius;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutBorderTopLeftRadius(AzCssParsingErrorOwned* restrict value, AzStyleBorderTopLeftRadiusParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_BorderTopLeftRadius* restrict casted = (AzCssParsingErrorOwnedVariant_BorderTopLeftRadius* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_BorderTopLeftRadius;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefBorderTopRightRadius(const AzCssParsingErrorOwned* value, const AzStyleBorderTopRightRadiusParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_BorderTopRightRadius* casted = (const AzCssParsingErrorOwnedVariant_BorderTopRightRadius*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_BorderTopRightRadius;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutBorderTopRightRadius(AzCssParsingErrorOwned* restrict value, AzStyleBorderTopRightRadiusParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_BorderTopRightRadius* restrict casted = (AzCssParsingErrorOwnedVariant_BorderTopRightRadius* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_BorderTopRightRadius;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefBorderBottomLeftRadius(const AzCssParsingErrorOwned* value, const AzStyleBorderBottomLeftRadiusParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_BorderBottomLeftRadius* casted = (const AzCssParsingErrorOwnedVariant_BorderBottomLeftRadius*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_BorderBottomLeftRadius;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutBorderBottomLeftRadius(AzCssParsingErrorOwned* restrict value, AzStyleBorderBottomLeftRadiusParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_BorderBottomLeftRadius* restrict casted = (AzCssParsingErrorOwnedVariant_BorderBottomLeftRadius* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_BorderBottomLeftRadius;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefBorderBottomRightRadius(const AzCssParsingErrorOwned* value, const AzStyleBorderBottomRightRadiusParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_BorderBottomRightRadius* casted = (const AzCssParsingErrorOwnedVariant_BorderBottomRightRadius*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_BorderBottomRightRadius;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutBorderBottomRightRadius(AzCssParsingErrorOwned* restrict value, AzStyleBorderBottomRightRadiusParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_BorderBottomRightRadius* restrict casted = (AzCssParsingErrorOwnedVariant_BorderBottomRightRadius* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_BorderBottomRightRadius;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefBorderStyle(const AzCssParsingErrorOwned* value, const AzCssBorderStyleParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_BorderStyle* casted = (const AzCssParsingErrorOwnedVariant_BorderStyle*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_BorderStyle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutBorderStyle(AzCssParsingErrorOwned* restrict value, AzCssBorderStyleParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_BorderStyle* restrict casted = (AzCssParsingErrorOwnedVariant_BorderStyle* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_BorderStyle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefBackfaceVisibility(const AzCssParsingErrorOwned* value, const AzCssBackfaceVisibilityParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_BackfaceVisibility* casted = (const AzCssParsingErrorOwnedVariant_BackfaceVisibility*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_BackfaceVisibility;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutBackfaceVisibility(AzCssParsingErrorOwned* restrict value, AzCssBackfaceVisibilityParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_BackfaceVisibility* restrict casted = (AzCssParsingErrorOwnedVariant_BackfaceVisibility* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_BackfaceVisibility;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefMixBlendMode(const AzCssParsingErrorOwned* value, const AzMixBlendModeParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_MixBlendMode* casted = (const AzCssParsingErrorOwnedVariant_MixBlendMode*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_MixBlendMode;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutMixBlendMode(AzCssParsingErrorOwned* restrict value, AzMixBlendModeParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_MixBlendMode* restrict casted = (AzCssParsingErrorOwnedVariant_MixBlendMode* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_MixBlendMode;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefPageBreak(const AzCssParsingErrorOwned* value, const AzPageBreakParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_PageBreak* casted = (const AzCssParsingErrorOwnedVariant_PageBreak*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_PageBreak;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutPageBreak(AzCssParsingErrorOwned* restrict value, AzPageBreakParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_PageBreak* restrict casted = (AzCssParsingErrorOwnedVariant_PageBreak* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_PageBreak;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefBreakInside(const AzCssParsingErrorOwned* value, const AzBreakInsideParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_BreakInside* casted = (const AzCssParsingErrorOwnedVariant_BreakInside*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_BreakInside;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutBreakInside(AzCssParsingErrorOwned* restrict value, AzBreakInsideParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_BreakInside* restrict casted = (AzCssParsingErrorOwnedVariant_BreakInside* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_BreakInside;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefWidows(const AzCssParsingErrorOwned* value, const AzWidowsParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_Widows* casted = (const AzCssParsingErrorOwnedVariant_Widows*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Widows;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutWidows(AzCssParsingErrorOwned* restrict value, AzWidowsParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_Widows* restrict casted = (AzCssParsingErrorOwnedVariant_Widows* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Widows;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefOrphans(const AzCssParsingErrorOwned* value, const AzOrphansParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_Orphans* casted = (const AzCssParsingErrorOwnedVariant_Orphans*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Orphans;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutOrphans(AzCssParsingErrorOwned* restrict value, AzOrphansParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_Orphans* restrict casted = (AzCssParsingErrorOwnedVariant_Orphans* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_Orphans;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefBoxDecorationBreak(const AzCssParsingErrorOwned* value, const AzBoxDecorationBreakParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_BoxDecorationBreak* casted = (const AzCssParsingErrorOwnedVariant_BoxDecorationBreak*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_BoxDecorationBreak;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutBoxDecorationBreak(AzCssParsingErrorOwned* restrict value, AzBoxDecorationBreakParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_BoxDecorationBreak* restrict casted = (AzCssParsingErrorOwnedVariant_BoxDecorationBreak* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_BoxDecorationBreak;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefColumnCount(const AzCssParsingErrorOwned* value, const AzColumnCountParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_ColumnCount* casted = (const AzCssParsingErrorOwnedVariant_ColumnCount*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ColumnCount;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutColumnCount(AzCssParsingErrorOwned* restrict value, AzColumnCountParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_ColumnCount* restrict casted = (AzCssParsingErrorOwnedVariant_ColumnCount* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ColumnCount;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefColumnWidth(const AzCssParsingErrorOwned* value, const AzColumnWidthParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_ColumnWidth* casted = (const AzCssParsingErrorOwnedVariant_ColumnWidth*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ColumnWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutColumnWidth(AzCssParsingErrorOwned* restrict value, AzColumnWidthParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_ColumnWidth* restrict casted = (AzCssParsingErrorOwnedVariant_ColumnWidth* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ColumnWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefColumnSpan(const AzCssParsingErrorOwned* value, const AzColumnSpanParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_ColumnSpan* casted = (const AzCssParsingErrorOwnedVariant_ColumnSpan*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ColumnSpan;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutColumnSpan(AzCssParsingErrorOwned* restrict value, AzColumnSpanParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_ColumnSpan* restrict casted = (AzCssParsingErrorOwnedVariant_ColumnSpan* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ColumnSpan;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefColumnFill(const AzCssParsingErrorOwned* value, const AzColumnFillParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_ColumnFill* casted = (const AzCssParsingErrorOwnedVariant_ColumnFill*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ColumnFill;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutColumnFill(AzCssParsingErrorOwned* restrict value, AzColumnFillParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_ColumnFill* restrict casted = (AzCssParsingErrorOwnedVariant_ColumnFill* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ColumnFill;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefColumnRuleWidth(const AzCssParsingErrorOwned* value, const AzColumnRuleWidthParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_ColumnRuleWidth* casted = (const AzCssParsingErrorOwnedVariant_ColumnRuleWidth*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ColumnRuleWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutColumnRuleWidth(AzCssParsingErrorOwned* restrict value, AzColumnRuleWidthParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_ColumnRuleWidth* restrict casted = (AzCssParsingErrorOwnedVariant_ColumnRuleWidth* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ColumnRuleWidth;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefColumnRuleStyle(const AzCssParsingErrorOwned* value, const AzColumnRuleStyleParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_ColumnRuleStyle* casted = (const AzCssParsingErrorOwnedVariant_ColumnRuleStyle*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ColumnRuleStyle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutColumnRuleStyle(AzCssParsingErrorOwned* restrict value, AzColumnRuleStyleParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_ColumnRuleStyle* restrict casted = (AzCssParsingErrorOwnedVariant_ColumnRuleStyle* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ColumnRuleStyle;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefColumnRuleColor(const AzCssParsingErrorOwned* value, const AzColumnRuleColorParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_ColumnRuleColor* casted = (const AzCssParsingErrorOwnedVariant_ColumnRuleColor*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ColumnRuleColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutColumnRuleColor(AzCssParsingErrorOwned* restrict value, AzColumnRuleColorParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_ColumnRuleColor* restrict casted = (AzCssParsingErrorOwnedVariant_ColumnRuleColor* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ColumnRuleColor;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefFlowInto(const AzCssParsingErrorOwned* value, const AzFlowIntoParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_FlowInto* casted = (const AzCssParsingErrorOwnedVariant_FlowInto*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_FlowInto;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutFlowInto(AzCssParsingErrorOwned* restrict value, AzFlowIntoParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_FlowInto* restrict casted = (AzCssParsingErrorOwnedVariant_FlowInto* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_FlowInto;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefFlowFrom(const AzCssParsingErrorOwned* value, const AzFlowFromParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_FlowFrom* casted = (const AzCssParsingErrorOwnedVariant_FlowFrom*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_FlowFrom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutFlowFrom(AzCssParsingErrorOwned* restrict value, AzFlowFromParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_FlowFrom* restrict casted = (AzCssParsingErrorOwnedVariant_FlowFrom* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_FlowFrom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefListStyleType(const AzCssParsingErrorOwned* value, const AzStyleListStyleTypeParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_ListStyleType* casted = (const AzCssParsingErrorOwnedVariant_ListStyleType*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ListStyleType;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutListStyleType(AzCssParsingErrorOwned* restrict value, AzStyleListStyleTypeParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_ListStyleType* restrict casted = (AzCssParsingErrorOwnedVariant_ListStyleType* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ListStyleType;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchRefListStylePosition(const AzCssParsingErrorOwned* value, const AzStyleListStylePositionParseErrorOwned** restrict out) {
    const AzCssParsingErrorOwnedVariant_ListStylePosition* casted = (const AzCssParsingErrorOwnedVariant_ListStylePosition*)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ListStylePosition;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParsingErrorOwned_matchMutListStylePosition(AzCssParsingErrorOwned* restrict value, AzStyleListStylePositionParseErrorOwned* restrict * restrict out) {
    AzCssParsingErrorOwnedVariant_ListStylePosition* restrict casted = (AzCssParsingErrorOwnedVariant_ListStylePosition* restrict)value;
    bool valid = casted->tag == AzCssParsingErrorOwned_Tag_ListStylePosition;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicCssParseErrorOwned_matchRefInvalidBraceContents(const AzDynamicCssParseErrorOwned* value, const AzString** restrict out) {
    const AzDynamicCssParseErrorOwnedVariant_InvalidBraceContents* casted = (const AzDynamicCssParseErrorOwnedVariant_InvalidBraceContents*)value;
    bool valid = casted->tag == AzDynamicCssParseErrorOwned_Tag_InvalidBraceContents;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicCssParseErrorOwned_matchMutInvalidBraceContents(AzDynamicCssParseErrorOwned* restrict value, AzString* restrict * restrict out) {
    AzDynamicCssParseErrorOwnedVariant_InvalidBraceContents* restrict casted = (AzDynamicCssParseErrorOwnedVariant_InvalidBraceContents* restrict)value;
    bool valid = casted->tag == AzDynamicCssParseErrorOwned_Tag_InvalidBraceContents;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicCssParseErrorOwned_matchRefUnexpectedValue(const AzDynamicCssParseErrorOwned* value, const AzCssParsingErrorOwned** restrict out) {
    const AzDynamicCssParseErrorOwnedVariant_UnexpectedValue* casted = (const AzDynamicCssParseErrorOwnedVariant_UnexpectedValue*)value;
    bool valid = casted->tag == AzDynamicCssParseErrorOwned_Tag_UnexpectedValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDynamicCssParseErrorOwned_matchMutUnexpectedValue(AzDynamicCssParseErrorOwned* restrict value, AzCssParsingErrorOwned* restrict * restrict out) {
    AzDynamicCssParseErrorOwnedVariant_UnexpectedValue* restrict casted = (AzDynamicCssParseErrorOwnedVariant_UnexpectedValue* restrict)value;
    bool valid = casted->tag == AzDynamicCssParseErrorOwned_Tag_UnexpectedValue;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCssDeclaration_matchRefSome(const AzOptionCssDeclaration* value, const AzCssDeclaration** restrict out) {
    const AzOptionCssDeclarationVariant_Some* casted = (const AzOptionCssDeclarationVariant_Some*)value;
    bool valid = casted->tag == AzOptionCssDeclaration_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzOptionCssDeclaration_matchMutSome(AzOptionCssDeclaration* restrict value, AzCssDeclaration* restrict * restrict out) {
    AzOptionCssDeclarationVariant_Some* restrict casted = (AzOptionCssDeclarationVariant_Some* restrict)value;
    bool valid = casted->tag == AzOptionCssDeclaration_Tag_Some;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParseErrorInnerOwned_matchRefParseError(const AzCssParseErrorInnerOwned* value, const AzCssSyntaxError** restrict out) {
    const AzCssParseErrorInnerOwnedVariant_ParseError* casted = (const AzCssParseErrorInnerOwnedVariant_ParseError*)value;
    bool valid = casted->tag == AzCssParseErrorInnerOwned_Tag_ParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParseErrorInnerOwned_matchMutParseError(AzCssParseErrorInnerOwned* restrict value, AzCssSyntaxError* restrict * restrict out) {
    AzCssParseErrorInnerOwnedVariant_ParseError* restrict casted = (AzCssParseErrorInnerOwnedVariant_ParseError* restrict)value;
    bool valid = casted->tag == AzCssParseErrorInnerOwned_Tag_ParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParseErrorInnerOwned_matchRefDynamicCssParseError(const AzCssParseErrorInnerOwned* value, const AzDynamicCssParseErrorOwned** restrict out) {
    const AzCssParseErrorInnerOwnedVariant_DynamicCssParseError* casted = (const AzCssParseErrorInnerOwnedVariant_DynamicCssParseError*)value;
    bool valid = casted->tag == AzCssParseErrorInnerOwned_Tag_DynamicCssParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParseErrorInnerOwned_matchMutDynamicCssParseError(AzCssParseErrorInnerOwned* restrict value, AzDynamicCssParseErrorOwned* restrict * restrict out) {
    AzCssParseErrorInnerOwnedVariant_DynamicCssParseError* restrict casted = (AzCssParseErrorInnerOwnedVariant_DynamicCssParseError* restrict)value;
    bool valid = casted->tag == AzCssParseErrorInnerOwned_Tag_DynamicCssParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParseErrorInnerOwned_matchRefPseudoSelectorParseError(const AzCssParseErrorInnerOwned* value, const AzCssPseudoSelectorParseErrorOwned** restrict out) {
    const AzCssParseErrorInnerOwnedVariant_PseudoSelectorParseError* casted = (const AzCssParseErrorInnerOwnedVariant_PseudoSelectorParseError*)value;
    bool valid = casted->tag == AzCssParseErrorInnerOwned_Tag_PseudoSelectorParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParseErrorInnerOwned_matchMutPseudoSelectorParseError(AzCssParseErrorInnerOwned* restrict value, AzCssPseudoSelectorParseErrorOwned* restrict * restrict out) {
    AzCssParseErrorInnerOwnedVariant_PseudoSelectorParseError* restrict casted = (AzCssParseErrorInnerOwnedVariant_PseudoSelectorParseError* restrict)value;
    bool valid = casted->tag == AzCssParseErrorInnerOwned_Tag_PseudoSelectorParseError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParseErrorInnerOwned_matchRefNodeTypeTag(const AzCssParseErrorInnerOwned* value, const AzNodeTypeTagParseErrorOwned** restrict out) {
    const AzCssParseErrorInnerOwnedVariant_NodeTypeTag* casted = (const AzCssParseErrorInnerOwnedVariant_NodeTypeTag*)value;
    bool valid = casted->tag == AzCssParseErrorInnerOwned_Tag_NodeTypeTag;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParseErrorInnerOwned_matchMutNodeTypeTag(AzCssParseErrorInnerOwned* restrict value, AzNodeTypeTagParseErrorOwned* restrict * restrict out) {
    AzCssParseErrorInnerOwnedVariant_NodeTypeTag* restrict casted = (AzCssParseErrorInnerOwnedVariant_NodeTypeTag* restrict)value;
    bool valid = casted->tag == AzCssParseErrorInnerOwned_Tag_NodeTypeTag;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParseErrorInnerOwned_matchRefUnknownPropertyKey(const AzCssParseErrorInnerOwned* value, const AzUnknownPropertyKeyError** restrict out) {
    const AzCssParseErrorInnerOwnedVariant_UnknownPropertyKey* casted = (const AzCssParseErrorInnerOwnedVariant_UnknownPropertyKey*)value;
    bool valid = casted->tag == AzCssParseErrorInnerOwned_Tag_UnknownPropertyKey;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParseErrorInnerOwned_matchMutUnknownPropertyKey(AzCssParseErrorInnerOwned* restrict value, AzUnknownPropertyKeyError* restrict * restrict out) {
    AzCssParseErrorInnerOwnedVariant_UnknownPropertyKey* restrict casted = (AzCssParseErrorInnerOwnedVariant_UnknownPropertyKey* restrict)value;
    bool valid = casted->tag == AzCssParseErrorInnerOwned_Tag_UnknownPropertyKey;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParseErrorInnerOwned_matchRefVarOnShorthandProperty(const AzCssParseErrorInnerOwned* value, const AzVarOnShorthandPropertyError** restrict out) {
    const AzCssParseErrorInnerOwnedVariant_VarOnShorthandProperty* casted = (const AzCssParseErrorInnerOwnedVariant_VarOnShorthandProperty*)value;
    bool valid = casted->tag == AzCssParseErrorInnerOwned_Tag_VarOnShorthandProperty;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCssParseErrorInnerOwned_matchMutVarOnShorthandProperty(AzCssParseErrorInnerOwned* restrict value, AzVarOnShorthandPropertyError* restrict * restrict out) {
    AzCssParseErrorInnerOwnedVariant_VarOnShorthandProperty* restrict casted = (AzCssParseErrorInnerOwnedVariant_VarOnShorthandProperty* restrict)value;
    bool valid = casted->tag == AzCssParseErrorInnerOwned_Tag_VarOnShorthandProperty;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRenderDomError_matchRefComponent(const AzRenderDomError* value, const AzComponentError** restrict out) {
    const AzRenderDomErrorVariant_Component* casted = (const AzRenderDomErrorVariant_Component*)value;
    bool valid = casted->tag == AzRenderDomError_Tag_Component;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRenderDomError_matchMutComponent(AzRenderDomError* restrict value, AzComponentError* restrict * restrict out) {
    AzRenderDomErrorVariant_Component* restrict casted = (AzRenderDomErrorVariant_Component* restrict)value;
    bool valid = casted->tag == AzRenderDomError_Tag_Component;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRenderDomError_matchRefCssError(const AzRenderDomError* value, const AzCssParseErrorOwned** restrict out) {
    const AzRenderDomErrorVariant_CssError* casted = (const AzRenderDomErrorVariant_CssError*)value;
    bool valid = casted->tag == AzRenderDomError_Tag_CssError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzRenderDomError_matchMutCssError(AzRenderDomError* restrict value, AzCssParseErrorOwned* restrict * restrict out) {
    AzRenderDomErrorVariant_CssError* restrict casted = (AzRenderDomErrorVariant_CssError* restrict)value;
    bool valid = casted->tag == AzRenderDomError_Tag_CssError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentParseError_matchRefMissingName(const AzComponentParseError* value, const size_t** restrict out) {
    const AzComponentParseErrorVariant_MissingName* casted = (const AzComponentParseErrorVariant_MissingName*)value;
    bool valid = casted->tag == AzComponentParseError_Tag_MissingName;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentParseError_matchMutMissingName(AzComponentParseError* restrict value, size_t* restrict * restrict out) {
    AzComponentParseErrorVariant_MissingName* restrict casted = (AzComponentParseErrorVariant_MissingName* restrict)value;
    bool valid = casted->tag == AzComponentParseError_Tag_MissingName;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentParseError_matchRefMissingType(const AzComponentParseError* value, const AzMissingTypeError** restrict out) {
    const AzComponentParseErrorVariant_MissingType* casted = (const AzComponentParseErrorVariant_MissingType*)value;
    bool valid = casted->tag == AzComponentParseError_Tag_MissingType;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentParseError_matchMutMissingType(AzComponentParseError* restrict value, AzMissingTypeError* restrict * restrict out) {
    AzComponentParseErrorVariant_MissingType* restrict casted = (AzComponentParseErrorVariant_MissingType* restrict)value;
    bool valid = casted->tag == AzComponentParseError_Tag_MissingType;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentParseError_matchRefWhiteSpaceInComponentName(const AzComponentParseError* value, const AzWhiteSpaceInComponentNameError** restrict out) {
    const AzComponentParseErrorVariant_WhiteSpaceInComponentName* casted = (const AzComponentParseErrorVariant_WhiteSpaceInComponentName*)value;
    bool valid = casted->tag == AzComponentParseError_Tag_WhiteSpaceInComponentName;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentParseError_matchMutWhiteSpaceInComponentName(AzComponentParseError* restrict value, AzWhiteSpaceInComponentNameError* restrict * restrict out) {
    AzComponentParseErrorVariant_WhiteSpaceInComponentName* restrict casted = (AzComponentParseErrorVariant_WhiteSpaceInComponentName* restrict)value;
    bool valid = casted->tag == AzComponentParseError_Tag_WhiteSpaceInComponentName;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentParseError_matchRefWhiteSpaceInComponentType(const AzComponentParseError* value, const AzWhiteSpaceInComponentTypeError** restrict out) {
    const AzComponentParseErrorVariant_WhiteSpaceInComponentType* casted = (const AzComponentParseErrorVariant_WhiteSpaceInComponentType*)value;
    bool valid = casted->tag == AzComponentParseError_Tag_WhiteSpaceInComponentType;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentParseError_matchMutWhiteSpaceInComponentType(AzComponentParseError* restrict value, AzWhiteSpaceInComponentTypeError* restrict * restrict out) {
    AzComponentParseErrorVariant_WhiteSpaceInComponentType* restrict casted = (AzComponentParseErrorVariant_WhiteSpaceInComponentType* restrict)value;
    bool valid = casted->tag == AzComponentParseError_Tag_WhiteSpaceInComponentType;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentParseError_matchRefCssError(const AzComponentParseError* value, const AzCssParseErrorOwned** restrict out) {
    const AzComponentParseErrorVariant_CssError* casted = (const AzComponentParseErrorVariant_CssError*)value;
    bool valid = casted->tag == AzComponentParseError_Tag_CssError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzComponentParseError_matchMutCssError(AzComponentParseError* restrict value, AzCssParseErrorOwned* restrict * restrict out) {
    AzComponentParseErrorVariant_CssError* restrict casted = (AzComponentParseErrorVariant_CssError* restrict)value;
    bool valid = casted->tag == AzComponentParseError_Tag_CssError;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDomXmlParseError_matchRefXml(const AzDomXmlParseError* value, const AzXmlError** restrict out) {
    const AzDomXmlParseErrorVariant_Xml* casted = (const AzDomXmlParseErrorVariant_Xml*)value;
    bool valid = casted->tag == AzDomXmlParseError_Tag_Xml;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDomXmlParseError_matchMutXml(AzDomXmlParseError* restrict value, AzXmlError* restrict * restrict out) {
    AzDomXmlParseErrorVariant_Xml* restrict casted = (AzDomXmlParseErrorVariant_Xml* restrict)value;
    bool valid = casted->tag == AzDomXmlParseError_Tag_Xml;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDomXmlParseError_matchRefMalformedHierarchy(const AzDomXmlParseError* value, const AzMalformedHierarchyError** restrict out) {
    const AzDomXmlParseErrorVariant_MalformedHierarchy* casted = (const AzDomXmlParseErrorVariant_MalformedHierarchy*)value;
    bool valid = casted->tag == AzDomXmlParseError_Tag_MalformedHierarchy;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDomXmlParseError_matchMutMalformedHierarchy(AzDomXmlParseError* restrict value, AzMalformedHierarchyError* restrict * restrict out) {
    AzDomXmlParseErrorVariant_MalformedHierarchy* restrict casted = (AzDomXmlParseErrorVariant_MalformedHierarchy* restrict)value;
    bool valid = casted->tag == AzDomXmlParseError_Tag_MalformedHierarchy;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDomXmlParseError_matchRefRenderDom(const AzDomXmlParseError* value, const AzRenderDomError** restrict out) {
    const AzDomXmlParseErrorVariant_RenderDom* casted = (const AzDomXmlParseErrorVariant_RenderDom*)value;
    bool valid = casted->tag == AzDomXmlParseError_Tag_RenderDom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDomXmlParseError_matchMutRenderDom(AzDomXmlParseError* restrict value, AzRenderDomError* restrict * restrict out) {
    AzDomXmlParseErrorVariant_RenderDom* restrict casted = (AzDomXmlParseErrorVariant_RenderDom* restrict)value;
    bool valid = casted->tag == AzDomXmlParseError_Tag_RenderDom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDomXmlParseError_matchRefComponent(const AzDomXmlParseError* value, const AzComponentParseError** restrict out) {
    const AzDomXmlParseErrorVariant_Component* casted = (const AzDomXmlParseErrorVariant_Component*)value;
    bool valid = casted->tag == AzDomXmlParseError_Tag_Component;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDomXmlParseError_matchMutComponent(AzDomXmlParseError* restrict value, AzComponentParseError* restrict * restrict out) {
    AzDomXmlParseErrorVariant_Component* restrict casted = (AzDomXmlParseErrorVariant_Component* restrict)value;
    bool valid = casted->tag == AzDomXmlParseError_Tag_Component;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDomXmlParseError_matchRefCss(const AzDomXmlParseError* value, const AzCssParseErrorOwned** restrict out) {
    const AzDomXmlParseErrorVariant_Css* casted = (const AzDomXmlParseErrorVariant_Css*)value;
    bool valid = casted->tag == AzDomXmlParseError_Tag_Css;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzDomXmlParseError_matchMutCss(AzDomXmlParseError* restrict value, AzCssParseErrorOwned* restrict * restrict out) {
    AzDomXmlParseErrorVariant_Css* restrict casted = (AzDomXmlParseErrorVariant_Css* restrict)value;
    bool valid = casted->tag == AzDomXmlParseError_Tag_Css;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultStyledDomRenderDomError_matchRefOk(const AzResultStyledDomRenderDomError* value, const AzStyledDom** restrict out) {
    const AzResultStyledDomRenderDomErrorVariant_Ok* casted = (const AzResultStyledDomRenderDomErrorVariant_Ok*)value;
    bool valid = casted->tag == AzResultStyledDomRenderDomError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultStyledDomRenderDomError_matchMutOk(AzResultStyledDomRenderDomError* restrict value, AzStyledDom* restrict * restrict out) {
    AzResultStyledDomRenderDomErrorVariant_Ok* restrict casted = (AzResultStyledDomRenderDomErrorVariant_Ok* restrict)value;
    bool valid = casted->tag == AzResultStyledDomRenderDomError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultStyledDomRenderDomError_matchRefErr(const AzResultStyledDomRenderDomError* value, const AzRenderDomError** restrict out) {
    const AzResultStyledDomRenderDomErrorVariant_Err* casted = (const AzResultStyledDomRenderDomErrorVariant_Err*)value;
    bool valid = casted->tag == AzResultStyledDomRenderDomError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultStyledDomRenderDomError_matchMutErr(AzResultStyledDomRenderDomError* restrict value, AzRenderDomError* restrict * restrict out) {
    AzResultStyledDomRenderDomErrorVariant_Err* restrict casted = (AzResultStyledDomRenderDomErrorVariant_Err* restrict)value;
    bool valid = casted->tag == AzResultStyledDomRenderDomError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCompileError_matchRefDom(const AzCompileError* value, const AzRenderDomError** restrict out) {
    const AzCompileErrorVariant_Dom* casted = (const AzCompileErrorVariant_Dom*)value;
    bool valid = casted->tag == AzCompileError_Tag_Dom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCompileError_matchMutDom(AzCompileError* restrict value, AzRenderDomError* restrict * restrict out) {
    AzCompileErrorVariant_Dom* restrict casted = (AzCompileErrorVariant_Dom* restrict)value;
    bool valid = casted->tag == AzCompileError_Tag_Dom;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCompileError_matchRefXml(const AzCompileError* value, const AzDomXmlParseError** restrict out) {
    const AzCompileErrorVariant_Xml* casted = (const AzCompileErrorVariant_Xml*)value;
    bool valid = casted->tag == AzCompileError_Tag_Xml;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCompileError_matchMutXml(AzCompileError* restrict value, AzDomXmlParseError* restrict * restrict out) {
    AzCompileErrorVariant_Xml* restrict casted = (AzCompileErrorVariant_Xml* restrict)value;
    bool valid = casted->tag == AzCompileError_Tag_Xml;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCompileError_matchRefCss(const AzCompileError* value, const AzCssParseErrorOwned** restrict out) {
    const AzCompileErrorVariant_Css* casted = (const AzCompileErrorVariant_Css*)value;
    bool valid = casted->tag == AzCompileError_Tag_Css;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzCompileError_matchMutCss(AzCompileError* restrict value, AzCssParseErrorOwned* restrict * restrict out) {
    AzCompileErrorVariant_Css* restrict casted = (AzCompileErrorVariant_Css* restrict)value;
    bool valid = casted->tag == AzCompileError_Tag_Css;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultStringCompileError_matchRefOk(const AzResultStringCompileError* value, const AzString** restrict out) {
    const AzResultStringCompileErrorVariant_Ok* casted = (const AzResultStringCompileErrorVariant_Ok*)value;
    bool valid = casted->tag == AzResultStringCompileError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultStringCompileError_matchMutOk(AzResultStringCompileError* restrict value, AzString* restrict * restrict out) {
    AzResultStringCompileErrorVariant_Ok* restrict casted = (AzResultStringCompileErrorVariant_Ok* restrict)value;
    bool valid = casted->tag == AzResultStringCompileError_Tag_Ok;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultStringCompileError_matchRefErr(const AzResultStringCompileError* value, const AzCompileError** restrict out) {
    const AzResultStringCompileErrorVariant_Err* casted = (const AzResultStringCompileErrorVariant_Err*)value;
    bool valid = casted->tag == AzResultStringCompileError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

static inline bool AzResultStringCompileError_matchMutErr(AzResultStringCompileError* restrict value, AzCompileError* restrict * restrict out) {
    AzResultStringCompileErrorVariant_Err* restrict casted = (AzResultStringCompileErrorVariant_Err* restrict)value;
    bool valid = casted->tag == AzResultStringCompileError_Tag_Err;
    if (valid) { *out = &casted->payload; } else { *out = 0; }
    return valid;
}

/* Empty Vec initializer macros - C99 designated initializers */
#ifndef __cplusplus

#define AzInstantPtr_empty { \
    .ptr = 0, \
    .len = 0, \
    .cap = 0, \
    .destructor = { .NoDestructor = { .tag = AzInstantPtrDestructorCallback_Tag_NoDestructor } } \
}

#define AzU8Vec_empty { \
    .ptr = 0, \
    .len = 0, \
    .cap = 0, \
    .destructor = { .NoDestructor = { .tag = AzU8VecDestructor_Tag_NoDestructor } } \
}

#define AzGLuintVec_empty { \
    .ptr = 0, \
    .len = 0, \
    .cap = 0, \
    .destructor = { .NoDestructor = { .tag = AzGLuintVecDestructor_Tag_NoDestructor } } \
}

#define AzGLintVec_empty { \
    .ptr = 0, \
    .len = 0, \
    .cap = 0, \
    .destructor = { .NoDestructor = { .tag = AzGLintVecDestructor_Tag_NoDestructor } } \
}

#define AzStringVec_empty { \
    .ptr = 0, \
    .len = 0, \
    .cap = 0, \
    .destructor = { .NoDestructor = { .tag = AzStringVecDestructor_Tag_NoDestructor } } \
}

#endif /* __cplusplus - end of Vec_empty macros */

/* C99 Designated Initializers - only available in C, not C++ */
#ifndef __cplusplus

/* Macro to turn a compile-time string into a compile-time AzString
 * WARNING: Only use this for compile-time constant strings!
 * For runtime strings, use AzString_copyFromBytes() instead.
 *
 * static AzString foo = AzString_fromConstStr("MyString");
 */
#define AzString_fromConstStr(s) { \
    .vec = { \
        .ptr = (const uint8_t*)(s), \
        .len = sizeof(s) - 1, \
        .cap = sizeof(s) - 1, \
        .destructor = { .NoDestructor = { .tag = AzU8VecDestructor_Tag_NoDestructor } }, \
    } \
}

#endif /* __cplusplus - end of C99 designated initializer macros */

/* C-only reflection macro - uses C99 designated initializers */
#ifndef __cplusplus

/* Macro to generate reflection metadata for a given struct - for a "structName" of "foo", generates:
 *
 * constants:
 * - a foo_RttiTypeId, which serves as the "type ID" for that struct
 * - a foo_RttiString, a compile-time string that identifies the class
 *
 * structs:
 * - struct fooRef(): immutable reference to a RefAny<foo>
 * - struct fooRefMut(): mutable reference to a RefAny<foo>
 *
 * functions:
 * - AzRefAny foo_upcast(myStructInstance): upcasts a #structName to a RefAny
 *
 * - fooRef_create(AzRefAny): creates a new fooRef, but does not yet downcast it (.ptr is set to nullptr)
 * - fooRefMut_create(AzRefAny): creates a new fooRefMut, but does not yet downcast it (.ptr is set to nullptr)
 *
 * - bool foo_downcastRef(AzRefAny, fooRef* restrict): downcasts the RefAny immutably, if true is returned then the fooRef is properly initialized
 * - bool foo_downcastMut(AzRefAny, fooRefMut* restrict): downcasts the RefAny mutably, if true is returned then the fooRef is properly initialized
 *
 * - void fooRef_delete(fooRef): disposes of the fooRef and decreases the immutable reference count
 * - void fooRefMut_delete(fooRefMut): disposes of the fooRefMut and decreases the mutable reference count
 * - bool fooRefAny_delete(AzRefAny): disposes of the AzRefAny type, returns false if the AzRefAny is not of type RefAny<foo>
 *
 * USAGE:
 *
 *     typedef struct { } foo;
 *
 *     // -- destructor of foo, azul will call this function once the refcount hits 0
 *     // note: the function expects a void*, but you can just use a foo*
 *     void fooDestructor(foo* restrict destructorPtr) { }
 *
 *     AZ_REFLECT(foo, fooDestructor)
*/
#define AZ_REFLECT(structName, destructor) \
    AZ_REFLECT_FULL(structName, destructor, 0, 0)

/* Full reflection with optional JSON support */
#define AZ_REFLECT_JSON(structName, destructor, toJsonFn, fromJsonFn) \
    AZ_REFLECT_FULL(structName, destructor, (uintptr_t)(toJsonFn), (uintptr_t)(fromJsonFn))

/* Internal macro with all parameters */
#define AZ_REFLECT_FULL(structName, destructor, serializeFn, deserializeFn) \
    /* in C all statics are guaranteed to have a unique address, use that address as a TypeId */ \
    static uint64_t const structName##_RttiTypePtrId = 0; \
    static uint64_t const structName##_RttiTypeId = (uint64_t)(&structName##_RttiTypePtrId); \
    static AzString const structName##_Type_RttiString = AzString_fromConstStr(#structName); \
    \
    AzRefAny structName##_upcast(structName const s) { \
        AzGlVoidPtrConst ptr_wrapper = { .ptr = (const void*)&s }; \
        return AzRefAny_newC(ptr_wrapper, sizeof(structName), AZ_ALIGNOF(structName), structName##_RttiTypeId, structName##_Type_RttiString, destructor, serializeFn, deserializeFn); \
    } \
    \
    /* generate structNameRef and structNameRefMut structs*/ \
    typedef struct { const structName* ptr; AzRefCount sharing_info; } structName##Ref; \
    typedef struct { structName* restrict ptr; AzRefCount sharing_info; } structName##RefMut; \
    \
    structName##Ref structName##Ref_create(AzRefAny* const refany) { \
        structName##Ref val = { .ptr = 0, .sharing_info = AzRefCount_clone(&refany->sharing_info) };    \
        return val;    \
    } \
    \
    structName##RefMut structName##RefMut_create(AzRefAny* const refany) { \
        structName##RefMut val = { .ptr = 0, .sharing_info = AzRefCount_clone(&refany->sharing_info), };    \
        return val;    \
    } \
    \
    /* if downcastRef returns true, the downcast worked */ \
    bool structName##_downcastRef(AzRefAny* restrict refany, structName##Ref * restrict result) { \
        if (!AzRefAny_isType(refany, structName##_RttiTypeId)) { return false; } else { \
            if (!AzRefCount_canBeShared(&refany->sharing_info)) { return false; } else {\
                AzRefCount_increaseRef(&refany->sharing_info); \
                result->ptr = (structName* const)(AzRefAny_getDataPtr(refany)); \
                return true; \
            } \
        } \
    } \
    \
    /* if downcastRefMut returns true, the mutable downcast worked */ \
    bool structName##_downcastMut(AzRefAny* restrict refany, structName##RefMut * restrict result) { \
        if (!AzRefAny_isType(refany, structName##_RttiTypeId)) { return false; } else { \
            if (!AzRefCount_canBeSharedMut(&refany->sharing_info)) { return false; }  else {\
                AzRefCount_increaseRefmut(&refany->sharing_info); \
                result->ptr = (structName* restrict)(AzRefAny_getDataPtr(refany)); \
                return true; \
            } \
        } \
    } \
    \
    /* releases a structNameRef (decreases the RefCount) */ \
    void structName##Ref_delete(structName##Ref* restrict value) { \
        AzRefCount_decreaseRef(&value->sharing_info); \
        AzRefCount_delete(&value->sharing_info); \
    }\
    \
    /* releases a structNameRefMut (decreases the mutable RefCount) */ \
    void structName##RefMut_delete(structName##RefMut* restrict value) { \
        AzRefCount_decreaseRefmut(&value->sharing_info); \
        AzRefCount_delete(&value->sharing_info); \
    }\
    /* releases a structNameRefAny (checks if the RefCount is 0 and calls the destructor) */ \
    bool structName##RefAny_delete(AzRefAny* restrict refany) { \
        if (!AzRefAny_isType(refany, structName##_RttiTypeId)) { return false; } \
        AzRefAny_delete(refany); \
        return true; \
    }

#endif /* __cplusplus - end of C-only reflection macro */

/* End C++ compatibility wrapper */
#ifdef __cplusplus
}
#endif

#endif /* AZUL_H */
