// C++/WinRT v2.0.190620.2

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

#ifndef WINRT_Windows_UI_Xaml_Controls_0_H
#define WINRT_Windows_UI_Xaml_Controls_0_H
namespace winrt::Windows::ApplicationModel::Contacts
{
    struct Contact;
}
namespace winrt::Windows::ApplicationModel::DataTransfer
{
    struct DataPackage;
    enum class DataPackageOperation : uint32_t;
}
namespace winrt::Windows::ApplicationModel::Search
{
    struct LocalContentSuggestionSettings;
    struct SearchQueryLinguisticDetails;
    struct SearchSuggestionsRequest;
}
namespace winrt::Windows::Foundation
{
    struct Deferral;
    template <typename T> struct EventHandler;
    struct EventRegistrationToken;
    struct IAsyncAction;
    template <typename T> struct IReference;
    struct Point;
    struct Rect;
    template <typename TSender, typename TResult> struct TypedEventHandler;
    struct Uri;
}
namespace winrt::Windows::Foundation::Collections
{
    template <typename T> struct IIterable;
    template <typename T> struct IObservableVector;
    struct IPropertySet;
    template <typename T> struct IVector;
}
namespace winrt::Windows::Globalization
{
    enum class DayOfWeek : int32_t;
}
namespace winrt::Windows::Media::Capture
{
    struct MediaCapture;
}
namespace winrt::Windows::Media::Casting
{
    struct CastingSource;
}
namespace winrt::Windows::Media::Core
{
    struct IMediaSource;
}
namespace winrt::Windows::Media::PlayTo
{
    struct PlayToSource;
}
namespace winrt::Windows::Media::Playback
{
    struct IMediaPlaybackSource;
    struct MediaPlayer;
}
namespace winrt::Windows::Media::Protection
{
    struct MediaProtectionManager;
}
namespace winrt::Windows::Storage::Streams
{
    struct IRandomAccessStream;
}
namespace winrt::Windows::System
{
    enum class VirtualKeyModifiers : uint32_t;
}
namespace winrt::Windows::UI
{
    struct Color;
}
namespace winrt::Windows::UI::Composition
{
    struct CompositionBrush;
}
namespace winrt::Windows::UI::Core
{
    struct CoreIndependentInputSource;
    enum class CoreInputDeviceTypes : uint32_t;
}
namespace winrt::Windows::UI::Input::Inking
{
    struct InkDrawingAttributes;
    struct InkPresenter;
    struct InkPresenterProtractor;
    struct InkPresenterRuler;
}
namespace winrt::Windows::UI::Text
{
    struct ContentLinkInfo;
    enum class FontStretch : int32_t;
    enum class FontStyle : int32_t;
    struct FontWeight;
    struct ITextDocument;
    struct RichEditTextDocument;
    enum class TextDecorations : uint32_t;
}
namespace winrt::Windows::UI::Xaml
{
    struct BrushTransition;
    struct CornerRadius;
    struct DataTemplate;
    struct DependencyObject;
    struct DependencyObjectCollection;
    struct DependencyProperty;
    struct DependencyPropertyChangedEventHandler;
    struct DragEventArgs;
    struct Duration;
    enum class ElementSoundMode : int32_t;
    struct ExceptionRoutedEventHandler;
    enum class FocusState : int32_t;
    struct FrameworkElement;
    struct GridLength;
    enum class HorizontalAlignment : int32_t;
    enum class LineStackingStrategy : int32_t;
    enum class OpticalMarginAlignment : int32_t;
    struct RoutedEventArgs;
    struct RoutedEventHandler;
    struct Style;
    enum class TextAlignment : int32_t;
    enum class TextLineBounds : int32_t;
    enum class TextReadingOrder : int32_t;
    enum class TextTrimming : int32_t;
    enum class TextWrapping : int32_t;
    struct Thickness;
    struct UIElement;
    enum class VerticalAlignment : int32_t;
    enum class Visibility : int32_t;
}
namespace winrt::Windows::UI::Xaml::Controls::Primitives
{
    struct AppBarButtonTemplateSettings;
    struct AppBarTemplateSettings;
    struct AppBarToggleButtonTemplateSettings;
    struct CalendarViewTemplateSettings;
    struct ComboBoxTemplateSettings;
    struct CommandBarTemplateSettings;
    struct FlyoutBase;
    enum class GeneratorDirection : int32_t;
    struct GeneratorPosition;
    struct GridViewItemTemplateSettings;
    enum class GroupHeaderPlacement : int32_t;
    struct ItemsChangedEventArgs;
    struct ItemsChangedEventHandler;
    struct ListViewItemTemplateSettings;
    struct MenuFlyoutItemTemplateSettings;
    struct MenuFlyoutPresenterTemplateSettings;
    enum class PlacementMode : int32_t;
    struct ProgressBarTemplateSettings;
    struct ProgressRingTemplateSettings;
    struct SelectorItem;
    struct SettingsFlyoutTemplateSettings;
    enum class SliderSnapsTo : int32_t;
    enum class SnapPointsAlignment : int32_t;
    struct SplitViewTemplateSettings;
    enum class TickPlacement : int32_t;
    struct ToggleSwitchTemplateSettings;
    struct ToolTipTemplateSettings;
}
namespace winrt::Windows::UI::Xaml::Data
{
    struct IValueConverter;
    struct ItemIndexRange;
}
namespace winrt::Windows::UI::Xaml::Documents
{
    struct BlockCollection;
    struct ContentLinkInvokedEventArgs;
    struct ContentLinkProviderCollection;
    struct InlineCollection;
    struct TextPointer;
    struct TextRange;
}
namespace winrt::Windows::UI::Xaml::Input
{
    struct CharacterReceivedRoutedEventArgs;
    struct DoubleTappedRoutedEventArgs;
    struct HoldingRoutedEventArgs;
    struct ICommand;
    struct InputScope;
    struct KeyRoutedEventArgs;
    enum class KeyboardNavigationMode : int32_t;
    struct ManipulationCompletedRoutedEventArgs;
    struct ManipulationDeltaRoutedEventArgs;
    struct ManipulationInertiaStartingRoutedEventArgs;
    struct ManipulationStartedRoutedEventArgs;
    struct ManipulationStartingRoutedEventArgs;
    struct PointerRoutedEventArgs;
    struct RightTappedRoutedEventArgs;
    struct TappedRoutedEventArgs;
}
namespace winrt::Windows::UI::Xaml::Interop
{
    struct TypeName;
}
namespace winrt::Windows::UI::Xaml::Media
{
    enum class AudioCategory : int32_t;
    enum class AudioDeviceType : int32_t;
    struct Brush;
    enum class FastPlayFallbackBehaviour : int32_t;
    struct FontFamily;
    struct Geometry;
    struct ImageSource;
    enum class MediaCanPlayResponse : int32_t;
    enum class MediaElementState : int32_t;
    struct MediaTransportControlsThumbnailRequestedEventArgs;
    struct PartialMediaFailureDetectedEventArgs;
    struct RateChangedRoutedEventHandler;
    struct SolidColorBrush;
    enum class Stereo3DVideoPackingMode : int32_t;
    enum class Stereo3DVideoRenderMode : int32_t;
    enum class Stretch : int32_t;
    struct TimelineMarkerCollection;
    struct TimelineMarkerRoutedEventHandler;
}
namespace winrt::Windows::UI::Xaml::Media::Animation
{
    struct ConnectedAnimation;
    struct NavigationTransitionInfo;
    struct TransitionCollection;
}
namespace winrt::Windows::UI::Xaml::Navigation
{
    struct FrameNavigationOptions;
    struct LoadCompletedEventHandler;
    struct NavigatedEventHandler;
    struct NavigatingCancelEventArgs;
    struct NavigatingCancelEventHandler;
    enum class NavigationCacheMode : int32_t;
    struct NavigationEventArgs;
    struct NavigationFailedEventHandler;
    struct NavigationStoppedEventHandler;
}
namespace winrt::Windows::Web
{
    struct IUriToStreamResolver;
    enum class WebErrorStatus : int32_t;
}
namespace winrt::Windows::Web::Http
{
    struct HttpRequestMessage;
    struct HttpResponseMessage;
}
namespace winrt::Windows::UI::Xaml::Controls
{
    enum class AppBarClosedDisplayMode : int32_t
    {
        Compact = 0,
        Minimal = 1,
        Hidden = 2,
    };
    enum class AutoSuggestionBoxTextChangeReason : int32_t
    {
        UserInput = 0,
        ProgrammaticChange = 1,
        SuggestionChosen = 2,
    };
    enum class BackgroundSizing : int32_t
    {
        InnerBorderEdge = 0,
        OuterBorderEdge = 1,
    };
    enum class CalendarViewDisplayMode : int32_t
    {
        Month = 0,
        Year = 1,
        Decade = 2,
    };
    enum class CalendarViewSelectionMode : int32_t
    {
        None = 0,
        Single = 1,
        Multiple = 2,
    };
    enum class CandidateWindowAlignment : int32_t
    {
        Default = 0,
        BottomEdge = 1,
    };
    enum class CharacterCasing : int32_t
    {
        Normal = 0,
        Lower = 1,
        Upper = 2,
    };
    enum class ClickMode : int32_t
    {
        Release = 0,
        Press = 1,
        Hover = 2,
    };
    enum class ColorPickerHsvChannel : int32_t
    {
        Hue = 0,
        Saturation = 1,
        Value = 2,
        Alpha = 3,
    };
    enum class ColorSpectrumComponents : int32_t
    {
        HueValue = 0,
        ValueHue = 1,
        HueSaturation = 2,
        SaturationHue = 3,
        SaturationValue = 4,
        ValueSaturation = 5,
    };
    enum class ColorSpectrumShape : int32_t
    {
        Box = 0,
        Ring = 1,
    };
    enum class ComboBoxSelectionChangedTrigger : int32_t
    {
        Committed = 0,
        Always = 1,
    };
    enum class CommandBarDefaultLabelPosition : int32_t
    {
        Bottom = 0,
        Right = 1,
        Collapsed = 2,
    };
    enum class CommandBarDynamicOverflowAction : int32_t
    {
        AddingToOverflow = 0,
        RemovingFromOverflow = 1,
    };
    enum class CommandBarLabelPosition : int32_t
    {
        Default = 0,
        Collapsed = 1,
    };
    enum class CommandBarOverflowButtonVisibility : int32_t
    {
        Auto = 0,
        Visible = 1,
        Collapsed = 2,
    };
    enum class ContentDialogButton : int32_t
    {
        None = 0,
        Primary = 1,
        Secondary = 2,
        Close = 3,
    };
    enum class ContentDialogPlacement : int32_t
    {
        Popup = 0,
        InPlace = 1,
    };
    enum class ContentDialogResult : int32_t
    {
        None = 0,
        Primary = 1,
        Secondary = 2,
    };
    enum class ContentLinkChangeKind : int32_t
    {
        Inserted = 0,
        Removed = 1,
        Edited = 2,
    };
    enum class DisabledFormattingAccelerators : uint32_t
    {
        None = 0,
        Bold = 0x1,
        Italic = 0x2,
        Underline = 0x4,
        All = 0xffffffff,
    };
    enum class HandwritingPanelPlacementAlignment : int32_t
    {
        Auto = 0,
        TopLeft = 1,
        TopRight = 2,
        BottomLeft = 3,
        BottomRight = 4,
    };
    enum class IncrementalLoadingTrigger : int32_t
    {
        None = 0,
        Edge = 1,
    };
    enum class InkToolbarButtonFlyoutPlacement : int32_t
    {
        Auto = 0,
        Top = 1,
        Bottom = 2,
        Left = 3,
        Right = 4,
    };
    enum class InkToolbarFlyoutItemKind : int32_t
    {
        Simple = 0,
        Radio = 1,
        Check = 2,
        RadioCheck = 3,
    };
    enum class InkToolbarInitialControls : int32_t
    {
        All = 0,
        None = 1,
        PensOnly = 2,
        AllExceptPens = 3,
    };
    enum class InkToolbarMenuKind : int32_t
    {
        Stencil = 0,
    };
    enum class InkToolbarStencilKind : int32_t
    {
        Ruler = 0,
        Protractor = 1,
    };
    enum class InkToolbarToggle : int32_t
    {
        Ruler = 0,
        Custom = 1,
    };
    enum class InkToolbarTool : int32_t
    {
        BallpointPen = 0,
        Pencil = 1,
        Highlighter = 2,
        Eraser = 3,
        CustomPen = 4,
        CustomTool = 5,
    };
    enum class ItemsUpdatingScrollMode : int32_t
    {
        KeepItemsInView = 0,
        KeepScrollOffset = 1,
        KeepLastItemInView = 2,
    };
    enum class LightDismissOverlayMode : int32_t
    {
        Auto = 0,
        On = 1,
        Off = 2,
    };
    enum class ListPickerFlyoutSelectionMode : int32_t
    {
        Single = 0,
        Multiple = 1,
    };
    enum class ListViewReorderMode : int32_t
    {
        Disabled = 0,
        Enabled = 1,
    };
    enum class ListViewSelectionMode : int32_t
    {
        None = 0,
        Single = 1,
        Multiple = 2,
        Extended = 3,
    };
    enum class NavigationViewBackButtonVisible : int32_t
    {
        Collapsed = 0,
        Visible = 1,
        Auto = 2,
    };
    enum class NavigationViewDisplayMode : int32_t
    {
        Minimal = 0,
        Compact = 1,
        Expanded = 2,
    };
    enum class NavigationViewOverflowLabelMode : int32_t
    {
        MoreLabel = 0,
        NoLabel = 1,
    };
    enum class NavigationViewPaneDisplayMode : int32_t
    {
        Auto = 0,
        Left = 1,
        Top = 2,
        LeftCompact = 3,
        LeftMinimal = 4,
    };
    enum class NavigationViewSelectionFollowsFocus : int32_t
    {
        Disabled = 0,
        Enabled = 1,
    };
    enum class NavigationViewShoulderNavigationEnabled : int32_t
    {
        WhenSelectionFollowsFocus = 0,
        Always = 1,
        Never = 2,
    };
    enum class Orientation : int32_t
    {
        Vertical = 0,
        Horizontal = 1,
    };
    enum class PanelScrollingDirection : int32_t
    {
        None = 0,
        Forward = 1,
        Backward = 2,
    };
    enum class ParallaxSourceOffsetKind : int32_t
    {
        Absolute = 0,
        Relative = 1,
    };
    enum class PasswordRevealMode : int32_t
    {
        Peek = 0,
        Hidden = 1,
        Visible = 2,
    };
    enum class PivotHeaderFocusVisualPlacement : int32_t
    {
        ItemHeaders = 0,
        SelectedItemHeader = 1,
    };
    enum class PivotSlideInAnimationGroup : int32_t
    {
        Default = 0,
        GroupOne = 1,
        GroupTwo = 2,
        GroupThree = 3,
    };
    enum class RefreshPullDirection : int32_t
    {
        LeftToRight = 0,
        TopToBottom = 1,
        RightToLeft = 2,
        BottomToTop = 3,
    };
    enum class RefreshVisualizerOrientation : int32_t
    {
        Auto = 0,
        Normal = 1,
        Rotate90DegreesCounterclockwise = 2,
        Rotate270DegreesCounterclockwise = 3,
    };
    enum class RefreshVisualizerState : int32_t
    {
        Idle = 0,
        Peeking = 1,
        Interacting = 2,
        Pending = 3,
        Refreshing = 4,
    };
    enum class RequiresPointer : int32_t
    {
        Never = 0,
        WhenEngaged = 1,
        WhenFocused = 2,
    };
    enum class RichEditClipboardFormat : int32_t
    {
        AllFormats = 0,
        PlainText = 1,
    };
    enum class ScrollBarVisibility : int32_t
    {
        Disabled = 0,
        Auto = 1,
        Hidden = 2,
        Visible = 3,
    };
    enum class ScrollIntoViewAlignment : int32_t
    {
        Default = 0,
        Leading = 1,
    };
    enum class ScrollMode : int32_t
    {
        Disabled = 0,
        Enabled = 1,
        Auto = 2,
    };
    enum class SelectionMode : int32_t
    {
        Single = 0,
        Multiple = 1,
        Extended = 2,
    };
    enum class SnapPointsType : int32_t
    {
        None = 0,
        Optional = 1,
        Mandatory = 2,
        OptionalSingle = 3,
        MandatorySingle = 4,
    };
    enum class SplitViewDisplayMode : int32_t
    {
        Overlay = 0,
        Inline = 1,
        CompactOverlay = 2,
        CompactInline = 3,
    };
    enum class SplitViewPanePlacement : int32_t
    {
        Left = 0,
        Right = 1,
    };
    enum class StretchDirection : int32_t
    {
        UpOnly = 0,
        DownOnly = 1,
        Both = 2,
    };
    enum class SwipeBehaviorOnInvoked : int32_t
    {
        Auto = 0,
        Close = 1,
        RemainOpen = 2,
    };
    enum class SwipeMode : int32_t
    {
        Reveal = 0,
        Execute = 1,
    };
    enum class Symbol : int32_t
    {
        Previous = 57600,
        Next = 57601,
        Play = 57602,
        Pause = 57603,
        Edit = 57604,
        Save = 57605,
        Clear = 57606,
        Delete = 57607,
        Remove = 57608,
        Add = 57609,
        Cancel = 57610,
        Accept = 57611,
        More = 57612,
        Redo = 57613,
        Undo = 57614,
        Home = 57615,
        Up = 57616,
        Forward = 57617,
        Back = 57618,
        Favorite = 57619,
        Camera = 57620,
        Setting = 57621,
        Video = 57622,
        Sync = 57623,
        Download = 57624,
        Mail = 57625,
        Find = 57626,
        Help = 57627,
        Upload = 57628,
        Emoji = 57629,
        TwoPage = 57630,
        LeaveChat = 57631,
        MailForward = 57632,
        Clock = 57633,
        Send = 57634,
        Crop = 57635,
        RotateCamera = 57636,
        People = 57637,
        OpenPane = 57638,
        ClosePane = 57639,
        World = 57640,
        Flag = 57641,
        PreviewLink = 57642,
        Globe = 57643,
        Trim = 57644,
        AttachCamera = 57645,
        ZoomIn = 57646,
        Bookmarks = 57647,
        Document = 57648,
        ProtectedDocument = 57649,
        Page = 57650,
        Bullets = 57651,
        Comment = 57652,
        MailFilled = 57653,
        ContactInfo = 57654,
        HangUp = 57655,
        ViewAll = 57656,
        MapPin = 57657,
        Phone = 57658,
        VideoChat = 57659,
        Switch = 57660,
        Contact = 57661,
        Rename = 57662,
        Pin = 57665,
        MusicInfo = 57666,
        Go = 57667,
        Keyboard = 57668,
        DockLeft = 57669,
        DockRight = 57670,
        DockBottom = 57671,
        Remote = 57672,
        Refresh = 57673,
        Rotate = 57674,
        Shuffle = 57675,
        List = 57676,
        Shop = 57677,
        SelectAll = 57678,
        Orientation = 57679,
        Import = 57680,
        ImportAll = 57681,
        BrowsePhotos = 57685,
        WebCam = 57686,
        Pictures = 57688,
        SaveLocal = 57689,
        Caption = 57690,
        Stop = 57691,
        ShowResults = 57692,
        Volume = 57693,
        Repair = 57694,
        Message = 57695,
        Page2 = 57696,
        CalendarDay = 57697,
        CalendarWeek = 57698,
        Calendar = 57699,
        Character = 57700,
        MailReplyAll = 57701,
        Read = 57702,
        Link = 57703,
        Account = 57704,
        ShowBcc = 57705,
        HideBcc = 57706,
        Cut = 57707,
        Attach = 57708,
        Paste = 57709,
        Filter = 57710,
        Copy = 57711,
        Emoji2 = 57712,
        Important = 57713,
        MailReply = 57714,
        SlideShow = 57715,
        Sort = 57716,
        Manage = 57720,
        AllApps = 57721,
        DisconnectDrive = 57722,
        MapDrive = 57723,
        NewWindow = 57724,
        OpenWith = 57725,
        ContactPresence = 57729,
        Priority = 57730,
        GoToToday = 57732,
        Font = 57733,
        FontColor = 57734,
        Contact2 = 57735,
        Folder = 57736,
        Audio = 57737,
        Placeholder = 57738,
        View = 57739,
        SetLockScreen = 57740,
        SetTile = 57741,
        ClosedCaption = 57744,
        StopSlideShow = 57745,
        Permissions = 57746,
        Highlight = 57747,
        DisableUpdates = 57748,
        UnFavorite = 57749,
        UnPin = 57750,
        OpenLocal = 57751,
        Mute = 57752,
        Italic = 57753,
        Underline = 57754,
        Bold = 57755,
        MoveToFolder = 57756,
        LikeDislike = 57757,
        Dislike = 57758,
        Like = 57759,
        AlignRight = 57760,
        AlignCenter = 57761,
        AlignLeft = 57762,
        Zoom = 57763,
        ZoomOut = 57764,
        OpenFile = 57765,
        OtherUser = 57766,
        Admin = 57767,
        Street = 57795,
        Map = 57796,
        ClearSelection = 57797,
        FontDecrease = 57798,
        FontIncrease = 57799,
        FontSize = 57800,
        CellPhone = 57801,
        ReShare = 57802,
        Tag = 57803,
        RepeatOne = 57804,
        RepeatAll = 57805,
        OutlineStar = 57806,
        SolidStar = 57807,
        Calculator = 57808,
        Directions = 57809,
        Target = 57810,
        Library = 57811,
        PhoneBook = 57812,
        Memo = 57813,
        Microphone = 57814,
        PostUpdate = 57815,
        BackToWindow = 57816,
        FullScreen = 57817,
        NewFolder = 57818,
        CalendarReply = 57819,
        UnSyncFolder = 57821,
        ReportHacked = 57822,
        SyncFolder = 57823,
        BlockContact = 57824,
        SwitchApps = 57825,
        AddFriend = 57826,
        TouchPointer = 57827,
        GoToStart = 57828,
        ZeroBars = 57829,
        OneBar = 57830,
        TwoBars = 57831,
        ThreeBars = 57832,
        FourBars = 57833,
        Scan = 58004,
        Preview = 58005,
        GlobalNavigationButton = 59136,
        Share = 59181,
        Print = 59209,
        XboxOneConsole = 59792,
    };
    enum class TreeViewSelectionMode : int32_t
    {
        None = 0,
        Single = 1,
        Multiple = 2,
    };
    enum class TwoPaneViewMode : int32_t
    {
        SinglePane = 0,
        Wide = 1,
        Tall = 2,
    };
    enum class TwoPaneViewPriority : int32_t
    {
        Pane1 = 0,
        Pane2 = 1,
    };
    enum class TwoPaneViewTallModeConfiguration : int32_t
    {
        SinglePane = 0,
        TopBottom = 1,
        BottomTop = 2,
    };
    enum class TwoPaneViewWideModeConfiguration : int32_t
    {
        SinglePane = 0,
        LeftRight = 1,
        RightLeft = 2,
    };
    enum class VirtualizationMode : int32_t
    {
        Standard = 0,
        Recycling = 1,
    };
    enum class WebViewExecutionMode : int32_t
    {
        SameThread = 0,
        SeparateThread = 1,
        SeparateProcess = 2,
    };
    enum class WebViewPermissionState : int32_t
    {
        Unknown = 0,
        Defer = 1,
        Allow = 2,
        Deny = 3,
    };
    enum class WebViewPermissionType : int32_t
    {
        Geolocation = 0,
        UnlimitedIndexedDBQuota = 1,
        Media = 2,
        PointerLock = 3,
        WebNotifications = 4,
        Screen = 5,
        ImmersiveView = 6,
    };
    enum class ZoomMode : int32_t
    {
        Disabled = 0,
        Enabled = 1,
    };
    struct IAnchorRequestedEventArgs;
    struct IAppBar;
    struct IAppBar2;
    struct IAppBar3;
    struct IAppBar4;
    struct IAppBarButton;
    struct IAppBarButton3;
    struct IAppBarButton4;
    struct IAppBarButton5;
    struct IAppBarButtonFactory;
    struct IAppBarButtonStatics;
    struct IAppBarButtonStatics3;
    struct IAppBarButtonStatics4;
    struct IAppBarElementContainer;
    struct IAppBarElementContainerFactory;
    struct IAppBarElementContainerStatics;
    struct IAppBarFactory;
    struct IAppBarOverrides;
    struct IAppBarOverrides3;
    struct IAppBarSeparator;
    struct IAppBarSeparatorFactory;
    struct IAppBarSeparatorStatics;
    struct IAppBarSeparatorStatics3;
    struct IAppBarStatics;
    struct IAppBarStatics2;
    struct IAppBarStatics4;
    struct IAppBarToggleButton;
    struct IAppBarToggleButton3;
    struct IAppBarToggleButton4;
    struct IAppBarToggleButton5;
    struct IAppBarToggleButtonFactory;
    struct IAppBarToggleButtonStatics;
    struct IAppBarToggleButtonStatics3;
    struct IAppBarToggleButtonStatics4;
    struct IAutoSuggestBox;
    struct IAutoSuggestBox2;
    struct IAutoSuggestBox3;
    struct IAutoSuggestBox4;
    struct IAutoSuggestBoxQuerySubmittedEventArgs;
    struct IAutoSuggestBoxStatics;
    struct IAutoSuggestBoxStatics2;
    struct IAutoSuggestBoxStatics3;
    struct IAutoSuggestBoxStatics4;
    struct IAutoSuggestBoxSuggestionChosenEventArgs;
    struct IAutoSuggestBoxTextChangedEventArgs;
    struct IAutoSuggestBoxTextChangedEventArgsStatics;
    struct IBackClickEventArgs;
    struct IBitmapIcon;
    struct IBitmapIcon2;
    struct IBitmapIconFactory;
    struct IBitmapIconSource;
    struct IBitmapIconSourceFactory;
    struct IBitmapIconSourceStatics;
    struct IBitmapIconStatics;
    struct IBitmapIconStatics2;
    struct IBorder;
    struct IBorder2;
    struct IBorderStatics;
    struct IBorderStatics2;
    struct IButton;
    struct IButtonFactory;
    struct IButtonStaticsWithFlyout;
    struct IButtonWithFlyout;
    struct ICalendarDatePicker;
    struct ICalendarDatePicker2;
    struct ICalendarDatePicker3;
    struct ICalendarDatePickerDateChangedEventArgs;
    struct ICalendarDatePickerFactory;
    struct ICalendarDatePickerStatics;
    struct ICalendarDatePickerStatics2;
    struct ICalendarDatePickerStatics3;
    struct ICalendarView;
    struct ICalendarViewDayItem;
    struct ICalendarViewDayItemChangingEventArgs;
    struct ICalendarViewDayItemFactory;
    struct ICalendarViewDayItemStatics;
    struct ICalendarViewFactory;
    struct ICalendarViewSelectedDatesChangedEventArgs;
    struct ICalendarViewStatics;
    struct ICandidateWindowBoundsChangedEventArgs;
    struct ICanvas;
    struct ICanvasFactory;
    struct ICanvasStatics;
    struct ICaptureElement;
    struct ICaptureElementStatics;
    struct ICheckBox;
    struct ICheckBoxFactory;
    struct IChoosingGroupHeaderContainerEventArgs;
    struct IChoosingItemContainerEventArgs;
    struct ICleanUpVirtualizedItemEventArgs;
    struct IColorChangedEventArgs;
    struct IColorPicker;
    struct IColorPickerFactory;
    struct IColorPickerStatics;
    struct IColumnDefinition;
    struct IColumnDefinitionStatics;
    struct IComboBox;
    struct IComboBox2;
    struct IComboBox3;
    struct IComboBox4;
    struct IComboBox5;
    struct IComboBox6;
    struct IComboBoxFactory;
    struct IComboBoxItem;
    struct IComboBoxItemFactory;
    struct IComboBoxOverrides;
    struct IComboBoxStatics;
    struct IComboBoxStatics2;
    struct IComboBoxStatics3;
    struct IComboBoxStatics4;
    struct IComboBoxStatics5;
    struct IComboBoxStatics6;
    struct IComboBoxTextSubmittedEventArgs;
    struct ICommandBar;
    struct ICommandBar2;
    struct ICommandBar3;
    struct ICommandBarElement;
    struct ICommandBarElement2;
    struct ICommandBarFactory;
    struct ICommandBarFlyout;
    struct ICommandBarFlyoutFactory;
    struct ICommandBarOverflowPresenter;
    struct ICommandBarOverflowPresenterFactory;
    struct ICommandBarStatics;
    struct ICommandBarStatics2;
    struct ICommandBarStatics3;
    struct IContainerContentChangingEventArgs;
    struct IContentControl;
    struct IContentControl2;
    struct IContentControlFactory;
    struct IContentControlOverrides;
    struct IContentControlStatics;
    struct IContentDialog;
    struct IContentDialog2;
    struct IContentDialog3;
    struct IContentDialogButtonClickDeferral;
    struct IContentDialogButtonClickEventArgs;
    struct IContentDialogClosedEventArgs;
    struct IContentDialogClosingDeferral;
    struct IContentDialogClosingEventArgs;
    struct IContentDialogFactory;
    struct IContentDialogOpenedEventArgs;
    struct IContentDialogStatics;
    struct IContentDialogStatics2;
    struct IContentLinkChangedEventArgs;
    struct IContentPresenter;
    struct IContentPresenter2;
    struct IContentPresenter3;
    struct IContentPresenter4;
    struct IContentPresenter5;
    struct IContentPresenterFactory;
    struct IContentPresenterOverrides;
    struct IContentPresenterStatics;
    struct IContentPresenterStatics2;
    struct IContentPresenterStatics3;
    struct IContentPresenterStatics4;
    struct IContentPresenterStatics5;
    struct IContextMenuEventArgs;
    struct IControl;
    struct IControl2;
    struct IControl3;
    struct IControl4;
    struct IControl5;
    struct IControl7;
    struct IControlFactory;
    struct IControlOverrides;
    struct IControlOverrides6;
    struct IControlProtected;
    struct IControlStatics;
    struct IControlStatics2;
    struct IControlStatics3;
    struct IControlStatics4;
    struct IControlStatics5;
    struct IControlStatics7;
    struct IControlTemplate;
    struct IDataTemplateSelector;
    struct IDataTemplateSelector2;
    struct IDataTemplateSelectorFactory;
    struct IDataTemplateSelectorOverrides;
    struct IDataTemplateSelectorOverrides2;
    struct IDatePickedEventArgs;
    struct IDatePicker;
    struct IDatePicker2;
    struct IDatePicker3;
    struct IDatePickerFactory;
    struct IDatePickerFlyout;
    struct IDatePickerFlyout2;
    struct IDatePickerFlyoutItem;
    struct IDatePickerFlyoutItemStatics;
    struct IDatePickerFlyoutPresenter;
    struct IDatePickerFlyoutPresenter2;
    struct IDatePickerFlyoutPresenterStatics2;
    struct IDatePickerFlyoutStatics;
    struct IDatePickerFlyoutStatics2;
    struct IDatePickerSelectedValueChangedEventArgs;
    struct IDatePickerStatics;
    struct IDatePickerStatics2;
    struct IDatePickerStatics3;
    struct IDatePickerValueChangedEventArgs;
    struct IDragItemsCompletedEventArgs;
    struct IDragItemsStartingEventArgs;
    struct IDropDownButton;
    struct IDropDownButtonAutomationPeer;
    struct IDropDownButtonAutomationPeerFactory;
    struct IDropDownButtonFactory;
    struct IDynamicOverflowItemsChangingEventArgs;
    struct IFlipView;
    struct IFlipView2;
    struct IFlipViewFactory;
    struct IFlipViewItem;
    struct IFlipViewItemFactory;
    struct IFlipViewStatics2;
    struct IFlyout;
    struct IFlyoutFactory;
    struct IFlyoutPresenter;
    struct IFlyoutPresenter2;
    struct IFlyoutPresenterFactory;
    struct IFlyoutPresenterStatics2;
    struct IFlyoutStatics;
    struct IFocusDisengagedEventArgs;
    struct IFocusEngagedEventArgs;
    struct IFocusEngagedEventArgs2;
    struct IFontIcon;
    struct IFontIcon2;
    struct IFontIcon3;
    struct IFontIconFactory;
    struct IFontIconSource;
    struct IFontIconSourceFactory;
    struct IFontIconSourceStatics;
    struct IFontIconStatics;
    struct IFontIconStatics2;
    struct IFontIconStatics3;
    struct IFrame;
    struct IFrame2;
    struct IFrame3;
    struct IFrame4;
    struct IFrame5;
    struct IFrameFactory;
    struct IFrameStatics;
    struct IFrameStatics2;
    struct IFrameStatics5;
    struct IGrid;
    struct IGrid2;
    struct IGrid3;
    struct IGrid4;
    struct IGridFactory;
    struct IGridStatics;
    struct IGridStatics2;
    struct IGridStatics3;
    struct IGridStatics4;
    struct IGridView;
    struct IGridViewFactory;
    struct IGridViewHeaderItem;
    struct IGridViewHeaderItemFactory;
    struct IGridViewItem;
    struct IGridViewItemFactory;
    struct IGroupItem;
    struct IGroupItemFactory;
    struct IGroupStyle;
    struct IGroupStyle2;
    struct IGroupStyleFactory;
    struct IGroupStyleSelector;
    struct IGroupStyleSelectorFactory;
    struct IGroupStyleSelectorOverrides;
    struct IHandwritingPanelClosedEventArgs;
    struct IHandwritingPanelOpenedEventArgs;
    struct IHandwritingView;
    struct IHandwritingViewFactory;
    struct IHandwritingViewStatics;
    struct IHub;
    struct IHubFactory;
    struct IHubSection;
    struct IHubSectionFactory;
    struct IHubSectionHeaderClickEventArgs;
    struct IHubSectionStatics;
    struct IHubStatics;
    struct IHyperlinkButton;
    struct IHyperlinkButtonFactory;
    struct IHyperlinkButtonStatics;
    struct IIconElement;
    struct IIconElementFactory;
    struct IIconElementStatics;
    struct IIconSource;
    struct IIconSourceElement;
    struct IIconSourceElementFactory;
    struct IIconSourceElementStatics;
    struct IIconSourceFactory;
    struct IIconSourceStatics;
    struct IImage;
    struct IImage2;
    struct IImage3;
    struct IImageStatics;
    struct IInkCanvas;
    struct IInkCanvasFactory;
    struct IInkToolbar;
    struct IInkToolbar2;
    struct IInkToolbar3;
    struct IInkToolbarBallpointPenButton;
    struct IInkToolbarBallpointPenButtonFactory;
    struct IInkToolbarCustomPen;
    struct IInkToolbarCustomPenButton;
    struct IInkToolbarCustomPenButtonFactory;
    struct IInkToolbarCustomPenButtonStatics;
    struct IInkToolbarCustomPenFactory;
    struct IInkToolbarCustomPenOverrides;
    struct IInkToolbarCustomToggleButton;
    struct IInkToolbarCustomToggleButtonFactory;
    struct IInkToolbarCustomToolButton;
    struct IInkToolbarCustomToolButtonFactory;
    struct IInkToolbarCustomToolButtonStatics;
    struct IInkToolbarEraserButton;
    struct IInkToolbarEraserButton2;
    struct IInkToolbarEraserButtonFactory;
    struct IInkToolbarEraserButtonStatics2;
    struct IInkToolbarFactory;
    struct IInkToolbarFlyoutItem;
    struct IInkToolbarFlyoutItemFactory;
    struct IInkToolbarFlyoutItemStatics;
    struct IInkToolbarHighlighterButton;
    struct IInkToolbarHighlighterButtonFactory;
    struct IInkToolbarIsStencilButtonCheckedChangedEventArgs;
    struct IInkToolbarMenuButton;
    struct IInkToolbarMenuButtonFactory;
    struct IInkToolbarMenuButtonStatics;
    struct IInkToolbarPenButton;
    struct IInkToolbarPenButtonFactory;
    struct IInkToolbarPenButtonStatics;
    struct IInkToolbarPenConfigurationControl;
    struct IInkToolbarPenConfigurationControlFactory;
    struct IInkToolbarPenConfigurationControlStatics;
    struct IInkToolbarPencilButton;
    struct IInkToolbarPencilButtonFactory;
    struct IInkToolbarRulerButton;
    struct IInkToolbarRulerButtonFactory;
    struct IInkToolbarRulerButtonStatics;
    struct IInkToolbarStatics;
    struct IInkToolbarStatics2;
    struct IInkToolbarStatics3;
    struct IInkToolbarStencilButton;
    struct IInkToolbarStencilButtonFactory;
    struct IInkToolbarStencilButtonStatics;
    struct IInkToolbarToggleButton;
    struct IInkToolbarToggleButtonFactory;
    struct IInkToolbarToolButton;
    struct IInkToolbarToolButtonFactory;
    struct IInkToolbarToolButtonStatics;
    struct IInsertionPanel;
    struct IIsTextTrimmedChangedEventArgs;
    struct IItemClickEventArgs;
    struct IItemContainerGenerator;
    struct IItemContainerMapping;
    struct IItemsControl;
    struct IItemsControl2;
    struct IItemsControl3;
    struct IItemsControlFactory;
    struct IItemsControlOverrides;
    struct IItemsControlStatics;
    struct IItemsPanelTemplate;
    struct IItemsPickedEventArgs;
    struct IItemsPresenter;
    struct IItemsPresenter2;
    struct IItemsPresenterStatics;
    struct IItemsPresenterStatics2;
    struct IItemsStackPanel;
    struct IItemsStackPanel2;
    struct IItemsStackPanelStatics;
    struct IItemsStackPanelStatics2;
    struct IItemsWrapGrid;
    struct IItemsWrapGrid2;
    struct IItemsWrapGridStatics;
    struct IItemsWrapGridStatics2;
    struct IListBox;
    struct IListBox2;
    struct IListBoxFactory;
    struct IListBoxItem;
    struct IListBoxItemFactory;
    struct IListBoxStatics;
    struct IListBoxStatics2;
    struct IListPickerFlyout;
    struct IListPickerFlyoutPresenter;
    struct IListPickerFlyoutStatics;
    struct IListView;
    struct IListViewBase;
    struct IListViewBase2;
    struct IListViewBase3;
    struct IListViewBase4;
    struct IListViewBase5;
    struct IListViewBase6;
    struct IListViewBaseFactory;
    struct IListViewBaseHeaderItem;
    struct IListViewBaseHeaderItemFactory;
    struct IListViewBaseStatics;
    struct IListViewBaseStatics2;
    struct IListViewBaseStatics3;
    struct IListViewBaseStatics4;
    struct IListViewBaseStatics5;
    struct IListViewFactory;
    struct IListViewHeaderItem;
    struct IListViewHeaderItemFactory;
    struct IListViewItem;
    struct IListViewItemFactory;
    struct IListViewPersistenceHelper;
    struct IListViewPersistenceHelperStatics;
    struct IMediaElement;
    struct IMediaElement2;
    struct IMediaElement3;
    struct IMediaElementStatics;
    struct IMediaElementStatics2;
    struct IMediaPlayerElement;
    struct IMediaPlayerElementFactory;
    struct IMediaPlayerElementStatics;
    struct IMediaPlayerPresenter;
    struct IMediaPlayerPresenterFactory;
    struct IMediaPlayerPresenterStatics;
    struct IMediaTransportControls;
    struct IMediaTransportControls2;
    struct IMediaTransportControls3;
    struct IMediaTransportControls4;
    struct IMediaTransportControlsFactory;
    struct IMediaTransportControlsHelper;
    struct IMediaTransportControlsHelperStatics;
    struct IMediaTransportControlsStatics;
    struct IMediaTransportControlsStatics2;
    struct IMediaTransportControlsStatics3;
    struct IMediaTransportControlsStatics4;
    struct IMenuBar;
    struct IMenuBarFactory;
    struct IMenuBarItem;
    struct IMenuBarItemFactory;
    struct IMenuBarItemFlyout;
    struct IMenuBarItemFlyoutFactory;
    struct IMenuBarItemStatics;
    struct IMenuBarStatics;
    struct IMenuFlyout;
    struct IMenuFlyout2;
    struct IMenuFlyoutFactory;
    struct IMenuFlyoutItem;
    struct IMenuFlyoutItem2;
    struct IMenuFlyoutItem3;
    struct IMenuFlyoutItemBase;
    struct IMenuFlyoutItemBaseFactory;
    struct IMenuFlyoutItemFactory;
    struct IMenuFlyoutItemStatics;
    struct IMenuFlyoutItemStatics2;
    struct IMenuFlyoutItemStatics3;
    struct IMenuFlyoutPresenter;
    struct IMenuFlyoutPresenter2;
    struct IMenuFlyoutPresenter3;
    struct IMenuFlyoutPresenterFactory;
    struct IMenuFlyoutPresenterStatics3;
    struct IMenuFlyoutSeparator;
    struct IMenuFlyoutSeparatorFactory;
    struct IMenuFlyoutStatics;
    struct IMenuFlyoutSubItem;
    struct IMenuFlyoutSubItem2;
    struct IMenuFlyoutSubItemStatics;
    struct IMenuFlyoutSubItemStatics2;
    struct INavigate;
    struct INavigationView;
    struct INavigationView2;
    struct INavigationView3;
    struct INavigationViewBackRequestedEventArgs;
    struct INavigationViewDisplayModeChangedEventArgs;
    struct INavigationViewFactory;
    struct INavigationViewItem;
    struct INavigationViewItem2;
    struct INavigationViewItemBase;
    struct INavigationViewItemBaseFactory;
    struct INavigationViewItemFactory;
    struct INavigationViewItemHeader;
    struct INavigationViewItemHeaderFactory;
    struct INavigationViewItemInvokedEventArgs;
    struct INavigationViewItemInvokedEventArgs2;
    struct INavigationViewItemSeparator;
    struct INavigationViewItemSeparatorFactory;
    struct INavigationViewItemStatics;
    struct INavigationViewItemStatics2;
    struct INavigationViewList;
    struct INavigationViewListFactory;
    struct INavigationViewPaneClosingEventArgs;
    struct INavigationViewSelectionChangedEventArgs;
    struct INavigationViewSelectionChangedEventArgs2;
    struct INavigationViewStatics;
    struct INavigationViewStatics2;
    struct INavigationViewStatics3;
    struct INavigationViewTemplateSettings;
    struct INavigationViewTemplateSettingsFactory;
    struct INavigationViewTemplateSettingsStatics;
    struct INotifyEventArgs;
    struct INotifyEventArgs2;
    struct IPage;
    struct IPageFactory;
    struct IPageOverrides;
    struct IPageStatics;
    struct IPanel;
    struct IPanel2;
    struct IPanelFactory;
    struct IPanelStatics;
    struct IParallaxView;
    struct IParallaxViewFactory;
    struct IParallaxViewStatics;
    struct IPasswordBox;
    struct IPasswordBox2;
    struct IPasswordBox3;
    struct IPasswordBox4;
    struct IPasswordBox5;
    struct IPasswordBoxPasswordChangingEventArgs;
    struct IPasswordBoxStatics;
    struct IPasswordBoxStatics2;
    struct IPasswordBoxStatics3;
    struct IPasswordBoxStatics5;
    struct IPathIcon;
    struct IPathIconFactory;
    struct IPathIconSource;
    struct IPathIconSourceFactory;
    struct IPathIconSourceStatics;
    struct IPathIconStatics;
    struct IPersonPicture;
    struct IPersonPictureFactory;
    struct IPersonPictureStatics;
    struct IPickerConfirmedEventArgs;
    struct IPickerFlyout;
    struct IPickerFlyoutPresenter;
    struct IPickerFlyoutStatics;
    struct IPivot;
    struct IPivot2;
    struct IPivot3;
    struct IPivotFactory;
    struct IPivotItem;
    struct IPivotItemEventArgs;
    struct IPivotItemFactory;
    struct IPivotItemStatics;
    struct IPivotStatics;
    struct IPivotStatics2;
    struct IPivotStatics3;
    struct IProgressBar;
    struct IProgressBarFactory;
    struct IProgressBarStatics;
    struct IProgressRing;
    struct IProgressRingStatics;
    struct IRadioButton;
    struct IRadioButtonFactory;
    struct IRadioButtonStatics;
    struct IRatingControl;
    struct IRatingControlFactory;
    struct IRatingControlStatics;
    struct IRatingItemFontInfo;
    struct IRatingItemFontInfoFactory;
    struct IRatingItemFontInfoStatics;
    struct IRatingItemImageInfo;
    struct IRatingItemImageInfoFactory;
    struct IRatingItemImageInfoStatics;
    struct IRatingItemInfo;
    struct IRatingItemInfoFactory;
    struct IRefreshContainer;
    struct IRefreshContainerFactory;
    struct IRefreshContainerStatics;
    struct IRefreshInteractionRatioChangedEventArgs;
    struct IRefreshRequestedEventArgs;
    struct IRefreshStateChangedEventArgs;
    struct IRefreshVisualizer;
    struct IRefreshVisualizerFactory;
    struct IRefreshVisualizerStatics;
    struct IRelativePanel;
    struct IRelativePanel2;
    struct IRelativePanelFactory;
    struct IRelativePanelStatics;
    struct IRelativePanelStatics2;
    struct IRichEditBox;
    struct IRichEditBox2;
    struct IRichEditBox3;
    struct IRichEditBox4;
    struct IRichEditBox5;
    struct IRichEditBox6;
    struct IRichEditBox7;
    struct IRichEditBox8;
    struct IRichEditBoxFactory;
    struct IRichEditBoxSelectionChangingEventArgs;
    struct IRichEditBoxStatics;
    struct IRichEditBoxStatics2;
    struct IRichEditBoxStatics3;
    struct IRichEditBoxStatics4;
    struct IRichEditBoxStatics5;
    struct IRichEditBoxStatics6;
    struct IRichEditBoxStatics7;
    struct IRichEditBoxStatics8;
    struct IRichEditBoxTextChangingEventArgs;
    struct IRichEditBoxTextChangingEventArgs2;
    struct IRichTextBlock;
    struct IRichTextBlock2;
    struct IRichTextBlock3;
    struct IRichTextBlock4;
    struct IRichTextBlock5;
    struct IRichTextBlock6;
    struct IRichTextBlockOverflow;
    struct IRichTextBlockOverflow2;
    struct IRichTextBlockOverflow3;
    struct IRichTextBlockOverflowStatics;
    struct IRichTextBlockOverflowStatics2;
    struct IRichTextBlockOverflowStatics3;
    struct IRichTextBlockStatics;
    struct IRichTextBlockStatics2;
    struct IRichTextBlockStatics3;
    struct IRichTextBlockStatics4;
    struct IRichTextBlockStatics5;
    struct IRichTextBlockStatics6;
    struct IRowDefinition;
    struct IRowDefinitionStatics;
    struct IScrollAnchorProvider;
    struct IScrollContentPresenter;
    struct IScrollContentPresenter2;
    struct IScrollContentPresenterStatics2;
    struct IScrollViewer;
    struct IScrollViewer2;
    struct IScrollViewer3;
    struct IScrollViewer4;
    struct IScrollViewerStatics;
    struct IScrollViewerStatics2;
    struct IScrollViewerStatics4;
    struct IScrollViewerView;
    struct IScrollViewerViewChangedEventArgs;
    struct IScrollViewerViewChangingEventArgs;
    struct ISearchBox;
    struct ISearchBoxFactory;
    struct ISearchBoxQueryChangedEventArgs;
    struct ISearchBoxQuerySubmittedEventArgs;
    struct ISearchBoxResultSuggestionChosenEventArgs;
    struct ISearchBoxStatics;
    struct ISearchBoxSuggestionsRequestedEventArgs;
    struct ISectionsInViewChangedEventArgs;
    struct ISectionsInViewChangedEventArgsFactory;
    struct ISelectionChangedEventArgs;
    struct ISelectionChangedEventArgsFactory;
    struct ISemanticZoom;
    struct ISemanticZoomInformation;
    struct ISemanticZoomLocation;
    struct ISemanticZoomStatics;
    struct ISemanticZoomViewChangedEventArgs;
    struct ISettingsFlyout;
    struct ISettingsFlyoutFactory;
    struct ISettingsFlyoutStatics;
    struct ISlider;
    struct ISlider2;
    struct ISliderFactory;
    struct ISliderStatics;
    struct ISliderStatics2;
    struct ISplitButton;
    struct ISplitButtonAutomationPeer;
    struct ISplitButtonAutomationPeerFactory;
    struct ISplitButtonClickEventArgs;
    struct ISplitButtonFactory;
    struct ISplitButtonStatics;
    struct ISplitView;
    struct ISplitView2;
    struct ISplitView3;
    struct ISplitViewFactory;
    struct ISplitViewPaneClosingEventArgs;
    struct ISplitViewStatics;
    struct ISplitViewStatics2;
    struct IStackPanel;
    struct IStackPanel2;
    struct IStackPanel4;
    struct IStackPanel5;
    struct IStackPanelFactory;
    struct IStackPanelStatics;
    struct IStackPanelStatics2;
    struct IStackPanelStatics4;
    struct IStackPanelStatics5;
    struct IStyleSelector;
    struct IStyleSelectorFactory;
    struct IStyleSelectorOverrides;
    struct ISwapChainBackgroundPanel;
    struct ISwapChainBackgroundPanel2;
    struct ISwapChainBackgroundPanelFactory;
    struct ISwapChainPanel;
    struct ISwapChainPanelFactory;
    struct ISwapChainPanelStatics;
    struct ISwipeControl;
    struct ISwipeControlFactory;
    struct ISwipeControlStatics;
    struct ISwipeItem;
    struct ISwipeItemFactory;
    struct ISwipeItemInvokedEventArgs;
    struct ISwipeItemStatics;
    struct ISwipeItems;
    struct ISwipeItemsFactory;
    struct ISwipeItemsStatics;
    struct ISymbolIcon;
    struct ISymbolIconFactory;
    struct ISymbolIconSource;
    struct ISymbolIconSourceFactory;
    struct ISymbolIconSourceStatics;
    struct ISymbolIconStatics;
    struct ITextBlock;
    struct ITextBlock2;
    struct ITextBlock3;
    struct ITextBlock4;
    struct ITextBlock5;
    struct ITextBlock6;
    struct ITextBlock7;
    struct ITextBlockStatics;
    struct ITextBlockStatics2;
    struct ITextBlockStatics3;
    struct ITextBlockStatics5;
    struct ITextBlockStatics6;
    struct ITextBlockStatics7;
    struct ITextBox;
    struct ITextBox2;
    struct ITextBox3;
    struct ITextBox4;
    struct ITextBox5;
    struct ITextBox6;
    struct ITextBox7;
    struct ITextBox8;
    struct ITextBoxBeforeTextChangingEventArgs;
    struct ITextBoxFactory;
    struct ITextBoxSelectionChangingEventArgs;
    struct ITextBoxStatics;
    struct ITextBoxStatics2;
    struct ITextBoxStatics3;
    struct ITextBoxStatics5;
    struct ITextBoxStatics6;
    struct ITextBoxStatics7;
    struct ITextBoxStatics8;
    struct ITextBoxTextChangingEventArgs;
    struct ITextBoxTextChangingEventArgs2;
    struct ITextChangedEventArgs;
    struct ITextCommandBarFlyout;
    struct ITextCommandBarFlyoutFactory;
    struct ITextCompositionChangedEventArgs;
    struct ITextCompositionEndedEventArgs;
    struct ITextCompositionStartedEventArgs;
    struct ITextControlCopyingToClipboardEventArgs;
    struct ITextControlCuttingToClipboardEventArgs;
    struct ITextControlPasteEventArgs;
    struct ITimePickedEventArgs;
    struct ITimePicker;
    struct ITimePicker2;
    struct ITimePicker3;
    struct ITimePickerFactory;
    struct ITimePickerFlyout;
    struct ITimePickerFlyoutPresenter;
    struct ITimePickerFlyoutPresenter2;
    struct ITimePickerFlyoutPresenterStatics2;
    struct ITimePickerFlyoutStatics;
    struct ITimePickerSelectedValueChangedEventArgs;
    struct ITimePickerStatics;
    struct ITimePickerStatics2;
    struct ITimePickerStatics3;
    struct ITimePickerValueChangedEventArgs;
    struct IToggleMenuFlyoutItem;
    struct IToggleMenuFlyoutItemFactory;
    struct IToggleMenuFlyoutItemStatics;
    struct IToggleSplitButton;
    struct IToggleSplitButtonAutomationPeer;
    struct IToggleSplitButtonAutomationPeerFactory;
    struct IToggleSplitButtonFactory;
    struct IToggleSplitButtonIsCheckedChangedEventArgs;
    struct IToggleSwitch;
    struct IToggleSwitchOverrides;
    struct IToggleSwitchStatics;
    struct IToolTip;
    struct IToolTip2;
    struct IToolTipFactory;
    struct IToolTipService;
    struct IToolTipServiceStatics;
    struct IToolTipStatics;
    struct IToolTipStatics2;
    struct ITreeView;
    struct ITreeView2;
    struct ITreeViewCollapsedEventArgs;
    struct ITreeViewCollapsedEventArgs2;
    struct ITreeViewDragItemsCompletedEventArgs;
    struct ITreeViewDragItemsStartingEventArgs;
    struct ITreeViewExpandingEventArgs;
    struct ITreeViewExpandingEventArgs2;
    struct ITreeViewFactory;
    struct ITreeViewItem;
    struct ITreeViewItem2;
    struct ITreeViewItemFactory;
    struct ITreeViewItemInvokedEventArgs;
    struct ITreeViewItemStatics;
    struct ITreeViewItemStatics2;
    struct ITreeViewItemTemplateSettings;
    struct ITreeViewItemTemplateSettingsFactory;
    struct ITreeViewItemTemplateSettingsStatics;
    struct ITreeViewList;
    struct ITreeViewListFactory;
    struct ITreeViewNode;
    struct ITreeViewNodeFactory;
    struct ITreeViewNodeStatics;
    struct ITreeViewStatics;
    struct ITreeViewStatics2;
    struct ITwoPaneView;
    struct ITwoPaneViewFactory;
    struct ITwoPaneViewStatics;
    struct IUIElementCollection;
    struct IUserControl;
    struct IUserControlFactory;
    struct IUserControlStatics;
    struct IVariableSizedWrapGrid;
    struct IVariableSizedWrapGridStatics;
    struct IViewbox;
    struct IViewboxStatics;
    struct IVirtualizingPanel;
    struct IVirtualizingPanelFactory;
    struct IVirtualizingPanelOverrides;
    struct IVirtualizingPanelProtected;
    struct IVirtualizingStackPanel;
    struct IVirtualizingStackPanelOverrides;
    struct IVirtualizingStackPanelStatics;
    struct IWebView;
    struct IWebView2;
    struct IWebView3;
    struct IWebView4;
    struct IWebView5;
    struct IWebView6;
    struct IWebView7;
    struct IWebViewBrush;
    struct IWebViewBrushStatics;
    struct IWebViewContentLoadingEventArgs;
    struct IWebViewDOMContentLoadedEventArgs;
    struct IWebViewDeferredPermissionRequest;
    struct IWebViewFactory4;
    struct IWebViewLongRunningScriptDetectedEventArgs;
    struct IWebViewNavigationCompletedEventArgs;
    struct IWebViewNavigationFailedEventArgs;
    struct IWebViewNavigationStartingEventArgs;
    struct IWebViewNewWindowRequestedEventArgs;
    struct IWebViewPermissionRequest;
    struct IWebViewPermissionRequestedEventArgs;
    struct IWebViewSeparateProcessLostEventArgs;
    struct IWebViewSettings;
    struct IWebViewStatics;
    struct IWebViewStatics2;
    struct IWebViewStatics3;
    struct IWebViewStatics4;
    struct IWebViewStatics5;
    struct IWebViewUnsupportedUriSchemeIdentifiedEventArgs;
    struct IWebViewUnviewableContentIdentifiedEventArgs;
    struct IWebViewUnviewableContentIdentifiedEventArgs2;
    struct IWebViewWebResourceRequestedEventArgs;
    struct IWrapGrid;
    struct IWrapGridStatics;
    struct AnchorRequestedEventArgs;
    struct AppBar;
    struct AppBarButton;
    struct AppBarElementContainer;
    struct AppBarSeparator;
    struct AppBarToggleButton;
    struct AutoSuggestBox;
    struct AutoSuggestBoxQuerySubmittedEventArgs;
    struct AutoSuggestBoxSuggestionChosenEventArgs;
    struct AutoSuggestBoxTextChangedEventArgs;
    struct BackClickEventArgs;
    struct BitmapIcon;
    struct BitmapIconSource;
    struct Border;
    struct Button;
    struct CalendarDatePicker;
    struct CalendarDatePickerDateChangedEventArgs;
    struct CalendarView;
    struct CalendarViewDayItem;
    struct CalendarViewDayItemChangingEventArgs;
    struct CalendarViewSelectedDatesChangedEventArgs;
    struct CandidateWindowBoundsChangedEventArgs;
    struct Canvas;
    struct CaptureElement;
    struct CheckBox;
    struct ChoosingGroupHeaderContainerEventArgs;
    struct ChoosingItemContainerEventArgs;
    struct CleanUpVirtualizedItemEventArgs;
    struct ColorChangedEventArgs;
    struct ColorPicker;
    struct ColumnDefinition;
    struct ColumnDefinitionCollection;
    struct ComboBox;
    struct ComboBoxItem;
    struct ComboBoxTextSubmittedEventArgs;
    struct CommandBar;
    struct CommandBarFlyout;
    struct CommandBarOverflowPresenter;
    struct ContainerContentChangingEventArgs;
    struct ContentControl;
    struct ContentDialog;
    struct ContentDialogButtonClickDeferral;
    struct ContentDialogButtonClickEventArgs;
    struct ContentDialogClosedEventArgs;
    struct ContentDialogClosingDeferral;
    struct ContentDialogClosingEventArgs;
    struct ContentDialogOpenedEventArgs;
    struct ContentLinkChangedEventArgs;
    struct ContentPresenter;
    struct ContextMenuEventArgs;
    struct Control;
    struct ControlTemplate;
    struct DataTemplateSelector;
    struct DatePickedEventArgs;
    struct DatePicker;
    struct DatePickerFlyout;
    struct DatePickerFlyoutItem;
    struct DatePickerFlyoutPresenter;
    struct DatePickerSelectedValueChangedEventArgs;
    struct DatePickerValueChangedEventArgs;
    struct DragItemsCompletedEventArgs;
    struct DragItemsStartingEventArgs;
    struct DropDownButton;
    struct DropDownButtonAutomationPeer;
    struct DynamicOverflowItemsChangingEventArgs;
    struct FlipView;
    struct FlipViewItem;
    struct Flyout;
    struct FlyoutPresenter;
    struct FocusDisengagedEventArgs;
    struct FocusEngagedEventArgs;
    struct FontIcon;
    struct FontIconSource;
    struct Frame;
    struct Grid;
    struct GridView;
    struct GridViewHeaderItem;
    struct GridViewItem;
    struct GroupItem;
    struct GroupStyle;
    struct GroupStyleSelector;
    struct HandwritingPanelClosedEventArgs;
    struct HandwritingPanelOpenedEventArgs;
    struct HandwritingView;
    struct Hub;
    struct HubSection;
    struct HubSectionCollection;
    struct HubSectionHeaderClickEventArgs;
    struct HyperlinkButton;
    struct IconElement;
    struct IconSource;
    struct IconSourceElement;
    struct Image;
    struct InkCanvas;
    struct InkToolbar;
    struct InkToolbarBallpointPenButton;
    struct InkToolbarCustomPen;
    struct InkToolbarCustomPenButton;
    struct InkToolbarCustomToggleButton;
    struct InkToolbarCustomToolButton;
    struct InkToolbarEraserButton;
    struct InkToolbarFlyoutItem;
    struct InkToolbarHighlighterButton;
    struct InkToolbarIsStencilButtonCheckedChangedEventArgs;
    struct InkToolbarMenuButton;
    struct InkToolbarPenButton;
    struct InkToolbarPenConfigurationControl;
    struct InkToolbarPencilButton;
    struct InkToolbarRulerButton;
    struct InkToolbarStencilButton;
    struct InkToolbarToggleButton;
    struct InkToolbarToolButton;
    struct IsTextTrimmedChangedEventArgs;
    struct ItemClickEventArgs;
    struct ItemCollection;
    struct ItemContainerGenerator;
    struct ItemsControl;
    struct ItemsPanelTemplate;
    struct ItemsPickedEventArgs;
    struct ItemsPresenter;
    struct ItemsStackPanel;
    struct ItemsWrapGrid;
    struct ListBox;
    struct ListBoxItem;
    struct ListPickerFlyout;
    struct ListPickerFlyoutPresenter;
    struct ListView;
    struct ListViewBase;
    struct ListViewBaseHeaderItem;
    struct ListViewHeaderItem;
    struct ListViewItem;
    struct ListViewPersistenceHelper;
    struct MediaElement;
    struct MediaPlayerElement;
    struct MediaPlayerPresenter;
    struct MediaTransportControls;
    struct MediaTransportControlsHelper;
    struct MenuBar;
    struct MenuBarItem;
    struct MenuBarItemFlyout;
    struct MenuFlyout;
    struct MenuFlyoutItem;
    struct MenuFlyoutItemBase;
    struct MenuFlyoutPresenter;
    struct MenuFlyoutSeparator;
    struct MenuFlyoutSubItem;
    struct NavigationView;
    struct NavigationViewBackRequestedEventArgs;
    struct NavigationViewDisplayModeChangedEventArgs;
    struct NavigationViewItem;
    struct NavigationViewItemBase;
    struct NavigationViewItemHeader;
    struct NavigationViewItemInvokedEventArgs;
    struct NavigationViewItemSeparator;
    struct NavigationViewList;
    struct NavigationViewPaneClosingEventArgs;
    struct NavigationViewSelectionChangedEventArgs;
    struct NavigationViewTemplateSettings;
    struct NotifyEventArgs;
    struct Page;
    struct Panel;
    struct ParallaxView;
    struct PasswordBox;
    struct PasswordBoxPasswordChangingEventArgs;
    struct PathIcon;
    struct PathIconSource;
    struct PersonPicture;
    struct PickerConfirmedEventArgs;
    struct PickerFlyout;
    struct PickerFlyoutPresenter;
    struct Pivot;
    struct PivotItem;
    struct PivotItemEventArgs;
    struct ProgressBar;
    struct ProgressRing;
    struct RadioButton;
    struct RatingControl;
    struct RatingItemFontInfo;
    struct RatingItemImageInfo;
    struct RatingItemInfo;
    struct RefreshContainer;
    struct RefreshInteractionRatioChangedEventArgs;
    struct RefreshRequestedEventArgs;
    struct RefreshStateChangedEventArgs;
    struct RefreshVisualizer;
    struct RelativePanel;
    struct RichEditBox;
    struct RichEditBoxSelectionChangingEventArgs;
    struct RichEditBoxTextChangingEventArgs;
    struct RichTextBlock;
    struct RichTextBlockOverflow;
    struct RowDefinition;
    struct RowDefinitionCollection;
    struct ScrollContentPresenter;
    struct ScrollViewer;
    struct ScrollViewerView;
    struct ScrollViewerViewChangedEventArgs;
    struct ScrollViewerViewChangingEventArgs;
    struct SearchBox;
    struct SearchBoxQueryChangedEventArgs;
    struct SearchBoxQuerySubmittedEventArgs;
    struct SearchBoxResultSuggestionChosenEventArgs;
    struct SearchBoxSuggestionsRequestedEventArgs;
    struct SectionsInViewChangedEventArgs;
    struct SelectionChangedEventArgs;
    struct SemanticZoom;
    struct SemanticZoomLocation;
    struct SemanticZoomViewChangedEventArgs;
    struct SettingsFlyout;
    struct Slider;
    struct SplitButton;
    struct SplitButtonAutomationPeer;
    struct SplitButtonClickEventArgs;
    struct SplitView;
    struct SplitViewPaneClosingEventArgs;
    struct StackPanel;
    struct StyleSelector;
    struct SwapChainBackgroundPanel;
    struct SwapChainPanel;
    struct SwipeControl;
    struct SwipeItem;
    struct SwipeItemInvokedEventArgs;
    struct SwipeItems;
    struct SymbolIcon;
    struct SymbolIconSource;
    struct TextBlock;
    struct TextBox;
    struct TextBoxBeforeTextChangingEventArgs;
    struct TextBoxSelectionChangingEventArgs;
    struct TextBoxTextChangingEventArgs;
    struct TextChangedEventArgs;
    struct TextCommandBarFlyout;
    struct TextCompositionChangedEventArgs;
    struct TextCompositionEndedEventArgs;
    struct TextCompositionStartedEventArgs;
    struct TextControlCopyingToClipboardEventArgs;
    struct TextControlCuttingToClipboardEventArgs;
    struct TextControlPasteEventArgs;
    struct TimePickedEventArgs;
    struct TimePicker;
    struct TimePickerFlyout;
    struct TimePickerFlyoutPresenter;
    struct TimePickerSelectedValueChangedEventArgs;
    struct TimePickerValueChangedEventArgs;
    struct ToggleMenuFlyoutItem;
    struct ToggleSplitButton;
    struct ToggleSplitButtonAutomationPeer;
    struct ToggleSplitButtonIsCheckedChangedEventArgs;
    struct ToggleSwitch;
    struct ToolTip;
    struct ToolTipService;
    struct TreeView;
    struct TreeViewCollapsedEventArgs;
    struct TreeViewDragItemsCompletedEventArgs;
    struct TreeViewDragItemsStartingEventArgs;
    struct TreeViewExpandingEventArgs;
    struct TreeViewItem;
    struct TreeViewItemInvokedEventArgs;
    struct TreeViewItemTemplateSettings;
    struct TreeViewList;
    struct TreeViewNode;
    struct TwoPaneView;
    struct UIElementCollection;
    struct UserControl;
    struct VariableSizedWrapGrid;
    struct Viewbox;
    struct VirtualizingPanel;
    struct VirtualizingStackPanel;
    struct WebView;
    struct WebViewBrush;
    struct WebViewContentLoadingEventArgs;
    struct WebViewDOMContentLoadedEventArgs;
    struct WebViewDeferredPermissionRequest;
    struct WebViewLongRunningScriptDetectedEventArgs;
    struct WebViewNavigationCompletedEventArgs;
    struct WebViewNavigationFailedEventArgs;
    struct WebViewNavigationStartingEventArgs;
    struct WebViewNewWindowRequestedEventArgs;
    struct WebViewPermissionRequest;
    struct WebViewPermissionRequestedEventArgs;
    struct WebViewSeparateProcessLostEventArgs;
    struct WebViewSettings;
    struct WebViewUnsupportedUriSchemeIdentifiedEventArgs;
    struct WebViewUnviewableContentIdentifiedEventArgs;
    struct WebViewWebResourceRequestedEventArgs;
    struct WrapGrid;
    struct BackClickEventHandler;
    struct CalendarViewDayItemChangingEventHandler;
    struct CleanUpVirtualizedItemEventHandler;
    struct ContextMenuOpeningEventHandler;
    struct DragItemsStartingEventHandler;
    struct HubSectionHeaderClickEventHandler;
    struct ItemClickEventHandler;
    struct ListViewItemToKeyHandler;
    struct ListViewKeyToItemHandler;
    struct NotifyEventHandler;
    struct SectionsInViewChangedEventHandler;
    struct SelectionChangedEventHandler;
    struct SemanticZoomViewChangedEventHandler;
    struct TextChangedEventHandler;
    struct TextControlPasteEventHandler;
    struct WebViewNavigationFailedEventHandler;
}
namespace winrt::impl
{
    template <> struct category<Windows::UI::Xaml::Controls::IAnchorRequestedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBar>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBar2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBar3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBar4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarButton>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarButton3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarButton4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarButton5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarButtonFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarButtonStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarButtonStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarButtonStatics4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarElementContainer>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarElementContainerFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarElementContainerStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarOverrides>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarOverrides3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarSeparator>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarSeparatorFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarSeparatorStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarSeparatorStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarStatics4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarToggleButton>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarToggleButton3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarToggleButton4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarToggleButton5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarToggleButtonFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarToggleButtonStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarToggleButtonStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAppBarToggleButtonStatics4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAutoSuggestBox>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAutoSuggestBox2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAutoSuggestBox3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAutoSuggestBox4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAutoSuggestBoxQuerySubmittedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAutoSuggestBoxStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAutoSuggestBoxStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAutoSuggestBoxStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAutoSuggestBoxStatics4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAutoSuggestBoxSuggestionChosenEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAutoSuggestBoxTextChangedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IAutoSuggestBoxTextChangedEventArgsStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IBackClickEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IBitmapIcon>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IBitmapIcon2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IBitmapIconFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IBitmapIconSource>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IBitmapIconSourceFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IBitmapIconSourceStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IBitmapIconStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IBitmapIconStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IBorder>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IBorder2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IBorderStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IBorderStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IButton>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IButtonFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IButtonStaticsWithFlyout>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IButtonWithFlyout>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICalendarDatePicker>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICalendarDatePicker2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICalendarDatePicker3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICalendarDatePickerDateChangedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICalendarDatePickerFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICalendarDatePickerStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICalendarDatePickerStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICalendarDatePickerStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICalendarView>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICalendarViewDayItem>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICalendarViewDayItemChangingEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICalendarViewDayItemFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICalendarViewDayItemStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICalendarViewFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICalendarViewSelectedDatesChangedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICalendarViewStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICandidateWindowBoundsChangedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICanvas>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICanvasFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICanvasStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICaptureElement>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICaptureElementStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICheckBox>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICheckBoxFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IChoosingGroupHeaderContainerEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IChoosingItemContainerEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICleanUpVirtualizedItemEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IColorChangedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IColorPicker>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IColorPickerFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IColorPickerStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IColumnDefinition>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IColumnDefinitionStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IComboBox>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IComboBox2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IComboBox3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IComboBox4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IComboBox5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IComboBox6>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IComboBoxFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IComboBoxItem>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IComboBoxItemFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IComboBoxOverrides>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IComboBoxStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IComboBoxStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IComboBoxStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IComboBoxStatics4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IComboBoxStatics5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IComboBoxStatics6>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IComboBoxTextSubmittedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICommandBar>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICommandBar2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICommandBar3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICommandBarElement>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICommandBarElement2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICommandBarFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICommandBarFlyout>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICommandBarFlyoutFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICommandBarOverflowPresenter>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICommandBarOverflowPresenterFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICommandBarStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICommandBarStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ICommandBarStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContainerContentChangingEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentControl>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentControl2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentControlFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentControlOverrides>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentControlStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentDialog>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentDialog2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentDialog3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentDialogButtonClickDeferral>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentDialogButtonClickEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentDialogClosedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentDialogClosingDeferral>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentDialogClosingEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentDialogFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentDialogOpenedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentDialogStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentDialogStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentLinkChangedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentPresenter>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentPresenter2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentPresenter3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentPresenter4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentPresenter5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentPresenterFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentPresenterOverrides>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentPresenterStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentPresenterStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentPresenterStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentPresenterStatics4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContentPresenterStatics5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IContextMenuEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IControl>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IControl2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IControl3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IControl4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IControl5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IControl7>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IControlFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IControlOverrides>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IControlOverrides6>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IControlProtected>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IControlStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IControlStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IControlStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IControlStatics4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IControlStatics5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IControlStatics7>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IControlTemplate>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDataTemplateSelector>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDataTemplateSelector2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDataTemplateSelectorFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDataTemplateSelectorOverrides>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDataTemplateSelectorOverrides2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDatePickedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDatePicker>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDatePicker2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDatePicker3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDatePickerFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDatePickerFlyout>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDatePickerFlyout2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDatePickerFlyoutItem>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDatePickerFlyoutItemStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDatePickerFlyoutPresenter>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDatePickerFlyoutPresenter2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDatePickerFlyoutPresenterStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDatePickerFlyoutStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDatePickerFlyoutStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDatePickerSelectedValueChangedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDatePickerStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDatePickerStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDatePickerStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDatePickerValueChangedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDragItemsCompletedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDragItemsStartingEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDropDownButton>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDropDownButtonAutomationPeer>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDropDownButtonAutomationPeerFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDropDownButtonFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IDynamicOverflowItemsChangingEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFlipView>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFlipView2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFlipViewFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFlipViewItem>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFlipViewItemFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFlipViewStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFlyout>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFlyoutFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFlyoutPresenter>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFlyoutPresenter2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFlyoutPresenterFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFlyoutPresenterStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFlyoutStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFocusDisengagedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFocusEngagedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFocusEngagedEventArgs2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFontIcon>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFontIcon2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFontIcon3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFontIconFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFontIconSource>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFontIconSourceFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFontIconSourceStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFontIconStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFontIconStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFontIconStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFrame>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFrame2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFrame3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFrame4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFrame5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFrameFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFrameStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFrameStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IFrameStatics5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IGrid>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IGrid2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IGrid3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IGrid4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IGridFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IGridStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IGridStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IGridStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IGridStatics4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IGridView>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IGridViewFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IGridViewHeaderItem>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IGridViewHeaderItemFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IGridViewItem>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IGridViewItemFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IGroupItem>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IGroupItemFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IGroupStyle>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IGroupStyle2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IGroupStyleFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IGroupStyleSelector>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IGroupStyleSelectorFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IGroupStyleSelectorOverrides>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IHandwritingPanelClosedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IHandwritingPanelOpenedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IHandwritingView>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IHandwritingViewFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IHandwritingViewStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IHub>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IHubFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IHubSection>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IHubSectionFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IHubSectionHeaderClickEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IHubSectionStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IHubStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IHyperlinkButton>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IHyperlinkButtonFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IHyperlinkButtonStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IIconElement>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IIconElementFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IIconElementStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IIconSource>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IIconSourceElement>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IIconSourceElementFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IIconSourceElementStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IIconSourceFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IIconSourceStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IImage>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IImage2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IImage3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IImageStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkCanvas>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkCanvasFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbar>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbar2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbar3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarBallpointPenButton>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarBallpointPenButtonFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarCustomPen>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarCustomPenButton>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarCustomPenButtonFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarCustomPenButtonStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarCustomPenFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarCustomPenOverrides>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarCustomToggleButton>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarCustomToggleButtonFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarCustomToolButton>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarCustomToolButtonFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarCustomToolButtonStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarEraserButton>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarEraserButton2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarEraserButtonFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarEraserButtonStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarFlyoutItem>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarFlyoutItemFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarFlyoutItemStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarHighlighterButton>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarHighlighterButtonFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarIsStencilButtonCheckedChangedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarMenuButton>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarMenuButtonFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarMenuButtonStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarPenButton>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarPenButtonFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarPenButtonStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarPenConfigurationControl>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarPenConfigurationControlFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarPenConfigurationControlStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarPencilButton>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarPencilButtonFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarRulerButton>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarRulerButtonFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarRulerButtonStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarStencilButton>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarStencilButtonFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarStencilButtonStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarToggleButton>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarToggleButtonFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarToolButton>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarToolButtonFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInkToolbarToolButtonStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IInsertionPanel>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IItemClickEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IItemContainerGenerator>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IItemContainerMapping>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IItemsControl>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IItemsControl2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IItemsControl3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IItemsControlFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IItemsControlOverrides>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IItemsControlStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IItemsPanelTemplate>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IItemsPickedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IItemsPresenter>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IItemsPresenter2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IItemsPresenterStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IItemsPresenterStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IItemsStackPanel>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IItemsStackPanel2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IItemsStackPanelStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IItemsStackPanelStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IItemsWrapGrid>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IItemsWrapGrid2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IItemsWrapGridStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IItemsWrapGridStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListBox>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListBox2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListBoxFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListBoxItem>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListBoxItemFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListBoxStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListBoxStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListPickerFlyout>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListPickerFlyoutPresenter>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListPickerFlyoutStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListView>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListViewBase>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListViewBase2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListViewBase3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListViewBase4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListViewBase5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListViewBase6>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListViewBaseFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListViewBaseHeaderItem>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListViewBaseHeaderItemFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListViewBaseStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListViewBaseStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListViewBaseStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListViewBaseStatics4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListViewBaseStatics5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListViewFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListViewHeaderItem>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListViewHeaderItemFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListViewItem>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListViewItemFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListViewPersistenceHelper>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IListViewPersistenceHelperStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMediaElement>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMediaElement2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMediaElement3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMediaElementStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMediaElementStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMediaPlayerElement>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMediaPlayerElementFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMediaPlayerElementStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMediaPlayerPresenter>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMediaPlayerPresenterFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMediaPlayerPresenterStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMediaTransportControls>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMediaTransportControls2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMediaTransportControls3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMediaTransportControls4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMediaTransportControlsFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMediaTransportControlsHelper>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMediaTransportControlsHelperStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMediaTransportControlsStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMediaTransportControlsStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMediaTransportControlsStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMediaTransportControlsStatics4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuBar>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuBarFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuBarItem>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuBarItemFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuBarItemFlyout>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuBarItemFlyoutFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuBarItemStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuBarStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuFlyout>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuFlyout2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuFlyoutFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuFlyoutItem>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuFlyoutItem2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuFlyoutItem3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuFlyoutItemBase>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuFlyoutItemBaseFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuFlyoutItemFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuFlyoutItemStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuFlyoutItemStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuFlyoutItemStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuFlyoutPresenter>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuFlyoutPresenter2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuFlyoutPresenter3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuFlyoutPresenterFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuFlyoutPresenterStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuFlyoutSeparator>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuFlyoutSeparatorFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuFlyoutStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuFlyoutSubItem>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuFlyoutSubItem2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuFlyoutSubItemStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IMenuFlyoutSubItemStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigate>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationView>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationView2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationView3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewBackRequestedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewDisplayModeChangedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewItem>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewItem2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewItemBase>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewItemBaseFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewItemFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewItemHeader>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewItemHeaderFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewItemInvokedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewItemInvokedEventArgs2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewItemSeparator>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewItemSeparatorFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewItemStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewItemStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewList>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewListFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewPaneClosingEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewSelectionChangedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewSelectionChangedEventArgs2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewTemplateSettings>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewTemplateSettingsFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INavigationViewTemplateSettingsStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INotifyEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::INotifyEventArgs2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPage>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPageFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPageOverrides>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPageStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPanel>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPanel2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPanelFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPanelStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IParallaxView>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IParallaxViewFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IParallaxViewStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPasswordBox>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPasswordBox2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPasswordBox3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPasswordBox4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPasswordBox5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPasswordBoxPasswordChangingEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPasswordBoxStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPasswordBoxStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPasswordBoxStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPasswordBoxStatics5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPathIcon>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPathIconFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPathIconSource>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPathIconSourceFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPathIconSourceStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPathIconStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPersonPicture>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPersonPictureFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPersonPictureStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPickerConfirmedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPickerFlyout>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPickerFlyoutPresenter>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPickerFlyoutStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPivot>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPivot2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPivot3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPivotFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPivotItem>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPivotItemEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPivotItemFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPivotItemStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPivotStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPivotStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IPivotStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IProgressBar>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IProgressBarFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IProgressBarStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IProgressRing>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IProgressRingStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRadioButton>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRadioButtonFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRadioButtonStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRatingControl>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRatingControlFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRatingControlStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRatingItemFontInfo>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRatingItemFontInfoFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRatingItemFontInfoStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRatingItemImageInfo>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRatingItemImageInfoFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRatingItemImageInfoStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRatingItemInfo>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRatingItemInfoFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRefreshContainer>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRefreshContainerFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRefreshContainerStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRefreshInteractionRatioChangedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRefreshRequestedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRefreshStateChangedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRefreshVisualizer>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRefreshVisualizerFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRefreshVisualizerStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRelativePanel>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRelativePanel2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRelativePanelFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRelativePanelStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRelativePanelStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichEditBox>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichEditBox2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichEditBox3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichEditBox4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichEditBox5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichEditBox6>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichEditBox7>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichEditBox8>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichEditBoxFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichEditBoxSelectionChangingEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichEditBoxStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichEditBoxStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichEditBoxStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichEditBoxStatics4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichEditBoxStatics5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichEditBoxStatics6>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichEditBoxStatics7>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichEditBoxStatics8>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichEditBoxTextChangingEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichEditBoxTextChangingEventArgs2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichTextBlock>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichTextBlock2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichTextBlock3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichTextBlock4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichTextBlock5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichTextBlock6>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichTextBlockOverflow>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichTextBlockOverflow2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichTextBlockOverflow3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichTextBlockOverflowStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichTextBlockOverflowStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichTextBlockOverflowStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichTextBlockStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichTextBlockStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichTextBlockStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichTextBlockStatics4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichTextBlockStatics5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRichTextBlockStatics6>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRowDefinition>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IRowDefinitionStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IScrollAnchorProvider>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IScrollContentPresenter>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IScrollContentPresenter2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IScrollContentPresenterStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IScrollViewer>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IScrollViewer2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IScrollViewer3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IScrollViewer4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IScrollViewerStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IScrollViewerStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IScrollViewerStatics4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IScrollViewerView>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IScrollViewerViewChangedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IScrollViewerViewChangingEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISearchBox>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISearchBoxFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISearchBoxQueryChangedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISearchBoxQuerySubmittedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISearchBoxResultSuggestionChosenEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISearchBoxStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISearchBoxSuggestionsRequestedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISectionsInViewChangedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISectionsInViewChangedEventArgsFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISelectionChangedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISelectionChangedEventArgsFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISemanticZoom>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISemanticZoomInformation>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISemanticZoomLocation>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISemanticZoomStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISemanticZoomViewChangedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISettingsFlyout>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISettingsFlyoutFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISettingsFlyoutStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISlider>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISlider2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISliderFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISliderStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISliderStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISplitButton>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISplitButtonAutomationPeer>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISplitButtonAutomationPeerFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISplitButtonClickEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISplitButtonFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISplitButtonStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISplitView>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISplitView2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISplitView3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISplitViewFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISplitViewPaneClosingEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISplitViewStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISplitViewStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IStackPanel>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IStackPanel2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IStackPanel4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IStackPanel5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IStackPanelFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IStackPanelStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IStackPanelStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IStackPanelStatics4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IStackPanelStatics5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IStyleSelector>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IStyleSelectorFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IStyleSelectorOverrides>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISwapChainBackgroundPanel>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISwapChainBackgroundPanel2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISwapChainBackgroundPanelFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISwapChainPanel>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISwapChainPanelFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISwapChainPanelStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISwipeControl>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISwipeControlFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISwipeControlStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISwipeItem>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISwipeItemFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISwipeItemInvokedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISwipeItemStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISwipeItems>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISwipeItemsFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISwipeItemsStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISymbolIcon>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISymbolIconFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISymbolIconSource>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISymbolIconSourceFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISymbolIconSourceStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ISymbolIconStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBlock>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBlock2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBlock3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBlock4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBlock5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBlock6>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBlock7>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBlockStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBlockStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBlockStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBlockStatics5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBlockStatics6>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBlockStatics7>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBox>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBox2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBox3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBox4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBox5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBox6>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBox7>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBox8>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBoxBeforeTextChangingEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBoxFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBoxSelectionChangingEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBoxStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBoxStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBoxStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBoxStatics5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBoxStatics6>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBoxStatics7>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBoxStatics8>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBoxTextChangingEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextBoxTextChangingEventArgs2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextChangedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextCommandBarFlyout>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextCommandBarFlyoutFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextCompositionChangedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextCompositionEndedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextCompositionStartedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextControlCopyingToClipboardEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextControlCuttingToClipboardEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITextControlPasteEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITimePickedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITimePicker>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITimePicker2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITimePicker3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITimePickerFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITimePickerFlyout>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITimePickerFlyoutPresenter>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITimePickerFlyoutPresenter2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITimePickerFlyoutPresenterStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITimePickerFlyoutStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITimePickerSelectedValueChangedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITimePickerStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITimePickerStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITimePickerStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITimePickerValueChangedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IToggleMenuFlyoutItem>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IToggleMenuFlyoutItemFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IToggleMenuFlyoutItemStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IToggleSplitButton>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IToggleSplitButtonAutomationPeer>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IToggleSplitButtonAutomationPeerFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IToggleSplitButtonFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IToggleSplitButtonIsCheckedChangedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IToggleSwitch>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IToggleSwitchOverrides>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IToggleSwitchStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IToolTip>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IToolTip2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IToolTipFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IToolTipService>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IToolTipServiceStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IToolTipStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IToolTipStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeView>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeView2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeViewCollapsedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeViewCollapsedEventArgs2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeViewDragItemsCompletedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeViewDragItemsStartingEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeViewExpandingEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeViewExpandingEventArgs2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeViewFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeViewItem>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeViewItem2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeViewItemFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeViewItemInvokedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeViewItemStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeViewItemStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeViewItemTemplateSettings>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeViewItemTemplateSettingsFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeViewItemTemplateSettingsStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeViewList>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeViewListFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeViewNode>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeViewNodeFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeViewNodeStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeViewStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITreeViewStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITwoPaneView>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITwoPaneViewFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ITwoPaneViewStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IUIElementCollection>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IUserControl>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IUserControlFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IUserControlStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IVariableSizedWrapGrid>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IVariableSizedWrapGridStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IViewbox>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IViewboxStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IVirtualizingPanel>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IVirtualizingPanelFactory>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IVirtualizingPanelOverrides>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IVirtualizingPanelProtected>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IVirtualizingStackPanel>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IVirtualizingStackPanelOverrides>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IVirtualizingStackPanelStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebView>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebView2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebView3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebView4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebView5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebView6>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebView7>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebViewBrush>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebViewBrushStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebViewContentLoadingEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebViewDOMContentLoadedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebViewDeferredPermissionRequest>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebViewFactory4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebViewLongRunningScriptDetectedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebViewNavigationCompletedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebViewNavigationFailedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebViewNavigationStartingEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebViewNewWindowRequestedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebViewPermissionRequest>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebViewPermissionRequestedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebViewSeparateProcessLostEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebViewSettings>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebViewStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebViewStatics2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebViewStatics3>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebViewStatics4>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebViewStatics5>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebViewUnsupportedUriSchemeIdentifiedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebViewUnviewableContentIdentifiedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebViewUnviewableContentIdentifiedEventArgs2>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWebViewWebResourceRequestedEventArgs>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWrapGrid>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IWrapGridStatics>
    {
        using type = interface_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::AnchorRequestedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::AppBar>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::AppBarButton>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::AppBarElementContainer>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::AppBarSeparator>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::AppBarToggleButton>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::AutoSuggestBox>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::AutoSuggestBoxQuerySubmittedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::AutoSuggestBoxSuggestionChosenEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::AutoSuggestBoxTextChangedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::BackClickEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::BitmapIcon>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::BitmapIconSource>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::Border>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::Button>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::CalendarDatePicker>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::CalendarDatePickerDateChangedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::CalendarView>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::CalendarViewDayItem>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::CalendarViewDayItemChangingEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::CalendarViewSelectedDatesChangedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::CandidateWindowBoundsChangedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::Canvas>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::CaptureElement>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::CheckBox>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ChoosingGroupHeaderContainerEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ChoosingItemContainerEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::CleanUpVirtualizedItemEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ColorChangedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ColorPicker>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ColumnDefinition>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ColumnDefinitionCollection>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ComboBox>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ComboBoxItem>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ComboBoxTextSubmittedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::CommandBar>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::CommandBarFlyout>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::CommandBarOverflowPresenter>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ContainerContentChangingEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ContentControl>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ContentDialog>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ContentDialogButtonClickDeferral>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ContentDialogButtonClickEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ContentDialogClosedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ContentDialogClosingDeferral>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ContentDialogClosingEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ContentDialogOpenedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ContentLinkChangedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ContentPresenter>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ContextMenuEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::Control>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ControlTemplate>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::DataTemplateSelector>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::DatePickedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::DatePicker>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::DatePickerFlyout>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::DatePickerFlyoutItem>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::DatePickerFlyoutPresenter>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::DatePickerSelectedValueChangedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::DatePickerValueChangedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::DragItemsCompletedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::DragItemsStartingEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::DropDownButton>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::DropDownButtonAutomationPeer>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::DynamicOverflowItemsChangingEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::FlipView>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::FlipViewItem>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::Flyout>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::FlyoutPresenter>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::FocusDisengagedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::FocusEngagedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::FontIcon>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::FontIconSource>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::Frame>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::Grid>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::GridView>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::GridViewHeaderItem>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::GridViewItem>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::GroupItem>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::GroupStyle>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::GroupStyleSelector>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::HandwritingPanelClosedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::HandwritingPanelOpenedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::HandwritingView>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::Hub>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::HubSection>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::HubSectionCollection>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::HubSectionHeaderClickEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::HyperlinkButton>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IconElement>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IconSource>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IconSourceElement>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::Image>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkCanvas>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbar>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbarBallpointPenButton>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbarCustomPen>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbarCustomPenButton>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbarCustomToggleButton>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbarCustomToolButton>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbarEraserButton>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbarFlyoutItem>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbarHighlighterButton>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbarIsStencilButtonCheckedChangedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbarMenuButton>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbarPenButton>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbarPenConfigurationControl>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbarPencilButton>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbarRulerButton>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbarStencilButton>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbarToggleButton>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbarToolButton>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ItemClickEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ItemCollection>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ItemContainerGenerator>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ItemsControl>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ItemsPanelTemplate>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ItemsPickedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ItemsPresenter>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ItemsStackPanel>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ItemsWrapGrid>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ListBox>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ListBoxItem>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ListPickerFlyout>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ListPickerFlyoutPresenter>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ListView>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ListViewBase>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ListViewBaseHeaderItem>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ListViewHeaderItem>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ListViewItem>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ListViewPersistenceHelper>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::MediaElement>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::MediaPlayerElement>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::MediaPlayerPresenter>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::MediaTransportControls>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::MediaTransportControlsHelper>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::MenuBar>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::MenuBarItem>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::MenuBarItemFlyout>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::MenuFlyout>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::MenuFlyoutItem>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::MenuFlyoutItemBase>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::MenuFlyoutPresenter>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::MenuFlyoutSeparator>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::MenuFlyoutSubItem>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::NavigationView>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::NavigationViewBackRequestedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::NavigationViewDisplayModeChangedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::NavigationViewItem>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::NavigationViewItemBase>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::NavigationViewItemHeader>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::NavigationViewItemInvokedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::NavigationViewItemSeparator>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::NavigationViewList>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::NavigationViewPaneClosingEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::NavigationViewSelectionChangedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::NavigationViewTemplateSettings>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::NotifyEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::Page>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::Panel>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ParallaxView>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::PasswordBox>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::PasswordBoxPasswordChangingEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::PathIcon>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::PathIconSource>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::PersonPicture>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::PickerConfirmedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::PickerFlyout>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::PickerFlyoutPresenter>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::Pivot>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::PivotItem>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::PivotItemEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ProgressBar>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ProgressRing>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::RadioButton>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::RatingControl>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::RatingItemFontInfo>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::RatingItemImageInfo>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::RatingItemInfo>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::RefreshContainer>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::RefreshInteractionRatioChangedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::RefreshRequestedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::RefreshStateChangedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::RefreshVisualizer>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::RelativePanel>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::RichEditBox>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::RichEditBoxSelectionChangingEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::RichEditBoxTextChangingEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::RichTextBlock>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::RichTextBlockOverflow>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::RowDefinition>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::RowDefinitionCollection>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ScrollContentPresenter>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ScrollViewer>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ScrollViewerView>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ScrollViewerViewChangedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ScrollViewerViewChangingEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SearchBox>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SearchBoxQueryChangedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SearchBoxQuerySubmittedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SearchBoxResultSuggestionChosenEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SearchBoxSuggestionsRequestedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SectionsInViewChangedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SelectionChangedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SemanticZoom>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SemanticZoomLocation>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SemanticZoomViewChangedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SettingsFlyout>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::Slider>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SplitButton>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SplitButtonAutomationPeer>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SplitButtonClickEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SplitView>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SplitViewPaneClosingEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::StackPanel>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::StyleSelector>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SwapChainBackgroundPanel>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SwapChainPanel>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SwipeControl>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SwipeItem>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SwipeItemInvokedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SwipeItems>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SymbolIcon>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SymbolIconSource>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TextBlock>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TextBox>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TextBoxBeforeTextChangingEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TextBoxSelectionChangingEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TextBoxTextChangingEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TextChangedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TextCommandBarFlyout>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TextCompositionChangedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TextCompositionEndedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TextCompositionStartedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TextControlCopyingToClipboardEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TextControlCuttingToClipboardEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TextControlPasteEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TimePickedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TimePicker>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TimePickerFlyout>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TimePickerFlyoutPresenter>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TimePickerSelectedValueChangedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TimePickerValueChangedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ToggleMenuFlyoutItem>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ToggleSplitButton>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ToggleSplitButtonAutomationPeer>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ToggleSplitButtonIsCheckedChangedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ToggleSwitch>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ToolTip>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ToolTipService>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TreeView>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TreeViewCollapsedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TreeViewDragItemsCompletedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TreeViewDragItemsStartingEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TreeViewExpandingEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TreeViewItem>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TreeViewItemInvokedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TreeViewItemTemplateSettings>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TreeViewList>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TreeViewNode>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TwoPaneView>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::UIElementCollection>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::UserControl>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::VariableSizedWrapGrid>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::Viewbox>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::VirtualizingPanel>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::VirtualizingStackPanel>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::WebView>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::WebViewBrush>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::WebViewContentLoadingEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::WebViewDOMContentLoadedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::WebViewDeferredPermissionRequest>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::WebViewLongRunningScriptDetectedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::WebViewNavigationCompletedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::WebViewNavigationFailedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::WebViewNavigationStartingEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::WebViewNewWindowRequestedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::WebViewPermissionRequest>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::WebViewPermissionRequestedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::WebViewSeparateProcessLostEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::WebViewSettings>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::WebViewUnsupportedUriSchemeIdentifiedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::WebViewUnviewableContentIdentifiedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::WebViewWebResourceRequestedEventArgs>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::WrapGrid>
    {
        using type = class_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::AppBarClosedDisplayMode>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::AutoSuggestionBoxTextChangeReason>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::BackgroundSizing>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::CalendarViewDisplayMode>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::CalendarViewSelectionMode>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::CandidateWindowAlignment>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::CharacterCasing>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ClickMode>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ColorPickerHsvChannel>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ColorSpectrumComponents>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ColorSpectrumShape>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ComboBoxSelectionChangedTrigger>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::CommandBarDefaultLabelPosition>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::CommandBarDynamicOverflowAction>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::CommandBarLabelPosition>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::CommandBarOverflowButtonVisibility>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ContentDialogButton>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ContentDialogPlacement>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ContentDialogResult>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ContentLinkChangeKind>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::DisabledFormattingAccelerators>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::HandwritingPanelPlacementAlignment>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::IncrementalLoadingTrigger>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbarButtonFlyoutPlacement>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbarFlyoutItemKind>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbarInitialControls>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbarMenuKind>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbarStencilKind>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbarToggle>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::InkToolbarTool>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ItemsUpdatingScrollMode>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::LightDismissOverlayMode>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ListPickerFlyoutSelectionMode>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ListViewReorderMode>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ListViewSelectionMode>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::NavigationViewBackButtonVisible>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::NavigationViewDisplayMode>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::NavigationViewOverflowLabelMode>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::NavigationViewPaneDisplayMode>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::NavigationViewSelectionFollowsFocus>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::NavigationViewShoulderNavigationEnabled>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::Orientation>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::PanelScrollingDirection>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ParallaxSourceOffsetKind>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::PasswordRevealMode>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::PivotHeaderFocusVisualPlacement>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::PivotSlideInAnimationGroup>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::RefreshPullDirection>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::RefreshVisualizerOrientation>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::RefreshVisualizerState>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::RequiresPointer>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::RichEditClipboardFormat>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ScrollBarVisibility>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ScrollIntoViewAlignment>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ScrollMode>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SelectionMode>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SnapPointsType>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SplitViewDisplayMode>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SplitViewPanePlacement>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::StretchDirection>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SwipeBehaviorOnInvoked>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SwipeMode>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::Symbol>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TreeViewSelectionMode>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TwoPaneViewMode>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TwoPaneViewPriority>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TwoPaneViewTallModeConfiguration>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TwoPaneViewWideModeConfiguration>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::VirtualizationMode>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::WebViewExecutionMode>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::WebViewPermissionState>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::WebViewPermissionType>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ZoomMode>
    {
        using type = enum_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::BackClickEventHandler>
    {
        using type = delegate_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::CalendarViewDayItemChangingEventHandler>
    {
        using type = delegate_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::CleanUpVirtualizedItemEventHandler>
    {
        using type = delegate_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ContextMenuOpeningEventHandler>
    {
        using type = delegate_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::DragItemsStartingEventHandler>
    {
        using type = delegate_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::HubSectionHeaderClickEventHandler>
    {
        using type = delegate_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ItemClickEventHandler>
    {
        using type = delegate_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ListViewItemToKeyHandler>
    {
        using type = delegate_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::ListViewKeyToItemHandler>
    {
        using type = delegate_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::NotifyEventHandler>
    {
        using type = delegate_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SectionsInViewChangedEventHandler>
    {
        using type = delegate_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SelectionChangedEventHandler>
    {
        using type = delegate_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::SemanticZoomViewChangedEventHandler>
    {
        using type = delegate_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TextChangedEventHandler>
    {
        using type = delegate_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::TextControlPasteEventHandler>
    {
        using type = delegate_category;
    };
    template <> struct category<Windows::UI::Xaml::Controls::WebViewNavigationFailedEventHandler>
    {
        using type = delegate_category;
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAnchorRequestedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAnchorRequestedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBar>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBar" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBar2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBar2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBar3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBar3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBar4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBar4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarButton3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarButton3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarButton4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarButton4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarButton5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarButton5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarButtonFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarButtonFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarButtonStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarButtonStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarButtonStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarButtonStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarButtonStatics4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarButtonStatics4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarElementContainer>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarElementContainer" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarElementContainerFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarElementContainerFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarElementContainerStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarElementContainerStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarOverrides>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarOverrides" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarOverrides3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarOverrides3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarSeparator>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarSeparator" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarSeparatorFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarSeparatorFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarSeparatorStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarSeparatorStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarSeparatorStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarSeparatorStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarStatics4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarStatics4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarToggleButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarToggleButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarToggleButton3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarToggleButton3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarToggleButton4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarToggleButton4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarToggleButton5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarToggleButton5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarToggleButtonFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarToggleButtonFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarToggleButtonStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarToggleButtonStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarToggleButtonStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarToggleButtonStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAppBarToggleButtonStatics4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAppBarToggleButtonStatics4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAutoSuggestBox>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAutoSuggestBox" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAutoSuggestBox2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAutoSuggestBox2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAutoSuggestBox3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAutoSuggestBox3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAutoSuggestBox4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAutoSuggestBox4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAutoSuggestBoxQuerySubmittedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAutoSuggestBoxQuerySubmittedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAutoSuggestBoxStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAutoSuggestBoxStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAutoSuggestBoxStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAutoSuggestBoxStatics4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAutoSuggestBoxSuggestionChosenEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAutoSuggestBoxSuggestionChosenEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAutoSuggestBoxTextChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IAutoSuggestBoxTextChangedEventArgsStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgsStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IBackClickEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IBackClickEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IBitmapIcon>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IBitmapIcon" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IBitmapIcon2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IBitmapIcon2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IBitmapIconFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IBitmapIconFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IBitmapIconSource>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IBitmapIconSource" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IBitmapIconSourceFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IBitmapIconSourceFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IBitmapIconSourceStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IBitmapIconSourceStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IBitmapIconStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IBitmapIconStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IBitmapIconStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IBitmapIconStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IBorder>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IBorder" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IBorder2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IBorder2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IBorderStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IBorderStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IBorderStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IBorderStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IButtonFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IButtonFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IButtonStaticsWithFlyout>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IButtonStaticsWithFlyout" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IButtonWithFlyout>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IButtonWithFlyout" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICalendarDatePicker>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICalendarDatePicker" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICalendarDatePicker2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICalendarDatePicker2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICalendarDatePicker3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICalendarDatePicker3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICalendarDatePickerDateChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICalendarDatePickerDateChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICalendarDatePickerFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICalendarDatePickerFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICalendarDatePickerStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICalendarDatePickerStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICalendarDatePickerStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICalendarDatePickerStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICalendarDatePickerStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICalendarDatePickerStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICalendarView>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICalendarView" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICalendarViewDayItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICalendarViewDayItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICalendarViewDayItemChangingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICalendarViewDayItemChangingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICalendarViewDayItemFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICalendarViewDayItemFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICalendarViewDayItemStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICalendarViewDayItemStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICalendarViewFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICalendarViewFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICalendarViewSelectedDatesChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICalendarViewSelectedDatesChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICalendarViewStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICalendarViewStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICandidateWindowBoundsChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICandidateWindowBoundsChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICanvas>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICanvas" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICanvasFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICanvasFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICanvasStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICanvasStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICaptureElement>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICaptureElement" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICaptureElementStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICaptureElementStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICheckBox>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICheckBox" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICheckBoxFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICheckBoxFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IChoosingGroupHeaderContainerEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IChoosingGroupHeaderContainerEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IChoosingItemContainerEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IChoosingItemContainerEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICleanUpVirtualizedItemEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICleanUpVirtualizedItemEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IColorChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IColorChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IColorPicker>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IColorPicker" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IColorPickerFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IColorPickerFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IColorPickerStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IColorPickerStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IColumnDefinition>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IColumnDefinition" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IColumnDefinitionStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IColumnDefinitionStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IComboBox>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IComboBox" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IComboBox2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IComboBox2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IComboBox3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IComboBox3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IComboBox4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IComboBox4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IComboBox5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IComboBox5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IComboBox6>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IComboBox6" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IComboBoxFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IComboBoxFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IComboBoxItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IComboBoxItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IComboBoxItemFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IComboBoxItemFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IComboBoxOverrides>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IComboBoxOverrides" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IComboBoxStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IComboBoxStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IComboBoxStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IComboBoxStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IComboBoxStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IComboBoxStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IComboBoxStatics4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IComboBoxStatics4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IComboBoxStatics5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IComboBoxStatics5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IComboBoxStatics6>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IComboBoxStatics6" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IComboBoxTextSubmittedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IComboBoxTextSubmittedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICommandBar>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICommandBar" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICommandBar2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICommandBar2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICommandBar3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICommandBar3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICommandBarElement>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICommandBarElement" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICommandBarElement2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICommandBarElement2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICommandBarFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICommandBarFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICommandBarFlyout>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICommandBarFlyout" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICommandBarFlyoutFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICommandBarFlyoutFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICommandBarOverflowPresenter>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICommandBarOverflowPresenter" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICommandBarOverflowPresenterFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICommandBarOverflowPresenterFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICommandBarStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICommandBarStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICommandBarStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICommandBarStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ICommandBarStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ICommandBarStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContainerContentChangingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContainerContentChangingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentControl>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentControl" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentControl2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentControl2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentControlFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentControlFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentControlOverrides>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentControlOverrides" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentControlStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentControlStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentDialog>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentDialog" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentDialog2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentDialog2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentDialog3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentDialog3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentDialogButtonClickDeferral>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentDialogButtonClickDeferral" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentDialogButtonClickEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentDialogButtonClickEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentDialogClosedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentDialogClosedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentDialogClosingDeferral>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentDialogClosingDeferral" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentDialogClosingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentDialogClosingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentDialogFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentDialogFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentDialogOpenedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentDialogOpenedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentDialogStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentDialogStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentDialogStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentDialogStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentLinkChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentLinkChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentPresenter>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentPresenter" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentPresenter2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentPresenter2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentPresenter3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentPresenter3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentPresenter4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentPresenter4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentPresenter5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentPresenter5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentPresenterFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentPresenterFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentPresenterOverrides>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentPresenterOverrides" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentPresenterStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentPresenterStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentPresenterStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentPresenterStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentPresenterStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentPresenterStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentPresenterStatics4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentPresenterStatics4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContentPresenterStatics5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContentPresenterStatics5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IContextMenuEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IContextMenuEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IControl>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IControl" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IControl2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IControl2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IControl3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IControl3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IControl4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IControl4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IControl5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IControl5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IControl7>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IControl7" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IControlFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IControlFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IControlOverrides>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IControlOverrides" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IControlOverrides6>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IControlOverrides6" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IControlProtected>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IControlProtected" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IControlStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IControlStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IControlStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IControlStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IControlStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IControlStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IControlStatics4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IControlStatics4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IControlStatics5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IControlStatics5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IControlStatics7>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IControlStatics7" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IControlTemplate>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IControlTemplate" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDataTemplateSelector>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDataTemplateSelector" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDataTemplateSelector2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDataTemplateSelector2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDataTemplateSelectorFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDataTemplateSelectorFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDataTemplateSelectorOverrides>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDataTemplateSelectorOverrides2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDatePickedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDatePickedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDatePicker>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDatePicker" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDatePicker2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDatePicker2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDatePicker3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDatePicker3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDatePickerFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDatePickerFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDatePickerFlyout>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDatePickerFlyout" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDatePickerFlyout2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDatePickerFlyout2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDatePickerFlyoutItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDatePickerFlyoutItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDatePickerFlyoutItemStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDatePickerFlyoutItemStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDatePickerFlyoutPresenter>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenter" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDatePickerFlyoutPresenter2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenter2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDatePickerFlyoutPresenterStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenterStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDatePickerFlyoutStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDatePickerFlyoutStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDatePickerFlyoutStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDatePickerFlyoutStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDatePickerSelectedValueChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDatePickerSelectedValueChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDatePickerStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDatePickerStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDatePickerStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDatePickerStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDatePickerStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDatePickerStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDatePickerValueChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDatePickerValueChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDragItemsCompletedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDragItemsCompletedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDragItemsStartingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDragItemsStartingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDropDownButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDropDownButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDropDownButtonAutomationPeer>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDropDownButtonAutomationPeer" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDropDownButtonAutomationPeerFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDropDownButtonAutomationPeerFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDropDownButtonFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDropDownButtonFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IDynamicOverflowItemsChangingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IDynamicOverflowItemsChangingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFlipView>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFlipView" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFlipView2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFlipView2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFlipViewFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFlipViewFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFlipViewItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFlipViewItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFlipViewItemFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFlipViewItemFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFlipViewStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFlipViewStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFlyout>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFlyout" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFlyoutFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFlyoutFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFlyoutPresenter>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFlyoutPresenter" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFlyoutPresenter2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFlyoutPresenter2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFlyoutPresenterFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFlyoutPresenterFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFlyoutPresenterStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFlyoutPresenterStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFlyoutStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFlyoutStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFocusDisengagedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFocusDisengagedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFocusEngagedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFocusEngagedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFocusEngagedEventArgs2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFocusEngagedEventArgs2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFontIcon>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFontIcon" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFontIcon2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFontIcon2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFontIcon3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFontIcon3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFontIconFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFontIconFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFontIconSource>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFontIconSource" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFontIconSourceFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFontIconSourceFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFontIconSourceStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFontIconSourceStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFontIconStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFontIconStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFontIconStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFontIconStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFontIconStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFontIconStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFrame>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFrame" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFrame2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFrame2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFrame3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFrame3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFrame4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFrame4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFrame5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFrame5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFrameFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFrameFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFrameStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFrameStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFrameStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFrameStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IFrameStatics5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IFrameStatics5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IGrid>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IGrid" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IGrid2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IGrid2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IGrid3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IGrid3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IGrid4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IGrid4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IGridFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IGridFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IGridStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IGridStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IGridStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IGridStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IGridStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IGridStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IGridStatics4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IGridStatics4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IGridView>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IGridView" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IGridViewFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IGridViewFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IGridViewHeaderItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IGridViewHeaderItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IGridViewHeaderItemFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IGridViewHeaderItemFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IGridViewItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IGridViewItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IGridViewItemFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IGridViewItemFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IGroupItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IGroupItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IGroupItemFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IGroupItemFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IGroupStyle>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IGroupStyle" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IGroupStyle2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IGroupStyle2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IGroupStyleFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IGroupStyleFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IGroupStyleSelector>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IGroupStyleSelector" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IGroupStyleSelectorFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IGroupStyleSelectorFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IGroupStyleSelectorOverrides>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IGroupStyleSelectorOverrides" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IHandwritingPanelClosedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IHandwritingPanelClosedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IHandwritingPanelOpenedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IHandwritingPanelOpenedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IHandwritingView>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IHandwritingView" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IHandwritingViewFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IHandwritingViewFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IHandwritingViewStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IHandwritingViewStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IHub>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IHub" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IHubFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IHubFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IHubSection>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IHubSection" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IHubSectionFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IHubSectionFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IHubSectionHeaderClickEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IHubSectionHeaderClickEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IHubSectionStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IHubSectionStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IHubStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IHubStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IHyperlinkButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IHyperlinkButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IHyperlinkButtonFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IHyperlinkButtonFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IHyperlinkButtonStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IHyperlinkButtonStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IIconElement>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IIconElement" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IIconElementFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IIconElementFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IIconElementStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IIconElementStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IIconSource>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IIconSource" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IIconSourceElement>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IIconSourceElement" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IIconSourceElementFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IIconSourceElementFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IIconSourceElementStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IIconSourceElementStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IIconSourceFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IIconSourceFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IIconSourceStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IIconSourceStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IImage>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IImage" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IImage2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IImage2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IImage3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IImage3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IImageStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IImageStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkCanvas>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkCanvas" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkCanvasFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkCanvasFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbar>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbar" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbar2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbar2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbar3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbar3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarBallpointPenButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarBallpointPenButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarBallpointPenButtonFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarBallpointPenButtonFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarCustomPen>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarCustomPen" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarCustomPenButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarCustomPenButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarCustomPenButtonFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarCustomPenButtonFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarCustomPenButtonStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarCustomPenButtonStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarCustomPenFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarCustomPenFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarCustomPenOverrides>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarCustomPenOverrides" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarCustomToggleButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarCustomToggleButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarCustomToggleButtonFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarCustomToggleButtonFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarCustomToolButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarCustomToolButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarCustomToolButtonFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarCustomToolButtonFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarCustomToolButtonStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarCustomToolButtonStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarEraserButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarEraserButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarEraserButton2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarEraserButton2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarEraserButtonFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarEraserButtonFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarEraserButtonStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarEraserButtonStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarFlyoutItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarFlyoutItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarFlyoutItemFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarFlyoutItemFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarFlyoutItemStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarFlyoutItemStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarHighlighterButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarHighlighterButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarHighlighterButtonFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarHighlighterButtonFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarIsStencilButtonCheckedChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarIsStencilButtonCheckedChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarMenuButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarMenuButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarMenuButtonFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarMenuButtonFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarMenuButtonStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarMenuButtonStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarPenButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarPenButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarPenButtonFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarPenButtonFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarPenButtonStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarPenButtonStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarPenConfigurationControl>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarPenConfigurationControl" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarPenConfigurationControlFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarPenConfigurationControlFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarPenConfigurationControlStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarPenConfigurationControlStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarPencilButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarPencilButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarPencilButtonFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarPencilButtonFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarRulerButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarRulerButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarRulerButtonFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarRulerButtonFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarRulerButtonStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarRulerButtonStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarStencilButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarStencilButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarStencilButtonFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarStencilButtonFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarStencilButtonStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarStencilButtonStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarToggleButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarToggleButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarToggleButtonFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarToggleButtonFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarToolButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarToolButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarToolButtonFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarToolButtonFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInkToolbarToolButtonStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInkToolbarToolButtonStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IInsertionPanel>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IInsertionPanel" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IIsTextTrimmedChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IItemClickEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IItemClickEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IItemContainerGenerator>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IItemContainerGenerator" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IItemContainerMapping>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IItemContainerMapping" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IItemsControl>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IItemsControl" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IItemsControl2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IItemsControl2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IItemsControl3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IItemsControl3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IItemsControlFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IItemsControlFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IItemsControlOverrides>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IItemsControlOverrides" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IItemsControlStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IItemsControlStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IItemsPanelTemplate>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IItemsPanelTemplate" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IItemsPickedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IItemsPickedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IItemsPresenter>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IItemsPresenter" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IItemsPresenter2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IItemsPresenter2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IItemsPresenterStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IItemsPresenterStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IItemsPresenterStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IItemsPresenterStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IItemsStackPanel>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IItemsStackPanel" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IItemsStackPanel2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IItemsStackPanel2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IItemsStackPanelStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IItemsStackPanelStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IItemsStackPanelStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IItemsStackPanelStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IItemsWrapGrid>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IItemsWrapGrid" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IItemsWrapGrid2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IItemsWrapGrid2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IItemsWrapGridStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IItemsWrapGridStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IItemsWrapGridStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IItemsWrapGridStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListBox>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListBox" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListBox2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListBox2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListBoxFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListBoxFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListBoxItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListBoxItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListBoxItemFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListBoxItemFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListBoxStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListBoxStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListBoxStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListBoxStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListPickerFlyout>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListPickerFlyout" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListPickerFlyoutPresenter>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListPickerFlyoutPresenter" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListPickerFlyoutStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListPickerFlyoutStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListView>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListView" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListViewBase>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListViewBase" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListViewBase2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListViewBase2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListViewBase3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListViewBase3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListViewBase4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListViewBase4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListViewBase5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListViewBase5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListViewBase6>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListViewBase6" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListViewBaseFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListViewBaseFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListViewBaseHeaderItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListViewBaseHeaderItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListViewBaseHeaderItemFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListViewBaseHeaderItemFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListViewBaseStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListViewBaseStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListViewBaseStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListViewBaseStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListViewBaseStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListViewBaseStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListViewBaseStatics4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListViewBaseStatics4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListViewBaseStatics5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListViewBaseStatics5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListViewFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListViewFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListViewHeaderItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListViewHeaderItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListViewHeaderItemFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListViewHeaderItemFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListViewItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListViewItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListViewItemFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListViewItemFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListViewPersistenceHelper>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListViewPersistenceHelper" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IListViewPersistenceHelperStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IListViewPersistenceHelperStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMediaElement>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMediaElement" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMediaElement2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMediaElement2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMediaElement3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMediaElement3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMediaElementStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMediaElementStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMediaElementStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMediaElementStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMediaPlayerElement>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMediaPlayerElement" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMediaPlayerElementFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMediaPlayerElementFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMediaPlayerElementStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMediaPlayerElementStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMediaPlayerPresenter>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMediaPlayerPresenter" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMediaPlayerPresenterFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMediaPlayerPresenterFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMediaPlayerPresenterStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMediaPlayerPresenterStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMediaTransportControls>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMediaTransportControls" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMediaTransportControls2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMediaTransportControls2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMediaTransportControls3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMediaTransportControls3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMediaTransportControls4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMediaTransportControls4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMediaTransportControlsFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMediaTransportControlsFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMediaTransportControlsHelper>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMediaTransportControlsHelper" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMediaTransportControlsHelperStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMediaTransportControlsHelperStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMediaTransportControlsStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMediaTransportControlsStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMediaTransportControlsStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMediaTransportControlsStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMediaTransportControlsStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMediaTransportControlsStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMediaTransportControlsStatics4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMediaTransportControlsStatics4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuBar>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuBar" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuBarFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuBarFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuBarItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuBarItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuBarItemFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuBarItemFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuBarItemFlyout>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuBarItemFlyout" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuBarItemFlyoutFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuBarItemFlyoutFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuBarItemStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuBarItemStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuBarStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuBarStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuFlyout>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuFlyout" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuFlyout2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuFlyout2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuFlyoutFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuFlyoutFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuFlyoutItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuFlyoutItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuFlyoutItem2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuFlyoutItem2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuFlyoutItem3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuFlyoutItem3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuFlyoutItemBase>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuFlyoutItemBase" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuFlyoutItemBaseFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuFlyoutItemBaseFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuFlyoutItemFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuFlyoutItemFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuFlyoutItemStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuFlyoutItemStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuFlyoutItemStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuFlyoutItemStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuFlyoutItemStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuFlyoutItemStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuFlyoutPresenter>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuFlyoutPresenter" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuFlyoutPresenter2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuFlyoutPresenter2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuFlyoutPresenter3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuFlyoutPresenter3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuFlyoutPresenterFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuFlyoutPresenterFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuFlyoutPresenterStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuFlyoutPresenterStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuFlyoutSeparator>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuFlyoutSeparator" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuFlyoutSeparatorFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuFlyoutSeparatorFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuFlyoutStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuFlyoutStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuFlyoutSubItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuFlyoutSubItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuFlyoutSubItem2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuFlyoutSubItem2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuFlyoutSubItemStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuFlyoutSubItemStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IMenuFlyoutSubItemStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IMenuFlyoutSubItemStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigate>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigate" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationView>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationView" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationView2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationView2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationView3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationView3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewBackRequestedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewBackRequestedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewDisplayModeChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewDisplayModeChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewItem2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewItem2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewItemBase>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewItemBase" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewItemBaseFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewItemBaseFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewItemFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewItemFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewItemHeader>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewItemHeader" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewItemHeaderFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewItemHeaderFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewItemInvokedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewItemInvokedEventArgs2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewItemSeparator>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewItemSeparator" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewItemSeparatorFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewItemSeparatorFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewItemStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewItemStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewItemStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewItemStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewList>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewList" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewListFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewListFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewPaneClosingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewPaneClosingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewSelectionChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewSelectionChangedEventArgs2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewTemplateSettings>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewTemplateSettings" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewTemplateSettingsFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewTemplateSettingsFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INavigationViewTemplateSettingsStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INavigationViewTemplateSettingsStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INotifyEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INotifyEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::INotifyEventArgs2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.INotifyEventArgs2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPage>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPage" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPageFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPageFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPageOverrides>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPageOverrides" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPageStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPageStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPanel>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPanel" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPanel2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPanel2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPanelFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPanelFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPanelStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPanelStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IParallaxView>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IParallaxView" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IParallaxViewFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IParallaxViewFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IParallaxViewStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IParallaxViewStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPasswordBox>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPasswordBox" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPasswordBox2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPasswordBox2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPasswordBox3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPasswordBox3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPasswordBox4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPasswordBox4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPasswordBox5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPasswordBox5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPasswordBoxPasswordChangingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPasswordBoxPasswordChangingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPasswordBoxStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPasswordBoxStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPasswordBoxStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPasswordBoxStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPasswordBoxStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPasswordBoxStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPasswordBoxStatics5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPasswordBoxStatics5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPathIcon>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPathIcon" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPathIconFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPathIconFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPathIconSource>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPathIconSource" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPathIconSourceFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPathIconSourceFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPathIconSourceStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPathIconSourceStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPathIconStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPathIconStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPersonPicture>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPersonPicture" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPersonPictureFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPersonPictureFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPersonPictureStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPersonPictureStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPickerConfirmedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPickerConfirmedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPickerFlyout>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPickerFlyout" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPickerFlyoutPresenter>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPickerFlyoutPresenter" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPickerFlyoutStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPickerFlyoutStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPivot>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPivot" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPivot2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPivot2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPivot3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPivot3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPivotFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPivotFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPivotItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPivotItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPivotItemEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPivotItemEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPivotItemFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPivotItemFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPivotItemStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPivotItemStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPivotStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPivotStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPivotStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPivotStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IPivotStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IPivotStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IProgressBar>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IProgressBar" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IProgressBarFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IProgressBarFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IProgressBarStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IProgressBarStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IProgressRing>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IProgressRing" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IProgressRingStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IProgressRingStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRadioButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRadioButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRadioButtonFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRadioButtonFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRadioButtonStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRadioButtonStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRatingControl>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRatingControl" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRatingControlFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRatingControlFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRatingControlStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRatingControlStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRatingItemFontInfo>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRatingItemFontInfo" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRatingItemFontInfoFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRatingItemFontInfoFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRatingItemFontInfoStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRatingItemFontInfoStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRatingItemImageInfo>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRatingItemImageInfo" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRatingItemImageInfoFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRatingItemImageInfoFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRatingItemImageInfoStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRatingItemImageInfoStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRatingItemInfo>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRatingItemInfo" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRatingItemInfoFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRatingItemInfoFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRefreshContainer>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRefreshContainer" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRefreshContainerFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRefreshContainerFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRefreshContainerStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRefreshContainerStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRefreshInteractionRatioChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRefreshInteractionRatioChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRefreshRequestedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRefreshRequestedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRefreshStateChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRefreshStateChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRefreshVisualizer>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRefreshVisualizer" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRefreshVisualizerFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRefreshVisualizerFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRefreshVisualizerStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRefreshVisualizerStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRelativePanel>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRelativePanel" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRelativePanel2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRelativePanel2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRelativePanelFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRelativePanelFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRelativePanelStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRelativePanelStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRelativePanelStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRelativePanelStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichEditBox>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichEditBox" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichEditBox2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichEditBox2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichEditBox3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichEditBox3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichEditBox4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichEditBox4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichEditBox5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichEditBox5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichEditBox6>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichEditBox6" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichEditBox7>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichEditBox7" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichEditBox8>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichEditBox8" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichEditBoxFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichEditBoxFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichEditBoxSelectionChangingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichEditBoxSelectionChangingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichEditBoxStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichEditBoxStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichEditBoxStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichEditBoxStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichEditBoxStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichEditBoxStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichEditBoxStatics4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichEditBoxStatics4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichEditBoxStatics5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichEditBoxStatics5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichEditBoxStatics6>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichEditBoxStatics6" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichEditBoxStatics7>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichEditBoxStatics7" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichEditBoxStatics8>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichEditBoxStatics8" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichEditBoxTextChangingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichEditBoxTextChangingEventArgs2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichTextBlock>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichTextBlock" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichTextBlock2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichTextBlock2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichTextBlock3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichTextBlock3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichTextBlock4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichTextBlock4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichTextBlock5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichTextBlock5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichTextBlock6>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichTextBlock6" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichTextBlockOverflow>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichTextBlockOverflow" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichTextBlockOverflow2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichTextBlockOverflow2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichTextBlockOverflow3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichTextBlockOverflow3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichTextBlockOverflowStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichTextBlockOverflowStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichTextBlockOverflowStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichTextBlockOverflowStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichTextBlockOverflowStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichTextBlockOverflowStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichTextBlockStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichTextBlockStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichTextBlockStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichTextBlockStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichTextBlockStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichTextBlockStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichTextBlockStatics4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichTextBlockStatics4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichTextBlockStatics5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichTextBlockStatics5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRichTextBlockStatics6>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRichTextBlockStatics6" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRowDefinition>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRowDefinition" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IRowDefinitionStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IRowDefinitionStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IScrollAnchorProvider>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IScrollAnchorProvider" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IScrollContentPresenter>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IScrollContentPresenter" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IScrollContentPresenter2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IScrollContentPresenter2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IScrollContentPresenterStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IScrollContentPresenterStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IScrollViewer>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IScrollViewer" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IScrollViewer2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IScrollViewer2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IScrollViewer3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IScrollViewer3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IScrollViewer4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IScrollViewer4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IScrollViewerStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IScrollViewerStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IScrollViewerStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IScrollViewerStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IScrollViewerStatics4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IScrollViewerStatics4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IScrollViewerView>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IScrollViewerView" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IScrollViewerViewChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IScrollViewerViewChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IScrollViewerViewChangingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IScrollViewerViewChangingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISearchBox>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISearchBox" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISearchBoxFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISearchBoxFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISearchBoxQueryChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISearchBoxQueryChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISearchBoxQuerySubmittedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISearchBoxQuerySubmittedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISearchBoxResultSuggestionChosenEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISearchBoxResultSuggestionChosenEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISearchBoxStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISearchBoxStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISearchBoxSuggestionsRequestedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISearchBoxSuggestionsRequestedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISectionsInViewChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISectionsInViewChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISectionsInViewChangedEventArgsFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISectionsInViewChangedEventArgsFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISelectionChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISelectionChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISelectionChangedEventArgsFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISelectionChangedEventArgsFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISemanticZoom>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISemanticZoom" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISemanticZoomInformation>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISemanticZoomInformation" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISemanticZoomLocation>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISemanticZoomLocation" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISemanticZoomStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISemanticZoomStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISemanticZoomViewChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISemanticZoomViewChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISettingsFlyout>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISettingsFlyout" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISettingsFlyoutFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISettingsFlyoutFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISettingsFlyoutStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISettingsFlyoutStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISlider>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISlider" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISlider2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISlider2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISliderFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISliderFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISliderStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISliderStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISliderStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISliderStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISplitButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISplitButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISplitButtonAutomationPeer>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISplitButtonAutomationPeer" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISplitButtonAutomationPeerFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISplitButtonAutomationPeerFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISplitButtonClickEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISplitButtonClickEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISplitButtonFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISplitButtonFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISplitButtonStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISplitButtonStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISplitView>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISplitView" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISplitView2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISplitView2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISplitView3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISplitView3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISplitViewFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISplitViewFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISplitViewPaneClosingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISplitViewPaneClosingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISplitViewStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISplitViewStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISplitViewStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISplitViewStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IStackPanel>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IStackPanel" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IStackPanel2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IStackPanel2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IStackPanel4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IStackPanel4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IStackPanel5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IStackPanel5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IStackPanelFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IStackPanelFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IStackPanelStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IStackPanelStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IStackPanelStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IStackPanelStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IStackPanelStatics4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IStackPanelStatics4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IStackPanelStatics5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IStackPanelStatics5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IStyleSelector>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IStyleSelector" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IStyleSelectorFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IStyleSelectorFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IStyleSelectorOverrides>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IStyleSelectorOverrides" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISwapChainBackgroundPanel>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISwapChainBackgroundPanel" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISwapChainBackgroundPanel2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISwapChainBackgroundPanel2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISwapChainBackgroundPanelFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISwapChainBackgroundPanelFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISwapChainPanel>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISwapChainPanel" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISwapChainPanelFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISwapChainPanelFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISwapChainPanelStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISwapChainPanelStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISwipeControl>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISwipeControl" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISwipeControlFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISwipeControlFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISwipeControlStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISwipeControlStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISwipeItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISwipeItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISwipeItemFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISwipeItemFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISwipeItemInvokedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISwipeItemInvokedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISwipeItemStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISwipeItemStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISwipeItems>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISwipeItems" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISwipeItemsFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISwipeItemsFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISwipeItemsStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISwipeItemsStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISymbolIcon>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISymbolIcon" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISymbolIconFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISymbolIconFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISymbolIconSource>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISymbolIconSource" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISymbolIconSourceFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISymbolIconSourceFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISymbolIconSourceStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISymbolIconSourceStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ISymbolIconStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ISymbolIconStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBlock>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBlock" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBlock2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBlock2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBlock3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBlock3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBlock4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBlock4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBlock5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBlock5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBlock6>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBlock6" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBlock7>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBlock7" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBlockStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBlockStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBlockStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBlockStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBlockStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBlockStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBlockStatics5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBlockStatics5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBlockStatics6>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBlockStatics6" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBlockStatics7>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBlockStatics7" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBox>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBox" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBox2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBox2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBox3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBox3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBox4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBox4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBox5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBox5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBox6>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBox6" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBox7>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBox7" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBox8>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBox8" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBoxBeforeTextChangingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBoxBeforeTextChangingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBoxFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBoxFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBoxSelectionChangingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBoxSelectionChangingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBoxStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBoxStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBoxStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBoxStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBoxStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBoxStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBoxStatics5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBoxStatics5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBoxStatics6>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBoxStatics6" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBoxStatics7>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBoxStatics7" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBoxStatics8>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBoxStatics8" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBoxTextChangingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBoxTextChangingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextBoxTextChangingEventArgs2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextBoxTextChangingEventArgs2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextCommandBarFlyout>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextCommandBarFlyout" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextCommandBarFlyoutFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextCommandBarFlyoutFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextCompositionChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextCompositionChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextCompositionEndedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextCompositionEndedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextCompositionStartedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextCompositionStartedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextControlCopyingToClipboardEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextControlCopyingToClipboardEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextControlCuttingToClipboardEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextControlCuttingToClipboardEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITextControlPasteEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITextControlPasteEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITimePickedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITimePickedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITimePicker>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITimePicker" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITimePicker2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITimePicker2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITimePicker3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITimePicker3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITimePickerFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITimePickerFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITimePickerFlyout>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITimePickerFlyout" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITimePickerFlyoutPresenter>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenter" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITimePickerFlyoutPresenter2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenter2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITimePickerFlyoutPresenterStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenterStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITimePickerFlyoutStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITimePickerFlyoutStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITimePickerSelectedValueChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITimePickerSelectedValueChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITimePickerStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITimePickerStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITimePickerStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITimePickerStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITimePickerStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITimePickerStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITimePickerValueChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITimePickerValueChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IToggleMenuFlyoutItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IToggleMenuFlyoutItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IToggleMenuFlyoutItemFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IToggleMenuFlyoutItemFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IToggleMenuFlyoutItemStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IToggleMenuFlyoutItemStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IToggleSplitButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IToggleSplitButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IToggleSplitButtonAutomationPeer>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IToggleSplitButtonAutomationPeer" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IToggleSplitButtonAutomationPeerFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IToggleSplitButtonAutomationPeerFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IToggleSplitButtonFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IToggleSplitButtonFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IToggleSplitButtonIsCheckedChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IToggleSplitButtonIsCheckedChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IToggleSwitch>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IToggleSwitch" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IToggleSwitchOverrides>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IToggleSwitchOverrides" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IToggleSwitchStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IToggleSwitchStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IToolTip>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IToolTip" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IToolTip2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IToolTip2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IToolTipFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IToolTipFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IToolTipService>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IToolTipService" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IToolTipServiceStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IToolTipServiceStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IToolTipStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IToolTipStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IToolTipStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IToolTipStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeView>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeView" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeView2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeView2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeViewCollapsedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeViewCollapsedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeViewCollapsedEventArgs2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeViewCollapsedEventArgs2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeViewDragItemsCompletedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeViewDragItemsCompletedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeViewDragItemsStartingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeViewDragItemsStartingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeViewExpandingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeViewExpandingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeViewExpandingEventArgs2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeViewExpandingEventArgs2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeViewFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeViewFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeViewItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeViewItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeViewItem2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeViewItem2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeViewItemFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeViewItemFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeViewItemInvokedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeViewItemInvokedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeViewItemStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeViewItemStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeViewItemStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeViewItemStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeViewItemTemplateSettings>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettings" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeViewItemTemplateSettingsFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettingsFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeViewItemTemplateSettingsStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettingsStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeViewList>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeViewList" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeViewListFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeViewListFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeViewNode>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeViewNode" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeViewNodeFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeViewNodeFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeViewNodeStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeViewNodeStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeViewStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeViewStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITreeViewStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITreeViewStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITwoPaneView>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITwoPaneView" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITwoPaneViewFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITwoPaneViewFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ITwoPaneViewStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ITwoPaneViewStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IUIElementCollection>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IUIElementCollection" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IUserControl>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IUserControl" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IUserControlFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IUserControlFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IUserControlStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IUserControlStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IVariableSizedWrapGrid>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IVariableSizedWrapGrid" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IVariableSizedWrapGridStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IVariableSizedWrapGridStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IViewbox>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IViewbox" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IViewboxStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IViewboxStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IVirtualizingPanel>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IVirtualizingPanel" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IVirtualizingPanelFactory>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IVirtualizingPanelFactory" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IVirtualizingPanelOverrides>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IVirtualizingPanelOverrides" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IVirtualizingPanelProtected>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IVirtualizingPanelProtected" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IVirtualizingStackPanel>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IVirtualizingStackPanel" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IVirtualizingStackPanelOverrides>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IVirtualizingStackPanelOverrides" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IVirtualizingStackPanelStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IVirtualizingStackPanelStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebView>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebView" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebView2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebView2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebView3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebView3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebView4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebView4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebView5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebView5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebView6>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebView6" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebView7>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebView7" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebViewBrush>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebViewBrush" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebViewBrushStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebViewBrushStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebViewContentLoadingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebViewContentLoadingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebViewDOMContentLoadedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebViewDOMContentLoadedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebViewDeferredPermissionRequest>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebViewDeferredPermissionRequest" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebViewFactory4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebViewFactory4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebViewLongRunningScriptDetectedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebViewLongRunningScriptDetectedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebViewNavigationCompletedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebViewNavigationCompletedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebViewNavigationFailedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebViewNavigationFailedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebViewNavigationStartingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebViewNavigationStartingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebViewNewWindowRequestedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebViewNewWindowRequestedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebViewPermissionRequest>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebViewPermissionRequest" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebViewPermissionRequestedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebViewPermissionRequestedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebViewSeparateProcessLostEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebViewSeparateProcessLostEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebViewSettings>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebViewSettings" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebViewStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebViewStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebViewStatics2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebViewStatics2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebViewStatics3>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebViewStatics3" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebViewStatics4>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebViewStatics4" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebViewStatics5>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebViewStatics5" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebViewUnsupportedUriSchemeIdentifiedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebViewUnsupportedUriSchemeIdentifiedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebViewUnviewableContentIdentifiedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebViewUnviewableContentIdentifiedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebViewUnviewableContentIdentifiedEventArgs2>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebViewUnviewableContentIdentifiedEventArgs2" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWebViewWebResourceRequestedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWebViewWebResourceRequestedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWrapGrid>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWrapGrid" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IWrapGridStatics>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IWrapGridStatics" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::AnchorRequestedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.AnchorRequestedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::AppBar>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.AppBar" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::AppBarButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.AppBarButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::AppBarElementContainer>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.AppBarElementContainer" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::AppBarSeparator>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.AppBarSeparator" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::AppBarToggleButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.AppBarToggleButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::AutoSuggestBox>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.AutoSuggestBox" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::AutoSuggestBoxQuerySubmittedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.AutoSuggestBoxQuerySubmittedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::AutoSuggestBoxSuggestionChosenEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.AutoSuggestBoxSuggestionChosenEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::AutoSuggestBoxTextChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.AutoSuggestBoxTextChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::BackClickEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.BackClickEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::BitmapIcon>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.BitmapIcon" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::BitmapIconSource>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.BitmapIconSource" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::Border>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.Border" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::Button>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.Button" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::CalendarDatePicker>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.CalendarDatePicker" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::CalendarDatePickerDateChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.CalendarDatePickerDateChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::CalendarView>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.CalendarView" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::CalendarViewDayItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.CalendarViewDayItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::CalendarViewDayItemChangingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.CalendarViewDayItemChangingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::CalendarViewSelectedDatesChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.CalendarViewSelectedDatesChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::CandidateWindowBoundsChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::Canvas>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.Canvas" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::CaptureElement>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.CaptureElement" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::CheckBox>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.CheckBox" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ChoosingGroupHeaderContainerEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ChoosingItemContainerEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ChoosingItemContainerEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::CleanUpVirtualizedItemEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.CleanUpVirtualizedItemEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ColorChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ColorChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ColorPicker>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ColorPicker" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ColumnDefinition>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ColumnDefinition" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ColumnDefinitionCollection>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ColumnDefinitionCollection" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ComboBox>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ComboBox" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ComboBoxItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ComboBoxItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ComboBoxTextSubmittedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ComboBoxTextSubmittedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::CommandBar>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.CommandBar" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::CommandBarFlyout>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.CommandBarFlyout" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::CommandBarOverflowPresenter>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.CommandBarOverflowPresenter" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ContainerContentChangingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ContentControl>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ContentControl" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ContentDialog>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ContentDialog" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ContentDialogButtonClickDeferral>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ContentDialogButtonClickDeferral" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ContentDialogButtonClickEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ContentDialogButtonClickEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ContentDialogClosedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ContentDialogClosedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ContentDialogClosingDeferral>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ContentDialogClosingDeferral" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ContentDialogClosingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ContentDialogClosingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ContentDialogOpenedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ContentDialogOpenedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ContentLinkChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ContentLinkChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ContentPresenter>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ContentPresenter" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ContextMenuEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ContextMenuEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::Control>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.Control" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ControlTemplate>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ControlTemplate" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::DataTemplateSelector>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.DataTemplateSelector" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::DatePickedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.DatePickedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::DatePicker>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.DatePicker" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::DatePickerFlyout>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.DatePickerFlyout" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::DatePickerFlyoutItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.DatePickerFlyoutItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::DatePickerFlyoutPresenter>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.DatePickerFlyoutPresenter" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::DatePickerSelectedValueChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.DatePickerSelectedValueChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::DatePickerValueChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.DatePickerValueChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::DragItemsCompletedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.DragItemsCompletedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::DragItemsStartingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.DragItemsStartingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::DropDownButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.DropDownButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::DropDownButtonAutomationPeer>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.DropDownButtonAutomationPeer" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::DynamicOverflowItemsChangingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.DynamicOverflowItemsChangingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::FlipView>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.FlipView" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::FlipViewItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.FlipViewItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::Flyout>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.Flyout" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::FlyoutPresenter>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.FlyoutPresenter" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::FocusDisengagedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.FocusDisengagedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::FocusEngagedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.FocusEngagedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::FontIcon>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.FontIcon" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::FontIconSource>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.FontIconSource" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::Frame>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.Frame" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::Grid>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.Grid" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::GridView>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.GridView" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::GridViewHeaderItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.GridViewHeaderItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::GridViewItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.GridViewItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::GroupItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.GroupItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::GroupStyle>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.GroupStyle" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::GroupStyleSelector>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.GroupStyleSelector" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::HandwritingPanelClosedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.HandwritingPanelClosedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::HandwritingPanelOpenedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.HandwritingPanelOpenedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::HandwritingView>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.HandwritingView" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::Hub>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.Hub" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::HubSection>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.HubSection" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::HubSectionCollection>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.HubSectionCollection" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::HubSectionHeaderClickEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.HubSectionHeaderClickEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::HyperlinkButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.HyperlinkButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IconElement>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IconElement" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IconSource>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IconSource" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IconSourceElement>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IconSourceElement" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::Image>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.Image" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkCanvas>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkCanvas" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbar>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbar" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbarBallpointPenButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbarBallpointPenButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbarCustomPen>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbarCustomPen" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbarCustomPenButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbarCustomPenButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbarCustomToggleButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbarCustomToggleButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbarCustomToolButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbarCustomToolButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbarEraserButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbarEraserButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbarFlyoutItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbarFlyoutItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbarHighlighterButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbarHighlighterButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbarIsStencilButtonCheckedChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbarIsStencilButtonCheckedChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbarMenuButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbarMenuButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbarPenButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbarPenButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbarPenConfigurationControl>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbarPenConfigurationControl" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbarPencilButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbarPencilButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbarRulerButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbarRulerButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbarStencilButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbarStencilButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbarToggleButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbarToggleButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbarToolButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbarToolButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ItemClickEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ItemClickEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ItemCollection>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ItemCollection" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ItemContainerGenerator>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ItemContainerGenerator" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ItemsControl>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ItemsControl" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ItemsPanelTemplate>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ItemsPanelTemplate" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ItemsPickedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ItemsPickedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ItemsPresenter>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ItemsPresenter" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ItemsStackPanel>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ItemsStackPanel" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ItemsWrapGrid>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ItemsWrapGrid" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ListBox>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ListBox" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ListBoxItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ListBoxItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ListPickerFlyout>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ListPickerFlyout" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ListPickerFlyoutPresenter>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ListPickerFlyoutPresenter" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ListView>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ListView" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ListViewBase>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ListViewBase" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ListViewBaseHeaderItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ListViewBaseHeaderItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ListViewHeaderItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ListViewHeaderItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ListViewItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ListViewItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ListViewPersistenceHelper>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ListViewPersistenceHelper" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::MediaElement>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.MediaElement" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::MediaPlayerElement>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.MediaPlayerElement" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::MediaPlayerPresenter>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.MediaPlayerPresenter" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::MediaTransportControls>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.MediaTransportControls" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::MediaTransportControlsHelper>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.MediaTransportControlsHelper" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::MenuBar>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.MenuBar" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::MenuBarItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.MenuBarItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::MenuBarItemFlyout>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.MenuBarItemFlyout" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::MenuFlyout>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.MenuFlyout" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::MenuFlyoutItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.MenuFlyoutItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::MenuFlyoutItemBase>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.MenuFlyoutItemBase" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::MenuFlyoutPresenter>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.MenuFlyoutPresenter" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::MenuFlyoutSeparator>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.MenuFlyoutSeparator" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::MenuFlyoutSubItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.MenuFlyoutSubItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::NavigationView>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.NavigationView" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::NavigationViewBackRequestedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.NavigationViewBackRequestedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::NavigationViewDisplayModeChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.NavigationViewDisplayModeChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::NavigationViewItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.NavigationViewItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::NavigationViewItemBase>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.NavigationViewItemBase" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::NavigationViewItemHeader>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.NavigationViewItemHeader" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::NavigationViewItemInvokedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::NavigationViewItemSeparator>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.NavigationViewItemSeparator" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::NavigationViewList>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.NavigationViewList" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::NavigationViewPaneClosingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.NavigationViewPaneClosingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::NavigationViewSelectionChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::NavigationViewTemplateSettings>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.NavigationViewTemplateSettings" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::NotifyEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.NotifyEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::Page>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.Page" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::Panel>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.Panel" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ParallaxView>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ParallaxView" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::PasswordBox>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.PasswordBox" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::PasswordBoxPasswordChangingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.PasswordBoxPasswordChangingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::PathIcon>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.PathIcon" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::PathIconSource>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.PathIconSource" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::PersonPicture>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.PersonPicture" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::PickerConfirmedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.PickerConfirmedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::PickerFlyout>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.PickerFlyout" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::PickerFlyoutPresenter>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.PickerFlyoutPresenter" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::Pivot>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.Pivot" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::PivotItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.PivotItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::PivotItemEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.PivotItemEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ProgressBar>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ProgressBar" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ProgressRing>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ProgressRing" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::RadioButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.RadioButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::RatingControl>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.RatingControl" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::RatingItemFontInfo>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.RatingItemFontInfo" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::RatingItemImageInfo>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.RatingItemImageInfo" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::RatingItemInfo>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.RatingItemInfo" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::RefreshContainer>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.RefreshContainer" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::RefreshInteractionRatioChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.RefreshInteractionRatioChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::RefreshRequestedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.RefreshRequestedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::RefreshStateChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.RefreshStateChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::RefreshVisualizer>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.RefreshVisualizer" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::RelativePanel>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.RelativePanel" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::RichEditBox>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.RichEditBox" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::RichEditBoxSelectionChangingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.RichEditBoxSelectionChangingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::RichEditBoxTextChangingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.RichEditBoxTextChangingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::RichTextBlock>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.RichTextBlock" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::RichTextBlockOverflow>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.RichTextBlockOverflow" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::RowDefinition>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.RowDefinition" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::RowDefinitionCollection>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.RowDefinitionCollection" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ScrollContentPresenter>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ScrollContentPresenter" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ScrollViewer>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ScrollViewer" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ScrollViewerView>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ScrollViewerView" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ScrollViewerViewChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ScrollViewerViewChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ScrollViewerViewChangingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ScrollViewerViewChangingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SearchBox>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SearchBox" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SearchBoxQueryChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SearchBoxQueryChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SearchBoxQuerySubmittedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SearchBoxQuerySubmittedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SearchBoxResultSuggestionChosenEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SearchBoxResultSuggestionChosenEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SearchBoxSuggestionsRequestedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SearchBoxSuggestionsRequestedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SectionsInViewChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SectionsInViewChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SelectionChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SelectionChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SemanticZoom>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SemanticZoom" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SemanticZoomLocation>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SemanticZoomLocation" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SemanticZoomViewChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SemanticZoomViewChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SettingsFlyout>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SettingsFlyout" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::Slider>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.Slider" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SplitButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SplitButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SplitButtonAutomationPeer>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SplitButtonAutomationPeer" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SplitButtonClickEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SplitButtonClickEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SplitView>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SplitView" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SplitViewPaneClosingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SplitViewPaneClosingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::StackPanel>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.StackPanel" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::StyleSelector>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.StyleSelector" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SwapChainBackgroundPanel>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SwapChainBackgroundPanel" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SwapChainPanel>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SwapChainPanel" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SwipeControl>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SwipeControl" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SwipeItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SwipeItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SwipeItemInvokedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SwipeItemInvokedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SwipeItems>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SwipeItems" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SymbolIcon>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SymbolIcon" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SymbolIconSource>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SymbolIconSource" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TextBlock>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TextBlock" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TextBox>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TextBox" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TextBoxBeforeTextChangingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TextBoxBeforeTextChangingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TextBoxSelectionChangingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TextBoxSelectionChangingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TextBoxTextChangingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TextChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TextChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TextCommandBarFlyout>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TextCommandBarFlyout" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TextCompositionChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TextCompositionChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TextCompositionEndedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TextCompositionEndedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TextCompositionStartedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TextCompositionStartedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TextControlCopyingToClipboardEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TextControlCuttingToClipboardEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TextControlPasteEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TextControlPasteEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TimePickedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TimePickedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TimePicker>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TimePicker" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TimePickerFlyout>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TimePickerFlyout" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TimePickerFlyoutPresenter>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TimePickerFlyoutPresenter" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TimePickerSelectedValueChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TimePickerSelectedValueChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TimePickerValueChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TimePickerValueChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ToggleMenuFlyoutItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ToggleMenuFlyoutItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ToggleSplitButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ToggleSplitButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ToggleSplitButtonAutomationPeer>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ToggleSplitButtonAutomationPeer" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ToggleSplitButtonIsCheckedChangedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ToggleSplitButtonIsCheckedChangedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ToggleSwitch>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ToggleSwitch" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ToolTip>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ToolTip" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ToolTipService>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ToolTipService" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TreeView>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TreeView" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TreeViewCollapsedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TreeViewCollapsedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TreeViewDragItemsCompletedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TreeViewDragItemsCompletedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TreeViewDragItemsStartingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TreeViewDragItemsStartingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TreeViewExpandingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TreeViewExpandingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TreeViewItem>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TreeViewItem" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TreeViewItemInvokedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TreeViewItemInvokedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TreeViewItemTemplateSettings>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TreeViewItemTemplateSettings" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TreeViewList>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TreeViewList" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TreeViewNode>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TreeViewNode" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TwoPaneView>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TwoPaneView" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::UIElementCollection>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.UIElementCollection" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::UserControl>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.UserControl" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::VariableSizedWrapGrid>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.VariableSizedWrapGrid" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::Viewbox>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.Viewbox" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::VirtualizingPanel>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.VirtualizingPanel" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::VirtualizingStackPanel>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.VirtualizingStackPanel" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::WebView>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.WebView" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::WebViewBrush>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.WebViewBrush" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::WebViewContentLoadingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.WebViewContentLoadingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::WebViewDOMContentLoadedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.WebViewDOMContentLoadedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::WebViewDeferredPermissionRequest>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.WebViewDeferredPermissionRequest" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::WebViewLongRunningScriptDetectedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.WebViewLongRunningScriptDetectedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::WebViewNavigationCompletedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.WebViewNavigationCompletedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::WebViewNavigationFailedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.WebViewNavigationFailedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::WebViewNavigationStartingEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.WebViewNavigationStartingEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::WebViewNewWindowRequestedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.WebViewNewWindowRequestedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::WebViewPermissionRequest>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.WebViewPermissionRequest" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::WebViewPermissionRequestedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.WebViewPermissionRequestedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::WebViewSeparateProcessLostEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.WebViewSeparateProcessLostEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::WebViewSettings>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.WebViewSettings" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::WebViewUnsupportedUriSchemeIdentifiedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.WebViewUnsupportedUriSchemeIdentifiedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::WebViewUnviewableContentIdentifiedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.WebViewUnviewableContentIdentifiedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::WebViewWebResourceRequestedEventArgs>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.WebViewWebResourceRequestedEventArgs" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::WrapGrid>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.WrapGrid" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::AppBarClosedDisplayMode>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.AppBarClosedDisplayMode" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::AutoSuggestionBoxTextChangeReason>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.AutoSuggestionBoxTextChangeReason" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::BackgroundSizing>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.BackgroundSizing" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::CalendarViewDisplayMode>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.CalendarViewDisplayMode" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::CalendarViewSelectionMode>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.CalendarViewSelectionMode" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::CandidateWindowAlignment>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.CandidateWindowAlignment" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::CharacterCasing>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.CharacterCasing" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ClickMode>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ClickMode" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ColorPickerHsvChannel>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ColorPickerHsvChannel" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ColorSpectrumComponents>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ColorSpectrumComponents" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ColorSpectrumShape>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ColorSpectrumShape" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ComboBoxSelectionChangedTrigger>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ComboBoxSelectionChangedTrigger" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::CommandBarDefaultLabelPosition>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.CommandBarDefaultLabelPosition" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::CommandBarDynamicOverflowAction>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.CommandBarDynamicOverflowAction" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::CommandBarLabelPosition>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.CommandBarLabelPosition" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::CommandBarOverflowButtonVisibility>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.CommandBarOverflowButtonVisibility" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ContentDialogButton>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ContentDialogButton" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ContentDialogPlacement>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ContentDialogPlacement" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ContentDialogResult>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ContentDialogResult" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ContentLinkChangeKind>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ContentLinkChangeKind" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::DisabledFormattingAccelerators>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.DisabledFormattingAccelerators" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::HandwritingPanelPlacementAlignment>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.HandwritingPanelPlacementAlignment" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::IncrementalLoadingTrigger>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.IncrementalLoadingTrigger" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbarButtonFlyoutPlacement>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbarButtonFlyoutPlacement" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbarFlyoutItemKind>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbarFlyoutItemKind" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbarInitialControls>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbarInitialControls" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbarMenuKind>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbarMenuKind" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbarStencilKind>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbarStencilKind" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbarToggle>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbarToggle" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::InkToolbarTool>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.InkToolbarTool" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ItemsUpdatingScrollMode>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ItemsUpdatingScrollMode" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::LightDismissOverlayMode>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.LightDismissOverlayMode" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ListPickerFlyoutSelectionMode>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ListPickerFlyoutSelectionMode" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ListViewReorderMode>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ListViewReorderMode" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ListViewSelectionMode>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ListViewSelectionMode" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::NavigationViewBackButtonVisible>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.NavigationViewBackButtonVisible" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::NavigationViewDisplayMode>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.NavigationViewDisplayMode" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::NavigationViewOverflowLabelMode>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.NavigationViewOverflowLabelMode" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::NavigationViewPaneDisplayMode>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.NavigationViewPaneDisplayMode" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::NavigationViewSelectionFollowsFocus>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.NavigationViewSelectionFollowsFocus" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::NavigationViewShoulderNavigationEnabled>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.NavigationViewShoulderNavigationEnabled" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::Orientation>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.Orientation" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::PanelScrollingDirection>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.PanelScrollingDirection" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ParallaxSourceOffsetKind>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ParallaxSourceOffsetKind" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::PasswordRevealMode>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.PasswordRevealMode" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::PivotHeaderFocusVisualPlacement>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.PivotHeaderFocusVisualPlacement" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::PivotSlideInAnimationGroup>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.PivotSlideInAnimationGroup" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::RefreshPullDirection>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.RefreshPullDirection" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::RefreshVisualizerOrientation>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.RefreshVisualizerOrientation" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::RefreshVisualizerState>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.RefreshVisualizerState" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::RequiresPointer>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.RequiresPointer" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::RichEditClipboardFormat>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.RichEditClipboardFormat" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ScrollBarVisibility>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ScrollBarVisibility" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ScrollIntoViewAlignment>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ScrollIntoViewAlignment" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ScrollMode>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ScrollMode" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SelectionMode>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SelectionMode" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SnapPointsType>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SnapPointsType" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SplitViewDisplayMode>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SplitViewDisplayMode" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SplitViewPanePlacement>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SplitViewPanePlacement" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::StretchDirection>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.StretchDirection" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SwipeBehaviorOnInvoked>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SwipeBehaviorOnInvoked" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SwipeMode>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SwipeMode" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::Symbol>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.Symbol" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TreeViewSelectionMode>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TreeViewSelectionMode" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TwoPaneViewMode>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TwoPaneViewMode" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TwoPaneViewPriority>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TwoPaneViewPriority" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TwoPaneViewTallModeConfiguration>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TwoPaneViewTallModeConfiguration" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TwoPaneViewWideModeConfiguration>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TwoPaneViewWideModeConfiguration" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::VirtualizationMode>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.VirtualizationMode" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::WebViewExecutionMode>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.WebViewExecutionMode" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::WebViewPermissionState>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.WebViewPermissionState" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::WebViewPermissionType>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.WebViewPermissionType" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ZoomMode>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ZoomMode" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::BackClickEventHandler>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.BackClickEventHandler" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::CalendarViewDayItemChangingEventHandler>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.CalendarViewDayItemChangingEventHandler" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::CleanUpVirtualizedItemEventHandler>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.CleanUpVirtualizedItemEventHandler" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ContextMenuOpeningEventHandler>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::DragItemsStartingEventHandler>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.DragItemsStartingEventHandler" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::HubSectionHeaderClickEventHandler>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.HubSectionHeaderClickEventHandler" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ItemClickEventHandler>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ItemClickEventHandler" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ListViewItemToKeyHandler>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ListViewItemToKeyHandler" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::ListViewKeyToItemHandler>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.ListViewKeyToItemHandler" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::NotifyEventHandler>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.NotifyEventHandler" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SectionsInViewChangedEventHandler>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SectionsInViewChangedEventHandler" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SelectionChangedEventHandler>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SelectionChangedEventHandler" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::SemanticZoomViewChangedEventHandler>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.SemanticZoomViewChangedEventHandler" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TextChangedEventHandler>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TextChangedEventHandler" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::TextControlPasteEventHandler>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.TextControlPasteEventHandler" };
    };
    template <> struct name<Windows::UI::Xaml::Controls::WebViewNavigationFailedEventHandler>
    {
        static constexpr auto & value{ L"Windows.UI.Xaml.Controls.WebViewNavigationFailedEventHandler" };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAnchorRequestedEventArgs>
    {
        static constexpr guid value{ 0x5175F55D,0x4785,0x5A72,{ 0xB4,0x62,0xEB,0x11,0xE9,0xBD,0xF8,0x97 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBar>
    {
        static constexpr guid value{ 0x7B0FC253,0x86A5,0x4B43,{ 0x98,0x72,0x0B,0x8A,0x62,0x34,0xB7,0x4B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBar2>
    {
        static constexpr guid value{ 0xC3AB17B3,0x7AD7,0x4676,{ 0x99,0x10,0x7F,0xE3,0xF0,0xE8,0xE9,0x93 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBar3>
    {
        static constexpr guid value{ 0x982B001F,0x752E,0x4E7A,{ 0xB0,0x55,0x54,0x80,0x2C,0x9E,0xA7,0x49 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBar4>
    {
        static constexpr guid value{ 0x94EBC8CD,0x0A64,0x4DA3,{ 0xBF,0x43,0xF1,0x31,0x00,0xA4,0x66,0x05 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarButton>
    {
        static constexpr guid value{ 0x4459A451,0x69E8,0x440C,{ 0x98,0x96,0x4B,0xB4,0xF5,0xF6,0x42,0xD1 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarButton3>
    {
        static constexpr guid value{ 0x0B282150,0x198B,0x4E84,{ 0x8F,0x1C,0x9F,0x6A,0x8B,0xA2,0x67,0xA7 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarButton4>
    {
        static constexpr guid value{ 0x958FCE6B,0xFD08,0x4414,{ 0x84,0x58,0x9D,0x40,0x86,0x6D,0xC8,0x4E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarButton5>
    {
        static constexpr guid value{ 0x4096FC7F,0x1AEC,0x4B0F,{ 0xA0,0x31,0xCA,0x8C,0x4E,0x06,0xD2,0xED } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarButtonFactory>
    {
        static constexpr guid value{ 0xBDBB1BB6,0xCB2E,0x4276,{ 0xAB,0xD6,0x79,0x35,0x13,0x05,0x10,0xE0 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarButtonStatics>
    {
        static constexpr guid value{ 0x7CCD13E6,0x5301,0x407F,{ 0x87,0x4E,0xDC,0x91,0x60,0xAA,0x07,0xAF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarButtonStatics3>
    {
        static constexpr guid value{ 0x4D7BF314,0x2EDE,0x4328,{ 0x89,0x06,0x75,0x2A,0x1F,0x27,0xCD,0xFA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarButtonStatics4>
    {
        static constexpr guid value{ 0x1C0AE26A,0xC755,0x4FE6,{ 0xA3,0xB6,0x0E,0x33,0x94,0xE9,0x52,0xC0 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarElementContainer>
    {
        static constexpr guid value{ 0x1D5BA067,0xA990,0x5DAB,{ 0xA9,0xC3,0xE6,0xBE,0x56,0x64,0x2A,0x1A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarElementContainerFactory>
    {
        static constexpr guid value{ 0xB506530E,0x8897,0x5D6F,{ 0xA4,0x3E,0xF0,0x58,0x63,0x38,0xD2,0x82 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarElementContainerStatics>
    {
        static constexpr guid value{ 0xEBBEF840,0xC745,0x5A6F,{ 0x86,0x71,0x9A,0x41,0xEB,0x21,0x96,0xE7 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarFactory>
    {
        static constexpr guid value{ 0x614708D1,0x8E65,0x43CB,{ 0x92,0xD7,0x8E,0xEE,0x17,0x51,0x5F,0x8D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarOverrides>
    {
        static constexpr guid value{ 0xF003E4E2,0x7B0F,0x4F4A,{ 0x97,0x0D,0xAE,0x8A,0x0E,0xAA,0x9B,0x70 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarOverrides3>
    {
        static constexpr guid value{ 0x412BBBC8,0x51D0,0x4B49,{ 0xAB,0x62,0xA3,0xDD,0x6B,0xDC,0xB2,0x98 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarSeparator>
    {
        static constexpr guid value{ 0x1B0795A1,0x1BC1,0x4D53,{ 0x95,0xEA,0xFB,0x0A,0x2C,0xCC,0xC9,0x05 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarSeparatorFactory>
    {
        static constexpr guid value{ 0x05DA25CD,0xF407,0x48DE,{ 0x8B,0x50,0xFF,0x87,0xD1,0xE2,0x81,0x8F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarSeparatorStatics>
    {
        static constexpr guid value{ 0x37F23484,0x5B35,0x4663,{ 0xA7,0x5D,0xF2,0xD5,0x0C,0xB9,0xC6,0x19 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarSeparatorStatics3>
    {
        static constexpr guid value{ 0x36C753F9,0x7373,0x4E5E,{ 0x9B,0xA4,0xC3,0x62,0x2A,0x00,0x3C,0x4E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarStatics>
    {
        static constexpr guid value{ 0x79BB7E8D,0xDCA9,0x4B5F,{ 0xA4,0x48,0x37,0xB1,0x32,0x38,0xED,0x76 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarStatics2>
    {
        static constexpr guid value{ 0x222355E9,0x0384,0x49DE,{ 0x87,0x38,0xDF,0xC9,0xD4,0x09,0xAC,0x5D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarStatics4>
    {
        static constexpr guid value{ 0xBA02082E,0x1165,0x4451,{ 0x94,0xB3,0xEB,0x3A,0xC7,0x3E,0x41,0x96 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarToggleButton>
    {
        static constexpr guid value{ 0x2E914438,0xFD53,0x4B8D,{ 0x85,0x8B,0x36,0x44,0x26,0x9F,0x8E,0x4D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarToggleButton3>
    {
        static constexpr guid value{ 0xEF9A85E5,0x16FF,0x4D72,{ 0xB9,0xE8,0x9B,0x86,0x1E,0xAF,0x84,0xA8 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarToggleButton4>
    {
        static constexpr guid value{ 0xB86B736E,0x3EAF,0x4751,{ 0xA8,0x97,0x00,0x02,0x9F,0x1F,0x6A,0xCA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarToggleButton5>
    {
        static constexpr guid value{ 0x9DCA3357,0xC130,0x4FB6,{ 0xA1,0xE2,0xD2,0xB3,0x48,0xFE,0x43,0xBE } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarToggleButtonFactory>
    {
        static constexpr guid value{ 0x028AA7D4,0x8F54,0x45A6,{ 0x9F,0x90,0x13,0x60,0x56,0x56,0xD7,0x93 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarToggleButtonStatics>
    {
        static constexpr guid value{ 0xFE5AAF96,0x7929,0x4DA1,{ 0xAA,0x67,0xCD,0xDF,0x73,0xA3,0xE4,0xB5 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarToggleButtonStatics3>
    {
        static constexpr guid value{ 0xBD4C65BF,0x2EDD,0x44D1,{ 0xAC,0xD5,0x35,0xC0,0x0E,0x2F,0x21,0xBC } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAppBarToggleButtonStatics4>
    {
        static constexpr guid value{ 0xA478B984,0xE916,0x4137,{ 0xBD,0xBD,0x95,0xBD,0x46,0xFF,0x3C,0xE6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAutoSuggestBox>
    {
        static constexpr guid value{ 0x103E9B13,0x3400,0x4A16,{ 0x90,0xB9,0x69,0x12,0xBF,0x06,0x97,0x4F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAutoSuggestBox2>
    {
        static constexpr guid value{ 0xAA87DDDE,0xE679,0x45B2,{ 0xA7,0xC9,0x9A,0xED,0xC3,0x9D,0xB8,0x86 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAutoSuggestBox3>
    {
        static constexpr guid value{ 0x9BBBFCEF,0xF32D,0x402E,{ 0x90,0x09,0x05,0xBD,0xBA,0xF6,0x33,0x6E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAutoSuggestBox4>
    {
        static constexpr guid value{ 0xC22DF897,0xA3E8,0x5051,{ 0xB3,0xCC,0xB5,0xF0,0xF5,0x26,0x29,0x50 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAutoSuggestBoxQuerySubmittedEventArgs>
    {
        static constexpr guid value{ 0x78DCB116,0x818A,0x4CB5,{ 0xBC,0xA7,0x38,0x2C,0xE6,0xDD,0xC9,0x0D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAutoSuggestBoxStatics>
    {
        static constexpr guid value{ 0xEE22C7F4,0xC15D,0x4FF3,{ 0x8A,0x94,0xF5,0x0D,0xFD,0xFB,0xE8,0x9A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAutoSuggestBoxStatics2>
    {
        static constexpr guid value{ 0x1CD297A8,0x8E6A,0x41EF,{ 0xA9,0x5D,0x71,0x57,0xDC,0x0C,0x71,0x06 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAutoSuggestBoxStatics3>
    {
        static constexpr guid value{ 0x2CEAD2DD,0xC4D5,0x4AB2,{ 0x8A,0x13,0xAF,0xDD,0xCF,0x06,0x7C,0x86 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAutoSuggestBoxStatics4>
    {
        static constexpr guid value{ 0xD63EFAAE,0xB9DF,0x58D8,{ 0xA0,0x0A,0xDB,0xFE,0x9F,0xFD,0xED,0xD0 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAutoSuggestBoxSuggestionChosenEventArgs>
    {
        static constexpr guid value{ 0x396F7254,0x1ED5,0x4BC5,{ 0xA0,0x60,0x65,0x55,0x30,0xBC,0xA6,0xBA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAutoSuggestBoxTextChangedEventArgs>
    {
        static constexpr guid value{ 0x3A6F7254,0x1ED5,0x4BC5,{ 0xA0,0x60,0x65,0x55,0x30,0xBC,0xA6,0xBA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IAutoSuggestBoxTextChangedEventArgsStatics>
    {
        static constexpr guid value{ 0xFEF7772B,0x9F45,0x44DB,{ 0x8C,0x27,0xBD,0xA3,0xF9,0x33,0xE7,0xB5 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IBackClickEventArgs>
    {
        static constexpr guid value{ 0x2AE6146C,0x477E,0x48C9,{ 0x88,0x30,0x2C,0x46,0x4B,0x7C,0x71,0x04 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IBitmapIcon>
    {
        static constexpr guid value{ 0xE8FE17CB,0x35F7,0x40F3,{ 0xA1,0x85,0x48,0xB3,0x97,0xB7,0x3E,0x68 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IBitmapIcon2>
    {
        static constexpr guid value{ 0x0624A20A,0x9DD1,0x4201,{ 0xBB,0x20,0x42,0x86,0x3D,0xA1,0x56,0x58 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IBitmapIconFactory>
    {
        static constexpr guid value{ 0x46D64B1D,0x7A49,0x4F66,{ 0x97,0x29,0x28,0x48,0xC7,0x88,0xE4,0x02 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IBitmapIconSource>
    {
        static constexpr guid value{ 0xC8E33DC7,0xD4AE,0x4A87,{ 0x94,0x7F,0xAC,0x4D,0x0B,0xCF,0x5A,0xF4 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IBitmapIconSourceFactory>
    {
        static constexpr guid value{ 0x6509E5C6,0x44B6,0x4CD1,{ 0x86,0xCD,0xC3,0x18,0x9B,0x12,0xC4,0x3C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IBitmapIconSourceStatics>
    {
        static constexpr guid value{ 0x5A105887,0xE494,0x4D2B,{ 0x85,0x28,0x39,0x47,0x22,0x96,0x13,0x3F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IBitmapIconStatics>
    {
        static constexpr guid value{ 0xE072D117,0xE4E7,0x4E0C,{ 0x94,0x70,0x53,0xFF,0x1C,0xE8,0x4F,0x67 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IBitmapIconStatics2>
    {
        static constexpr guid value{ 0x9745026B,0xB742,0x4A89,{ 0xA5,0xD7,0xA0,0xE5,0xFB,0x80,0x9A,0xF1 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IBorder>
    {
        static constexpr guid value{ 0x797C4539,0x45BD,0x4633,{ 0xA0,0x44,0xBF,0xB0,0x2E,0xF5,0x17,0x0F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IBorder2>
    {
        static constexpr guid value{ 0xA1EFBD9D,0xCB8B,0x56B5,{ 0x87,0x8D,0x3A,0x7F,0x43,0xBC,0x97,0x30 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IBorderStatics>
    {
        static constexpr guid value{ 0xB81D1639,0xE911,0x4FD7,{ 0xA4,0xC4,0xB9,0xC7,0xF0,0x08,0xB7,0xFC } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IBorderStatics2>
    {
        static constexpr guid value{ 0xA26D4476,0x803F,0x5040,{ 0xA0,0xF3,0xE6,0x6D,0xB3,0x73,0x31,0x66 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IButton>
    {
        static constexpr guid value{ 0x280335AE,0x5570,0x46C7,{ 0x8E,0x0B,0x60,0x2B,0xE7,0x12,0x29,0xA2 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IButtonFactory>
    {
        static constexpr guid value{ 0x80A13C19,0x843A,0x451C,{ 0x8C,0xF5,0x44,0xC7,0x01,0xB0,0xE2,0x16 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IButtonStaticsWithFlyout>
    {
        static constexpr guid value{ 0x90143898,0xA16C,0x4759,{ 0xB2,0xF0,0xA5,0xF7,0xE6,0x25,0x16,0x9E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IButtonWithFlyout>
    {
        static constexpr guid value{ 0x09108F87,0xDF6C,0x4180,{ 0x9B,0x3A,0xE6,0x08,0x45,0x82,0x58,0x11 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICalendarDatePicker>
    {
        static constexpr guid value{ 0x63C9C16F,0x668C,0x4491,{ 0x94,0x44,0xD4,0x5D,0x8B,0xF4,0xFA,0x29 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICalendarDatePicker2>
    {
        static constexpr guid value{ 0xB216C159,0x2411,0x4A60,{ 0xA7,0xAA,0x27,0x41,0x6B,0x49,0x48,0x1E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICalendarDatePicker3>
    {
        static constexpr guid value{ 0x645856C0,0xDB7B,0x5E75,{ 0x85,0xE9,0xF6,0x23,0xE3,0x45,0x7E,0xA6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICalendarDatePickerDateChangedEventArgs>
    {
        static constexpr guid value{ 0x60D90DB2,0x5010,0x46BA,{ 0x84,0x2D,0xA4,0x15,0x2C,0x65,0x04,0xE7 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICalendarDatePickerFactory>
    {
        static constexpr guid value{ 0x107AAD5D,0x38BE,0x42AF,{ 0xA9,0x57,0xFC,0x86,0xA5,0xCF,0x1E,0x9A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICalendarDatePickerStatics>
    {
        static constexpr guid value{ 0x39A3D291,0xAFAB,0x4B94,{ 0x83,0x95,0xBA,0x7B,0x87,0x4E,0x3C,0x8C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICalendarDatePickerStatics2>
    {
        static constexpr guid value{ 0x30206B58,0xA2F6,0x4A00,{ 0x8D,0x13,0x33,0xC4,0x6B,0x6B,0x8E,0x0D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICalendarDatePickerStatics3>
    {
        static constexpr guid value{ 0xB188741D,0xCF69,0x568C,{ 0x97,0x07,0xBA,0xAA,0xEC,0x2B,0x64,0xDB } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICalendarView>
    {
        static constexpr guid value{ 0xCD639203,0xDFB5,0x4312,{ 0xAC,0x07,0xC0,0x39,0x18,0x24,0x60,0x7B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICalendarViewDayItem>
    {
        static constexpr guid value{ 0x0FDB2DC5,0x32C1,0x4B8F,{ 0xBE,0xFC,0x01,0x7B,0x55,0x5B,0x32,0xD2 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICalendarViewDayItemChangingEventArgs>
    {
        static constexpr guid value{ 0x73146666,0x1FB1,0x44F9,{ 0xB7,0xAD,0x4D,0xE8,0x59,0xEC,0xC5,0x65 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICalendarViewDayItemFactory>
    {
        static constexpr guid value{ 0x62112BDC,0x1D2F,0x4E44,{ 0x9B,0xAF,0x16,0x65,0x74,0x95,0x21,0xF2 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICalendarViewDayItemStatics>
    {
        static constexpr guid value{ 0xC3A1DBBF,0xBD88,0x488B,{ 0xB9,0x16,0xD0,0x0D,0x69,0xB1,0x73,0x5A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICalendarViewFactory>
    {
        static constexpr guid value{ 0x3D8F82E3,0x6CC6,0x423E,{ 0x8D,0x7C,0x70,0x14,0xD9,0x54,0xDD,0xEF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICalendarViewSelectedDatesChangedEventArgs>
    {
        static constexpr guid value{ 0xEE6069F6,0x13EF,0x4896,{ 0x8F,0xFC,0x53,0x02,0xB1,0xB1,0x75,0x39 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICalendarViewStatics>
    {
        static constexpr guid value{ 0x7260F1C4,0x2F5D,0x41BD,{ 0x99,0xBB,0x45,0x71,0xB2,0x0B,0x79,0xA8 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICandidateWindowBoundsChangedEventArgs>
    {
        static constexpr guid value{ 0x8A946458,0x83B0,0x4C32,{ 0x94,0x50,0x51,0x69,0xA5,0x83,0x8B,0x55 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICanvas>
    {
        static constexpr guid value{ 0x79190E19,0xCD38,0x4823,{ 0xAE,0xAE,0x64,0xA7,0x71,0x32,0xF5,0x19 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICanvasFactory>
    {
        static constexpr guid value{ 0x1B328BD1,0xB400,0x4A8E,{ 0x94,0x3B,0x5A,0xD2,0xC4,0x5B,0xE0,0xDF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICanvasStatics>
    {
        static constexpr guid value{ 0x40CE5C46,0x2962,0x446F,{ 0xAA,0xFB,0x4C,0xDC,0x48,0x69,0x39,0xC9 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICaptureElement>
    {
        static constexpr guid value{ 0x31A5C0E7,0xF307,0x4D4A,{ 0xB6,0x26,0xE9,0x78,0x86,0x3F,0x5B,0x74 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICaptureElementStatics>
    {
        static constexpr guid value{ 0x1E438DED,0x7DA6,0x409E,{ 0x80,0x6E,0x30,0x5A,0xE4,0xAD,0x9B,0x3F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICheckBox>
    {
        static constexpr guid value{ 0x2294C894,0x7E2A,0x4B70,{ 0xB0,0x88,0x8F,0x5D,0x81,0x48,0x75,0xBA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICheckBoxFactory>
    {
        static constexpr guid value{ 0x4FA6AABB,0x3F4B,0x4301,{ 0xBE,0x07,0x11,0x72,0xEA,0x61,0xEE,0xFB } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IChoosingGroupHeaderContainerEventArgs>
    {
        static constexpr guid value{ 0x67DB44D6,0xD201,0x4D72,{ 0xBE,0xAC,0x5E,0x8E,0x58,0xAF,0xD8,0xC7 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IChoosingItemContainerEventArgs>
    {
        static constexpr guid value{ 0x9BB43BCE,0xAE67,0x4A80,{ 0x83,0x63,0xE3,0xFE,0x1B,0x24,0x4F,0x2C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICleanUpVirtualizedItemEventArgs>
    {
        static constexpr guid value{ 0xEA05CCE9,0x937C,0x4120,{ 0x84,0x06,0x79,0x21,0x85,0x78,0x43,0x38 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IColorChangedEventArgs>
    {
        static constexpr guid value{ 0x34F7201F,0xAAD0,0x4C3A,{ 0xB9,0x7B,0x2A,0xBF,0x36,0x45,0x55,0x39 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IColorPicker>
    {
        static constexpr guid value{ 0x6232E371,0x5C64,0x43CB,{ 0x8B,0x35,0x7F,0x82,0xDD,0xE3,0x67,0x40 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IColorPickerFactory>
    {
        static constexpr guid value{ 0xABAE07FF,0xAECF,0x481D,{ 0x92,0x04,0x20,0x1C,0x38,0x94,0xCD,0x1B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IColorPickerStatics>
    {
        static constexpr guid value{ 0x67CA9BE7,0x1574,0x451A,{ 0xB6,0xDF,0xFE,0x57,0xD9,0xD0,0x7B,0x46 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IColumnDefinition>
    {
        static constexpr guid value{ 0xF7F1B229,0xF024,0x467F,{ 0x97,0x0A,0x7E,0x70,0x56,0x15,0xDB,0x7B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IColumnDefinitionStatics>
    {
        static constexpr guid value{ 0x06B0D728,0xD044,0x40C6,{ 0x94,0x2E,0xAE,0x60,0xEA,0xC7,0x48,0x51 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IComboBox>
    {
        static constexpr guid value{ 0xB9A8D05C,0xAC97,0x47F1,{ 0xA5,0xF4,0x3F,0x9F,0x4D,0x4B,0x11,0x6C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IComboBox2>
    {
        static constexpr guid value{ 0xEA0CBF91,0xCA36,0x4FAD,{ 0x97,0x2A,0x2E,0x53,0xA6,0x71,0x8B,0x9F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IComboBox3>
    {
        static constexpr guid value{ 0x52400A63,0x476C,0x4BB6,{ 0xB7,0x81,0x01,0x93,0x24,0xD3,0xFE,0xD9 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IComboBox4>
    {
        static constexpr guid value{ 0xB7974F49,0xB05C,0x47F9,{ 0x9A,0xAF,0xD6,0xF9,0x18,0x7B,0xE5,0xFD } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IComboBox5>
    {
        static constexpr guid value{ 0xAB79D646,0x800A,0x4A28,{ 0x96,0x9B,0x34,0xBB,0x8F,0xB4,0x58,0xCF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IComboBox6>
    {
        static constexpr guid value{ 0x61AAD6A5,0x81FB,0x5F87,{ 0xBA,0xE3,0x36,0x9F,0xBE,0x2E,0xA1,0xF3 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IComboBoxFactory>
    {
        static constexpr guid value{ 0xAC0D0444,0xA65B,0x4ABD,{ 0x86,0xDF,0x30,0x16,0x04,0x9E,0xFE,0xDC } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IComboBoxItem>
    {
        static constexpr guid value{ 0x993FD6D2,0x2AAE,0x4F3B,{ 0xB4,0x4D,0x56,0x48,0xF4,0xD0,0x61,0x14 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IComboBoxItemFactory>
    {
        static constexpr guid value{ 0x8FFFE867,0xD94C,0x4E87,{ 0x8F,0xC4,0x6E,0xBC,0xD6,0x3C,0x5A,0xC2 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IComboBoxOverrides>
    {
        static constexpr guid value{ 0x4F016541,0xBCFE,0x4A22,{ 0x89,0x32,0xC9,0x14,0x98,0x1C,0x22,0x40 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IComboBoxStatics>
    {
        static constexpr guid value{ 0x3E14C9B1,0xD15B,0x4DC9,{ 0x81,0x10,0xCF,0x3A,0x11,0x7B,0x96,0xE7 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IComboBoxStatics2>
    {
        static constexpr guid value{ 0x93988A11,0x402C,0x4B13,{ 0x96,0xD1,0x72,0x20,0x26,0x6B,0x92,0x20 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IComboBoxStatics3>
    {
        static constexpr guid value{ 0x949E140F,0xCE7F,0x4E41,{ 0xBD,0xC5,0xD1,0xD3,0x38,0x8A,0xD0,0xA6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IComboBoxStatics4>
    {
        static constexpr guid value{ 0xD9F58358,0xF7B0,0x46CE,{ 0x80,0x61,0xAD,0x83,0xEC,0x2F,0x2D,0xD4 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IComboBoxStatics5>
    {
        static constexpr guid value{ 0xB802CEF1,0xA264,0x444A,{ 0x9A,0x61,0xAA,0x88,0x67,0xB7,0xA6,0x3C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IComboBoxStatics6>
    {
        static constexpr guid value{ 0x516C88E0,0xEC6B,0x54AC,{ 0x8C,0x57,0x5E,0xC0,0x80,0xEE,0x05,0xC8 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IComboBoxTextSubmittedEventArgs>
    {
        static constexpr guid value{ 0xCB698CBB,0x6879,0x558E,{ 0xAF,0x82,0xDF,0x1D,0x08,0xF6,0x2A,0xFA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICommandBar>
    {
        static constexpr guid value{ 0x98BC4280,0x4A3D,0x4CEE,{ 0xBD,0x07,0x22,0xCE,0x94,0xC5,0xAF,0x76 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICommandBar2>
    {
        static constexpr guid value{ 0x57662F58,0x5B32,0x475D,{ 0xBE,0x64,0x4C,0xA3,0x6E,0x7B,0x97,0xD4 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICommandBar3>
    {
        static constexpr guid value{ 0x40EBBC23,0x2A79,0x48B3,{ 0x9A,0x67,0x64,0x9B,0x85,0x2D,0x85,0x89 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICommandBarElement>
    {
        static constexpr guid value{ 0x67918E1B,0xF2D5,0x44D1,{ 0x8B,0x84,0x92,0xB8,0x7F,0x80,0xA3,0x50 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICommandBarElement2>
    {
        static constexpr guid value{ 0xA9BF1236,0x4402,0x4688,{ 0xB9,0x87,0x9D,0x2B,0x9B,0x7B,0xF2,0xBD } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICommandBarFactory>
    {
        static constexpr guid value{ 0x67BDEB44,0x20E1,0x4177,{ 0xAD,0x44,0xF6,0x17,0xB3,0x74,0xE8,0xE8 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICommandBarFlyout>
    {
        static constexpr guid value{ 0xFECD2C4D,0xF16A,0x58CD,{ 0x8A,0xCA,0xDB,0x0F,0x04,0x6F,0x25,0xC3 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICommandBarFlyoutFactory>
    {
        static constexpr guid value{ 0xDD6441B3,0x6DF1,0x593D,{ 0xB8,0x0C,0xDA,0xF5,0xC1,0xDA,0xEE,0x41 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICommandBarOverflowPresenter>
    {
        static constexpr guid value{ 0x6E7A9427,0x58EF,0x4366,{ 0xA0,0x17,0x18,0xC1,0x93,0xD5,0x6B,0x14 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICommandBarOverflowPresenterFactory>
    {
        static constexpr guid value{ 0x8323F774,0x5AAA,0x4049,{ 0xB7,0x8F,0x21,0x8C,0x6A,0x19,0xC3,0x7E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICommandBarStatics>
    {
        static constexpr guid value{ 0x5BD981EA,0xE278,0x409C,{ 0xB5,0x22,0xF9,0x46,0xCA,0x25,0x3B,0x44 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICommandBarStatics2>
    {
        static constexpr guid value{ 0x3D9EC8E3,0x51A9,0x4E34,{ 0x95,0x6C,0x70,0x81,0xD0,0x6F,0x26,0xF8 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ICommandBarStatics3>
    {
        static constexpr guid value{ 0xB45A24A4,0x8AF1,0x4843,{ 0xB3,0x19,0xE0,0x3F,0xC4,0x5A,0xB7,0x26 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContainerContentChangingEventArgs>
    {
        static constexpr guid value{ 0x07DEEAA7,0x018F,0x4DDA,{ 0xB3,0x99,0xFD,0x4E,0x13,0xA3,0x1B,0xEA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentControl>
    {
        static constexpr guid value{ 0xA26DD1DC,0xCD44,0x435C,{ 0xBE,0x94,0x01,0xD6,0x24,0x1C,0x23,0x1C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentControl2>
    {
        static constexpr guid value{ 0x652C208C,0x8CCF,0x4399,{ 0xBD,0x3E,0x5A,0x01,0x5A,0xA1,0xBC,0x03 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentControlFactory>
    {
        static constexpr guid value{ 0xAB017B19,0x196E,0x4ED5,{ 0xA2,0x7F,0x55,0xC5,0x8F,0xB1,0x67,0x3F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentControlOverrides>
    {
        static constexpr guid value{ 0x5F4C0B10,0xE38E,0x4B5D,{ 0xBE,0x1A,0x5E,0xD0,0x42,0x46,0xA6,0x35 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentControlStatics>
    {
        static constexpr guid value{ 0x116982A4,0x5CF5,0x4C05,{ 0xA5,0x3F,0x15,0xE4,0x87,0x6C,0x85,0xEC } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentDialog>
    {
        static constexpr guid value{ 0x38DC4404,0xD24E,0x40D8,{ 0x94,0x15,0x34,0x94,0x64,0xC1,0xAF,0xDC } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentDialog2>
    {
        static constexpr guid value{ 0x2F93EB45,0xEE43,0x4303,{ 0x9B,0x38,0x3F,0xE1,0xA1,0x11,0xEC,0xBF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentDialog3>
    {
        static constexpr guid value{ 0x9D9A089E,0xF954,0x4EDE,{ 0xB0,0x7F,0x6B,0x06,0x9A,0x9C,0x01,0x80 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentDialogButtonClickDeferral>
    {
        static constexpr guid value{ 0xBD0D3637,0x19CE,0x4946,{ 0x8E,0x77,0xBD,0x03,0xFE,0x8E,0xBE,0x03 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentDialogButtonClickEventArgs>
    {
        static constexpr guid value{ 0x5F34C205,0x8AFA,0x4CF2,{ 0x8C,0xA0,0x26,0x4D,0x73,0xBE,0xD6,0x3D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentDialogClosedEventArgs>
    {
        static constexpr guid value{ 0x905522EF,0x2CBA,0x4AF8,{ 0xB6,0x66,0xCC,0x36,0xC2,0x27,0x32,0xFB } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentDialogClosingDeferral>
    {
        static constexpr guid value{ 0x215D4D11,0x7E30,0x4CB9,{ 0xA7,0x10,0x5A,0x4F,0x9C,0xCA,0x8B,0x42 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentDialogClosingEventArgs>
    {
        static constexpr guid value{ 0xDB3C1C34,0x3BBF,0x47D4,{ 0xBE,0x4F,0xC9,0xEC,0x11,0x59,0x18,0xB9 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentDialogFactory>
    {
        static constexpr guid value{ 0x05557178,0x9D8E,0x4315,{ 0xB3,0x7D,0x68,0x0C,0x14,0x01,0x2C,0x35 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentDialogOpenedEventArgs>
    {
        static constexpr guid value{ 0x0966B315,0x5F59,0x4999,{ 0x9E,0x3E,0x37,0x4C,0x0F,0x17,0x4B,0x04 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentDialogStatics>
    {
        static constexpr guid value{ 0x23AB47A6,0x508A,0x4F33,{ 0xB7,0x86,0xF2,0xFA,0x96,0xD8,0x69,0xAF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentDialogStatics2>
    {
        static constexpr guid value{ 0x329825B2,0x8FB0,0x4125,{ 0xBB,0x07,0xE7,0x9A,0x5A,0x03,0x81,0x9F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentLinkChangedEventArgs>
    {
        static constexpr guid value{ 0x64F3F1DE,0x89FB,0x4B77,{ 0x8B,0x9B,0x19,0x1B,0x6D,0x19,0x29,0x0A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentPresenter>
    {
        static constexpr guid value{ 0x79FDE5B4,0xCD37,0x491C,{ 0x88,0x45,0xDA,0xF4,0x72,0xDE,0xFF,0xF6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentPresenter2>
    {
        static constexpr guid value{ 0x5138E958,0x335D,0x4210,{ 0x8B,0xBB,0x0A,0xA2,0xB4,0xB5,0xC2,0x9E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentPresenter3>
    {
        static constexpr guid value{ 0xB038876A,0x9C4D,0x4402,{ 0xAC,0x56,0xA2,0x23,0x48,0x7D,0xC6,0xC8 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentPresenter4>
    {
        static constexpr guid value{ 0x997B1B17,0x3BF8,0x432B,{ 0x8F,0xD9,0x68,0xC7,0xBA,0xB2,0x1F,0x9D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentPresenter5>
    {
        static constexpr guid value{ 0xD248970C,0xB785,0x5E7F,{ 0x9C,0x11,0x8A,0x6C,0xD3,0xD5,0x92,0x9B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentPresenterFactory>
    {
        static constexpr guid value{ 0x3339D4F7,0x4815,0x44C4,{ 0x9F,0x76,0x68,0xC8,0x38,0x80,0xEF,0x10 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentPresenterOverrides>
    {
        static constexpr guid value{ 0xA76339ED,0x32FF,0x438B,{ 0xAA,0xD5,0x1D,0x68,0xFA,0xE9,0x34,0x26 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentPresenterStatics>
    {
        static constexpr guid value{ 0x18C2893B,0xDA2E,0x4426,{ 0xB8,0x5A,0x2C,0x7E,0x21,0x71,0xBE,0xDF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentPresenterStatics2>
    {
        static constexpr guid value{ 0xC7D89DD9,0x06E6,0x46BE,{ 0xA8,0xA0,0x9C,0x11,0x7D,0x30,0x24,0xA3 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentPresenterStatics3>
    {
        static constexpr guid value{ 0xCBE6CF5B,0x38B1,0x4D5D,{ 0xB0,0x98,0xBC,0x94,0xB3,0x5C,0x8D,0xDF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentPresenterStatics4>
    {
        static constexpr guid value{ 0xFF8BE292,0xAF28,0x47EB,{ 0xA5,0xC3,0xDC,0x44,0xCE,0xD4,0x0F,0xD2 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContentPresenterStatics5>
    {
        static constexpr guid value{ 0x169E700F,0xE8E6,0x5F6A,{ 0xB9,0x7E,0x7E,0xF8,0xF7,0x00,0x6F,0x49 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IContextMenuEventArgs>
    {
        static constexpr guid value{ 0x1F7DF263,0xC14B,0x4528,{ 0xB6,0xF0,0x63,0x79,0x99,0xD8,0x3C,0xC6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IControl>
    {
        static constexpr guid value{ 0xA8912263,0x2951,0x4F58,{ 0xA9,0xC5,0x5A,0x13,0x4E,0xAA,0x7F,0x07 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IControl2>
    {
        static constexpr guid value{ 0x43E0FE10,0x14EC,0x427E,{ 0x8C,0x57,0xDE,0xE6,0x0D,0xF6,0x0A,0xA8 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IControl3>
    {
        static constexpr guid value{ 0x077B29E4,0xDADE,0x4F55,{ 0x9B,0x96,0x09,0xE2,0x1B,0x28,0xEB,0x1C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IControl4>
    {
        static constexpr guid value{ 0x0E18AEEE,0x5F2E,0x44EA,{ 0x85,0x13,0xD3,0x87,0x5C,0x0A,0x75,0x13 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IControl5>
    {
        static constexpr guid value{ 0x5EBB51D5,0x9E58,0x49B7,{ 0xBC,0x2D,0x01,0x55,0xFF,0x11,0x86,0x64 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IControl7>
    {
        static constexpr guid value{ 0x3550DBE1,0xE561,0x5934,{ 0xA3,0xEF,0x7D,0xB8,0xBF,0x6E,0x3B,0x45 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IControlFactory>
    {
        static constexpr guid value{ 0xB12B1D5A,0x6419,0x4E16,{ 0xB2,0x12,0xA4,0x53,0x36,0xB7,0x57,0x78 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IControlOverrides>
    {
        static constexpr guid value{ 0xA09691DF,0x9824,0x41FE,{ 0xB5,0x30,0xB0,0xD8,0x99,0x0E,0x64,0xC1 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IControlOverrides6>
    {
        static constexpr guid value{ 0xE194C96A,0xD8CC,0x4339,{ 0xA0,0xE1,0x2E,0x9C,0x42,0x08,0x79,0xEC } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IControlProtected>
    {
        static constexpr guid value{ 0x1791587A,0x2A7C,0x4981,{ 0xA2,0xD8,0xAB,0x99,0xFF,0xFC,0x65,0xB9 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IControlStatics>
    {
        static constexpr guid value{ 0x473B305B,0x877D,0x4C35,{ 0x8F,0xCA,0x46,0xA0,0x5F,0x96,0x60,0x7A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IControlStatics2>
    {
        static constexpr guid value{ 0x32233E36,0xAB74,0x4A25,{ 0xA5,0x56,0x45,0x29,0x31,0x35,0xB2,0xC5 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IControlStatics3>
    {
        static constexpr guid value{ 0xAAD15E61,0xE4B9,0x4D72,{ 0xB6,0x53,0x93,0x41,0x49,0xAA,0x50,0x03 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IControlStatics4>
    {
        static constexpr guid value{ 0x59FDA728,0xC05A,0x4EC2,{ 0x8A,0x4B,0x06,0xAD,0x69,0xB6,0x6E,0x15 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IControlStatics5>
    {
        static constexpr guid value{ 0xF635B5A3,0xEF8E,0x404F,{ 0x87,0x7B,0x55,0x80,0x47,0x37,0x10,0xA6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IControlStatics7>
    {
        static constexpr guid value{ 0xAEE1CA45,0xC910,0x5DAB,{ 0xA2,0x66,0xFD,0xF5,0x0C,0x0B,0xED,0xD2 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IControlTemplate>
    {
        static constexpr guid value{ 0xEFD2418E,0x41E0,0x48BB,{ 0x8B,0x82,0x91,0xED,0xA1,0xBA,0x3F,0xE2 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDataTemplateSelector>
    {
        static constexpr guid value{ 0xA907D496,0x46A0,0x4CD7,{ 0x8D,0xBE,0xF9,0xA5,0x81,0xDF,0x60,0xB1 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDataTemplateSelector2>
    {
        static constexpr guid value{ 0x3792BC47,0x8C4B,0x4257,{ 0xA5,0xAE,0xCC,0x3F,0x8E,0xD7,0x86,0xEB } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDataTemplateSelectorFactory>
    {
        static constexpr guid value{ 0x511BAAD0,0x210A,0x457D,{ 0x95,0x21,0x43,0x3D,0x2B,0x11,0xB7,0xD2 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDataTemplateSelectorOverrides>
    {
        static constexpr guid value{ 0x2D162925,0x5966,0x4BFA,{ 0x86,0x38,0x4D,0x34,0x56,0x89,0xF6,0xCF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDataTemplateSelectorOverrides2>
    {
        static constexpr guid value{ 0x6C3FB5FC,0x8E84,0x4C91,{ 0xAC,0x15,0x04,0xA1,0xD8,0x85,0x50,0x0F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDatePickedEventArgs>
    {
        static constexpr guid value{ 0xA1527B12,0x59C1,0x4521,{ 0xB2,0x8C,0xB1,0x76,0x67,0x5E,0x7C,0x5A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDatePicker>
    {
        static constexpr guid value{ 0x06DA3946,0x08B8,0x4103,{ 0x8B,0x8A,0x09,0x3E,0xFD,0x6A,0x76,0x57 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDatePicker2>
    {
        static constexpr guid value{ 0xBB28B475,0x2C1F,0x4340,{ 0x9E,0x30,0x94,0x8F,0x99,0xC9,0xE5,0x7A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDatePicker3>
    {
        static constexpr guid value{ 0x7DA12A3B,0xA764,0x5AE1,{ 0xAB,0xAE,0x6A,0xFF,0xC1,0x42,0x8E,0x1E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDatePickerFactory>
    {
        static constexpr guid value{ 0xEEC3CA84,0x9896,0x4A7D,{ 0xBB,0x35,0x6F,0xB2,0x1E,0xAE,0xCA,0x11 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDatePickerFlyout>
    {
        static constexpr guid value{ 0xFBF33B1A,0xA3A4,0x4DF8,{ 0x92,0x28,0x23,0xA5,0xAC,0x27,0xDF,0x4E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDatePickerFlyout2>
    {
        static constexpr guid value{ 0xCFB18DBB,0x9931,0x4119,{ 0x8B,0xDA,0x54,0xA8,0x6F,0xDF,0xAC,0x84 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDatePickerFlyoutItem>
    {
        static constexpr guid value{ 0x9D9BC289,0x00D2,0x4AAC,{ 0x9C,0x85,0xD7,0x4F,0x06,0x36,0x78,0x87 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDatePickerFlyoutItemStatics>
    {
        static constexpr guid value{ 0xAA9C91DA,0x07F6,0x4CDF,{ 0x89,0xB4,0xDD,0xA3,0xBD,0xB0,0xEA,0x6B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDatePickerFlyoutPresenter>
    {
        static constexpr guid value{ 0x7C62F70E,0x2DDC,0x4381,{ 0x83,0x2F,0x54,0xCB,0xDF,0xAA,0x84,0x9A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDatePickerFlyoutPresenter2>
    {
        static constexpr guid value{ 0xC5B2578F,0x96D8,0x55CC,{ 0x97,0xEE,0x3F,0x88,0xFC,0x85,0xE4,0x79 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDatePickerFlyoutPresenterStatics2>
    {
        static constexpr guid value{ 0x4DC0C49E,0x1F8E,0x5966,{ 0xBB,0xDB,0x21,0x57,0x50,0xC7,0x3A,0xBA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDatePickerFlyoutStatics>
    {
        static constexpr guid value{ 0xCD570377,0x5845,0x4C12,{ 0x8C,0x10,0x59,0x2D,0x9F,0xCC,0x7C,0xD9 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDatePickerFlyoutStatics2>
    {
        static constexpr guid value{ 0xAFD3E569,0x81E6,0x4B54,{ 0x84,0xA9,0x68,0x07,0x9B,0x73,0xE3,0x4E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDatePickerSelectedValueChangedEventArgs>
    {
        static constexpr guid value{ 0x564DCEED,0x744A,0x5C3A,{ 0x9B,0xD2,0x4D,0xCD,0x99,0x19,0xA7,0xB7 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDatePickerStatics>
    {
        static constexpr guid value{ 0x182E7C69,0x2116,0x4C67,{ 0xB5,0x13,0x71,0x33,0x64,0x83,0x1D,0x79 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDatePickerStatics2>
    {
        static constexpr guid value{ 0xF1076DF6,0xFBA6,0x4550,{ 0x8B,0x88,0xA6,0x42,0x08,0x47,0xF6,0x0D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDatePickerStatics3>
    {
        static constexpr guid value{ 0xA9F80AFE,0xA30A,0x5F26,{ 0xA4,0x46,0xFE,0xC2,0x07,0x5D,0x4A,0x0E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDatePickerValueChangedEventArgs>
    {
        static constexpr guid value{ 0x1AE661B2,0xB1B4,0x4273,{ 0x96,0xE0,0x19,0xDA,0xFF,0x18,0x74,0x46 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDragItemsCompletedEventArgs>
    {
        static constexpr guid value{ 0xAF05F22F,0x9E78,0x4B21,{ 0x9A,0x8E,0x41,0xC2,0xD1,0x36,0x7A,0x2A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDragItemsStartingEventArgs>
    {
        static constexpr guid value{ 0x71CF215C,0xDAED,0x4783,{ 0xAA,0x11,0xDC,0x57,0x4D,0x27,0x13,0xE9 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDropDownButton>
    {
        static constexpr guid value{ 0x671F74E6,0x2A27,0x5FA8,{ 0xB0,0xA2,0x79,0xB2,0xE7,0x1E,0xBD,0x87 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDropDownButtonAutomationPeer>
    {
        static constexpr guid value{ 0x72F294F1,0xBFF6,0x5D07,{ 0x9D,0xB4,0x54,0x13,0x45,0x06,0xBC,0x80 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDropDownButtonAutomationPeerFactory>
    {
        static constexpr guid value{ 0xB8C449B2,0x6354,0x5C0C,{ 0x9E,0x95,0xE0,0xC9,0x9A,0x29,0x3A,0x44 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDropDownButtonFactory>
    {
        static constexpr guid value{ 0x0D9F8AB5,0xE70D,0x52BD,{ 0x9C,0xA0,0x36,0xCE,0xEC,0xAA,0x64,0x2A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IDynamicOverflowItemsChangingEventArgs>
    {
        static constexpr guid value{ 0xC93C736F,0x6F6E,0x4E43,{ 0x90,0xD9,0x9B,0x46,0xA0,0xD8,0x8B,0x9F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFlipView>
    {
        static constexpr guid value{ 0xA1582F68,0x3D7D,0x4D3B,{ 0xB7,0x1D,0x48,0x8E,0xED,0x1E,0x34,0x93 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFlipView2>
    {
        static constexpr guid value{ 0xC4FEA4FD,0x7AF3,0x4952,{ 0x9F,0xD9,0x9E,0x09,0x87,0xFC,0x4F,0x29 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFlipViewFactory>
    {
        static constexpr guid value{ 0xF1DEA9BE,0x9AE8,0x4D4B,{ 0xAB,0x43,0x16,0xD3,0x1E,0x05,0xF4,0xF3 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFlipViewItem>
    {
        static constexpr guid value{ 0x56196565,0xCE2B,0x4BDA,{ 0xA3,0x6B,0x82,0xA2,0xB8,0xB0,0xD4,0xC0 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFlipViewItemFactory>
    {
        static constexpr guid value{ 0xF21D91FE,0x22A0,0x4412,{ 0xA8,0x53,0x9D,0x6A,0x6E,0x8F,0x2A,0xAF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFlipViewStatics2>
    {
        static constexpr guid value{ 0x70E3D93F,0x4308,0x4BA2,{ 0xBB,0xCE,0xE2,0xCB,0x0E,0xD3,0x44,0x76 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFlyout>
    {
        static constexpr guid value{ 0x6584EBDF,0xCBC7,0x4E19,{ 0x84,0x3A,0xA1,0x4F,0x24,0xA7,0x93,0xEA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFlyoutFactory>
    {
        static constexpr guid value{ 0x4BED4933,0x008E,0x4B03,{ 0xA3,0x85,0x79,0xFE,0x52,0x66,0xDD,0xBA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFlyoutPresenter>
    {
        static constexpr guid value{ 0x827D5B79,0xE37B,0x46A5,{ 0x8D,0x44,0x63,0xA1,0x1A,0x58,0x0E,0x83 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFlyoutPresenter2>
    {
        static constexpr guid value{ 0x4F857E92,0x36B4,0x5048,{ 0x90,0x51,0xA9,0x92,0xB4,0x3E,0x8A,0x1D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFlyoutPresenterFactory>
    {
        static constexpr guid value{ 0xEE4D668F,0xDA76,0x469A,{ 0xAC,0xD7,0x30,0x60,0xE6,0x13,0xAD,0xE7 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFlyoutPresenterStatics2>
    {
        static constexpr guid value{ 0x1492AE4B,0x2727,0x5E8E,{ 0x91,0x05,0x6D,0x7A,0x2B,0x11,0x85,0xB2 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFlyoutStatics>
    {
        static constexpr guid value{ 0x61364E0B,0xDB75,0x47E1,{ 0xB2,0xC3,0x5B,0x90,0x1C,0x3D,0x74,0xB6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFocusDisengagedEventArgs>
    {
        static constexpr guid value{ 0x5E14280F,0x953E,0x4CF8,{ 0xB9,0xEA,0xC5,0x30,0xA1,0xCE,0x02,0xAD } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFocusEngagedEventArgs>
    {
        static constexpr guid value{ 0xA69FC352,0xDA66,0x404C,{ 0x82,0x3F,0x53,0x58,0x59,0x4E,0x70,0xBB } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFocusEngagedEventArgs2>
    {
        static constexpr guid value{ 0x4A59E0F4,0x87C0,0x4CCD,{ 0x93,0xC4,0xA3,0xA0,0x1C,0xE3,0x92,0x65 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFontIcon>
    {
        static constexpr guid value{ 0xD4D61391,0x39AC,0x4950,{ 0x91,0x66,0x36,0x06,0xC2,0x64,0x41,0x8B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFontIcon2>
    {
        static constexpr guid value{ 0xF6EBD84D,0x37E8,0x46EE,{ 0xA5,0x74,0x41,0xAD,0x55,0x04,0x82,0xE0 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFontIcon3>
    {
        static constexpr guid value{ 0x6155D919,0x1C6C,0x4950,{ 0x87,0x94,0x23,0x1E,0xF0,0x91,0x4D,0x94 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFontIconFactory>
    {
        static constexpr guid value{ 0x1C781B6B,0x37BF,0x4DDC,{ 0xA1,0xA8,0x1B,0x77,0xDB,0x3C,0xF0,0xEA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFontIconSource>
    {
        static constexpr guid value{ 0x2211AC9A,0x74E3,0x43ED,{ 0xB6,0x1C,0x21,0xAF,0xC7,0xDF,0x4D,0x10 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFontIconSourceFactory>
    {
        static constexpr guid value{ 0x8BDCF6BD,0xFC06,0x42B8,{ 0xB3,0x0B,0x75,0x05,0x08,0x2A,0xC3,0x8F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFontIconSourceStatics>
    {
        static constexpr guid value{ 0x8C0E422F,0x8269,0x43B1,{ 0xB9,0x5A,0xEF,0x07,0x0E,0x86,0x77,0x0D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFontIconStatics>
    {
        static constexpr guid value{ 0xB3BE7BF6,0x1467,0x4086,{ 0xBB,0xCB,0x4E,0x21,0xD9,0x7A,0x7B,0x4D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFontIconStatics2>
    {
        static constexpr guid value{ 0xE6080672,0x08F8,0x43D3,{ 0x87,0x90,0x46,0x04,0x29,0x0C,0xBE,0xBD } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFontIconStatics3>
    {
        static constexpr guid value{ 0xA4528B17,0xB084,0x4BD5,{ 0xAA,0xB4,0xFE,0xAE,0x9D,0x3B,0x5D,0x26 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFrame>
    {
        static constexpr guid value{ 0x68EA500B,0x3FE9,0x4735,{ 0xB6,0xA0,0xE7,0x60,0x19,0x33,0xB0,0x89 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFrame2>
    {
        static constexpr guid value{ 0x3F367F87,0x9F5A,0x4B04,{ 0xB8,0x18,0xB5,0x54,0xC0,0x69,0x59,0x7A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFrame3>
    {
        static constexpr guid value{ 0x648A2B4D,0x53CA,0x4B5A,{ 0xAA,0x8E,0x3C,0xC7,0x44,0x0F,0x4A,0x67 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFrame4>
    {
        static constexpr guid value{ 0x9B17C21A,0xBD2B,0x4A00,{ 0x99,0xEB,0x94,0x6B,0xE9,0x61,0x80,0x84 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFrame5>
    {
        static constexpr guid value{ 0x453FB92E,0x82B5,0x5F93,{ 0x92,0xAB,0x15,0x34,0x18,0x06,0xC9,0xDA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFrameFactory>
    {
        static constexpr guid value{ 0x02EE93D4,0x448E,0x469E,{ 0x97,0x99,0x0A,0x8A,0x1F,0x70,0xF1,0x71 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFrameStatics>
    {
        static constexpr guid value{ 0xD5ACF0E9,0xD967,0x471B,{ 0x84,0x59,0xC8,0xAF,0x43,0x41,0x51,0x1B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFrameStatics2>
    {
        static constexpr guid value{ 0xE4B5CDFE,0x42F0,0x4462,{ 0xA1,0xC1,0x5D,0x25,0x9D,0xD8,0x2A,0x03 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IFrameStatics5>
    {
        static constexpr guid value{ 0x53C89B25,0xF0E0,0x58F1,{ 0xA0,0x6D,0x44,0x10,0x75,0x91,0x4F,0xF8 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IGrid>
    {
        static constexpr guid value{ 0xFD104460,0x2E15,0x4BA3,{ 0x8B,0x8F,0xFA,0x69,0x3A,0x41,0x61,0xE9 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IGrid2>
    {
        static constexpr guid value{ 0xF76EFA41,0x380E,0x45DB,{ 0xBE,0x87,0x9E,0x13,0x26,0xBA,0x4B,0x57 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IGrid3>
    {
        static constexpr guid value{ 0x12DFC5FC,0x2342,0x4DD2,{ 0x9E,0x7D,0x20,0x90,0xA1,0x71,0xD1,0xEF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IGrid4>
    {
        static constexpr guid value{ 0xED02D274,0x81F1,0x5AC2,{ 0xA0,0xC3,0xBB,0xDA,0xF5,0xA3,0xFF,0xEE } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IGridFactory>
    {
        static constexpr guid value{ 0xAE814041,0xC531,0x43B4,{ 0xBF,0x99,0x12,0xF5,0x06,0xF7,0xB0,0x1C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IGridStatics>
    {
        static constexpr guid value{ 0x64FE2E9F,0xF951,0x42B6,{ 0xA9,0xCE,0xBB,0x17,0x9A,0xF1,0x15,0x95 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IGridStatics2>
    {
        static constexpr guid value{ 0x2D666658,0x58B6,0x4A1B,{ 0x84,0x1B,0x87,0x5B,0xA9,0x3B,0x5D,0x6A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IGridStatics3>
    {
        static constexpr guid value{ 0xC3FBA437,0x5A0C,0x407A,{ 0x96,0x21,0x79,0x54,0x53,0x86,0xD8,0x11 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IGridStatics4>
    {
        static constexpr guid value{ 0x691AF349,0x1F63,0x57AA,{ 0x87,0x26,0x9C,0xDC,0xC1,0xB1,0x4C,0x02 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IGridView>
    {
        static constexpr guid value{ 0x026AE934,0xB67E,0x4D80,{ 0x8F,0x72,0x8A,0xA6,0x4B,0x4D,0x82,0x7B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IGridViewFactory>
    {
        static constexpr guid value{ 0xD9BCCA89,0x09F9,0x4C6E,{ 0xA8,0x3E,0xF1,0x99,0x14,0x6F,0x0E,0x7D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IGridViewHeaderItem>
    {
        static constexpr guid value{ 0x72D75D7E,0x5DC3,0x4FFC,{ 0x9B,0x1C,0x93,0x9B,0x5C,0x37,0x16,0x1C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IGridViewHeaderItemFactory>
    {
        static constexpr guid value{ 0x36E0C96E,0xB56A,0x4B3B,{ 0x8B,0xAC,0x7A,0xEF,0x5E,0x6F,0x99,0x45 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IGridViewItem>
    {
        static constexpr guid value{ 0x7D9901F1,0xE7C1,0x4E83,{ 0xB4,0x70,0xC9,0xD6,0xD7,0xBD,0xA9,0xF5 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IGridViewItemFactory>
    {
        static constexpr guid value{ 0x229B00AF,0x3FA6,0x43E9,{ 0x97,0x9D,0x07,0xEA,0x0D,0x62,0x80,0xDC } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IGroupItem>
    {
        static constexpr guid value{ 0x4AE8D5D1,0x7228,0x4A16,{ 0xA6,0x1F,0x88,0xC0,0xE8,0xF4,0x5C,0x76 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IGroupItemFactory>
    {
        static constexpr guid value{ 0xD9A1D53E,0xB1E0,0x4319,{ 0x98,0x08,0x7A,0x9E,0x88,0x7E,0x13,0xB0 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IGroupStyle>
    {
        static constexpr guid value{ 0x71CA300B,0xB89E,0x4184,{ 0xB0,0xDF,0xA9,0xE9,0x54,0x47,0xDE,0x8D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IGroupStyle2>
    {
        static constexpr guid value{ 0x69F90679,0x3A11,0x4FE7,{ 0xB4,0xDF,0x2A,0x01,0x39,0xD4,0x01,0x8B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IGroupStyleFactory>
    {
        static constexpr guid value{ 0x56FF664F,0xE2D7,0x4F49,{ 0x80,0x3D,0xC7,0x27,0xCD,0xF9,0x37,0x2D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IGroupStyleSelector>
    {
        static constexpr guid value{ 0x6DDA119E,0x9A74,0x478F,{ 0xA3,0x39,0x5B,0xB5,0x2D,0xE6,0xC5,0x1E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IGroupStyleSelectorFactory>
    {
        static constexpr guid value{ 0xBF570D33,0xB2F6,0x481F,{ 0xA4,0x50,0xC8,0x0C,0x29,0x1F,0xB2,0x2D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IGroupStyleSelectorOverrides>
    {
        static constexpr guid value{ 0xF691CAB2,0x77AD,0x4D3D,{ 0xA5,0x1C,0x8E,0xF9,0xC3,0x83,0x64,0x56 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IHandwritingPanelClosedEventArgs>
    {
        static constexpr guid value{ 0x4FB91C73,0x192D,0x4DD2,{ 0xA1,0xA2,0x80,0xED,0x01,0x12,0x58,0x76 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IHandwritingPanelOpenedEventArgs>
    {
        static constexpr guid value{ 0xFC15B16D,0x9F15,0x47B0,{ 0xB9,0x7A,0x94,0xA6,0x8C,0xC6,0x13,0x45 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IHandwritingView>
    {
        static constexpr guid value{ 0xC44204A7,0x31E0,0x44BC,{ 0xA3,0x8B,0x4B,0xEE,0x64,0xEC,0xD9,0x9F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IHandwritingViewFactory>
    {
        static constexpr guid value{ 0xE00C873F,0x0012,0x475C,{ 0x89,0x0C,0x97,0xAE,0x30,0x86,0x42,0xDE } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IHandwritingViewStatics>
    {
        static constexpr guid value{ 0xBB7CEED0,0xCC5F,0x4004,{ 0xB8,0xC8,0x14,0x2E,0x19,0x5F,0x06,0x18 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IHub>
    {
        static constexpr guid value{ 0xAE692E82,0x7314,0x4F51,{ 0xAB,0x11,0x2A,0xF1,0xED,0x4A,0x19,0xF8 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IHubFactory>
    {
        static constexpr guid value{ 0xDCA6B2BA,0xC6F5,0x4961,{ 0x99,0x53,0xC5,0x18,0x73,0xDB,0x54,0x24 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IHubSection>
    {
        static constexpr guid value{ 0xA4E66CB7,0x7FDD,0x4FE0,{ 0xAB,0x49,0xC2,0x46,0x63,0x9D,0xCC,0xF9 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IHubSectionFactory>
    {
        static constexpr guid value{ 0xFFF55FA2,0xECE4,0x4BBA,{ 0xAA,0x3B,0x98,0x04,0xAE,0xF4,0x78,0x83 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IHubSectionHeaderClickEventArgs>
    {
        static constexpr guid value{ 0xE1C5EF04,0x1EDD,0x4112,{ 0xAE,0xEB,0x99,0x6C,0x96,0x40,0x06,0x98 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IHubSectionStatics>
    {
        static constexpr guid value{ 0x12D2D85A,0xEA27,0x42D1,{ 0x99,0x8B,0x61,0xE5,0x2A,0xED,0x84,0x2B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IHubStatics>
    {
        static constexpr guid value{ 0x0E6FA034,0xAD3C,0x4F32,{ 0xB7,0x01,0xE2,0x4F,0xAB,0x56,0x20,0x28 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IHyperlinkButton>
    {
        static constexpr guid value{ 0xCCEBACA3,0x3B5C,0x4F4C,{ 0x9B,0xFD,0x86,0x88,0x7B,0xC7,0x97,0x72 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IHyperlinkButtonFactory>
    {
        static constexpr guid value{ 0x43521BAD,0x4E97,0x4DA9,{ 0xA6,0x4D,0x93,0x5D,0xFD,0x8C,0xED,0xF2 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IHyperlinkButtonStatics>
    {
        static constexpr guid value{ 0xFBAEB5C7,0xCDB7,0x4263,{ 0xB7,0xD6,0x3C,0x0D,0x29,0x04,0xED,0x98 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IIconElement>
    {
        static constexpr guid value{ 0x9AF0803B,0xD04C,0x467A,{ 0xBB,0xD5,0x9B,0x81,0xF0,0x2D,0x9A,0x56 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IIconElementFactory>
    {
        static constexpr guid value{ 0xCF37A562,0x0424,0x43C7,{ 0x8B,0xEA,0x72,0x0F,0xBA,0x97,0x3E,0xF1 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IIconElementStatics>
    {
        static constexpr guid value{ 0xBE19A623,0x77CF,0x472F,{ 0x82,0xEA,0x04,0x78,0x01,0xD1,0x20,0x12 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IIconSource>
    {
        static constexpr guid value{ 0x92EC8D55,0x45EB,0x47A4,{ 0x86,0x3C,0x91,0xB2,0x24,0x04,0x4F,0x9B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IIconSourceElement>
    {
        static constexpr guid value{ 0xD7A64502,0xDDDA,0x55CD,{ 0xB4,0xC9,0xE7,0x9A,0xBC,0x8B,0x0E,0xA4 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IIconSourceElementFactory>
    {
        static constexpr guid value{ 0x26B59FAB,0x2092,0x5B95,{ 0xB5,0x9E,0xF2,0x7F,0x21,0x06,0x89,0xE7 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IIconSourceElementStatics>
    {
        static constexpr guid value{ 0xF37CFD45,0xF3D8,0x50FF,{ 0xA1,0xB8,0x0F,0xBA,0x4A,0xE6,0x1D,0x79 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IIconSourceFactory>
    {
        static constexpr guid value{ 0x4D117CF1,0x1FD6,0x49D7,{ 0xB4,0x83,0x02,0xEC,0x3D,0xE9,0x97,0xD6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IIconSourceStatics>
    {
        static constexpr guid value{ 0x1D389DBE,0x1CD3,0x4F4F,{ 0x83,0xB0,0x55,0xDC,0x63,0x87,0x68,0x5B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IImage>
    {
        static constexpr guid value{ 0x495B7402,0x9AF3,0x4E50,{ 0xAA,0x90,0x03,0x38,0x8F,0x30,0x86,0xD2 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IImage2>
    {
        static constexpr guid value{ 0xF445119E,0x881F,0x48BB,{ 0x87,0x3A,0x64,0x41,0x7C,0xA4,0xF0,0x02 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IImage3>
    {
        static constexpr guid value{ 0x06EBE792,0x47C2,0x4D92,{ 0xA4,0x88,0x8C,0xD6,0x85,0xD0,0x6A,0xCA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IImageStatics>
    {
        static constexpr guid value{ 0x89903772,0xC336,0x43D1,{ 0x9D,0x51,0xC3,0xBB,0xD5,0xD5,0xD6,0x91 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkCanvas>
    {
        static constexpr guid value{ 0x29443C28,0x8E48,0x4FC8,{ 0xA4,0x73,0x35,0xB0,0xBA,0x12,0xAC,0xEA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkCanvasFactory>
    {
        static constexpr guid value{ 0x924AC2DE,0xAB04,0x48F0,{ 0x96,0x53,0xE0,0xF2,0xDA,0x4D,0xBF,0x1A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbar>
    {
        static constexpr guid value{ 0x3DDD0CCA,0x51F0,0x486F,{ 0xA0,0x3E,0x4E,0xE1,0x3D,0xC1,0x2B,0xCB } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbar2>
    {
        static constexpr guid value{ 0x86F0C111,0xB484,0x454A,{ 0xAE,0x78,0x1D,0x25,0xA3,0x3D,0x1C,0x67 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbar3>
    {
        static constexpr guid value{ 0xA8A6DEF0,0x7AA8,0x5326,{ 0xB7,0xC4,0x88,0xAE,0x25,0x01,0x33,0x62 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarBallpointPenButton>
    {
        static constexpr guid value{ 0x158329F8,0x1E99,0x3ACC,{ 0x91,0x0F,0x9D,0xA2,0xD8,0x72,0xAE,0x12 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarBallpointPenButtonFactory>
    {
        static constexpr guid value{ 0x2F0BD3E4,0xD754,0x4255,{ 0x8E,0xC4,0x00,0xCD,0x10,0x12,0x96,0xAB } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarCustomPen>
    {
        static constexpr guid value{ 0x4082207B,0x2F3D,0x4E6A,{ 0x8C,0x27,0xFE,0x61,0xEF,0x7E,0x70,0xEB } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarCustomPenButton>
    {
        static constexpr guid value{ 0x46024401,0x2B2A,0x4F3C,{ 0xA5,0x3C,0x1A,0x04,0x5A,0x40,0x8E,0xFA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarCustomPenButtonFactory>
    {
        static constexpr guid value{ 0x0F2EF0BA,0xC8B9,0x4C36,{ 0x89,0x87,0x94,0xD3,0xDA,0xFE,0xDE,0x18 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarCustomPenButtonStatics>
    {
        static constexpr guid value{ 0x373C25F4,0xE555,0x4E85,{ 0xA8,0x0D,0xDA,0x6B,0x84,0x33,0xDB,0xDE } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarCustomPenFactory>
    {
        static constexpr guid value{ 0xD214D636,0xF1AA,0x4F48,{ 0xBF,0x2C,0xA9,0x26,0xCA,0xAE,0x4C,0x60 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarCustomPenOverrides>
    {
        static constexpr guid value{ 0x9D22EB6C,0x1255,0x4256,{ 0xB6,0xBD,0x82,0xC2,0xFD,0x27,0x34,0x88 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarCustomToggleButton>
    {
        static constexpr guid value{ 0x550C4D84,0x4F54,0x4FBE,{ 0xB1,0x2B,0xE0,0xA5,0x0A,0xAB,0x0D,0x05 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarCustomToggleButtonFactory>
    {
        static constexpr guid value{ 0x4A00374D,0x4CD2,0x4ED9,{ 0x86,0x3E,0x83,0xB8,0xCF,0x3F,0xD2,0xAF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarCustomToolButton>
    {
        static constexpr guid value{ 0x9F98ACD7,0xC605,0x4105,{ 0xBE,0x10,0x39,0x43,0xA7,0xC0,0xDA,0x3C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarCustomToolButtonFactory>
    {
        static constexpr guid value{ 0xC295FE4E,0x30EB,0x4130,{ 0xA6,0xB6,0x8C,0x85,0xD8,0xE2,0x6E,0x89 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarCustomToolButtonStatics>
    {
        static constexpr guid value{ 0x11FE4CB9,0xBBAC,0x4314,{ 0x93,0x44,0x92,0xC6,0x69,0x3D,0xDE,0xAF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarEraserButton>
    {
        static constexpr guid value{ 0x4CBDB92E,0x5F5E,0x4B35,{ 0xA4,0x1C,0x16,0xFF,0xB0,0x28,0x3B,0xC0 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarEraserButton2>
    {
        static constexpr guid value{ 0xE7A59257,0x5AE8,0x436D,{ 0xB2,0xE2,0x93,0xC2,0x00,0x90,0x0C,0xA0 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarEraserButtonFactory>
    {
        static constexpr guid value{ 0xFD40611D,0xD1BA,0x4D67,{ 0xAF,0x00,0x14,0x80,0x36,0xAD,0x49,0x2C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarEraserButtonStatics2>
    {
        static constexpr guid value{ 0x038A1736,0xC5CD,0x4311,{ 0x83,0xF4,0x38,0xCB,0xF0,0x7C,0x20,0x66 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarFactory>
    {
        static constexpr guid value{ 0x3947AA99,0x36B1,0x4374,{ 0xAB,0x5C,0x98,0xBF,0x07,0xA4,0x32,0x0B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarFlyoutItem>
    {
        static constexpr guid value{ 0x92B68786,0x37EE,0x4915,{ 0x9E,0x89,0xE1,0x87,0x56,0x4A,0x88,0x9A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarFlyoutItemFactory>
    {
        static constexpr guid value{ 0x352E7B93,0x803B,0x4F0E,{ 0x8C,0x72,0x9D,0xFC,0x03,0x29,0x32,0x9F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarFlyoutItemStatics>
    {
        static constexpr guid value{ 0x1FE54B64,0x4063,0x4A5F,{ 0xB8,0x9C,0x9F,0x58,0x93,0x5E,0xE3,0x79 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarHighlighterButton>
    {
        static constexpr guid value{ 0x0B3CC15B,0x7ABF,0x487E,{ 0xAC,0xC1,0x5B,0x50,0x48,0xFE,0xE6,0xD2 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarHighlighterButtonFactory>
    {
        static constexpr guid value{ 0x7C334ADD,0x42CA,0x4943,{ 0x94,0xA4,0x23,0xB5,0xA6,0xE5,0x5C,0xF1 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarIsStencilButtonCheckedChangedEventArgs>
    {
        static constexpr guid value{ 0x026EDD26,0xD32B,0x4E28,{ 0xA0,0x33,0xD5,0x09,0x76,0x62,0xB2,0x92 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarMenuButton>
    {
        static constexpr guid value{ 0x860ECAE5,0x7633,0x4EA1,{ 0xA2,0x09,0x50,0x39,0x2D,0x1A,0xEB,0xD1 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarMenuButtonFactory>
    {
        static constexpr guid value{ 0x7A463A9D,0x5DC7,0x44A7,{ 0xAF,0xD0,0x2B,0x68,0x5C,0xB9,0xA9,0x6C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarMenuButtonStatics>
    {
        static constexpr guid value{ 0xF03B17A6,0xB8B0,0x4A87,{ 0xA9,0x61,0x37,0xCD,0x05,0xD8,0x31,0x37 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarPenButton>
    {
        static constexpr guid value{ 0xE0B80C21,0xB032,0x40EE,{ 0xA2,0xB9,0x50,0x7F,0x6C,0xCB,0x82,0x7B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarPenButtonFactory>
    {
        static constexpr guid value{ 0xB1463D21,0x59CB,0x4A83,{ 0x92,0xE1,0x69,0x28,0x42,0x79,0x7B,0x2E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarPenButtonStatics>
    {
        static constexpr guid value{ 0xB922CE42,0x09F0,0x453D,{ 0x80,0x26,0x44,0xDA,0xF2,0x75,0x3F,0x65 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarPenConfigurationControl>
    {
        static constexpr guid value{ 0x601AE5F6,0x28A5,0x44CC,{ 0x89,0xA6,0x38,0x0E,0x91,0xA5,0x72,0xDD } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarPenConfigurationControlFactory>
    {
        static constexpr guid value{ 0x67F065EE,0xF5E7,0x46EB,{ 0x91,0x87,0x8D,0x3C,0xA3,0xAF,0x89,0x1B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarPenConfigurationControlStatics>
    {
        static constexpr guid value{ 0x48A61BEF,0x19CE,0x41BB,{ 0xAB,0xE0,0x7C,0x87,0x26,0xFA,0xE7,0x5E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarPencilButton>
    {
        static constexpr guid value{ 0x5B112832,0x1984,0x4148,{ 0x9F,0x25,0x38,0x2B,0x35,0xDB,0x08,0x7F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarPencilButtonFactory>
    {
        static constexpr guid value{ 0xDB66D85F,0xCFD6,0x495F,{ 0x93,0xAB,0xB8,0x56,0x6A,0xF9,0xF8,0xAF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarRulerButton>
    {
        static constexpr guid value{ 0x4A992832,0x1984,0x4148,{ 0x9F,0x25,0x38,0x2B,0x35,0xDB,0x08,0x7F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarRulerButtonFactory>
    {
        static constexpr guid value{ 0xBB26D85F,0xCFD6,0x495F,{ 0x93,0xAB,0xB8,0x56,0x6A,0xF9,0xF8,0xAF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarRulerButtonStatics>
    {
        static constexpr guid value{ 0xBAE75F65,0xBE30,0x4BEE,{ 0x96,0x4B,0xFF,0x9E,0x49,0x8F,0xEE,0x37 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarStatics>
    {
        static constexpr guid value{ 0xA3B493BB,0xCB4F,0x4E6B,{ 0xA3,0x3D,0xF1,0x1E,0x7A,0x29,0x5E,0xFA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarStatics2>
    {
        static constexpr guid value{ 0xAAC1F8F2,0x2C1F,0x4E9C,{ 0xB3,0xF3,0x31,0xFF,0x22,0xB5,0x1C,0x7A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarStatics3>
    {
        static constexpr guid value{ 0xA0EE663D,0xB63F,0x516E,{ 0xA0,0xA4,0x07,0x04,0xC4,0x54,0x4D,0x62 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarStencilButton>
    {
        static constexpr guid value{ 0x306A2616,0x5B40,0x4BF3,{ 0x92,0xB7,0xF1,0xDF,0x93,0x6A,0xEF,0xF5 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarStencilButtonFactory>
    {
        static constexpr guid value{ 0xA20701D1,0x8A70,0x4D77,{ 0x89,0xD4,0x17,0x30,0xA3,0xA5,0x8E,0xDF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarStencilButtonStatics>
    {
        static constexpr guid value{ 0x4748C07F,0x63E4,0x420D,{ 0x93,0x9A,0x6B,0x72,0x43,0xE9,0xD1,0x24 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarToggleButton>
    {
        static constexpr guid value{ 0xB4A278FA,0xF5F0,0x4B1F,{ 0xBE,0xB0,0x0B,0x8A,0x29,0x90,0x5A,0x4A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarToggleButtonFactory>
    {
        static constexpr guid value{ 0xB2F90710,0xE5A1,0x4365,{ 0x9D,0x1A,0xE5,0xB7,0xAD,0x8B,0x96,0x68 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarToolButton>
    {
        static constexpr guid value{ 0x5C5AF41E,0xCCB7,0x4458,{ 0x80,0x64,0xA9,0x84,0x9D,0x31,0x56,0x1B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarToolButtonFactory>
    {
        static constexpr guid value{ 0x6293BF4B,0x89FE,0x4ED0,{ 0xA1,0xA6,0x88,0xD3,0xEB,0xA9,0x17,0xB2 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInkToolbarToolButtonStatics>
    {
        static constexpr guid value{ 0x9E097D18,0xD136,0x4EF6,{ 0xB0,0xFD,0x1A,0x78,0xC2,0x88,0x4A,0x01 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IInsertionPanel>
    {
        static constexpr guid value{ 0x6B8DE08F,0x6527,0x4D39,{ 0xBC,0xBF,0x58,0xB0,0x1D,0xA9,0x23,0xD7 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs>
    {
        static constexpr guid value{ 0x16F597CD,0xEBFF,0x4FB4,{ 0x87,0x14,0x26,0x14,0x74,0x18,0xB9,0x45 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IItemClickEventArgs>
    {
        static constexpr guid value{ 0x9C314242,0xF29A,0x494D,{ 0xA3,0xA5,0xD4,0xC7,0xB2,0xA4,0x68,0x52 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IItemContainerGenerator>
    {
        static constexpr guid value{ 0x40765F00,0x83F0,0x4D7F,{ 0xB1,0xB8,0xF1,0x9D,0xE4,0xF1,0xD5,0xDA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IItemContainerMapping>
    {
        static constexpr guid value{ 0x53C9F23A,0xF25D,0x446A,{ 0x99,0xB8,0xC7,0xAE,0xB8,0x39,0x05,0x0F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IItemsControl>
    {
        static constexpr guid value{ 0xF4A91DD8,0xD979,0x4381,{ 0x86,0x52,0xBD,0xA0,0x34,0x2A,0x76,0x5E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IItemsControl2>
    {
        static constexpr guid value{ 0x754C3266,0x0529,0x45E3,{ 0x87,0x48,0xBF,0x74,0x7D,0x15,0x83,0x57 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IItemsControl3>
    {
        static constexpr guid value{ 0x502B7489,0xAEE4,0x4DE3,{ 0xA2,0xAB,0x19,0x5A,0xC2,0x0C,0x42,0x12 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IItemsControlFactory>
    {
        static constexpr guid value{ 0xF7BBC359,0xF8FD,0x471C,{ 0xBC,0xB2,0x2C,0x74,0xBE,0x8E,0xBF,0x8C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IItemsControlOverrides>
    {
        static constexpr guid value{ 0xC79BB41B,0xA084,0x4301,{ 0xA4,0x96,0x72,0x97,0x1F,0x36,0x4E,0xD1 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IItemsControlStatics>
    {
        static constexpr guid value{ 0x37DABD89,0xDCFB,0x45B8,{ 0x9A,0xFE,0x87,0x4D,0xF0,0x97,0x90,0x5E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IItemsPanelTemplate>
    {
        static constexpr guid value{ 0x14EAD768,0x34B2,0x4B97,{ 0xBF,0x3C,0xE8,0xD7,0x32,0x30,0xA2,0xAA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IItemsPickedEventArgs>
    {
        static constexpr guid value{ 0xF95B9AAC,0xA621,0x488E,{ 0x91,0x56,0x8E,0xE3,0x11,0x65,0xBE,0x04 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IItemsPresenter>
    {
        static constexpr guid value{ 0xC271569B,0x6DCA,0x4E2B,{ 0x8E,0x14,0xC5,0x51,0x36,0xB0,0x2A,0x71 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IItemsPresenter2>
    {
        static constexpr guid value{ 0x5C04AA33,0x1DF3,0x4731,{ 0xA4,0xC9,0xDA,0x81,0x83,0x78,0xD6,0x3D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IItemsPresenterStatics>
    {
        static constexpr guid value{ 0x18DE66CD,0x4A6C,0x4B2E,{ 0xAA,0x86,0xCB,0x12,0x6C,0x9A,0x29,0x20 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IItemsPresenterStatics2>
    {
        static constexpr guid value{ 0x8971632E,0x7867,0x4D66,{ 0x96,0x30,0x29,0xF1,0xC5,0xF7,0x40,0x3F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IItemsStackPanel>
    {
        static constexpr guid value{ 0xDF7AB79D,0x7AD5,0x4B58,{ 0x93,0x63,0x91,0x9A,0xF9,0x02,0x26,0xE6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IItemsStackPanel2>
    {
        static constexpr guid value{ 0xEEEECDB0,0x00B4,0x4534,{ 0x93,0x7B,0x56,0x31,0x8B,0x29,0x3E,0x92 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IItemsStackPanelStatics>
    {
        static constexpr guid value{ 0xCA25D63F,0x044F,0x4B6B,{ 0xB3,0x15,0x0B,0x60,0xE0,0xB4,0xF8,0x7D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IItemsStackPanelStatics2>
    {
        static constexpr guid value{ 0x3972EB2C,0x384A,0x48BF,{ 0xAD,0xFD,0x77,0x2E,0x25,0x72,0xC5,0x04 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IItemsWrapGrid>
    {
        static constexpr guid value{ 0xDDFE6B5F,0xBA88,0x4A7D,{ 0x8A,0x5B,0xE5,0x8C,0xAF,0x0F,0x4E,0x2D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IItemsWrapGrid2>
    {
        static constexpr guid value{ 0x80C21C0F,0x63EC,0x4258,{ 0xBD,0x61,0xD4,0xA6,0x95,0x6C,0x86,0x4A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IItemsWrapGridStatics>
    {
        static constexpr guid value{ 0x4EC5427D,0x24A0,0x449A,{ 0xB7,0x63,0x30,0x77,0xBA,0x0F,0x2D,0xD5 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IItemsWrapGridStatics2>
    {
        static constexpr guid value{ 0x2E27D3F7,0xFEAA,0x478D,{ 0xBF,0xD1,0x29,0x33,0x8A,0xDC,0x5A,0x03 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListBox>
    {
        static constexpr guid value{ 0xE9F3B9FF,0x8E91,0x4ECF,{ 0xA7,0x07,0xC9,0x27,0xF6,0x94,0xF8,0x81 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListBox2>
    {
        static constexpr guid value{ 0x70572ABA,0x8AD1,0x4085,{ 0x93,0x50,0xDE,0xEE,0x35,0x92,0x94,0xE3 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListBoxFactory>
    {
        static constexpr guid value{ 0x60CDFDA2,0x2F44,0x444B,{ 0x9C,0x94,0xB8,0xC9,0xFD,0xA4,0x6F,0x59 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListBoxItem>
    {
        static constexpr guid value{ 0x43C13323,0x6EDF,0x4E4B,{ 0xB6,0xB2,0x3A,0x93,0xEE,0xC4,0x1D,0x95 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListBoxItemFactory>
    {
        static constexpr guid value{ 0x4398B8D4,0xA3DE,0x402C,{ 0xB2,0x3D,0x19,0x03,0x84,0xB2,0x7C,0xA8 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListBoxStatics>
    {
        static constexpr guid value{ 0x6D3F7F73,0x706A,0x4E53,{ 0xA9,0xAA,0xC9,0xA5,0x3C,0x9C,0xDD,0x70 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListBoxStatics2>
    {
        static constexpr guid value{ 0x0089ADEB,0xB709,0x4C8D,{ 0xB1,0xED,0x4A,0x7D,0x97,0xEE,0x77,0x16 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListPickerFlyout>
    {
        static constexpr guid value{ 0x0F0CB9D7,0xE5F3,0x45E6,{ 0x90,0x63,0xFF,0x7B,0xBB,0x19,0x3C,0x47 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListPickerFlyoutPresenter>
    {
        static constexpr guid value{ 0x68155FB3,0x883E,0x417A,{ 0x80,0xD0,0xE2,0xFD,0x88,0x41,0x00,0x84 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListPickerFlyoutStatics>
    {
        static constexpr guid value{ 0xFEE25B97,0x8B96,0x4602,{ 0x81,0xD2,0x82,0xFD,0x8E,0x0F,0x7E,0xA8 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListView>
    {
        static constexpr guid value{ 0xF6CE8C6D,0xFE96,0x41AD,{ 0xA6,0x4A,0xC2,0xB8,0x1C,0x4A,0xF7,0xF8 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListViewBase>
    {
        static constexpr guid value{ 0x3D0813BA,0x6890,0x4537,{ 0xBF,0xE5,0x79,0x6D,0x94,0x58,0xED,0xD6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListViewBase2>
    {
        static constexpr guid value{ 0xD1C2A4F7,0x78A3,0x4491,{ 0x86,0xE0,0x2D,0xDE,0xBC,0x00,0x7A,0xC5 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListViewBase3>
    {
        static constexpr guid value{ 0xB364C035,0x0A13,0x406F,{ 0xA3,0xFB,0xF3,0x0E,0x7D,0xDC,0xA9,0x4C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListViewBase4>
    {
        static constexpr guid value{ 0x18B7792B,0x11DC,0x4EB6,{ 0xA7,0xBC,0x74,0x1A,0xDB,0x3E,0xEB,0x79 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListViewBase5>
    {
        static constexpr guid value{ 0x1A9C6E99,0x1719,0x4B80,{ 0xB3,0x35,0x62,0x83,0x31,0xA0,0x70,0x19 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListViewBase6>
    {
        static constexpr guid value{ 0xF8A42637,0x965B,0x483B,{ 0x94,0xE5,0xE5,0xC9,0xFE,0xF0,0xE3,0x52 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListViewBaseFactory>
    {
        static constexpr guid value{ 0xE67E6C7F,0x150F,0x46D0,{ 0xA6,0xAC,0xC5,0x00,0x2B,0xD9,0xCA,0x53 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListViewBaseHeaderItem>
    {
        static constexpr guid value{ 0x6D0DED27,0x0D19,0x4091,{ 0x89,0x17,0xCE,0x7C,0x85,0xC1,0xE6,0x30 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListViewBaseHeaderItemFactory>
    {
        static constexpr guid value{ 0x3872A6A1,0xEA19,0x455F,{ 0x9D,0xF7,0x14,0x7C,0xC4,0x1D,0x32,0x9C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListViewBaseStatics>
    {
        static constexpr guid value{ 0x8532B8F7,0x3E16,0x455B,{ 0x89,0xA8,0xC1,0x34,0x62,0x23,0xF6,0xD3 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListViewBaseStatics2>
    {
        static constexpr guid value{ 0x821C00C8,0x78CC,0x411F,{ 0x9F,0x2E,0xA5,0x57,0x58,0x22,0x7F,0x3E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListViewBaseStatics3>
    {
        static constexpr guid value{ 0x3B539091,0x31C6,0x4D0C,{ 0x90,0xAF,0x5D,0xC1,0xD6,0xAE,0x9C,0x05 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListViewBaseStatics4>
    {
        static constexpr guid value{ 0xAD13258B,0xFBD0,0x4F18,{ 0x8B,0xF8,0x9B,0x86,0x13,0x95,0x1C,0x22 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListViewBaseStatics5>
    {
        static constexpr guid value{ 0x40346FCF,0x0476,0x4259,{ 0x89,0x5F,0xA6,0x56,0x97,0x38,0x62,0x0F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListViewFactory>
    {
        static constexpr guid value{ 0xBDFF696D,0x3F22,0x41F9,{ 0x97,0xA6,0x88,0x31,0x34,0xA7,0x61,0x13 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListViewHeaderItem>
    {
        static constexpr guid value{ 0x1B61BAEB,0xE196,0x4B3B,{ 0xA5,0xF9,0x1E,0xD6,0x36,0xF3,0xF7,0x9B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListViewHeaderItemFactory>
    {
        static constexpr guid value{ 0x68D2C96A,0x96B0,0x4F08,{ 0xA7,0xA5,0xF1,0x08,0x67,0x20,0xA0,0xFA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListViewItem>
    {
        static constexpr guid value{ 0xB7BB4305,0x3DD9,0x43DE,{ 0xA8,0xC0,0xC4,0x72,0xF0,0x85,0xBC,0x11 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListViewItemFactory>
    {
        static constexpr guid value{ 0xF431073D,0x9CAC,0x42A2,{ 0x82,0xDF,0x0F,0x44,0x90,0xBC,0x4E,0x2E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListViewPersistenceHelper>
    {
        static constexpr guid value{ 0x05BDE8A6,0x2191,0x4B4B,{ 0x8C,0x22,0x9B,0x25,0x67,0x6E,0x80,0x6E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IListViewPersistenceHelperStatics>
    {
        static constexpr guid value{ 0x6D0C2B08,0xBB9B,0x44F9,{ 0x80,0x63,0x5C,0x3F,0x9C,0x21,0x88,0x4B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMediaElement>
    {
        static constexpr guid value{ 0xA38ED2CF,0x13DE,0x4299,{ 0xAD,0xE2,0xAE,0x18,0xF7,0x4E,0xD3,0x53 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMediaElement2>
    {
        static constexpr guid value{ 0xFD53DA65,0xB186,0x4654,{ 0xBF,0xDB,0x18,0x0E,0xD2,0x6C,0xAD,0x07 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMediaElement3>
    {
        static constexpr guid value{ 0x479F6F13,0x0FDB,0x4ED8,{ 0x92,0x8A,0x4D,0x39,0x16,0x9C,0x3C,0xD2 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMediaElementStatics>
    {
        static constexpr guid value{ 0xDCCD2CB9,0x7568,0x4682,{ 0xA7,0x2A,0x8D,0xDF,0x2A,0x26,0x65,0xCA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMediaElementStatics2>
    {
        static constexpr guid value{ 0x9EE7F826,0xF154,0x4DC6,{ 0x80,0x14,0xA6,0xEB,0xA9,0x87,0xF8,0x47 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMediaPlayerElement>
    {
        static constexpr guid value{ 0x3B4CA526,0x2E25,0x4598,{ 0xBC,0x71,0xD4,0x91,0xF8,0xE8,0xDE,0x39 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMediaPlayerElementFactory>
    {
        static constexpr guid value{ 0x77E525C3,0xEB17,0x4B8D,{ 0x88,0x9D,0x1E,0xA8,0xAB,0xDB,0xD4,0xEF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMediaPlayerElementStatics>
    {
        static constexpr guid value{ 0x1E7C4020,0xAC57,0x42DD,{ 0xAD,0x1C,0x3E,0xBC,0x2D,0x7F,0x08,0xBA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMediaPlayerPresenter>
    {
        static constexpr guid value{ 0x77A92326,0x0C5B,0x41FC,{ 0xBF,0x49,0x15,0xF6,0xC3,0x52,0x4B,0x6B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMediaPlayerPresenterFactory>
    {
        static constexpr guid value{ 0xE6766FB7,0xD96F,0x4B95,{ 0xB3,0x3C,0x59,0xE8,0x1C,0xB1,0xE9,0xBA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMediaPlayerPresenterStatics>
    {
        static constexpr guid value{ 0x84D774FE,0xEAD4,0x4957,{ 0xB4,0x2B,0x22,0x31,0x58,0xCA,0x0D,0xE7 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMediaTransportControls>
    {
        static constexpr guid value{ 0xD6F69E7D,0x0825,0x49A9,{ 0x9F,0xCE,0x55,0x86,0xD8,0x69,0x4F,0x0C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMediaTransportControls2>
    {
        static constexpr guid value{ 0x2B89EFEC,0x1BEA,0x451E,{ 0x8B,0xCD,0xCF,0xE2,0xD9,0x42,0x32,0x62 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMediaTransportControls3>
    {
        static constexpr guid value{ 0x5086430E,0x0940,0x11E7,{ 0x93,0xAE,0x92,0x36,0x1F,0x00,0x26,0x71 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMediaTransportControls4>
    {
        static constexpr guid value{ 0x0FB17C58,0x9F23,0x11E7,{ 0xAB,0xC4,0xCE,0xC2,0x78,0xB6,0xB5,0x0A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMediaTransportControlsFactory>
    {
        static constexpr guid value{ 0x1DA2015A,0xA8E4,0x4C1B,{ 0x88,0xC9,0x0B,0x18,0x3E,0xCC,0x62,0xE3 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMediaTransportControlsHelper>
    {
        static constexpr guid value{ 0x3D41D509,0xFF44,0x4420,{ 0x80,0x7E,0x8F,0x7A,0x2E,0x2C,0x42,0x51 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMediaTransportControlsHelperStatics>
    {
        static constexpr guid value{ 0x5A772047,0xA9A1,0x4625,{ 0x92,0x70,0x7F,0x49,0x87,0x5D,0x43,0x94 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMediaTransportControlsStatics>
    {
        static constexpr guid value{ 0x590EA907,0xD2EF,0x4C1A,{ 0x94,0x29,0xB4,0xB1,0x5D,0x64,0xFD,0x56 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMediaTransportControlsStatics2>
    {
        static constexpr guid value{ 0x1728CFDC,0x561F,0x4386,{ 0xA7,0xF8,0x09,0x0D,0x95,0xF6,0x8D,0x96 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMediaTransportControlsStatics3>
    {
        static constexpr guid value{ 0x5FE05542,0x0940,0x11E7,{ 0x93,0xAE,0x92,0x36,0x1F,0x00,0x26,0x71 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMediaTransportControlsStatics4>
    {
        static constexpr guid value{ 0x0FB18144,0x9F23,0x11E7,{ 0xAB,0xC4,0xCE,0xC2,0x78,0xB6,0xB5,0x0A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuBar>
    {
        static constexpr guid value{ 0xC8F67B0C,0x0E76,0x5AF2,{ 0xBA,0xDE,0x78,0x50,0x49,0xC8,0x0A,0x41 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuBarFactory>
    {
        static constexpr guid value{ 0xDC619E50,0x72BA,0x513F,{ 0x80,0xAA,0xDD,0xD0,0x93,0x82,0x5D,0xDE } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuBarItem>
    {
        static constexpr guid value{ 0xBF643B4C,0x8125,0x5B53,{ 0xA4,0x54,0x06,0xE8,0x96,0xA5,0xAC,0xEE } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuBarItemFactory>
    {
        static constexpr guid value{ 0xECF86F62,0xC394,0x50E2,{ 0xA5,0x68,0x17,0xAF,0x8C,0xF2,0x68,0x74 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuBarItemFlyout>
    {
        static constexpr guid value{ 0xED00D2D8,0xB686,0x55FE,{ 0x8D,0xBB,0xF0,0x4A,0x64,0x0E,0x42,0xEF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuBarItemFlyoutFactory>
    {
        static constexpr guid value{ 0x1D24F9BD,0xBD19,0x5D95,{ 0xB5,0x73,0x71,0x1F,0x64,0x9F,0xCB,0xE9 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuBarItemStatics>
    {
        static constexpr guid value{ 0x60A9E3FB,0xB405,0x50D0,{ 0xBB,0x78,0xD3,0x96,0xA3,0x4D,0xA2,0x67 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuBarStatics>
    {
        static constexpr guid value{ 0xBED31C25,0x7DB8,0x51CC,{ 0x97,0x06,0x1D,0x79,0x32,0x7D,0xAF,0x93 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuFlyout>
    {
        static constexpr guid value{ 0xAD3210F1,0x985B,0x4171,{ 0xBB,0xBA,0x67,0xBC,0xC7,0x29,0x64,0x9B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuFlyout2>
    {
        static constexpr guid value{ 0x507C7BAD,0xD9D1,0x4C05,{ 0x9D,0x4B,0xCD,0xA8,0xDE,0x9A,0xB2,0x42 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuFlyoutFactory>
    {
        static constexpr guid value{ 0x644533AB,0xBBB9,0x499B,{ 0x9F,0xF3,0x30,0xD4,0x0E,0x2C,0x56,0xD8 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuFlyoutItem>
    {
        static constexpr guid value{ 0x160775CF,0xB598,0x44AF,{ 0xA4,0x88,0xC3,0xCE,0x2A,0xF6,0xD3,0xF0 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuFlyoutItem2>
    {
        static constexpr guid value{ 0x0AE266EB,0x028C,0x4423,{ 0xA8,0xE3,0x98,0x9F,0xD9,0xDD,0x71,0x26 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuFlyoutItem3>
    {
        static constexpr guid value{ 0x9727B2E3,0xB2B6,0x49DC,{ 0x8C,0x22,0xE0,0x13,0x8B,0x94,0x15,0x59 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuFlyoutItemBase>
    {
        static constexpr guid value{ 0xF9B56047,0x8DA6,0x4730,{ 0x92,0x08,0x14,0x41,0x25,0xC6,0xB3,0x96 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuFlyoutItemBaseFactory>
    {
        static constexpr guid value{ 0x83E6DBAD,0xFC67,0x41D5,{ 0x87,0x97,0x60,0xAC,0xD1,0xCE,0xB1,0xD9 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuFlyoutItemFactory>
    {
        static constexpr guid value{ 0xC5AA39E2,0x44F3,0x455E,{ 0x9C,0x5B,0x62,0xBB,0x6A,0xFC,0xE3,0xAD } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuFlyoutItemStatics>
    {
        static constexpr guid value{ 0x4950B424,0xA43A,0x41F7,{ 0xAA,0x3A,0x9C,0xE9,0x61,0x97,0x47,0xD5 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuFlyoutItemStatics2>
    {
        static constexpr guid value{ 0xACA4F564,0x1790,0x4601,{ 0x91,0x6E,0x5A,0xE1,0xF0,0x1F,0x4B,0xD6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuFlyoutItemStatics3>
    {
        static constexpr guid value{ 0xD83FD7C3,0x0AEB,0x4EF3,{ 0x82,0x70,0x8B,0x9B,0x95,0xF2,0xB2,0x98 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuFlyoutPresenter>
    {
        static constexpr guid value{ 0x906E0304,0x254E,0x413F,{ 0xB2,0x19,0xC7,0xB9,0x7F,0x00,0x37,0x52 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuFlyoutPresenter2>
    {
        static constexpr guid value{ 0x895894DF,0x5A9F,0x4A1F,{ 0x85,0xEC,0x6F,0x3C,0x1B,0x6D,0xCB,0x89 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuFlyoutPresenter3>
    {
        static constexpr guid value{ 0x6AFD4E16,0xAEE0,0x584A,{ 0x98,0x49,0xED,0xAA,0x32,0x3A,0x48,0x4F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuFlyoutPresenterFactory>
    {
        static constexpr guid value{ 0xB88B5091,0x101C,0x41F8,{ 0xAA,0xC1,0x1B,0x10,0x5C,0x14,0xFB,0x99 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuFlyoutPresenterStatics3>
    {
        static constexpr guid value{ 0x3772A818,0x825A,0x520C,{ 0x80,0xAE,0x4D,0x39,0xA2,0xD5,0x9A,0xB5 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuFlyoutSeparator>
    {
        static constexpr guid value{ 0x71FA2B7D,0x0B51,0x4950,{ 0xA1,0xA4,0xBB,0xC4,0x2E,0xAC,0x4C,0x12 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuFlyoutSeparatorFactory>
    {
        static constexpr guid value{ 0xC159DCC8,0xB437,0x44E0,{ 0xB2,0x4B,0x57,0x20,0xAE,0xA1,0xDB,0xAC } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuFlyoutStatics>
    {
        static constexpr guid value{ 0x3DBEFBA1,0x9522,0x4045,{ 0x9E,0x58,0xC9,0x9B,0x13,0xAA,0xB9,0xB9 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuFlyoutSubItem>
    {
        static constexpr guid value{ 0xE5386550,0xFE2C,0x43E2,{ 0xA7,0x3F,0x62,0x16,0x8F,0x61,0x99,0x73 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuFlyoutSubItem2>
    {
        static constexpr guid value{ 0xAC935626,0x190A,0x4DE2,{ 0x8D,0x71,0x7C,0xC4,0x74,0x7D,0xA5,0x80 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuFlyoutSubItemStatics>
    {
        static constexpr guid value{ 0xDDB27A36,0x1874,0x4AEF,{ 0x83,0x7D,0x6F,0xEC,0x9D,0xA4,0xE6,0x81 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IMenuFlyoutSubItemStatics2>
    {
        static constexpr guid value{ 0xAC14D09B,0x3E93,0x4785,{ 0x94,0xEF,0xFD,0xB2,0x3B,0xAB,0xA9,0x65 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigate>
    {
        static constexpr guid value{ 0xBF2195A9,0xF4EA,0x4336,{ 0x97,0x7C,0xF8,0xFC,0xF7,0x8B,0x0D,0x9E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationView>
    {
        static constexpr guid value{ 0xF209CE15,0x391A,0x42CA,{ 0x9F,0xC6,0xF7,0x9D,0xA6,0x5A,0xCA,0x32 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationView2>
    {
        static constexpr guid value{ 0x2BE49737,0x7C13,0x4C44,{ 0x86,0xC3,0x8B,0x25,0xE6,0x97,0xA8,0x0E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationView3>
    {
        static constexpr guid value{ 0x8FDFAB66,0x9BBC,0x5FA3,{ 0x90,0x43,0xA0,0x2B,0xB4,0xF8,0xEF,0x37 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewBackRequestedEventArgs>
    {
        static constexpr guid value{ 0x446700E1,0x9A9D,0x4500,{ 0xA7,0x1D,0x25,0xC1,0x58,0x09,0xB8,0x79 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewDisplayModeChangedEventArgs>
    {
        static constexpr guid value{ 0xB7C1AD35,0x5544,0x40C1,{ 0x9B,0x33,0xAC,0xFE,0x1D,0x6C,0x80,0x94 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewFactory>
    {
        static constexpr guid value{ 0xE50687C1,0xB7C2,0x4975,{ 0xAD,0x7A,0x5F,0x4F,0xE6,0xA5,0x14,0xC9 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewItem>
    {
        static constexpr guid value{ 0x8614BE0F,0xB7B6,0x4851,{ 0x96,0x0A,0xF5,0xE3,0xF6,0x9F,0x62,0x4A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewItem2>
    {
        static constexpr guid value{ 0xEE488EF9,0xEA9C,0x5E04,{ 0xB2,0x6C,0x83,0xBF,0x96,0x55,0x34,0x2F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewItemBase>
    {
        static constexpr guid value{ 0xEDF04EB1,0x37D1,0x471F,{ 0x85,0x70,0x38,0x29,0xEE,0x5B,0x2B,0xC6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewItemBaseFactory>
    {
        static constexpr guid value{ 0xEB014CEF,0x7890,0x4EBB,{ 0x82,0x45,0x02,0xE8,0x51,0x0F,0x32,0x1D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewItemFactory>
    {
        static constexpr guid value{ 0x973BDB4A,0x7E08,0x4F76,{ 0x92,0x3C,0xF1,0x2B,0xD6,0x85,0xE8,0x6E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewItemHeader>
    {
        static constexpr guid value{ 0xE21DF22C,0xDA4A,0x4E74,{ 0x9F,0xFC,0xB1,0x63,0xBD,0x7A,0xDA,0xCD } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewItemHeaderFactory>
    {
        static constexpr guid value{ 0xF3105988,0x7768,0x45D3,{ 0x8B,0xB0,0x6D,0xED,0x9E,0x43,0xA9,0x8B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewItemInvokedEventArgs>
    {
        static constexpr guid value{ 0x29496822,0x55D2,0x49FA,{ 0x96,0x4B,0xF1,0xDB,0xAF,0xEF,0x85,0xC4 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewItemInvokedEventArgs2>
    {
        static constexpr guid value{ 0xB568F2DD,0x515E,0x5770,{ 0xA4,0x66,0xBD,0x5F,0x43,0xFB,0x64,0x42 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewItemSeparator>
    {
        static constexpr guid value{ 0xDE62C951,0xBB9B,0x471E,{ 0x83,0xE3,0xAF,0x47,0x91,0xE7,0x09,0x6A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewItemSeparatorFactory>
    {
        static constexpr guid value{ 0x71CF3A66,0xDB86,0x49E0,{ 0x81,0x54,0x5F,0xD3,0x56,0xAE,0xDE,0xC0 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewItemStatics>
    {
        static constexpr guid value{ 0x803C0081,0xFDA5,0x4B90,{ 0xAA,0xCE,0x3F,0x23,0x06,0xDB,0xE5,0xC4 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewItemStatics2>
    {
        static constexpr guid value{ 0xF4F2F77C,0x54B4,0x541D,{ 0xB7,0x47,0x3A,0x96,0xE9,0xFF,0x3D,0x55 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewList>
    {
        static constexpr guid value{ 0x4F726F85,0x5CE0,0x48CD,{ 0x8E,0xF2,0x1A,0x29,0x45,0x8A,0x34,0x04 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewListFactory>
    {
        static constexpr guid value{ 0xFAEE9541,0xC3BF,0x47BF,{ 0xB9,0x04,0x61,0x55,0xF4,0xDF,0x6B,0x4F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewPaneClosingEventArgs>
    {
        static constexpr guid value{ 0x955575BA,0x75F5,0x432D,{ 0xB4,0x9B,0x60,0xE4,0x75,0x52,0xD5,0xEE } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewSelectionChangedEventArgs>
    {
        static constexpr guid value{ 0x5AA509A0,0x3A5E,0x4F54,{ 0x89,0x6C,0x98,0xB8,0x5F,0x81,0x95,0x08 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewSelectionChangedEventArgs2>
    {
        static constexpr guid value{ 0xFD5AF806,0xD10A,0x5E8B,{ 0x97,0x3F,0x3B,0x8F,0xDA,0x94,0x46,0x25 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewStatics>
    {
        static constexpr guid value{ 0x363A86C7,0x72DA,0x4420,{ 0xB8,0x71,0x15,0xD9,0xD0,0xD4,0x57,0x56 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewStatics2>
    {
        static constexpr guid value{ 0x8CC50D74,0x1A42,0x4852,{ 0xAB,0x5A,0x6D,0xC8,0x2F,0x28,0xA4,0xBA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewStatics3>
    {
        static constexpr guid value{ 0x9B6B69B7,0xF746,0x5550,{ 0x91,0xE1,0xEE,0x0C,0x9A,0x85,0xC0,0x5E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewTemplateSettings>
    {
        static constexpr guid value{ 0x2956CBC4,0x0528,0x55D5,{ 0xB2,0xD1,0xEA,0xE8,0x07,0xAE,0xA6,0xDA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewTemplateSettingsFactory>
    {
        static constexpr guid value{ 0x28A6A351,0x64BC,0x5B60,{ 0x8F,0x74,0xE9,0xEE,0x90,0x8A,0x24,0x0E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INavigationViewTemplateSettingsStatics>
    {
        static constexpr guid value{ 0x2C885E59,0xF7B9,0x5078,{ 0xAE,0xB6,0x8D,0x7A,0x03,0xC0,0x5D,0x02 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INotifyEventArgs>
    {
        static constexpr guid value{ 0xAF0E05F7,0xC4B7,0x44C5,{ 0xB0,0x9D,0x5C,0xB7,0x05,0x2B,0x3A,0x97 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::INotifyEventArgs2>
    {
        static constexpr guid value{ 0x0D140F56,0x1DCE,0x4FCD,{ 0x85,0xBC,0x5A,0x55,0x72,0x27,0x3B,0x9C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPage>
    {
        static constexpr guid value{ 0xC4B27075,0xE641,0x453E,{ 0x82,0x4D,0x01,0x2F,0xC7,0xCF,0x95,0xCF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPageFactory>
    {
        static constexpr guid value{ 0xDFA149AC,0x1849,0x445E,{ 0x93,0x7C,0x40,0xA9,0x59,0x0C,0xC0,0x76 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPageOverrides>
    {
        static constexpr guid value{ 0x230B9CB8,0x3419,0x4306,{ 0xAA,0xBE,0x4A,0x8E,0x68,0x0D,0x36,0x27 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPageStatics>
    {
        static constexpr guid value{ 0x376DDE71,0xF725,0x46DD,{ 0x8D,0x80,0xEE,0xEA,0xF7,0xDA,0x74,0xE5 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPanel>
    {
        static constexpr guid value{ 0xA50A4BBD,0x8361,0x469C,{ 0x90,0xDA,0xE9,0xA4,0x0C,0x74,0x74,0xDF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPanel2>
    {
        static constexpr guid value{ 0x709133C7,0x38F3,0x5083,{ 0xA4,0xBB,0x06,0xA5,0x48,0xA1,0xD2,0x31 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPanelFactory>
    {
        static constexpr guid value{ 0xEEE68111,0xC7CC,0x433F,{ 0x95,0xCD,0xD6,0x30,0xC3,0x43,0x02,0xDD } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPanelStatics>
    {
        static constexpr guid value{ 0xF23D6B5D,0x8330,0x47A6,{ 0xA0,0x46,0x25,0xF5,0x09,0xB2,0x52,0x32 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IParallaxView>
    {
        static constexpr guid value{ 0x6B84FCD4,0x4083,0x5B4B,{ 0xBC,0x40,0xD9,0x20,0x4E,0x19,0xB4,0x1A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IParallaxViewFactory>
    {
        static constexpr guid value{ 0xE4EB9642,0x3E8E,0x5A26,{ 0x94,0xF2,0x91,0x21,0xD1,0x21,0xB9,0x16 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IParallaxViewStatics>
    {
        static constexpr guid value{ 0x8836E49C,0x0E0E,0x57D8,{ 0x93,0x95,0xF0,0xA9,0xA0,0xD1,0xBB,0x28 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPasswordBox>
    {
        static constexpr guid value{ 0x02B9AA11,0x0B47,0x4E7D,{ 0xAD,0x91,0x3A,0x41,0x68,0xED,0x23,0x0D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPasswordBox2>
    {
        static constexpr guid value{ 0x5ED738DF,0x212F,0x4AEB,{ 0xB5,0xB8,0x2C,0x21,0x9A,0xEC,0x3C,0x0C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPasswordBox3>
    {
        static constexpr guid value{ 0x6024D9D1,0x56B7,0x41F0,{ 0x95,0x58,0x39,0x34,0xC1,0x42,0x44,0xD6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPasswordBox4>
    {
        static constexpr guid value{ 0x569F4343,0x8E6C,0x44BF,{ 0x80,0x8D,0x0E,0x03,0x96,0x4E,0xD3,0x2F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPasswordBox5>
    {
        static constexpr guid value{ 0xF96C2753,0xE1D4,0x5142,{ 0x86,0xC2,0x73,0x18,0xBF,0xBB,0xC7,0x05 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPasswordBoxPasswordChangingEventArgs>
    {
        static constexpr guid value{ 0x142EDA22,0x3552,0x4AB8,{ 0x81,0xA6,0xA4,0x86,0x20,0xEE,0x9C,0x53 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPasswordBoxStatics>
    {
        static constexpr guid value{ 0x5EE67563,0x2D74,0x4ACE,{ 0xBD,0x79,0xFC,0xAB,0x61,0xA7,0xD7,0x7B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPasswordBoxStatics2>
    {
        static constexpr guid value{ 0xFC57935F,0x98FA,0x4066,{ 0xB7,0x85,0xFA,0x72,0x5E,0xCD,0xE2,0x32 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPasswordBoxStatics3>
    {
        static constexpr guid value{ 0xA2CDD319,0xAD6A,0x4352,{ 0xB5,0x90,0xF6,0x96,0xFF,0xCB,0x8E,0x3F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPasswordBoxStatics5>
    {
        static constexpr guid value{ 0x4BDAC1AC,0x6B42,0x55F3,{ 0xBF,0xA4,0x65,0xC7,0x23,0x50,0x78,0xD6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPathIcon>
    {
        static constexpr guid value{ 0x214C62DB,0xC366,0x4A0E,{ 0xB9,0xAD,0xDC,0xF1,0x68,0xD7,0xEC,0x0C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPathIconFactory>
    {
        static constexpr guid value{ 0xAF9D9652,0x9C5D,0x4A37,{ 0x9E,0x1A,0x04,0x4A,0xBE,0xEF,0x79,0x2B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPathIconSource>
    {
        static constexpr guid value{ 0x1F47010E,0xB305,0x4863,{ 0x8B,0x7A,0x15,0xD0,0x8D,0x63,0x3C,0x7A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPathIconSourceFactory>
    {
        static constexpr guid value{ 0x8F7F85B9,0x5247,0x4F3B,{ 0x83,0x3F,0xE3,0x84,0xBF,0x7E,0x9C,0x84 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPathIconSourceStatics>
    {
        static constexpr guid value{ 0xDF7027D5,0x3682,0x43FF,{ 0x80,0xF0,0xAF,0xA2,0x56,0xB2,0xFD,0xC3 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPathIconStatics>
    {
        static constexpr guid value{ 0x77B75DB8,0xFB15,0x491A,{ 0xB6,0xE3,0x7D,0xBB,0xA9,0x11,0xBA,0xFE } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPersonPicture>
    {
        static constexpr guid value{ 0x6C230B6D,0x0D75,0x4059,{ 0x91,0xBC,0x7B,0x17,0x4D,0x1D,0x73,0x15 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPersonPictureFactory>
    {
        static constexpr guid value{ 0x4F18330D,0x0416,0x4B92,{ 0xBF,0xD3,0xBF,0x57,0x80,0xB4,0x6A,0xB2 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPersonPictureStatics>
    {
        static constexpr guid value{ 0xDBEC0982,0x3C10,0x4639,{ 0x96,0x14,0xAA,0x5B,0x7C,0xDC,0x32,0xCA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPickerConfirmedEventArgs>
    {
        static constexpr guid value{ 0x447A9B51,0x1E23,0x4779,{ 0x99,0x2B,0x98,0x68,0x49,0x71,0x39,0x41 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPickerFlyout>
    {
        static constexpr guid value{ 0xA336FFDB,0x08D9,0x43E6,{ 0x94,0x4E,0xF2,0xE5,0xC7,0xCE,0xE6,0x30 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPickerFlyoutPresenter>
    {
        static constexpr guid value{ 0x5884C978,0x6B27,0x4B38,{ 0xA9,0xAE,0x67,0x7C,0x29,0x94,0x65,0x2E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPickerFlyoutStatics>
    {
        static constexpr guid value{ 0xAF18A436,0xF38A,0x4ABD,{ 0xB9,0x33,0x62,0x86,0xC1,0x15,0xB0,0x7F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPivot>
    {
        static constexpr guid value{ 0x103E9B13,0x3400,0x4A16,{ 0x90,0xB9,0x69,0x12,0xBF,0x06,0x97,0x4E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPivot2>
    {
        static constexpr guid value{ 0x8B8A8660,0x1A55,0x411C,{ 0xA8,0x2D,0x18,0x99,0x1C,0x3F,0x0D,0x6F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPivot3>
    {
        static constexpr guid value{ 0x95BCBF96,0xF0DA,0x4089,{ 0x8C,0x65,0xE8,0xB8,0x13,0x54,0xC7,0x66 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPivotFactory>
    {
        static constexpr guid value{ 0x1B0A818E,0x2529,0x4762,{ 0xBA,0x44,0x9A,0xBC,0x68,0xC3,0xCE,0xCA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPivotItem>
    {
        static constexpr guid value{ 0xA4764371,0xA502,0x47A3,{ 0x91,0x5E,0x4A,0xA0,0x96,0xDA,0xF8,0x7F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPivotItemEventArgs>
    {
        static constexpr guid value{ 0x1A6F7254,0x1ED5,0x4BC5,{ 0xA0,0x60,0x65,0x55,0x30,0xBC,0xA6,0xBA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPivotItemFactory>
    {
        static constexpr guid value{ 0x0DCED981,0x636E,0x4A34,{ 0x8A,0x3F,0x8E,0xE0,0x18,0x63,0x92,0x85 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPivotItemStatics>
    {
        static constexpr guid value{ 0xE147AD0C,0x488B,0x4A6E,{ 0xBE,0xCD,0xA5,0xDB,0xD9,0x94,0x17,0x54 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPivotStatics>
    {
        static constexpr guid value{ 0xEE22C7F4,0xC15D,0x4FF3,{ 0x8A,0x94,0xF5,0x0D,0xFD,0xFB,0xE8,0x99 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPivotStatics2>
    {
        static constexpr guid value{ 0xD7518ADD,0xBE75,0x4023,{ 0x8D,0xEB,0xC6,0x51,0x3C,0x31,0x92,0xA3 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IPivotStatics3>
    {
        static constexpr guid value{ 0x78B6274E,0x6616,0x4600,{ 0xA0,0x39,0x92,0x2A,0x5D,0x09,0x33,0x0B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IProgressBar>
    {
        static constexpr guid value{ 0xAE752C89,0x0067,0x4963,{ 0xBF,0x4C,0x29,0xDB,0x0C,0x4A,0x50,0x7E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IProgressBarFactory>
    {
        static constexpr guid value{ 0xDA9A8C11,0x1591,0x400B,{ 0xA9,0x93,0x0F,0x1C,0x5C,0xC1,0x2F,0x3B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IProgressBarStatics>
    {
        static constexpr guid value{ 0x7A129FDA,0x5837,0x4E26,{ 0xB3,0xB4,0xE1,0xC0,0x92,0xCE,0xBB,0xEC } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IProgressRing>
    {
        static constexpr guid value{ 0x6DA5E49E,0x6E9D,0x425C,{ 0xBD,0x7C,0x02,0x17,0x3E,0x39,0x76,0x3F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IProgressRingStatics>
    {
        static constexpr guid value{ 0xE8B62507,0x4E2C,0x47D5,{ 0xA5,0x4A,0xC6,0xC4,0x8A,0x5E,0x69,0x89 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRadioButton>
    {
        static constexpr guid value{ 0x325C44E0,0x9A03,0x4BF3,{ 0xAB,0xD6,0x6F,0xBB,0x46,0xC9,0xA4,0x86 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRadioButtonFactory>
    {
        static constexpr guid value{ 0xF1D04933,0x34E1,0x4A5C,{ 0xB2,0xAE,0xCA,0x3B,0x1C,0x0B,0x20,0xDE } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRadioButtonStatics>
    {
        static constexpr guid value{ 0x6B149293,0xF50F,0x4BD8,{ 0xB0,0xAC,0x5C,0x16,0x2F,0x33,0xA2,0x08 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRatingControl>
    {
        static constexpr guid value{ 0xA7D91CA7,0xE5CF,0x4963,{ 0xA2,0x4E,0x96,0x73,0xFE,0x5F,0xFD,0xD5 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRatingControlFactory>
    {
        static constexpr guid value{ 0x18D81716,0xC542,0x4CCB,{ 0xB3,0x47,0x5E,0x62,0xC5,0xDB,0x78,0x2E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRatingControlStatics>
    {
        static constexpr guid value{ 0xD062D399,0xAD85,0x4C1C,{ 0xB2,0xC4,0x35,0xDD,0x44,0x32,0x27,0x5E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRatingItemFontInfo>
    {
        static constexpr guid value{ 0x054723E9,0x7989,0x4D5C,{ 0x9D,0x01,0xA7,0xEB,0x87,0x6F,0x10,0x71 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRatingItemFontInfoFactory>
    {
        static constexpr guid value{ 0x9603FE56,0x9E9F,0x40B5,{ 0xBA,0xE1,0x44,0x81,0xBB,0x73,0xBC,0xD3 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRatingItemFontInfoStatics>
    {
        static constexpr guid value{ 0xFB214F01,0x6434,0x4EEB,{ 0x82,0xFF,0x7C,0xE5,0xD4,0x0B,0xF5,0x10 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRatingItemImageInfo>
    {
        static constexpr guid value{ 0x25240E8C,0xE0D2,0x490E,{ 0xB8,0xF8,0x96,0xC8,0xEE,0x05,0x12,0xB9 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRatingItemImageInfoFactory>
    {
        static constexpr guid value{ 0x269E03F2,0xDA79,0x4787,{ 0x9F,0x4A,0x24,0xA6,0xFA,0x56,0xCD,0xE2 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRatingItemImageInfoStatics>
    {
        static constexpr guid value{ 0x8438486B,0x4B1C,0x4123,{ 0xBA,0x0B,0x73,0x48,0x4D,0x68,0xC3,0x38 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRatingItemInfo>
    {
        static constexpr guid value{ 0x9CCBE6A2,0x591E,0x47A0,{ 0xA3,0x18,0x6A,0x1F,0x79,0x47,0xDA,0x2D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRatingItemInfoFactory>
    {
        static constexpr guid value{ 0xB0FD43D6,0xCFEC,0x43C8,{ 0x9A,0xC5,0x0B,0x0D,0x5E,0x25,0xD8,0x62 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRefreshContainer>
    {
        static constexpr guid value{ 0x535DC413,0xB1D5,0x43C1,{ 0xB0,0x57,0x86,0x58,0xCE,0x1E,0x0B,0xA2 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRefreshContainerFactory>
    {
        static constexpr guid value{ 0x0A04777F,0x089E,0x4239,{ 0xBA,0xEB,0xC4,0x64,0x14,0x84,0xC3,0x7E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRefreshContainerStatics>
    {
        static constexpr guid value{ 0xA20AF5A5,0x7015,0x475D,{ 0x9D,0xE3,0x81,0xA0,0x47,0x9D,0xDA,0x38 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRefreshInteractionRatioChangedEventArgs>
    {
        static constexpr guid value{ 0xD7E47820,0xDC47,0x4B8E,{ 0xBB,0x27,0x7F,0x0A,0x83,0xF2,0x9A,0x07 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRefreshRequestedEventArgs>
    {
        static constexpr guid value{ 0x1B089F43,0xCFCF,0x4AC6,{ 0xB3,0x1F,0x8D,0xAB,0x6E,0xEF,0xDD,0x93 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRefreshStateChangedEventArgs>
    {
        static constexpr guid value{ 0xBB6C901E,0x21FE,0x4109,{ 0xAF,0x80,0x73,0xEC,0x66,0x1B,0x67,0x8A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRefreshVisualizer>
    {
        static constexpr guid value{ 0xC0E30122,0xF3EB,0x4BAA,{ 0xA1,0x1F,0xC3,0xF8,0x73,0x42,0xCB,0xF4 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRefreshVisualizerFactory>
    {
        static constexpr guid value{ 0x6F5C6132,0x6E09,0x4C10,{ 0x82,0x4A,0x12,0x7D,0x36,0x67,0x27,0x15 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRefreshVisualizerStatics>
    {
        static constexpr guid value{ 0xAFEA56AF,0x362A,0x4015,{ 0xB1,0x55,0x73,0x3A,0x1F,0x86,0x98,0x31 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRelativePanel>
    {
        static constexpr guid value{ 0x2EABFAEB,0xB35A,0x4035,{ 0xAC,0xEA,0x3C,0x4A,0x37,0x30,0x68,0x3F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRelativePanel2>
    {
        static constexpr guid value{ 0xC09BD88C,0x1E82,0x53B3,{ 0x8C,0x01,0x7D,0x04,0x32,0xF5,0xF7,0xDB } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRelativePanelFactory>
    {
        static constexpr guid value{ 0x8460193C,0x361B,0x44BA,{ 0xA1,0x7E,0xB8,0x4C,0x9D,0xCD,0xC7,0x72 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRelativePanelStatics>
    {
        static constexpr guid value{ 0x15903C27,0xF18C,0x4C35,{ 0x8E,0x19,0x6A,0x74,0x59,0xD9,0x07,0xB6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRelativePanelStatics2>
    {
        static constexpr guid value{ 0x8D6B3444,0x5FBC,0x5D8B,{ 0x8B,0x46,0x22,0x17,0x6F,0x21,0xFA,0x8E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichEditBox>
    {
        static constexpr guid value{ 0x90A57A40,0x80B6,0x4FCE,{ 0xB1,0xEC,0xE3,0xC6,0x16,0x28,0x4B,0x6A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichEditBox2>
    {
        static constexpr guid value{ 0xBBEA6EAD,0xE805,0x47A4,{ 0xBB,0xE7,0x47,0xE5,0x9B,0x8F,0x74,0xA7 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichEditBox3>
    {
        static constexpr guid value{ 0x6B17A462,0xFBB6,0x4FFF,{ 0x99,0x91,0x93,0x99,0xCB,0x9C,0x0B,0x90 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichEditBox4>
    {
        static constexpr guid value{ 0x5CAA8D35,0xC838,0x4BAD,{ 0xA0,0x7C,0x20,0x41,0x83,0xBB,0x75,0x1F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichEditBox5>
    {
        static constexpr guid value{ 0xA66D9CEA,0x6391,0x4F3B,{ 0x9F,0xD3,0x1F,0xD0,0x1F,0x49,0xF3,0x27 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichEditBox6>
    {
        static constexpr guid value{ 0x0C89D500,0xE8D8,0x4EAE,{ 0x88,0x04,0x33,0x64,0x92,0x05,0xD7,0xD2 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichEditBox7>
    {
        static constexpr guid value{ 0x980C93EA,0x241F,0x4F6A,{ 0xA5,0x39,0x9D,0x18,0x5C,0x8C,0xF1,0x8A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichEditBox8>
    {
        static constexpr guid value{ 0xA098E0B8,0x18E2,0x513E,{ 0x9D,0x8D,0x4E,0x97,0x03,0x41,0x0C,0x03 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichEditBoxFactory>
    {
        static constexpr guid value{ 0x61A1DF62,0x2806,0x41ED,{ 0x88,0xED,0xAE,0x21,0xF4,0x7A,0xB4,0x22 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichEditBoxSelectionChangingEventArgs>
    {
        static constexpr guid value{ 0x90E0035C,0xE8B8,0x5C33,{ 0x98,0x96,0x4E,0x98,0x9D,0x65,0x82,0x9C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichEditBoxStatics>
    {
        static constexpr guid value{ 0xF5E03A74,0x88EA,0x479B,{ 0x9A,0x05,0x37,0x08,0x9F,0xF3,0x0E,0xDE } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichEditBoxStatics2>
    {
        static constexpr guid value{ 0xE3EB26DE,0x2748,0x420B,{ 0xB1,0xFC,0xCE,0x95,0xB6,0xE8,0x5E,0xEC } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichEditBoxStatics3>
    {
        static constexpr guid value{ 0x6D17EEC5,0x1FB3,0x4C8B,{ 0xAA,0x23,0xF5,0xE1,0x5D,0x6A,0xB6,0x4E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichEditBoxStatics4>
    {
        static constexpr guid value{ 0xF5D54FD7,0x7796,0x42A5,{ 0xA5,0xE5,0x2C,0xD2,0x11,0xEE,0x81,0x76 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichEditBoxStatics5>
    {
        static constexpr guid value{ 0x4B5C4568,0x43D5,0x43E6,{ 0xBB,0xB9,0xCB,0x4E,0x62,0x50,0xF4,0x5A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichEditBoxStatics6>
    {
        static constexpr guid value{ 0xFE40E287,0x82ED,0x4F7E,{ 0x92,0xBA,0x66,0xF6,0x7B,0xC1,0xFF,0x44 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichEditBoxStatics7>
    {
        static constexpr guid value{ 0x59FA898F,0xF861,0x43DA,{ 0xA7,0xCE,0x4B,0x9C,0x21,0xD8,0x35,0xF9 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichEditBoxStatics8>
    {
        static constexpr guid value{ 0x58045172,0x106B,0x56A9,{ 0xA8,0xE4,0x4B,0x74,0xBF,0x34,0x7D,0x4E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichEditBoxTextChangingEventArgs>
    {
        static constexpr guid value{ 0x54065018,0x2813,0x4922,{ 0x9F,0x8E,0xB6,0xBB,0xAF,0xD9,0x95,0xD8 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichEditBoxTextChangingEventArgs2>
    {
        static constexpr guid value{ 0x395B0DB5,0x636E,0x413E,{ 0x9E,0xB4,0xFC,0x22,0xEB,0xFA,0x36,0x28 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichTextBlock>
    {
        static constexpr guid value{ 0xE5FFF9E2,0xB968,0x49E7,{ 0x97,0xD4,0x8C,0xCA,0x2A,0xC3,0xAE,0x7C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichTextBlock2>
    {
        static constexpr guid value{ 0x3F209013,0x03E7,0x4508,{ 0x96,0x4A,0x91,0xAE,0xDA,0xB3,0xD1,0x1E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichTextBlock3>
    {
        static constexpr guid value{ 0x7D39AE83,0x8918,0x4613,{ 0xB0,0x07,0x7C,0x89,0x8B,0xA2,0x95,0x0E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichTextBlock4>
    {
        static constexpr guid value{ 0x3577C1EA,0x24FD,0x4F50,{ 0xBB,0xE4,0x3F,0xB6,0x54,0xEA,0x58,0xC5 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichTextBlock5>
    {
        static constexpr guid value{ 0x9C7DC0C6,0x7A9F,0x45B6,{ 0x88,0x18,0x82,0x2C,0x54,0x9B,0xA0,0x94 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichTextBlock6>
    {
        static constexpr guid value{ 0xAE9010CD,0xE899,0x526E,{ 0x92,0x7E,0x88,0xE0,0xEE,0xD6,0x93,0xC8 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichTextBlockOverflow>
    {
        static constexpr guid value{ 0x4F93749B,0xDAC3,0x4A42,{ 0x9C,0xBB,0x99,0xF0,0xDE,0x37,0xC0,0x71 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichTextBlockOverflow2>
    {
        static constexpr guid value{ 0x8742624E,0xA882,0x4826,{ 0xB9,0x29,0x4D,0x5C,0x39,0x05,0xB9,0xA1 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichTextBlockOverflow3>
    {
        static constexpr guid value{ 0x7F69587B,0x5C7F,0x4B5F,{ 0xBD,0xBC,0xFB,0x95,0xC9,0x0E,0x10,0xDE } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichTextBlockOverflowStatics>
    {
        static constexpr guid value{ 0x041AC2F7,0x4F2B,0x43C3,{ 0xA1,0x22,0x3F,0xEA,0x9C,0xA9,0xDC,0x87 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichTextBlockOverflowStatics2>
    {
        static constexpr guid value{ 0xB5EBED4C,0xF8C4,0x4A3A,{ 0x90,0x7F,0xE5,0x3E,0x78,0x27,0x9F,0xA3 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichTextBlockOverflowStatics3>
    {
        static constexpr guid value{ 0xD1D4A705,0xEB0B,0x4ECB,{ 0xB9,0xB7,0xE6,0x5D,0x03,0x08,0x7C,0x8E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichTextBlockStatics>
    {
        static constexpr guid value{ 0x492D883C,0xADEA,0x433C,{ 0xBE,0x1C,0x20,0x8A,0x16,0x42,0x62,0xBE } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichTextBlockStatics2>
    {
        static constexpr guid value{ 0x0D6131E1,0xAF29,0x48CE,{ 0x8A,0xAF,0x74,0xEC,0xC2,0x8B,0xFB,0xB0 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichTextBlockStatics3>
    {
        static constexpr guid value{ 0x073F7EF4,0xCA2B,0x4B49,{ 0xA5,0x9A,0x31,0xD8,0xFA,0x74,0x33,0x32 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichTextBlockStatics4>
    {
        static constexpr guid value{ 0x80155BC4,0x6D96,0x4B08,{ 0xAD,0x57,0x13,0xDB,0x0F,0x04,0x64,0x12 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichTextBlockStatics5>
    {
        static constexpr guid value{ 0xAC9283A1,0x4F25,0x4280,{ 0x88,0x68,0x3E,0xEE,0xE8,0x28,0x21,0xE8 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRichTextBlockStatics6>
    {
        static constexpr guid value{ 0x073057E7,0x91C5,0x5857,{ 0xBE,0x7C,0xE7,0x26,0x21,0x23,0x97,0x86 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRowDefinition>
    {
        static constexpr guid value{ 0x4ABAE829,0xD80C,0x4A5E,{ 0xA4,0x8C,0xF8,0xB3,0xD3,0xB6,0x53,0x3D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IRowDefinitionStatics>
    {
        static constexpr guid value{ 0x5ADF3FE5,0x2056,0x4724,{ 0x94,0xD6,0xE4,0x81,0x2B,0x02,0x2E,0xC8 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IScrollAnchorProvider>
    {
        static constexpr guid value{ 0x6AE99A0F,0x478C,0x5440,{ 0xB2,0xC6,0xEA,0xD4,0x37,0x8E,0xF8,0xE4 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IScrollContentPresenter>
    {
        static constexpr guid value{ 0x5712EE2B,0x0EEB,0x46D3,{ 0xAA,0x31,0x5F,0x68,0x01,0xB8,0xDE,0x20 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IScrollContentPresenter2>
    {
        static constexpr guid value{ 0x5F9F2737,0x2318,0x5999,{ 0x8A,0x62,0xC3,0xED,0x3C,0x0E,0x98,0xB6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IScrollContentPresenterStatics2>
    {
        static constexpr guid value{ 0xE172FF1A,0xC676,0x524B,{ 0x8F,0x20,0x96,0x15,0x21,0x49,0xD0,0x5E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IScrollViewer>
    {
        static constexpr guid value{ 0x64E9BE00,0x4DC1,0x493D,{ 0xAB,0xE7,0xCB,0xD3,0xC5,0x77,0x49,0x0D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IScrollViewer2>
    {
        static constexpr guid value{ 0x64E9BE10,0x4DD1,0x494D,{ 0xAB,0xF7,0xCB,0xD3,0xC5,0x77,0x49,0x1D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IScrollViewer3>
    {
        static constexpr guid value{ 0x74E9BE21,0x5DE2,0x595E,{ 0xBC,0x08,0xDB,0xD3,0xC5,0x77,0x49,0x2C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IScrollViewer4>
    {
        static constexpr guid value{ 0x786FB0C4,0x50A9,0x5A45,{ 0x8A,0x92,0x7B,0xF3,0x72,0xE1,0x90,0x98 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IScrollViewerStatics>
    {
        static constexpr guid value{ 0x33D1299D,0x8D6E,0x4290,{ 0xBF,0x22,0x90,0x5C,0xCC,0xD0,0x4D,0x31 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IScrollViewerStatics2>
    {
        static constexpr guid value{ 0x33D129AD,0x8D7E,0x42A0,{ 0xBF,0x32,0x90,0x5C,0xCC,0xD0,0x4D,0x41 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IScrollViewerStatics4>
    {
        static constexpr guid value{ 0x220CF7CC,0x4F46,0x59F1,{ 0xAF,0x9B,0x67,0xFA,0x8E,0xB3,0x3D,0x01 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IScrollViewerView>
    {
        static constexpr guid value{ 0x64E9BE01,0x4DC2,0x493E,{ 0xAB,0xE8,0xCB,0xD3,0xC5,0x77,0x49,0x0E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IScrollViewerViewChangedEventArgs>
    {
        static constexpr guid value{ 0x4DD04F7E,0x7A11,0x4B2E,{ 0x99,0x33,0x57,0x7D,0xF3,0x92,0x52,0xB6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IScrollViewerViewChangingEventArgs>
    {
        static constexpr guid value{ 0x4DD04F7F,0x7A11,0x4B2E,{ 0x99,0x33,0x57,0x7D,0xF3,0x92,0x52,0xB6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISearchBox>
    {
        static constexpr guid value{ 0xF89ECC5A,0x99BA,0x4BD4,{ 0x96,0x6C,0xF1,0x1F,0xA4,0x43,0xD1,0x3C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISearchBoxFactory>
    {
        static constexpr guid value{ 0xCD743F6D,0x8685,0x46B4,{ 0x9D,0xDD,0x20,0x2F,0x69,0x41,0xB7,0x01 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISearchBoxQueryChangedEventArgs>
    {
        static constexpr guid value{ 0xA9A70F8F,0x0CB0,0x4BD2,{ 0x99,0x98,0x2F,0xB5,0x7A,0xD5,0xE7,0x31 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISearchBoxQuerySubmittedEventArgs>
    {
        static constexpr guid value{ 0x126E90FD,0x3C4E,0x4CCB,{ 0x9A,0xEF,0x47,0x05,0xD1,0x9F,0xE5,0x48 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISearchBoxResultSuggestionChosenEventArgs>
    {
        static constexpr guid value{ 0x18918C23,0xE4C3,0x4662,{ 0xA0,0x3B,0xD0,0x54,0xFF,0xD0,0xF9,0x05 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISearchBoxStatics>
    {
        static constexpr guid value{ 0xB123634F,0x6871,0x48CD,{ 0x92,0xDF,0x4C,0xFF,0x22,0x45,0x90,0x82 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISearchBoxSuggestionsRequestedEventArgs>
    {
        static constexpr guid value{ 0xDA15170E,0xE566,0x48CB,{ 0xBD,0x11,0xFE,0x4B,0x0F,0x30,0xA4,0x4D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISectionsInViewChangedEventArgs>
    {
        static constexpr guid value{ 0xDD49EE6B,0xD165,0x430F,{ 0xA3,0x7D,0xB8,0x07,0x06,0x4F,0x85,0xE1 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISectionsInViewChangedEventArgsFactory>
    {
        static constexpr guid value{ 0x557F5244,0x92F8,0x4150,{ 0xB7,0x30,0xE6,0x34,0x6E,0x8F,0x50,0xD1 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISelectionChangedEventArgs>
    {
        static constexpr guid value{ 0xC972D2DC,0xB609,0x4758,{ 0x85,0x1E,0xA7,0x99,0xC2,0x1D,0xE9,0x7D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISelectionChangedEventArgsFactory>
    {
        static constexpr guid value{ 0x11A8B6B5,0x2830,0x4517,{ 0x84,0xCD,0x55,0x24,0xC8,0xB8,0x8B,0x45 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISemanticZoom>
    {
        static constexpr guid value{ 0x019FFF21,0xECE6,0x4FBC,{ 0xBF,0x40,0x89,0x38,0xD4,0x81,0x3E,0x27 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISemanticZoomInformation>
    {
        static constexpr guid value{ 0xA76A3B63,0x229B,0x4DC5,{ 0xAA,0x11,0x9D,0x92,0x2F,0xBF,0x8A,0x98 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISemanticZoomLocation>
    {
        static constexpr guid value{ 0x42011736,0xE3C2,0x496B,{ 0xBC,0x4E,0xD7,0x50,0xD4,0x37,0x5B,0x9A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISemanticZoomStatics>
    {
        static constexpr guid value{ 0x8EF17EF2,0x9898,0x4666,{ 0xB2,0x85,0x3E,0xD3,0x8A,0x07,0x91,0x0E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISemanticZoomViewChangedEventArgs>
    {
        static constexpr guid value{ 0x47DFC068,0xB569,0x4B19,{ 0x84,0x2D,0x8E,0x6C,0xF9,0x09,0x89,0xAF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISettingsFlyout>
    {
        static constexpr guid value{ 0x830BA82B,0xC55B,0x4E32,{ 0xA5,0x1C,0x57,0x91,0xE0,0x24,0xC8,0xAF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISettingsFlyoutFactory>
    {
        static constexpr guid value{ 0x480C7011,0x57AA,0x4DB6,{ 0xB6,0xFD,0xEC,0x67,0x6F,0x6D,0x41,0x4E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISettingsFlyoutStatics>
    {
        static constexpr guid value{ 0xD0E3B535,0x9157,0x4BE4,{ 0xA4,0x2A,0xF5,0x91,0x69,0x88,0x46,0xAC } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISlider>
    {
        static constexpr guid value{ 0x89572027,0x4C48,0x4700,{ 0x80,0x76,0x49,0x7B,0xA7,0x3D,0x9C,0x18 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISlider2>
    {
        static constexpr guid value{ 0x40A3C50E,0x87D6,0x4D2F,{ 0xB1,0xCF,0xB2,0x79,0xCC,0x99,0x6F,0x26 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISliderFactory>
    {
        static constexpr guid value{ 0x03A67B37,0xC7BF,0x437C,{ 0x84,0x8F,0x8C,0xB5,0xB7,0x53,0xEA,0xB4 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISliderStatics>
    {
        static constexpr guid value{ 0x8A4363D7,0x7FDF,0x4D30,{ 0x98,0xFE,0xCE,0x78,0xC0,0x5B,0x31,0xCF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISliderStatics2>
    {
        static constexpr guid value{ 0x00E7935D,0x79A5,0x4759,{ 0x96,0xA6,0x29,0xE0,0xA9,0x4A,0xDD,0x33 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISplitButton>
    {
        static constexpr guid value{ 0x58BBB066,0xC2EA,0x5499,{ 0x81,0x50,0x40,0xFA,0xA7,0x5F,0x6B,0xB5 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISplitButtonAutomationPeer>
    {
        static constexpr guid value{ 0xC46A58B8,0x3828,0x5C36,{ 0xAA,0x13,0xF7,0x9F,0x02,0xC1,0x2F,0x34 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISplitButtonAutomationPeerFactory>
    {
        static constexpr guid value{ 0xD63A2534,0x77DC,0x5361,{ 0x84,0x22,0x4A,0xD8,0x75,0x0F,0x45,0xF4 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISplitButtonClickEventArgs>
    {
        static constexpr guid value{ 0xC227C2CA,0x26F4,0x5960,{ 0x98,0xD5,0x91,0x91,0x49,0xD1,0xB5,0x25 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISplitButtonFactory>
    {
        static constexpr guid value{ 0x3201C32F,0x4D55,0x589D,{ 0x97,0xDD,0x61,0x7F,0xA3,0x64,0x21,0x37 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISplitButtonStatics>
    {
        static constexpr guid value{ 0x8DF07A81,0x0B1F,0x5EA9,{ 0xBE,0x42,0x15,0x2A,0xB9,0xA4,0xBC,0x5E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISplitView>
    {
        static constexpr guid value{ 0x97222F31,0x3844,0x429E,{ 0x93,0x9C,0x16,0x73,0x15,0x53,0x22,0xA1 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISplitView2>
    {
        static constexpr guid value{ 0x5EA7DC10,0xCC83,0x409A,{ 0x82,0xF9,0x3E,0x91,0xD6,0xD7,0x08,0x4F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISplitView3>
    {
        static constexpr guid value{ 0x0EA12D8D,0x1171,0x407B,{ 0x96,0xD3,0x5E,0x1B,0x47,0x0C,0x3E,0xC5 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISplitViewFactory>
    {
        static constexpr guid value{ 0xF101773A,0x084E,0x4FB9,{ 0x84,0x42,0x63,0x22,0x1B,0x44,0x53,0x3F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISplitViewPaneClosingEventArgs>
    {
        static constexpr guid value{ 0x93CF494E,0x7A95,0x44D8,{ 0x95,0x62,0x1B,0x34,0x82,0x48,0xDA,0x9F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISplitViewStatics>
    {
        static constexpr guid value{ 0x859B4F6F,0x44AB,0x4E4B,{ 0x91,0xC1,0x17,0xB7,0x05,0x6D,0x9B,0x5F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISplitViewStatics2>
    {
        static constexpr guid value{ 0x14B7CD7A,0xDFBC,0x422C,{ 0x80,0xA9,0x58,0x58,0x71,0x29,0x71,0x13 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IStackPanel>
    {
        static constexpr guid value{ 0xB8AE8FE2,0xD641,0x4FD7,{ 0x80,0xB4,0x74,0x39,0x20,0x7D,0x27,0x98 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IStackPanel2>
    {
        static constexpr guid value{ 0x36F23359,0x040E,0x48F7,{ 0x9A,0x98,0xF2,0x66,0x45,0x91,0x95,0x9C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IStackPanel4>
    {
        static constexpr guid value{ 0x43EBF7F6,0x3196,0x412E,{ 0x8A,0x95,0xAD,0xD0,0x02,0xFF,0x43,0xF0 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IStackPanel5>
    {
        static constexpr guid value{ 0xF73E3117,0x61A8,0x5A01,{ 0x86,0x5E,0x88,0x51,0x1C,0x04,0xA9,0x92 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IStackPanelFactory>
    {
        static constexpr guid value{ 0x63D8248A,0x8B34,0x445A,{ 0x80,0x8F,0xB6,0xEC,0xD6,0x2A,0x27,0xD9 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IStackPanelStatics>
    {
        static constexpr guid value{ 0xF0D0CD93,0x4DBC,0x48A7,{ 0x99,0x14,0x95,0x49,0x24,0x65,0x77,0x71 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IStackPanelStatics2>
    {
        static constexpr guid value{ 0xD97E6257,0x080D,0x412E,{ 0xA9,0x1A,0xCE,0x6E,0x5D,0x02,0xAA,0xD3 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IStackPanelStatics4>
    {
        static constexpr guid value{ 0x279CDD71,0x067B,0x459F,{ 0x81,0x5F,0xEC,0xD8,0x5C,0x5E,0x48,0x43 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IStackPanelStatics5>
    {
        static constexpr guid value{ 0x87287490,0xBFF2,0x5347,{ 0x87,0x87,0xFB,0x5A,0xEC,0x94,0x28,0x78 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IStyleSelector>
    {
        static constexpr guid value{ 0xD1113F67,0xD8C1,0x4AE4,{ 0x98,0xF0,0xD8,0x50,0x45,0x02,0xF0,0x8B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IStyleSelectorFactory>
    {
        static constexpr guid value{ 0x9E942AE7,0x3761,0x447F,{ 0x8F,0x97,0x29,0xE3,0x9D,0x5E,0xB3,0x10 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IStyleSelectorOverrides>
    {
        static constexpr guid value{ 0x08ADD66D,0x0E2E,0x43A0,{ 0xAE,0xCA,0x8F,0xAA,0x94,0xB9,0xD0,0x17 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISwapChainBackgroundPanel>
    {
        static constexpr guid value{ 0x1C59DB48,0x8233,0x4C0C,{ 0xBC,0xF5,0x02,0xA5,0xFB,0x35,0xAE,0x00 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISwapChainBackgroundPanel2>
    {
        static constexpr guid value{ 0x21E672F2,0x2592,0x4C38,{ 0x87,0x0F,0x28,0xFB,0xCF,0x52,0xC0,0x95 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISwapChainBackgroundPanelFactory>
    {
        static constexpr guid value{ 0x198289D4,0xC89B,0x49B2,{ 0x89,0x6C,0x59,0x17,0xBF,0x8A,0xDC,0xAE } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISwapChainPanel>
    {
        static constexpr guid value{ 0xC589644F,0xEBA8,0x427A,{ 0xB7,0x5A,0x9F,0x1F,0x93,0xA1,0x1A,0xE9 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISwapChainPanelFactory>
    {
        static constexpr guid value{ 0xF38F8D7F,0x1A48,0x49CB,{ 0x86,0xD2,0x10,0xEA,0xAA,0xF6,0xFD,0x70 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISwapChainPanelStatics>
    {
        static constexpr guid value{ 0xF89C0297,0xEEA8,0x498C,{ 0x99,0xC4,0x25,0x7E,0x36,0x60,0xDF,0x7E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISwipeControl>
    {
        static constexpr guid value{ 0x9EE3D96F,0x6704,0x4823,{ 0xAA,0x15,0x1C,0x14,0x3B,0xC5,0x3C,0xF7 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISwipeControlFactory>
    {
        static constexpr guid value{ 0xC0AAA3AE,0xD141,0x4E12,{ 0xA7,0x28,0x5F,0x95,0xB5,0x07,0xE7,0xAB } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISwipeControlStatics>
    {
        static constexpr guid value{ 0xE57AE83C,0x2216,0x4717,{ 0x9E,0xF6,0x46,0x62,0x33,0x4C,0x65,0x01 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISwipeItem>
    {
        static constexpr guid value{ 0x836EDADC,0x45C8,0x4A00,{ 0x90,0xA0,0x71,0x07,0xFA,0x89,0x4A,0x1B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISwipeItemFactory>
    {
        static constexpr guid value{ 0x844BD61A,0x1716,0x4097,{ 0xBB,0xA2,0x75,0x26,0xDA,0x22,0xDE,0x39 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISwipeItemInvokedEventArgs>
    {
        static constexpr guid value{ 0xC5B025F5,0xCB32,0x4733,{ 0x80,0x11,0x5D,0x0D,0x37,0xF4,0x55,0x0A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISwipeItemStatics>
    {
        static constexpr guid value{ 0xD0B44E96,0x2766,0x4D93,{ 0xB5,0xDB,0xF5,0xE1,0xBE,0x83,0x2C,0x2D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISwipeItems>
    {
        static constexpr guid value{ 0xB01726FF,0x969A,0x40D0,{ 0x9F,0x04,0x76,0x08,0x4C,0xE6,0xD7,0xB7 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISwipeItemsFactory>
    {
        static constexpr guid value{ 0x47C460EE,0xD5AA,0x445F,{ 0xB3,0x1E,0x50,0xC0,0x76,0xC0,0x11,0xB9 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISwipeItemsStatics>
    {
        static constexpr guid value{ 0x376250DF,0x48DB,0x43E3,{ 0xB0,0xE9,0x08,0x9E,0x5D,0xA9,0xA1,0x14 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISymbolIcon>
    {
        static constexpr guid value{ 0x7A4774C9,0xA6A3,0x4B30,{ 0x8F,0xF1,0x90,0x81,0xD7,0x0E,0x9A,0x5C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISymbolIconFactory>
    {
        static constexpr guid value{ 0xC7252B88,0xE76C,0x4B44,{ 0x8A,0x05,0x04,0x6B,0x9D,0xC7,0x72,0xB8 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISymbolIconSource>
    {
        static constexpr guid value{ 0x625D95A2,0xB6B1,0x408A,{ 0xB2,0x89,0xEA,0xB2,0xEC,0xBA,0x62,0xD8 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISymbolIconSourceFactory>
    {
        static constexpr guid value{ 0xA526AAB0,0x4130,0x4907,{ 0xB0,0x49,0x21,0xF9,0x24,0x0C,0x7A,0x40 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISymbolIconSourceStatics>
    {
        static constexpr guid value{ 0x8BC49738,0xD94E,0x4148,{ 0x8D,0x64,0x1A,0xDF,0x0F,0x23,0xF2,0x5F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ISymbolIconStatics>
    {
        static constexpr guid value{ 0x8624FBDF,0x952C,0x4F76,{ 0xB0,0x3F,0x30,0x83,0x3B,0xE9,0x95,0x72 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBlock>
    {
        static constexpr guid value{ 0xAE2D9271,0x3B4A,0x45FC,{ 0x84,0x68,0xF7,0x94,0x95,0x48,0xF4,0xD5 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBlock2>
    {
        static constexpr guid value{ 0x45206A4C,0x0A4E,0x4FBF,{ 0xAE,0xE9,0x33,0x5D,0x5A,0x20,0x5F,0x6E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBlock3>
    {
        static constexpr guid value{ 0xB651DD5A,0x424B,0x48C3,{ 0x9B,0x67,0x48,0x6F,0x4E,0x13,0x98,0x99 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBlock4>
    {
        static constexpr guid value{ 0xB014F270,0x9808,0x4ADC,{ 0xB4,0x52,0x60,0xCD,0xA5,0x41,0x00,0xC1 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBlock5>
    {
        static constexpr guid value{ 0x624A2D38,0xEDBD,0x4A5A,{ 0xB6,0x78,0xE4,0x9F,0x1E,0x07,0xAF,0xBD } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBlock6>
    {
        static constexpr guid value{ 0x31816CD9,0x0404,0x410F,{ 0x91,0xEC,0x33,0xB0,0xA0,0xBB,0x92,0xB2 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBlock7>
    {
        static constexpr guid value{ 0xDFE20A4E,0x8BE7,0x5E33,{ 0x9F,0x37,0x72,0x41,0x68,0x75,0xB1,0x21 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBlockStatics>
    {
        static constexpr guid value{ 0x193EC042,0xA847,0x4552,{ 0xB4,0xE8,0xDB,0x36,0x65,0x5B,0x84,0x0A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBlockStatics2>
    {
        static constexpr guid value{ 0x88100B1B,0xFF24,0x4B93,{ 0xA0,0xE6,0xF0,0x29,0xC9,0x48,0x71,0xF1 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBlockStatics3>
    {
        static constexpr guid value{ 0x8D16B9EB,0x20A1,0x4EAB,{ 0xBB,0xF2,0x1D,0x6B,0xDC,0xBC,0xD7,0x05 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBlockStatics5>
    {
        static constexpr guid value{ 0x8E4D9C70,0x0D4E,0x48DF,{ 0xAE,0x7F,0xBB,0x7A,0x9A,0xF6,0x85,0x2E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBlockStatics6>
    {
        static constexpr guid value{ 0x3D1013A9,0xF9A6,0x43A2,{ 0x99,0xD3,0x57,0x3B,0x89,0xA8,0x3C,0xA3 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBlockStatics7>
    {
        static constexpr guid value{ 0xCFD57E3B,0x0256,0x585D,{ 0x8B,0x3F,0xFE,0xAF,0xB6,0x9D,0x33,0x20 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBox>
    {
        static constexpr guid value{ 0xE48F5A8B,0x1DFF,0x4352,{ 0xA1,0xF4,0xE5,0x16,0x51,0x4E,0xC8,0x82 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBox2>
    {
        static constexpr guid value{ 0xF7168C00,0x1432,0x462A,{ 0x94,0x05,0x38,0xF3,0x85,0xBF,0xC3,0x7C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBox3>
    {
        static constexpr guid value{ 0x7DF18C3C,0x2826,0x425E,{ 0x9A,0x94,0x00,0xB7,0xF7,0x3F,0x37,0x56 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBox4>
    {
        static constexpr guid value{ 0xB5F1A675,0xCCE1,0x45AF,{ 0xAE,0xF9,0xC4,0x78,0x7B,0xBB,0x5E,0x30 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBox5>
    {
        static constexpr guid value{ 0x35F9CFC1,0x4176,0x44F4,{ 0xB7,0x56,0xE9,0xCC,0xC4,0x39,0x98,0x05 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBox6>
    {
        static constexpr guid value{ 0x41FF2D07,0x5085,0x4E52,{ 0xA5,0x1C,0xF9,0x4B,0x06,0xCD,0x55,0x8B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBox7>
    {
        static constexpr guid value{ 0xDA4911F9,0xFFE1,0x4C6A,{ 0xAC,0x6D,0x1B,0x4A,0x17,0x4C,0xCF,0x80 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBox8>
    {
        static constexpr guid value{ 0x1EB6D027,0x0317,0x5C37,{ 0x8A,0xEA,0xF7,0x47,0xAE,0x7F,0x04,0x63 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBoxBeforeTextChangingEventArgs>
    {
        static constexpr guid value{ 0xA5541DB3,0x7784,0x4258,{ 0xAA,0x83,0xE4,0xBE,0xDD,0x72,0x74,0x67 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBoxFactory>
    {
        static constexpr guid value{ 0x710E4278,0x8529,0x47D3,{ 0x8D,0x8E,0x30,0x7E,0x34,0xCF,0xF0,0x81 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBoxSelectionChangingEventArgs>
    {
        static constexpr guid value{ 0x847A24DD,0x9ABE,0x52DF,{ 0xA8,0x0A,0x0C,0xCE,0x4B,0x49,0x66,0x32 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBoxStatics>
    {
        static constexpr guid value{ 0x7E37F4FB,0xA4BC,0x4625,{ 0x88,0x38,0x8E,0xB2,0xA9,0x09,0x12,0x83 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBoxStatics2>
    {
        static constexpr guid value{ 0x7592F37D,0x4E76,0x4EE4,{ 0x8E,0x0F,0x7D,0x6E,0x1A,0x23,0x32,0x6B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBoxStatics3>
    {
        static constexpr guid value{ 0x0E1005C0,0x10B5,0x40F6,{ 0x92,0xC2,0xCE,0x13,0x4B,0x0D,0x34,0x57 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBoxStatics5>
    {
        static constexpr guid value{ 0x07D04B45,0x1B2F,0x4627,{ 0x82,0xFD,0x68,0x3F,0x19,0x7E,0x5A,0x75 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBoxStatics6>
    {
        static constexpr guid value{ 0xDC0D97E7,0x1CB7,0x433E,{ 0xAA,0x4F,0x9C,0x64,0xC9,0x8C,0xDE,0xE5 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBoxStatics7>
    {
        static constexpr guid value{ 0xCD6C6F47,0x147E,0x46F8,{ 0xA4,0xE8,0x74,0x9C,0x49,0x84,0x7A,0x3E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBoxStatics8>
    {
        static constexpr guid value{ 0x7F93D7C4,0x7D88,0x5F4D,{ 0x89,0x55,0xA5,0xAD,0x38,0x48,0xBC,0xB6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBoxTextChangingEventArgs>
    {
        static constexpr guid value{ 0x4E6A4B75,0x43DD,0x4E33,{ 0xAC,0xBE,0x2D,0x87,0x96,0xA1,0x79,0x27 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextBoxTextChangingEventArgs2>
    {
        static constexpr guid value{ 0xC0723D44,0x53A6,0x415F,{ 0xA9,0x81,0x50,0xDF,0xAF,0x1B,0xEC,0xBE } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextChangedEventArgs>
    {
        static constexpr guid value{ 0x4DD04F7D,0x7A11,0x4B2E,{ 0x99,0x33,0x57,0x7D,0xF3,0x92,0x52,0xB6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextCommandBarFlyout>
    {
        static constexpr guid value{ 0x90384F66,0xCD3D,0x5325,{ 0x8F,0x40,0x59,0xB0,0x76,0x46,0x3C,0x40 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextCommandBarFlyoutFactory>
    {
        static constexpr guid value{ 0x1B5918D8,0xB006,0x5ECD,{ 0xAB,0x72,0x6F,0xDB,0x48,0xAB,0xC1,0xF4 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextCompositionChangedEventArgs>
    {
        static constexpr guid value{ 0xB9C7E0F2,0x50B7,0x441D,{ 0x99,0x0C,0x68,0x55,0x3E,0x2E,0x05,0x6B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextCompositionEndedEventArgs>
    {
        static constexpr guid value{ 0x46E34DB2,0x77C0,0x4015,{ 0x8E,0xB4,0x92,0xEE,0xFD,0xFC,0x59,0x14 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextCompositionStartedEventArgs>
    {
        static constexpr guid value{ 0xDF22ABB2,0x10CF,0x491E,{ 0x91,0xE8,0xD3,0xCD,0x72,0xD8,0xA0,0xD3 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextControlCopyingToClipboardEventArgs>
    {
        static constexpr guid value{ 0xE405EF19,0xD0DF,0x43DA,{ 0xAC,0xE6,0x16,0xF9,0x11,0x38,0x68,0xC3 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextControlCuttingToClipboardEventArgs>
    {
        static constexpr guid value{ 0x5F894995,0xA58D,0x4CF3,{ 0xB5,0x89,0xB5,0xE5,0x00,0xE0,0x64,0x75 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITextControlPasteEventArgs>
    {
        static constexpr guid value{ 0x4BD1D625,0x221A,0x477E,{ 0xBB,0x2C,0xAD,0x0C,0x1E,0xD1,0x25,0xE7 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITimePickedEventArgs>
    {
        static constexpr guid value{ 0x8AD3FF21,0x5F66,0x4785,{ 0xB9,0x99,0x24,0xFE,0xF3,0x9F,0xB6,0xDB } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITimePicker>
    {
        static constexpr guid value{ 0xE39099F2,0x3AFF,0x4792,{ 0x90,0x9E,0x2D,0x99,0x41,0xEC,0x03,0x57 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITimePicker2>
    {
        static constexpr guid value{ 0x0FF0798C,0xF922,0x419F,{ 0x8B,0x3D,0x23,0xEE,0x75,0x86,0xD4,0x8E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITimePicker3>
    {
        static constexpr guid value{ 0xFA6E4F91,0xAC32,0x59A4,{ 0x94,0xDA,0x8B,0x3D,0x64,0x28,0x9E,0xD6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITimePickerFactory>
    {
        static constexpr guid value{ 0x553FE413,0x6CD7,0x46A9,{ 0xA9,0x7B,0xA1,0x8B,0xDC,0x4B,0x4C,0xA3 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITimePickerFlyout>
    {
        static constexpr guid value{ 0xBB739D75,0xE836,0x439E,{ 0x86,0xD5,0x50,0x6D,0x2D,0x18,0xE4,0x04 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITimePickerFlyoutPresenter>
    {
        static constexpr guid value{ 0xC5320638,0x7A18,0x40ED,{ 0x9F,0xD0,0x4C,0x85,0x2C,0x09,0xB2,0x4E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITimePickerFlyoutPresenter2>
    {
        static constexpr guid value{ 0xA13B5B68,0x7EE9,0x59F7,{ 0xAA,0xD6,0x65,0x32,0xA8,0xA8,0xC3,0xBF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITimePickerFlyoutPresenterStatics2>
    {
        static constexpr guid value{ 0xAA5F0DDC,0xF2BB,0x53F2,{ 0xA5,0x4D,0xB3,0x4A,0xCC,0xCF,0x51,0xE4 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITimePickerFlyoutStatics>
    {
        static constexpr guid value{ 0x3F6728CE,0x2169,0x4003,{ 0xB4,0xA8,0x8D,0xE7,0x03,0x5A,0x0A,0xD6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITimePickerSelectedValueChangedEventArgs>
    {
        static constexpr guid value{ 0x6E20FB35,0x3B9B,0x5BB6,{ 0x98,0x88,0x26,0x65,0x24,0xDB,0x18,0x1E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITimePickerStatics>
    {
        static constexpr guid value{ 0xFA71DFB1,0x233E,0x4F31,{ 0xB8,0xBE,0xA6,0xEA,0x67,0x0C,0x25,0xCD } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITimePickerStatics2>
    {
        static constexpr guid value{ 0x36D8ABCD,0x4E10,0x451A,{ 0xB9,0x3B,0x1A,0x73,0x1E,0xA7,0xEE,0x3F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITimePickerStatics3>
    {
        static constexpr guid value{ 0xCFEF1763,0xBA87,0x54D8,{ 0x82,0xD4,0x7C,0x6B,0x97,0x34,0xDC,0x9D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITimePickerValueChangedEventArgs>
    {
        static constexpr guid value{ 0x2F4EDB8D,0xB995,0x4E31,{ 0x8B,0xA9,0xC4,0xDC,0xDE,0xB2,0x1C,0xA3 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IToggleMenuFlyoutItem>
    {
        static constexpr guid value{ 0x49841EDD,0x88E9,0x4663,{ 0xA7,0x01,0xCD,0x4F,0xD2,0x5E,0x39,0x8F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IToggleMenuFlyoutItemFactory>
    {
        static constexpr guid value{ 0xA151966F,0x3BF7,0x46B6,{ 0xB6,0x1C,0x9B,0x2C,0x1B,0xA6,0x88,0x43 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IToggleMenuFlyoutItemStatics>
    {
        static constexpr guid value{ 0x16C724FB,0x6C1A,0x4852,{ 0x92,0x58,0x08,0xC0,0x38,0x36,0x79,0x07 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IToggleSplitButton>
    {
        static constexpr guid value{ 0x28981B31,0x8E78,0x570C,{ 0xBE,0xBB,0x68,0x58,0x14,0x48,0x5A,0xE9 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IToggleSplitButtonAutomationPeer>
    {
        static constexpr guid value{ 0x538E61DE,0x7D46,0x5DA7,{ 0x94,0xAB,0xAC,0xED,0xE6,0xA1,0x2B,0x9E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IToggleSplitButtonAutomationPeerFactory>
    {
        static constexpr guid value{ 0x9829B0A0,0x5A30,0x5EED,{ 0xA3,0xA3,0x14,0x72,0xC5,0x3B,0x0A,0x66 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IToggleSplitButtonFactory>
    {
        static constexpr guid value{ 0x3FCF073B,0xE57C,0x573D,{ 0xAF,0x38,0xD1,0xB2,0xAD,0x38,0x79,0x51 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IToggleSplitButtonIsCheckedChangedEventArgs>
    {
        static constexpr guid value{ 0x2138F0CF,0x5FCD,0x5DBB,{ 0x99,0xAE,0x35,0x94,0x83,0x07,0x0F,0x6B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IToggleSwitch>
    {
        static constexpr guid value{ 0x331D8F00,0xC5F9,0x46A5,{ 0xB6,0xC8,0xED,0xE5,0x39,0x30,0x45,0x67 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IToggleSwitchOverrides>
    {
        static constexpr guid value{ 0xBFD07F53,0xF8CA,0x4E47,{ 0x94,0x9E,0x9E,0x80,0x42,0x9B,0x3D,0x16 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IToggleSwitchStatics>
    {
        static constexpr guid value{ 0x1D37147F,0x97DF,0x4226,{ 0x92,0xCA,0xDD,0xF4,0x53,0xD7,0xFD,0x5A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IToolTip>
    {
        static constexpr guid value{ 0x7DE5D75F,0x4415,0x429F,{ 0xB5,0x23,0x69,0x9B,0xDB,0x8C,0x30,0xDB } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IToolTip2>
    {
        static constexpr guid value{ 0x2B1ADE26,0x299A,0x5D54,{ 0x80,0x0B,0x3B,0xEA,0x12,0x3B,0x4C,0x20 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IToolTipFactory>
    {
        static constexpr guid value{ 0x89839403,0xB538,0x49E3,{ 0xA4,0x30,0x3A,0xC0,0x37,0xDC,0x6F,0xE0 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IToolTipService>
    {
        static constexpr guid value{ 0x03A55F87,0xBFCC,0x4A1E,{ 0x8F,0xEA,0x98,0xF6,0x10,0x83,0x2C,0xEA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IToolTipServiceStatics>
    {
        static constexpr guid value{ 0x86E649F8,0xE245,0x48AA,{ 0xA8,0xC8,0xD1,0x07,0x3E,0xD7,0x63,0x19 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IToolTipStatics>
    {
        static constexpr guid value{ 0xF00285B8,0x4BA9,0x4F4F,{ 0x86,0xA7,0x86,0x00,0x38,0x13,0xCE,0xB3 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IToolTipStatics2>
    {
        static constexpr guid value{ 0x6845E646,0x9C7F,0x5011,{ 0x8A,0x78,0x7D,0xA9,0xD8,0x7E,0xB3,0xB6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeView>
    {
        static constexpr guid value{ 0x9353CC5C,0xDD6E,0x453C,{ 0xAE,0xDD,0x0C,0x3A,0xC9,0x93,0x97,0x8B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeView2>
    {
        static constexpr guid value{ 0x4F33A2E6,0x2F29,0x55D3,{ 0xA1,0xAB,0x1F,0x4A,0x86,0x3B,0xF9,0x60 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeViewCollapsedEventArgs>
    {
        static constexpr guid value{ 0x391DB3B0,0x1E58,0x4539,{ 0x9E,0x93,0x38,0x79,0x78,0xF4,0x6C,0xCE } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeViewCollapsedEventArgs2>
    {
        static constexpr guid value{ 0x747B2F4F,0x7B25,0x56AA,{ 0x83,0x00,0x78,0xD8,0x3B,0x7A,0xB2,0xDB } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeViewDragItemsCompletedEventArgs>
    {
        static constexpr guid value{ 0x3CA8632C,0x4311,0x574E,{ 0x8A,0xB4,0x3B,0x7A,0xA5,0xDE,0x7A,0x88 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeViewDragItemsStartingEventArgs>
    {
        static constexpr guid value{ 0x7BDB7EC4,0xE125,0x5773,{ 0x9A,0x3F,0x66,0x95,0x23,0x3D,0x62,0x50 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeViewExpandingEventArgs>
    {
        static constexpr guid value{ 0xC5E1FA63,0x4154,0x49D2,{ 0xA2,0x1F,0xC3,0x41,0x76,0x60,0x5E,0x3A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeViewExpandingEventArgs2>
    {
        static constexpr guid value{ 0xA12F54C3,0x87B9,0x5623,{ 0x9C,0x74,0xE6,0xDD,0x44,0x3C,0xDE,0x18 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeViewFactory>
    {
        static constexpr guid value{ 0xCC5267C3,0x6C69,0x49CE,{ 0xB4,0x45,0x75,0x3A,0xCE,0xE7,0x94,0x8B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeViewItem>
    {
        static constexpr guid value{ 0x4E05D3E6,0x6167,0x44E7,{ 0x9C,0x74,0x29,0x1D,0xDD,0x6D,0xF6,0xEB } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeViewItem2>
    {
        static constexpr guid value{ 0x007BAF7F,0x0493,0x51B4,{ 0x87,0x9C,0x45,0x80,0x24,0xB3,0x41,0x49 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeViewItemFactory>
    {
        static constexpr guid value{ 0x4EA32731,0x568D,0x4D0D,{ 0xAD,0xFD,0x3D,0x8D,0xC5,0xAA,0x5D,0x88 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeViewItemInvokedEventArgs>
    {
        static constexpr guid value{ 0x472AB521,0x0242,0x4290,{ 0x93,0x63,0xAB,0x4F,0xE7,0x04,0x52,0x7F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeViewItemStatics>
    {
        static constexpr guid value{ 0x436795BE,0x7396,0x46DC,{ 0xA2,0x64,0x21,0xC5,0x65,0x81,0xC5,0xE5 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeViewItemStatics2>
    {
        static constexpr guid value{ 0xA8AF82F3,0xD803,0x5C25,{ 0xB4,0x8D,0xAE,0x0E,0x73,0xB1,0x6D,0x8E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeViewItemTemplateSettings>
    {
        static constexpr guid value{ 0xEC323744,0xDE31,0x4936,{ 0xBF,0xC2,0x1C,0xB3,0x7B,0xA1,0xDC,0x08 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeViewItemTemplateSettingsFactory>
    {
        static constexpr guid value{ 0x11A1953B,0x31B7,0x4F40,{ 0x86,0x33,0x02,0xFC,0x61,0x4B,0x51,0x8C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeViewItemTemplateSettingsStatics>
    {
        static constexpr guid value{ 0x55C720A8,0x70ED,0x4C21,{ 0x93,0xF4,0x2D,0x79,0xC1,0xA4,0xA5,0xF7 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeViewList>
    {
        static constexpr guid value{ 0x0F00A54E,0x099A,0x47A5,{ 0xA9,0x42,0x94,0x69,0x2B,0x01,0xF4,0x52 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeViewListFactory>
    {
        static constexpr guid value{ 0x288F6232,0x41D2,0x46F7,{ 0xB1,0xF5,0x69,0x1C,0x62,0x52,0x64,0xB7 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeViewNode>
    {
        static constexpr guid value{ 0xC04C8ED3,0x9AF2,0x4E75,{ 0xA3,0x29,0x74,0x97,0xA1,0x10,0xE7,0xA8 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeViewNodeFactory>
    {
        static constexpr guid value{ 0x6EC62D90,0xAA19,0x414A,{ 0x8A,0x45,0x0A,0x55,0x89,0xA8,0x36,0xF7 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeViewNodeStatics>
    {
        static constexpr guid value{ 0x5D8276FE,0xE1D1,0x4B61,{ 0x9E,0x81,0xC7,0xFB,0x18,0x9A,0x29,0x80 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeViewStatics>
    {
        static constexpr guid value{ 0xEF913E08,0x83F2,0x4E16,{ 0xBF,0xB1,0x15,0x77,0xB9,0x83,0x55,0xF5 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITreeViewStatics2>
    {
        static constexpr guid value{ 0x16B1C8F9,0x7AA1,0x5E38,{ 0x82,0x18,0x7B,0xBA,0x3E,0xA4,0x17,0xC0 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITwoPaneView>
    {
        static constexpr guid value{ 0x1B4D0DB5,0x14AD,0x5926,{ 0xBB,0x8A,0x5B,0x0A,0x5C,0x00,0x85,0xF0 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITwoPaneViewFactory>
    {
        static constexpr guid value{ 0x18FF792D,0x58B4,0x59ED,{ 0xA0,0x51,0x51,0xAC,0xEF,0xFB,0xCC,0xA9 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ITwoPaneViewStatics>
    {
        static constexpr guid value{ 0x5A35C389,0x85C4,0x55F4,{ 0xAB,0xB1,0x97,0x45,0x1B,0xC3,0x2D,0x71 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IUIElementCollection>
    {
        static constexpr guid value{ 0xD6602D54,0x88F6,0x43F6,{ 0x85,0xD8,0xA9,0xD9,0x14,0xA6,0xDD,0x3B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IUserControl>
    {
        static constexpr guid value{ 0xA7A69EC9,0xEA35,0x4679,{ 0xBF,0x29,0xF4,0xF0,0x92,0x86,0xD3,0x14 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IUserControlFactory>
    {
        static constexpr guid value{ 0x38B1ED92,0xA28A,0x4972,{ 0x93,0xDF,0xF4,0xF7,0x59,0xB8,0xAF,0xD2 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IUserControlStatics>
    {
        static constexpr guid value{ 0xE8887976,0x2C5C,0x41CF,{ 0xBE,0x6A,0x9E,0x44,0xBE,0xFD,0xF6,0x55 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IVariableSizedWrapGrid>
    {
        static constexpr guid value{ 0x9CA507C7,0x23C9,0x4F01,{ 0xB8,0x0F,0xBE,0x5C,0x21,0xEE,0xF4,0x74 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IVariableSizedWrapGridStatics>
    {
        static constexpr guid value{ 0xFE9DB859,0x8127,0x4AEF,{ 0xB7,0xA2,0x94,0x98,0x47,0x48,0x6E,0x96 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IViewbox>
    {
        static constexpr guid value{ 0x05252C58,0xBA9D,0x4809,{ 0x9E,0xC3,0xFA,0x0D,0x16,0x71,0x0B,0xA1 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IViewboxStatics>
    {
        static constexpr guid value{ 0x5CD1E72D,0xE8D3,0x4865,{ 0x8F,0x08,0xB6,0xB2,0xD6,0x89,0xAD,0xF1 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IVirtualizingPanel>
    {
        static constexpr guid value{ 0x38AAD50C,0x12CF,0x4D1E,{ 0xA8,0x84,0xC9,0xDF,0x85,0xF0,0x7C,0xD9 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IVirtualizingPanelFactory>
    {
        static constexpr guid value{ 0xBE19F839,0xCBD0,0x43E9,{ 0xA5,0xD0,0x0B,0xDB,0xA0,0xFF,0xBD,0x38 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IVirtualizingPanelOverrides>
    {
        static constexpr guid value{ 0x5EF6BD7D,0x677F,0x408D,{ 0xA9,0x6C,0xB1,0x95,0x07,0x75,0x04,0x66 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IVirtualizingPanelProtected>
    {
        static constexpr guid value{ 0xC9C9AB42,0xC232,0x479D,{ 0xA7,0xC9,0x5E,0x76,0x11,0x19,0x6A,0x45 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IVirtualizingStackPanel>
    {
        static constexpr guid value{ 0x7567CD9A,0xA3B4,0x4DEA,{ 0xBB,0x11,0x54,0x9E,0x2C,0x2F,0x91,0x9D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IVirtualizingStackPanelOverrides>
    {
        static constexpr guid value{ 0xCBE6F72C,0x2892,0x46D1,{ 0x98,0x7F,0x58,0xCA,0x10,0x81,0xF0,0x40 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IVirtualizingStackPanelStatics>
    {
        static constexpr guid value{ 0x8314E778,0x91D3,0x4D56,{ 0xAC,0x09,0x22,0x3A,0xDC,0xD2,0xBD,0x3F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebView>
    {
        static constexpr guid value{ 0x5862CC46,0x1F7D,0x479B,{ 0x92,0xA6,0xDE,0x78,0x58,0xFE,0x8D,0x54 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebView2>
    {
        static constexpr guid value{ 0xD481759E,0x3EFF,0x4462,{ 0x82,0x3D,0xFD,0x52,0xF9,0xBA,0x4C,0xC8 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebView3>
    {
        static constexpr guid value{ 0xC497789B,0xB499,0x4D69,{ 0xB5,0xC2,0xAE,0x9D,0x5D,0x6D,0x59,0x4E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebView4>
    {
        static constexpr guid value{ 0xE28243BC,0x67F3,0x462A,{ 0xB4,0xE0,0x3B,0xBF,0x6C,0x3D,0xAB,0x0B } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebView5>
    {
        static constexpr guid value{ 0x8C9884A6,0x2F3B,0x4A55,{ 0xA4,0x63,0x84,0x44,0xC2,0x09,0x5D,0x00 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebView6>
    {
        static constexpr guid value{ 0x38CCD942,0x2536,0x467C,{ 0xA2,0x11,0xAF,0x35,0x9C,0x3B,0x4F,0xDA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebView7>
    {
        static constexpr guid value{ 0x27707C2B,0x042F,0x5353,{ 0x90,0x21,0x55,0xCD,0x06,0x58,0x5F,0xDF } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebViewBrush>
    {
        static constexpr guid value{ 0x40E86F75,0x0CF4,0x4B72,{ 0xA4,0xD6,0xCF,0x5D,0x15,0x78,0x01,0x16 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebViewBrushStatics>
    {
        static constexpr guid value{ 0xD74DAA24,0x1D05,0x463E,{ 0xB0,0x28,0x6B,0xAA,0x44,0x20,0xE7,0x62 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebViewContentLoadingEventArgs>
    {
        static constexpr guid value{ 0x6E2980BB,0x98B8,0x413E,{ 0x81,0x29,0x97,0x1C,0x6F,0x7E,0x4C,0x8A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebViewDOMContentLoadedEventArgs>
    {
        static constexpr guid value{ 0xC47EBA15,0xDC6B,0x4B36,{ 0x9D,0x80,0x82,0xFB,0x88,0x17,0xB9,0x88 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebViewDeferredPermissionRequest>
    {
        static constexpr guid value{ 0xA3DCC461,0x7350,0x4D3A,{ 0x8F,0xB9,0x40,0xEE,0xEC,0x27,0x46,0xC2 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebViewFactory4>
    {
        static constexpr guid value{ 0x82EDAC58,0xEE6A,0x4C9B,{ 0xA3,0xA0,0x93,0x47,0xA7,0xD0,0xEF,0x4C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebViewLongRunningScriptDetectedEventArgs>
    {
        static constexpr guid value{ 0xF3F020AB,0xA46C,0x42B0,{ 0x9E,0xFE,0x69,0x76,0x4D,0x5C,0xFF,0xA6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebViewNavigationCompletedEventArgs>
    {
        static constexpr guid value{ 0x11E6F20B,0xEBA7,0x44C0,{ 0x88,0x9B,0xED,0xEB,0x6A,0x06,0x4D,0xDD } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebViewNavigationFailedEventArgs>
    {
        static constexpr guid value{ 0xAF09609A,0x129C,0x4170,{ 0x9E,0x9C,0xE2,0xCD,0xF0,0x25,0xDC,0xA4 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebViewNavigationStartingEventArgs>
    {
        static constexpr guid value{ 0x94CB8668,0x8367,0x43D5,{ 0x91,0xBB,0x96,0xEB,0xA3,0x7E,0xC7,0x84 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebViewNewWindowRequestedEventArgs>
    {
        static constexpr guid value{ 0x470FA818,0x6862,0x44D9,{ 0xB3,0xD1,0xC0,0x69,0x63,0x73,0xDE,0x35 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebViewPermissionRequest>
    {
        static constexpr guid value{ 0x17B76332,0x66C4,0x4131,{ 0x99,0x9E,0xDF,0x7D,0xE2,0x0A,0x8C,0x9C } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebViewPermissionRequestedEventArgs>
    {
        static constexpr guid value{ 0xDADECFD0,0x6E1E,0x473F,{ 0xB0,0xBE,0xB0,0x24,0x04,0xD6,0xA8,0x6D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebViewSeparateProcessLostEventArgs>
    {
        static constexpr guid value{ 0xA405700A,0xC482,0x40B5,{ 0xAA,0xEA,0xE1,0x0C,0xFA,0x9F,0x5A,0xBE } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebViewSettings>
    {
        static constexpr guid value{ 0x1D50AD4D,0xABF6,0x4785,{ 0x8D,0xF3,0xFD,0xEB,0xC1,0x27,0x03,0x01 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebViewStatics>
    {
        static constexpr guid value{ 0xA0B561DE,0x5FDB,0x443B,{ 0xB9,0xF0,0x5C,0x30,0xF6,0xB7,0xA1,0xF4 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebViewStatics2>
    {
        static constexpr guid value{ 0x322F8780,0xE812,0x466B,{ 0x9E,0x50,0x8E,0x9F,0xEC,0x24,0x01,0x8A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebViewStatics3>
    {
        static constexpr guid value{ 0x129BEF8A,0x4509,0x4374,{ 0xB0,0xD1,0xA7,0x10,0x4D,0x0C,0x3A,0x2F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebViewStatics4>
    {
        static constexpr guid value{ 0x44B197B0,0xB746,0x40F3,{ 0x99,0x36,0x4E,0xBB,0xFF,0x6B,0x47,0xB8 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebViewStatics5>
    {
        static constexpr guid value{ 0x08A0B8D1,0x508A,0x4DB8,{ 0x97,0xEF,0x0F,0xA5,0x05,0xE1,0x9E,0xC2 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebViewUnsupportedUriSchemeIdentifiedEventArgs>
    {
        static constexpr guid value{ 0xB9C9E1A7,0x620F,0x4895,{ 0x93,0x5D,0x10,0xFB,0xAC,0x6F,0xD2,0x9E } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebViewUnviewableContentIdentifiedEventArgs>
    {
        static constexpr guid value{ 0x37BC16E1,0x6062,0x4678,{ 0xB2,0x0B,0x6C,0x36,0xAC,0x9C,0x59,0xAC } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebViewUnviewableContentIdentifiedEventArgs2>
    {
        static constexpr guid value{ 0x9ABE1154,0x36F0,0x4268,{ 0x8D,0x88,0x12,0x1E,0xED,0xF4,0x5E,0x6A } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWebViewWebResourceRequestedEventArgs>
    {
        static constexpr guid value{ 0x378D21F6,0xC77F,0x5D8B,{ 0x8F,0x30,0x93,0xC9,0x9D,0xF7,0x94,0x35 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWrapGrid>
    {
        static constexpr guid value{ 0x0552178B,0x7567,0x47C2,{ 0xBD,0x5C,0xAD,0x83,0x94,0xC8,0x28,0xBA } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::IWrapGridStatics>
    {
        static constexpr guid value{ 0xD04A6B97,0x13CB,0x479C,{ 0xA2,0x85,0xE4,0xE5,0x68,0x46,0xC4,0xCB } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::BackClickEventHandler>
    {
        static constexpr guid value{ 0xFA9BC21F,0x9892,0x482E,{ 0xAB,0xF6,0xEB,0x2D,0x60,0x7D,0x32,0xDE } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::CalendarViewDayItemChangingEventHandler>
    {
        static constexpr guid value{ 0x8D745891,0x4DE3,0x49CB,{ 0x97,0x4B,0x08,0x38,0x71,0xA3,0xAF,0xE6 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::CleanUpVirtualizedItemEventHandler>
    {
        static constexpr guid value{ 0xCACAD0D6,0x0F0D,0x4870,{ 0x88,0x4D,0xF2,0xDE,0xDF,0x67,0x42,0x88 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ContextMenuOpeningEventHandler>
    {
        static constexpr guid value{ 0xDF945151,0x745C,0x4446,{ 0xB2,0xFC,0x21,0x6D,0x76,0x58,0x47,0xA0 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::DragItemsStartingEventHandler>
    {
        static constexpr guid value{ 0x3AAEAB4C,0x14CB,0x4434,{ 0xBE,0xCC,0x88,0xA8,0x58,0x5C,0x2F,0x89 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::HubSectionHeaderClickEventHandler>
    {
        static constexpr guid value{ 0xAFE17B9B,0x9C63,0x4583,{ 0x88,0xE4,0xC5,0x90,0x19,0xB7,0xF4,0x9D } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ItemClickEventHandler>
    {
        static constexpr guid value{ 0x3DF6D14E,0xE18A,0x4A75,{ 0x93,0x95,0x62,0x7C,0x5F,0x3C,0xD4,0x89 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ListViewItemToKeyHandler>
    {
        static constexpr guid value{ 0x6AF5DA76,0x7E8B,0x4A91,{ 0x9A,0x56,0x46,0x0C,0xB4,0x7D,0x52,0x3F } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::ListViewKeyToItemHandler>
    {
        static constexpr guid value{ 0x26FD5855,0xB530,0x4688,{ 0xB9,0xF0,0x42,0x82,0x49,0x17,0x8E,0xF8 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::NotifyEventHandler>
    {
        static constexpr guid value{ 0xC2FDD1F8,0x7105,0x4A74,{ 0xA1,0x09,0xDE,0x29,0xDF,0xF5,0x6B,0x98 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::SectionsInViewChangedEventHandler>
    {
        static constexpr guid value{ 0x6BECAA6A,0x63F8,0x47FF,{ 0xB6,0xAC,0x76,0xE7,0xDA,0x24,0x7D,0x67 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::SelectionChangedEventHandler>
    {
        static constexpr guid value{ 0xE1A05352,0x5AA0,0x42CA,{ 0x9C,0xD9,0x06,0x8A,0x14,0xDB,0x6E,0x68 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::SemanticZoomViewChangedEventHandler>
    {
        static constexpr guid value{ 0x1FA9161D,0x5D73,0x44FB,{ 0x81,0xAC,0xD1,0xC9,0x38,0x49,0x19,0xD4 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::TextChangedEventHandler>
    {
        static constexpr guid value{ 0x8EB35B97,0xAD87,0x40E8,{ 0x81,0x8B,0x77,0xDB,0x24,0x75,0x95,0x66 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::TextControlPasteEventHandler>
    {
        static constexpr guid value{ 0xD56DB359,0x6F77,0x4296,{ 0xAB,0x9C,0x79,0x49,0x39,0x44,0x43,0x65 } };
    };
    template <> struct guid_storage<Windows::UI::Xaml::Controls::WebViewNavigationFailedEventHandler>
    {
        static constexpr guid value{ 0xA31EAFE1,0x41DC,0x47F8,{ 0xAE,0x22,0x97,0x06,0xC8,0xF1,0x43,0xD4 } };
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::AnchorRequestedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IAnchorRequestedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::AppBar>
    {
        using type = Windows::UI::Xaml::Controls::IAppBar;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::AppBarButton>
    {
        using type = Windows::UI::Xaml::Controls::IAppBarButton;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::AppBarElementContainer>
    {
        using type = Windows::UI::Xaml::Controls::IAppBarElementContainer;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::AppBarSeparator>
    {
        using type = Windows::UI::Xaml::Controls::IAppBarSeparator;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::AppBarToggleButton>
    {
        using type = Windows::UI::Xaml::Controls::IAppBarToggleButton;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::AutoSuggestBox>
    {
        using type = Windows::UI::Xaml::Controls::IAutoSuggestBox;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::AutoSuggestBoxQuerySubmittedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IAutoSuggestBoxQuerySubmittedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::AutoSuggestBoxSuggestionChosenEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IAutoSuggestBoxSuggestionChosenEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::AutoSuggestBoxTextChangedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IAutoSuggestBoxTextChangedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::BackClickEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IBackClickEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::BitmapIcon>
    {
        using type = Windows::UI::Xaml::Controls::IBitmapIcon;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::BitmapIconSource>
    {
        using type = Windows::UI::Xaml::Controls::IBitmapIconSource;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::Border>
    {
        using type = Windows::UI::Xaml::Controls::IBorder;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::Button>
    {
        using type = Windows::UI::Xaml::Controls::IButton;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::CalendarDatePicker>
    {
        using type = Windows::UI::Xaml::Controls::ICalendarDatePicker;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::CalendarDatePickerDateChangedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ICalendarDatePickerDateChangedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::CalendarView>
    {
        using type = Windows::UI::Xaml::Controls::ICalendarView;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::CalendarViewDayItem>
    {
        using type = Windows::UI::Xaml::Controls::ICalendarViewDayItem;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::CalendarViewDayItemChangingEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ICalendarViewDayItemChangingEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::CalendarViewSelectedDatesChangedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ICalendarViewSelectedDatesChangedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::CandidateWindowBoundsChangedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ICandidateWindowBoundsChangedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::Canvas>
    {
        using type = Windows::UI::Xaml::Controls::ICanvas;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::CaptureElement>
    {
        using type = Windows::UI::Xaml::Controls::ICaptureElement;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::CheckBox>
    {
        using type = Windows::UI::Xaml::Controls::ICheckBox;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ChoosingGroupHeaderContainerEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IChoosingGroupHeaderContainerEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ChoosingItemContainerEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IChoosingItemContainerEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::CleanUpVirtualizedItemEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ICleanUpVirtualizedItemEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ColorChangedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IColorChangedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ColorPicker>
    {
        using type = Windows::UI::Xaml::Controls::IColorPicker;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ColumnDefinition>
    {
        using type = Windows::UI::Xaml::Controls::IColumnDefinition;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ColumnDefinitionCollection>
    {
        using type = Windows::Foundation::Collections::IVector<Windows::UI::Xaml::Controls::ColumnDefinition>;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ComboBox>
    {
        using type = Windows::UI::Xaml::Controls::IComboBox;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ComboBoxItem>
    {
        using type = Windows::UI::Xaml::Controls::IComboBoxItem;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ComboBoxTextSubmittedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IComboBoxTextSubmittedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::CommandBar>
    {
        using type = Windows::UI::Xaml::Controls::ICommandBar;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::CommandBarFlyout>
    {
        using type = Windows::UI::Xaml::Controls::ICommandBarFlyout;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::CommandBarOverflowPresenter>
    {
        using type = Windows::UI::Xaml::Controls::ICommandBarOverflowPresenter;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ContainerContentChangingEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IContainerContentChangingEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ContentControl>
    {
        using type = Windows::UI::Xaml::Controls::IContentControl;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ContentDialog>
    {
        using type = Windows::UI::Xaml::Controls::IContentDialog;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ContentDialogButtonClickDeferral>
    {
        using type = Windows::UI::Xaml::Controls::IContentDialogButtonClickDeferral;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ContentDialogButtonClickEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IContentDialogButtonClickEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ContentDialogClosedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IContentDialogClosedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ContentDialogClosingDeferral>
    {
        using type = Windows::UI::Xaml::Controls::IContentDialogClosingDeferral;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ContentDialogClosingEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IContentDialogClosingEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ContentDialogOpenedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IContentDialogOpenedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ContentLinkChangedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IContentLinkChangedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ContentPresenter>
    {
        using type = Windows::UI::Xaml::Controls::IContentPresenter;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ContextMenuEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IContextMenuEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::Control>
    {
        using type = Windows::UI::Xaml::Controls::IControl;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ControlTemplate>
    {
        using type = Windows::UI::Xaml::Controls::IControlTemplate;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::DataTemplateSelector>
    {
        using type = Windows::UI::Xaml::Controls::IDataTemplateSelector;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::DatePickedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IDatePickedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::DatePicker>
    {
        using type = Windows::UI::Xaml::Controls::IDatePicker;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::DatePickerFlyout>
    {
        using type = Windows::UI::Xaml::Controls::IDatePickerFlyout;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::DatePickerFlyoutItem>
    {
        using type = Windows::UI::Xaml::Controls::IDatePickerFlyoutItem;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::DatePickerFlyoutPresenter>
    {
        using type = Windows::UI::Xaml::Controls::IDatePickerFlyoutPresenter;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::DatePickerSelectedValueChangedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IDatePickerSelectedValueChangedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::DatePickerValueChangedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IDatePickerValueChangedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::DragItemsCompletedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IDragItemsCompletedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::DragItemsStartingEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IDragItemsStartingEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::DropDownButton>
    {
        using type = Windows::UI::Xaml::Controls::IDropDownButton;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::DropDownButtonAutomationPeer>
    {
        using type = Windows::UI::Xaml::Controls::IDropDownButtonAutomationPeer;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::DynamicOverflowItemsChangingEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IDynamicOverflowItemsChangingEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::FlipView>
    {
        using type = Windows::UI::Xaml::Controls::IFlipView;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::FlipViewItem>
    {
        using type = Windows::UI::Xaml::Controls::IFlipViewItem;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::Flyout>
    {
        using type = Windows::UI::Xaml::Controls::IFlyout;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::FlyoutPresenter>
    {
        using type = Windows::UI::Xaml::Controls::IFlyoutPresenter;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::FocusDisengagedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IFocusDisengagedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::FocusEngagedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IFocusEngagedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::FontIcon>
    {
        using type = Windows::UI::Xaml::Controls::IFontIcon;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::FontIconSource>
    {
        using type = Windows::UI::Xaml::Controls::IFontIconSource;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::Frame>
    {
        using type = Windows::UI::Xaml::Controls::IFrame;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::Grid>
    {
        using type = Windows::UI::Xaml::Controls::IGrid;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::GridView>
    {
        using type = Windows::UI::Xaml::Controls::IGridView;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::GridViewHeaderItem>
    {
        using type = Windows::UI::Xaml::Controls::IGridViewHeaderItem;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::GridViewItem>
    {
        using type = Windows::UI::Xaml::Controls::IGridViewItem;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::GroupItem>
    {
        using type = Windows::UI::Xaml::Controls::IGroupItem;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::GroupStyle>
    {
        using type = Windows::UI::Xaml::Controls::IGroupStyle;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::GroupStyleSelector>
    {
        using type = Windows::UI::Xaml::Controls::IGroupStyleSelector;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::HandwritingPanelClosedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IHandwritingPanelClosedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::HandwritingPanelOpenedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IHandwritingPanelOpenedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::HandwritingView>
    {
        using type = Windows::UI::Xaml::Controls::IHandwritingView;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::Hub>
    {
        using type = Windows::UI::Xaml::Controls::IHub;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::HubSection>
    {
        using type = Windows::UI::Xaml::Controls::IHubSection;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::HubSectionCollection>
    {
        using type = Windows::Foundation::Collections::IVector<Windows::UI::Xaml::Controls::HubSection>;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::HubSectionHeaderClickEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IHubSectionHeaderClickEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::HyperlinkButton>
    {
        using type = Windows::UI::Xaml::Controls::IHyperlinkButton;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::IconElement>
    {
        using type = Windows::UI::Xaml::Controls::IIconElement;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::IconSource>
    {
        using type = Windows::UI::Xaml::Controls::IIconSource;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::IconSourceElement>
    {
        using type = Windows::UI::Xaml::Controls::IIconSourceElement;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::Image>
    {
        using type = Windows::UI::Xaml::Controls::IImage;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::InkCanvas>
    {
        using type = Windows::UI::Xaml::Controls::IInkCanvas;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::InkToolbar>
    {
        using type = Windows::UI::Xaml::Controls::IInkToolbar;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::InkToolbarBallpointPenButton>
    {
        using type = Windows::UI::Xaml::Controls::IInkToolbarBallpointPenButton;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::InkToolbarCustomPen>
    {
        using type = Windows::UI::Xaml::Controls::IInkToolbarCustomPen;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::InkToolbarCustomPenButton>
    {
        using type = Windows::UI::Xaml::Controls::IInkToolbarCustomPenButton;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::InkToolbarCustomToggleButton>
    {
        using type = Windows::UI::Xaml::Controls::IInkToolbarCustomToggleButton;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::InkToolbarCustomToolButton>
    {
        using type = Windows::UI::Xaml::Controls::IInkToolbarCustomToolButton;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::InkToolbarEraserButton>
    {
        using type = Windows::UI::Xaml::Controls::IInkToolbarEraserButton;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::InkToolbarFlyoutItem>
    {
        using type = Windows::UI::Xaml::Controls::IInkToolbarFlyoutItem;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::InkToolbarHighlighterButton>
    {
        using type = Windows::UI::Xaml::Controls::IInkToolbarHighlighterButton;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::InkToolbarIsStencilButtonCheckedChangedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IInkToolbarIsStencilButtonCheckedChangedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::InkToolbarMenuButton>
    {
        using type = Windows::UI::Xaml::Controls::IInkToolbarMenuButton;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::InkToolbarPenButton>
    {
        using type = Windows::UI::Xaml::Controls::IInkToolbarPenButton;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::InkToolbarPenConfigurationControl>
    {
        using type = Windows::UI::Xaml::Controls::IInkToolbarPenConfigurationControl;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::InkToolbarPencilButton>
    {
        using type = Windows::UI::Xaml::Controls::IInkToolbarPencilButton;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::InkToolbarRulerButton>
    {
        using type = Windows::UI::Xaml::Controls::IInkToolbarRulerButton;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::InkToolbarStencilButton>
    {
        using type = Windows::UI::Xaml::Controls::IInkToolbarStencilButton;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::InkToolbarToggleButton>
    {
        using type = Windows::UI::Xaml::Controls::IInkToolbarToggleButton;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::InkToolbarToolButton>
    {
        using type = Windows::UI::Xaml::Controls::IInkToolbarToolButton;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ItemClickEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IItemClickEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ItemCollection>
    {
        using type = Windows::Foundation::Collections::IObservableVector<Windows::Foundation::IInspectable>;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ItemContainerGenerator>
    {
        using type = Windows::UI::Xaml::Controls::IItemContainerGenerator;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ItemsControl>
    {
        using type = Windows::UI::Xaml::Controls::IItemsControl;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ItemsPanelTemplate>
    {
        using type = Windows::UI::Xaml::Controls::IItemsPanelTemplate;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ItemsPickedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IItemsPickedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ItemsPresenter>
    {
        using type = Windows::UI::Xaml::Controls::IItemsPresenter;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ItemsStackPanel>
    {
        using type = Windows::UI::Xaml::Controls::IItemsStackPanel;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ItemsWrapGrid>
    {
        using type = Windows::UI::Xaml::Controls::IItemsWrapGrid;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ListBox>
    {
        using type = Windows::UI::Xaml::Controls::IListBox;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ListBoxItem>
    {
        using type = Windows::UI::Xaml::Controls::IListBoxItem;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ListPickerFlyout>
    {
        using type = Windows::UI::Xaml::Controls::IListPickerFlyout;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ListPickerFlyoutPresenter>
    {
        using type = Windows::UI::Xaml::Controls::IListPickerFlyoutPresenter;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ListView>
    {
        using type = Windows::UI::Xaml::Controls::IListView;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ListViewBase>
    {
        using type = Windows::UI::Xaml::Controls::IListViewBase;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ListViewBaseHeaderItem>
    {
        using type = Windows::UI::Xaml::Controls::IListViewBaseHeaderItem;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ListViewHeaderItem>
    {
        using type = Windows::UI::Xaml::Controls::IListViewHeaderItem;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ListViewItem>
    {
        using type = Windows::UI::Xaml::Controls::IListViewItem;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ListViewPersistenceHelper>
    {
        using type = Windows::UI::Xaml::Controls::IListViewPersistenceHelper;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::MediaElement>
    {
        using type = Windows::UI::Xaml::Controls::IMediaElement;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::MediaPlayerElement>
    {
        using type = Windows::UI::Xaml::Controls::IMediaPlayerElement;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::MediaPlayerPresenter>
    {
        using type = Windows::UI::Xaml::Controls::IMediaPlayerPresenter;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::MediaTransportControls>
    {
        using type = Windows::UI::Xaml::Controls::IMediaTransportControls;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::MediaTransportControlsHelper>
    {
        using type = Windows::UI::Xaml::Controls::IMediaTransportControlsHelper;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::MenuBar>
    {
        using type = Windows::UI::Xaml::Controls::IMenuBar;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::MenuBarItem>
    {
        using type = Windows::UI::Xaml::Controls::IMenuBarItem;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::MenuBarItemFlyout>
    {
        using type = Windows::UI::Xaml::Controls::IMenuBarItemFlyout;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::MenuFlyout>
    {
        using type = Windows::UI::Xaml::Controls::IMenuFlyout;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::MenuFlyoutItem>
    {
        using type = Windows::UI::Xaml::Controls::IMenuFlyoutItem;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::MenuFlyoutItemBase>
    {
        using type = Windows::UI::Xaml::Controls::IMenuFlyoutItemBase;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::MenuFlyoutPresenter>
    {
        using type = Windows::UI::Xaml::Controls::IMenuFlyoutPresenter;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::MenuFlyoutSeparator>
    {
        using type = Windows::UI::Xaml::Controls::IMenuFlyoutSeparator;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::MenuFlyoutSubItem>
    {
        using type = Windows::UI::Xaml::Controls::IMenuFlyoutSubItem;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::NavigationView>
    {
        using type = Windows::UI::Xaml::Controls::INavigationView;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::NavigationViewBackRequestedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::INavigationViewBackRequestedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::NavigationViewDisplayModeChangedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::INavigationViewDisplayModeChangedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::NavigationViewItem>
    {
        using type = Windows::UI::Xaml::Controls::INavigationViewItem;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::NavigationViewItemBase>
    {
        using type = Windows::UI::Xaml::Controls::INavigationViewItemBase;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::NavigationViewItemHeader>
    {
        using type = Windows::UI::Xaml::Controls::INavigationViewItemHeader;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::NavigationViewItemInvokedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::INavigationViewItemInvokedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::NavigationViewItemSeparator>
    {
        using type = Windows::UI::Xaml::Controls::INavigationViewItemSeparator;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::NavigationViewList>
    {
        using type = Windows::UI::Xaml::Controls::INavigationViewList;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::NavigationViewPaneClosingEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::INavigationViewPaneClosingEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::NavigationViewSelectionChangedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::INavigationViewSelectionChangedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::NavigationViewTemplateSettings>
    {
        using type = Windows::UI::Xaml::Controls::INavigationViewTemplateSettings;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::NotifyEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::INotifyEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::Page>
    {
        using type = Windows::UI::Xaml::Controls::IPage;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::Panel>
    {
        using type = Windows::UI::Xaml::Controls::IPanel;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ParallaxView>
    {
        using type = Windows::UI::Xaml::Controls::IParallaxView;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::PasswordBox>
    {
        using type = Windows::UI::Xaml::Controls::IPasswordBox;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::PasswordBoxPasswordChangingEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IPasswordBoxPasswordChangingEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::PathIcon>
    {
        using type = Windows::UI::Xaml::Controls::IPathIcon;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::PathIconSource>
    {
        using type = Windows::UI::Xaml::Controls::IPathIconSource;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::PersonPicture>
    {
        using type = Windows::UI::Xaml::Controls::IPersonPicture;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::PickerConfirmedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IPickerConfirmedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::PickerFlyout>
    {
        using type = Windows::UI::Xaml::Controls::IPickerFlyout;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::PickerFlyoutPresenter>
    {
        using type = Windows::UI::Xaml::Controls::IPickerFlyoutPresenter;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::Pivot>
    {
        using type = Windows::UI::Xaml::Controls::IPivot;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::PivotItem>
    {
        using type = Windows::UI::Xaml::Controls::IPivotItem;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::PivotItemEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IPivotItemEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ProgressBar>
    {
        using type = Windows::UI::Xaml::Controls::IProgressBar;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ProgressRing>
    {
        using type = Windows::UI::Xaml::Controls::IProgressRing;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::RadioButton>
    {
        using type = Windows::UI::Xaml::Controls::IRadioButton;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::RatingControl>
    {
        using type = Windows::UI::Xaml::Controls::IRatingControl;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::RatingItemFontInfo>
    {
        using type = Windows::UI::Xaml::Controls::IRatingItemFontInfo;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::RatingItemImageInfo>
    {
        using type = Windows::UI::Xaml::Controls::IRatingItemImageInfo;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::RatingItemInfo>
    {
        using type = Windows::UI::Xaml::Controls::IRatingItemInfo;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::RefreshContainer>
    {
        using type = Windows::UI::Xaml::Controls::IRefreshContainer;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::RefreshInteractionRatioChangedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IRefreshInteractionRatioChangedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::RefreshRequestedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IRefreshRequestedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::RefreshStateChangedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IRefreshStateChangedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::RefreshVisualizer>
    {
        using type = Windows::UI::Xaml::Controls::IRefreshVisualizer;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::RelativePanel>
    {
        using type = Windows::UI::Xaml::Controls::IRelativePanel;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::RichEditBox>
    {
        using type = Windows::UI::Xaml::Controls::IRichEditBox;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::RichEditBoxSelectionChangingEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IRichEditBoxSelectionChangingEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::RichEditBoxTextChangingEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IRichEditBoxTextChangingEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::RichTextBlock>
    {
        using type = Windows::UI::Xaml::Controls::IRichTextBlock;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::RichTextBlockOverflow>
    {
        using type = Windows::UI::Xaml::Controls::IRichTextBlockOverflow;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::RowDefinition>
    {
        using type = Windows::UI::Xaml::Controls::IRowDefinition;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::RowDefinitionCollection>
    {
        using type = Windows::Foundation::Collections::IVector<Windows::UI::Xaml::Controls::RowDefinition>;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ScrollContentPresenter>
    {
        using type = Windows::UI::Xaml::Controls::IScrollContentPresenter;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ScrollViewer>
    {
        using type = Windows::UI::Xaml::Controls::IScrollViewer;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ScrollViewerView>
    {
        using type = Windows::UI::Xaml::Controls::IScrollViewerView;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ScrollViewerViewChangedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IScrollViewerViewChangedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ScrollViewerViewChangingEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IScrollViewerViewChangingEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::SearchBox>
    {
        using type = Windows::UI::Xaml::Controls::ISearchBox;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::SearchBoxQueryChangedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ISearchBoxQueryChangedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::SearchBoxQuerySubmittedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ISearchBoxQuerySubmittedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::SearchBoxResultSuggestionChosenEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ISearchBoxResultSuggestionChosenEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::SearchBoxSuggestionsRequestedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ISearchBoxSuggestionsRequestedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::SectionsInViewChangedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ISectionsInViewChangedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::SelectionChangedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ISelectionChangedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::SemanticZoom>
    {
        using type = Windows::UI::Xaml::Controls::ISemanticZoom;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::SemanticZoomLocation>
    {
        using type = Windows::UI::Xaml::Controls::ISemanticZoomLocation;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::SemanticZoomViewChangedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ISemanticZoomViewChangedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::SettingsFlyout>
    {
        using type = Windows::UI::Xaml::Controls::ISettingsFlyout;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::Slider>
    {
        using type = Windows::UI::Xaml::Controls::ISlider;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::SplitButton>
    {
        using type = Windows::UI::Xaml::Controls::ISplitButton;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::SplitButtonAutomationPeer>
    {
        using type = Windows::UI::Xaml::Controls::ISplitButtonAutomationPeer;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::SplitButtonClickEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ISplitButtonClickEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::SplitView>
    {
        using type = Windows::UI::Xaml::Controls::ISplitView;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::SplitViewPaneClosingEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ISplitViewPaneClosingEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::StackPanel>
    {
        using type = Windows::UI::Xaml::Controls::IStackPanel;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::StyleSelector>
    {
        using type = Windows::UI::Xaml::Controls::IStyleSelector;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::SwapChainBackgroundPanel>
    {
        using type = Windows::UI::Xaml::Controls::ISwapChainBackgroundPanel;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::SwapChainPanel>
    {
        using type = Windows::UI::Xaml::Controls::ISwapChainPanel;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::SwipeControl>
    {
        using type = Windows::UI::Xaml::Controls::ISwipeControl;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::SwipeItem>
    {
        using type = Windows::UI::Xaml::Controls::ISwipeItem;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::SwipeItemInvokedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ISwipeItemInvokedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::SwipeItems>
    {
        using type = Windows::UI::Xaml::Controls::ISwipeItems;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::SymbolIcon>
    {
        using type = Windows::UI::Xaml::Controls::ISymbolIcon;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::SymbolIconSource>
    {
        using type = Windows::UI::Xaml::Controls::ISymbolIconSource;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TextBlock>
    {
        using type = Windows::UI::Xaml::Controls::ITextBlock;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TextBox>
    {
        using type = Windows::UI::Xaml::Controls::ITextBox;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TextBoxBeforeTextChangingEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ITextBoxBeforeTextChangingEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TextBoxSelectionChangingEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ITextBoxSelectionChangingEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TextBoxTextChangingEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ITextBoxTextChangingEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TextChangedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ITextChangedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TextCommandBarFlyout>
    {
        using type = Windows::UI::Xaml::Controls::ITextCommandBarFlyout;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TextCompositionChangedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ITextCompositionChangedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TextCompositionEndedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ITextCompositionEndedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TextCompositionStartedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ITextCompositionStartedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TextControlCopyingToClipboardEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ITextControlCopyingToClipboardEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TextControlCuttingToClipboardEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ITextControlCuttingToClipboardEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TextControlPasteEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ITextControlPasteEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TimePickedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ITimePickedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TimePicker>
    {
        using type = Windows::UI::Xaml::Controls::ITimePicker;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TimePickerFlyout>
    {
        using type = Windows::UI::Xaml::Controls::ITimePickerFlyout;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TimePickerFlyoutPresenter>
    {
        using type = Windows::UI::Xaml::Controls::ITimePickerFlyoutPresenter;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TimePickerSelectedValueChangedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ITimePickerSelectedValueChangedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TimePickerValueChangedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ITimePickerValueChangedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ToggleMenuFlyoutItem>
    {
        using type = Windows::UI::Xaml::Controls::IToggleMenuFlyoutItem;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ToggleSplitButton>
    {
        using type = Windows::UI::Xaml::Controls::IToggleSplitButton;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ToggleSplitButtonAutomationPeer>
    {
        using type = Windows::UI::Xaml::Controls::IToggleSplitButtonAutomationPeer;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ToggleSplitButtonIsCheckedChangedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IToggleSplitButtonIsCheckedChangedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ToggleSwitch>
    {
        using type = Windows::UI::Xaml::Controls::IToggleSwitch;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ToolTip>
    {
        using type = Windows::UI::Xaml::Controls::IToolTip;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::ToolTipService>
    {
        using type = Windows::UI::Xaml::Controls::IToolTipService;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TreeView>
    {
        using type = Windows::UI::Xaml::Controls::ITreeView;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TreeViewCollapsedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ITreeViewCollapsedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TreeViewDragItemsCompletedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ITreeViewDragItemsCompletedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TreeViewDragItemsStartingEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ITreeViewDragItemsStartingEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TreeViewExpandingEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ITreeViewExpandingEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TreeViewItem>
    {
        using type = Windows::UI::Xaml::Controls::ITreeViewItem;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TreeViewItemInvokedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::ITreeViewItemInvokedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TreeViewItemTemplateSettings>
    {
        using type = Windows::UI::Xaml::Controls::ITreeViewItemTemplateSettings;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TreeViewList>
    {
        using type = Windows::UI::Xaml::Controls::ITreeViewList;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TreeViewNode>
    {
        using type = Windows::UI::Xaml::Controls::ITreeViewNode;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::TwoPaneView>
    {
        using type = Windows::UI::Xaml::Controls::ITwoPaneView;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::UIElementCollection>
    {
        using type = Windows::Foundation::Collections::IVector<Windows::UI::Xaml::UIElement>;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::UserControl>
    {
        using type = Windows::UI::Xaml::Controls::IUserControl;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::VariableSizedWrapGrid>
    {
        using type = Windows::UI::Xaml::Controls::IVariableSizedWrapGrid;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::Viewbox>
    {
        using type = Windows::UI::Xaml::Controls::IViewbox;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::VirtualizingPanel>
    {
        using type = Windows::UI::Xaml::Controls::IVirtualizingPanel;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::VirtualizingStackPanel>
    {
        using type = Windows::UI::Xaml::Controls::IVirtualizingStackPanel;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::WebView>
    {
        using type = Windows::UI::Xaml::Controls::IWebView;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::WebViewBrush>
    {
        using type = Windows::UI::Xaml::Controls::IWebViewBrush;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::WebViewContentLoadingEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IWebViewContentLoadingEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::WebViewDOMContentLoadedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IWebViewDOMContentLoadedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::WebViewDeferredPermissionRequest>
    {
        using type = Windows::UI::Xaml::Controls::IWebViewDeferredPermissionRequest;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::WebViewLongRunningScriptDetectedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IWebViewLongRunningScriptDetectedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::WebViewNavigationCompletedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IWebViewNavigationCompletedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::WebViewNavigationFailedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IWebViewNavigationFailedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::WebViewNavigationStartingEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IWebViewNavigationStartingEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::WebViewNewWindowRequestedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IWebViewNewWindowRequestedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::WebViewPermissionRequest>
    {
        using type = Windows::UI::Xaml::Controls::IWebViewPermissionRequest;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::WebViewPermissionRequestedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IWebViewPermissionRequestedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::WebViewSeparateProcessLostEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IWebViewSeparateProcessLostEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::WebViewSettings>
    {
        using type = Windows::UI::Xaml::Controls::IWebViewSettings;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::WebViewUnsupportedUriSchemeIdentifiedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IWebViewUnsupportedUriSchemeIdentifiedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::WebViewUnviewableContentIdentifiedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IWebViewUnviewableContentIdentifiedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::WebViewWebResourceRequestedEventArgs>
    {
        using type = Windows::UI::Xaml::Controls::IWebViewWebResourceRequestedEventArgs;
    };
    template <> struct default_interface<Windows::UI::Xaml::Controls::WrapGrid>
    {
        using type = Windows::UI::Xaml::Controls::IWrapGrid;
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAnchorRequestedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Anchor(void**) noexcept = 0;
            virtual int32_t __stdcall put_Anchor(void*) noexcept = 0;
            virtual int32_t __stdcall get_AnchorCandidates(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBar>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsOpen(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsOpen(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsSticky(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsSticky(bool) noexcept = 0;
            virtual int32_t __stdcall add_Opened(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Opened(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_Closed(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Closed(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBar2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ClosedDisplayMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_ClosedDisplayMode(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBar3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TemplateSettings(void**) noexcept = 0;
            virtual int32_t __stdcall add_Opening(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Opening(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_Closing(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Closing(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBar4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LightDismissOverlayMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_LightDismissOverlayMode(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarButton>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Label(void**) noexcept = 0;
            virtual int32_t __stdcall put_Label(void*) noexcept = 0;
            virtual int32_t __stdcall get_Icon(void**) noexcept = 0;
            virtual int32_t __stdcall put_Icon(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarButton3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LabelPosition(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_LabelPosition(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarButton4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_KeyboardAcceleratorTextOverride(void**) noexcept = 0;
            virtual int32_t __stdcall put_KeyboardAcceleratorTextOverride(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarButton5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TemplateSettings(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarButtonFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarButtonStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LabelProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IconProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsCompactProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarButtonStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LabelPositionProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsInOverflowProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DynamicOverflowOrderProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarButtonStatics4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_KeyboardAcceleratorTextOverrideProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarElementContainer>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarElementContainerFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarElementContainerStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsCompactProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsInOverflowProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DynamicOverflowOrderProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarOverrides>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall OnClosed(void*) noexcept = 0;
            virtual int32_t __stdcall OnOpened(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarOverrides3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall OnClosing(void*) noexcept = 0;
            virtual int32_t __stdcall OnOpening(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarSeparator>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarSeparatorFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarSeparatorStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsCompactProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarSeparatorStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsInOverflowProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DynamicOverflowOrderProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsOpenProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsStickyProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ClosedDisplayModeProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarStatics4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LightDismissOverlayModeProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarToggleButton>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Label(void**) noexcept = 0;
            virtual int32_t __stdcall put_Label(void*) noexcept = 0;
            virtual int32_t __stdcall get_Icon(void**) noexcept = 0;
            virtual int32_t __stdcall put_Icon(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarToggleButton3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LabelPosition(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_LabelPosition(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarToggleButton4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_KeyboardAcceleratorTextOverride(void**) noexcept = 0;
            virtual int32_t __stdcall put_KeyboardAcceleratorTextOverride(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarToggleButton5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TemplateSettings(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarToggleButtonFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarToggleButtonStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LabelProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IconProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsCompactProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarToggleButtonStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LabelPositionProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsInOverflowProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DynamicOverflowOrderProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAppBarToggleButtonStatics4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_KeyboardAcceleratorTextOverrideProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAutoSuggestBox>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_MaxSuggestionListHeight(double*) noexcept = 0;
            virtual int32_t __stdcall put_MaxSuggestionListHeight(double) noexcept = 0;
            virtual int32_t __stdcall get_IsSuggestionListOpen(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsSuggestionListOpen(bool) noexcept = 0;
            virtual int32_t __stdcall get_TextMemberPath(void**) noexcept = 0;
            virtual int32_t __stdcall put_TextMemberPath(void*) noexcept = 0;
            virtual int32_t __stdcall get_Text(void**) noexcept = 0;
            virtual int32_t __stdcall put_Text(void*) noexcept = 0;
            virtual int32_t __stdcall get_UpdateTextOnSelect(bool*) noexcept = 0;
            virtual int32_t __stdcall put_UpdateTextOnSelect(bool) noexcept = 0;
            virtual int32_t __stdcall get_PlaceholderText(void**) noexcept = 0;
            virtual int32_t __stdcall put_PlaceholderText(void*) noexcept = 0;
            virtual int32_t __stdcall get_Header(void**) noexcept = 0;
            virtual int32_t __stdcall put_Header(void*) noexcept = 0;
            virtual int32_t __stdcall get_AutoMaximizeSuggestionArea(bool*) noexcept = 0;
            virtual int32_t __stdcall put_AutoMaximizeSuggestionArea(bool) noexcept = 0;
            virtual int32_t __stdcall get_TextBoxStyle(void**) noexcept = 0;
            virtual int32_t __stdcall put_TextBoxStyle(void*) noexcept = 0;
            virtual int32_t __stdcall add_SuggestionChosen(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_SuggestionChosen(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_TextChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_TextChanged(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAutoSuggestBox2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_QueryIcon(void**) noexcept = 0;
            virtual int32_t __stdcall put_QueryIcon(void*) noexcept = 0;
            virtual int32_t __stdcall add_QuerySubmitted(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_QuerySubmitted(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAutoSuggestBox3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LightDismissOverlayMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_LightDismissOverlayMode(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAutoSuggestBox4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Description(void**) noexcept = 0;
            virtual int32_t __stdcall put_Description(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAutoSuggestBoxQuerySubmittedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_QueryText(void**) noexcept = 0;
            virtual int32_t __stdcall get_ChosenSuggestion(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAutoSuggestBoxStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_MaxSuggestionListHeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsSuggestionListOpenProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextMemberPathProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_UpdateTextOnSelectProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PlaceholderTextProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HeaderProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_AutoMaximizeSuggestionAreaProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextBoxStyleProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAutoSuggestBoxStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_QueryIconProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAutoSuggestBoxStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LightDismissOverlayModeProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAutoSuggestBoxStatics4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_DescriptionProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAutoSuggestBoxSuggestionChosenEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectedItem(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAutoSuggestBoxTextChangedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Reason(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Reason(int32_t) noexcept = 0;
            virtual int32_t __stdcall CheckCurrent(bool*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IAutoSuggestBoxTextChangedEventArgsStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ReasonProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IBackClickEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Handled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_Handled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IBitmapIcon>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_UriSource(void**) noexcept = 0;
            virtual int32_t __stdcall put_UriSource(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IBitmapIcon2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ShowAsMonochrome(bool*) noexcept = 0;
            virtual int32_t __stdcall put_ShowAsMonochrome(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IBitmapIconFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IBitmapIconSource>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_UriSource(void**) noexcept = 0;
            virtual int32_t __stdcall put_UriSource(void*) noexcept = 0;
            virtual int32_t __stdcall get_ShowAsMonochrome(bool*) noexcept = 0;
            virtual int32_t __stdcall put_ShowAsMonochrome(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IBitmapIconSourceFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IBitmapIconSourceStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_UriSourceProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ShowAsMonochromeProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IBitmapIconStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_UriSourceProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IBitmapIconStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ShowAsMonochromeProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IBorder>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BorderBrush(void**) noexcept = 0;
            virtual int32_t __stdcall put_BorderBrush(void*) noexcept = 0;
            virtual int32_t __stdcall get_BorderThickness(struct struct_Windows_UI_Xaml_Thickness*) noexcept = 0;
            virtual int32_t __stdcall put_BorderThickness(struct struct_Windows_UI_Xaml_Thickness) noexcept = 0;
            virtual int32_t __stdcall get_Background(void**) noexcept = 0;
            virtual int32_t __stdcall put_Background(void*) noexcept = 0;
            virtual int32_t __stdcall get_CornerRadius(struct struct_Windows_UI_Xaml_CornerRadius*) noexcept = 0;
            virtual int32_t __stdcall put_CornerRadius(struct struct_Windows_UI_Xaml_CornerRadius) noexcept = 0;
            virtual int32_t __stdcall get_Padding(struct struct_Windows_UI_Xaml_Thickness*) noexcept = 0;
            virtual int32_t __stdcall put_Padding(struct struct_Windows_UI_Xaml_Thickness) noexcept = 0;
            virtual int32_t __stdcall get_Child(void**) noexcept = 0;
            virtual int32_t __stdcall put_Child(void*) noexcept = 0;
            virtual int32_t __stdcall get_ChildTransitions(void**) noexcept = 0;
            virtual int32_t __stdcall put_ChildTransitions(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IBorder2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BackgroundSizing(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_BackgroundSizing(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_BackgroundTransition(void**) noexcept = 0;
            virtual int32_t __stdcall put_BackgroundTransition(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IBorderStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BorderBrushProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_BorderThicknessProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_BackgroundProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CornerRadiusProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PaddingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ChildTransitionsProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IBorderStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BackgroundSizingProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IButton>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IButtonFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IButtonStaticsWithFlyout>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_FlyoutProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IButtonWithFlyout>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Flyout(void**) noexcept = 0;
            virtual int32_t __stdcall put_Flyout(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICalendarDatePicker>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Date(void**) noexcept = 0;
            virtual int32_t __stdcall put_Date(void*) noexcept = 0;
            virtual int32_t __stdcall get_IsCalendarOpen(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsCalendarOpen(bool) noexcept = 0;
            virtual int32_t __stdcall get_DateFormat(void**) noexcept = 0;
            virtual int32_t __stdcall put_DateFormat(void*) noexcept = 0;
            virtual int32_t __stdcall get_PlaceholderText(void**) noexcept = 0;
            virtual int32_t __stdcall put_PlaceholderText(void*) noexcept = 0;
            virtual int32_t __stdcall get_Header(void**) noexcept = 0;
            virtual int32_t __stdcall put_Header(void*) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_HeaderTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_CalendarViewStyle(void**) noexcept = 0;
            virtual int32_t __stdcall put_CalendarViewStyle(void*) noexcept = 0;
            virtual int32_t __stdcall get_MinDate(int64_t*) noexcept = 0;
            virtual int32_t __stdcall put_MinDate(int64_t) noexcept = 0;
            virtual int32_t __stdcall get_MaxDate(int64_t*) noexcept = 0;
            virtual int32_t __stdcall put_MaxDate(int64_t) noexcept = 0;
            virtual int32_t __stdcall get_IsTodayHighlighted(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsTodayHighlighted(bool) noexcept = 0;
            virtual int32_t __stdcall get_DisplayMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_DisplayMode(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_FirstDayOfWeek(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_FirstDayOfWeek(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_DayOfWeekFormat(void**) noexcept = 0;
            virtual int32_t __stdcall put_DayOfWeekFormat(void*) noexcept = 0;
            virtual int32_t __stdcall get_CalendarIdentifier(void**) noexcept = 0;
            virtual int32_t __stdcall put_CalendarIdentifier(void*) noexcept = 0;
            virtual int32_t __stdcall get_IsOutOfScopeEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsOutOfScopeEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsGroupLabelVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsGroupLabelVisible(bool) noexcept = 0;
            virtual int32_t __stdcall add_CalendarViewDayItemChanging(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_CalendarViewDayItemChanging(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_DateChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_DateChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_Opened(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Opened(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_Closed(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Closed(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall SetDisplayDate(int64_t) noexcept = 0;
            virtual int32_t __stdcall SetYearDecadeDisplayDimensions(int32_t, int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICalendarDatePicker2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LightDismissOverlayMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_LightDismissOverlayMode(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICalendarDatePicker3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Description(void**) noexcept = 0;
            virtual int32_t __stdcall put_Description(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICalendarDatePickerDateChangedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_NewDate(void**) noexcept = 0;
            virtual int32_t __stdcall get_OldDate(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICalendarDatePickerFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICalendarDatePickerStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_DateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsCalendarOpenProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DateFormatProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PlaceholderTextProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HeaderProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CalendarViewStyleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MinDateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MaxDateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsTodayHighlightedProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DisplayModeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FirstDayOfWeekProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DayOfWeekFormatProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CalendarIdentifierProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsOutOfScopeEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsGroupLabelVisibleProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICalendarDatePickerStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LightDismissOverlayModeProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICalendarDatePickerStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_DescriptionProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICalendarView>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CalendarIdentifier(void**) noexcept = 0;
            virtual int32_t __stdcall put_CalendarIdentifier(void*) noexcept = 0;
            virtual int32_t __stdcall get_DayOfWeekFormat(void**) noexcept = 0;
            virtual int32_t __stdcall put_DayOfWeekFormat(void*) noexcept = 0;
            virtual int32_t __stdcall get_IsGroupLabelVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsGroupLabelVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_DisplayMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_DisplayMode(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_FirstDayOfWeek(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_FirstDayOfWeek(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsOutOfScopeEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsOutOfScopeEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsTodayHighlighted(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsTodayHighlighted(bool) noexcept = 0;
            virtual int32_t __stdcall get_MaxDate(int64_t*) noexcept = 0;
            virtual int32_t __stdcall put_MaxDate(int64_t) noexcept = 0;
            virtual int32_t __stdcall get_MinDate(int64_t*) noexcept = 0;
            virtual int32_t __stdcall put_MinDate(int64_t) noexcept = 0;
            virtual int32_t __stdcall get_NumberOfWeeksInView(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_NumberOfWeeksInView(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_SelectedDates(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectionMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_SelectionMode(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_TemplateSettings(void**) noexcept = 0;
            virtual int32_t __stdcall get_FocusBorderBrush(void**) noexcept = 0;
            virtual int32_t __stdcall put_FocusBorderBrush(void*) noexcept = 0;
            virtual int32_t __stdcall get_SelectedHoverBorderBrush(void**) noexcept = 0;
            virtual int32_t __stdcall put_SelectedHoverBorderBrush(void*) noexcept = 0;
            virtual int32_t __stdcall get_SelectedPressedBorderBrush(void**) noexcept = 0;
            virtual int32_t __stdcall put_SelectedPressedBorderBrush(void*) noexcept = 0;
            virtual int32_t __stdcall get_SelectedBorderBrush(void**) noexcept = 0;
            virtual int32_t __stdcall put_SelectedBorderBrush(void*) noexcept = 0;
            virtual int32_t __stdcall get_HoverBorderBrush(void**) noexcept = 0;
            virtual int32_t __stdcall put_HoverBorderBrush(void*) noexcept = 0;
            virtual int32_t __stdcall get_PressedBorderBrush(void**) noexcept = 0;
            virtual int32_t __stdcall put_PressedBorderBrush(void*) noexcept = 0;
            virtual int32_t __stdcall get_CalendarItemBorderBrush(void**) noexcept = 0;
            virtual int32_t __stdcall put_CalendarItemBorderBrush(void*) noexcept = 0;
            virtual int32_t __stdcall get_OutOfScopeBackground(void**) noexcept = 0;
            virtual int32_t __stdcall put_OutOfScopeBackground(void*) noexcept = 0;
            virtual int32_t __stdcall get_CalendarItemBackground(void**) noexcept = 0;
            virtual int32_t __stdcall put_CalendarItemBackground(void*) noexcept = 0;
            virtual int32_t __stdcall get_PressedForeground(void**) noexcept = 0;
            virtual int32_t __stdcall put_PressedForeground(void*) noexcept = 0;
            virtual int32_t __stdcall get_TodayForeground(void**) noexcept = 0;
            virtual int32_t __stdcall put_TodayForeground(void*) noexcept = 0;
            virtual int32_t __stdcall get_BlackoutForeground(void**) noexcept = 0;
            virtual int32_t __stdcall put_BlackoutForeground(void*) noexcept = 0;
            virtual int32_t __stdcall get_SelectedForeground(void**) noexcept = 0;
            virtual int32_t __stdcall put_SelectedForeground(void*) noexcept = 0;
            virtual int32_t __stdcall get_OutOfScopeForeground(void**) noexcept = 0;
            virtual int32_t __stdcall put_OutOfScopeForeground(void*) noexcept = 0;
            virtual int32_t __stdcall get_CalendarItemForeground(void**) noexcept = 0;
            virtual int32_t __stdcall put_CalendarItemForeground(void*) noexcept = 0;
            virtual int32_t __stdcall get_DayItemFontFamily(void**) noexcept = 0;
            virtual int32_t __stdcall put_DayItemFontFamily(void*) noexcept = 0;
            virtual int32_t __stdcall get_DayItemFontSize(double*) noexcept = 0;
            virtual int32_t __stdcall put_DayItemFontSize(double) noexcept = 0;
            virtual int32_t __stdcall get_DayItemFontStyle(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_DayItemFontStyle(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_DayItemFontWeight(struct struct_Windows_UI_Text_FontWeight*) noexcept = 0;
            virtual int32_t __stdcall put_DayItemFontWeight(struct struct_Windows_UI_Text_FontWeight) noexcept = 0;
            virtual int32_t __stdcall get_TodayFontWeight(struct struct_Windows_UI_Text_FontWeight*) noexcept = 0;
            virtual int32_t __stdcall put_TodayFontWeight(struct struct_Windows_UI_Text_FontWeight) noexcept = 0;
            virtual int32_t __stdcall get_FirstOfMonthLabelFontFamily(void**) noexcept = 0;
            virtual int32_t __stdcall put_FirstOfMonthLabelFontFamily(void*) noexcept = 0;
            virtual int32_t __stdcall get_FirstOfMonthLabelFontSize(double*) noexcept = 0;
            virtual int32_t __stdcall put_FirstOfMonthLabelFontSize(double) noexcept = 0;
            virtual int32_t __stdcall get_FirstOfMonthLabelFontStyle(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_FirstOfMonthLabelFontStyle(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_FirstOfMonthLabelFontWeight(struct struct_Windows_UI_Text_FontWeight*) noexcept = 0;
            virtual int32_t __stdcall put_FirstOfMonthLabelFontWeight(struct struct_Windows_UI_Text_FontWeight) noexcept = 0;
            virtual int32_t __stdcall get_MonthYearItemFontFamily(void**) noexcept = 0;
            virtual int32_t __stdcall put_MonthYearItemFontFamily(void*) noexcept = 0;
            virtual int32_t __stdcall get_MonthYearItemFontSize(double*) noexcept = 0;
            virtual int32_t __stdcall put_MonthYearItemFontSize(double) noexcept = 0;
            virtual int32_t __stdcall get_MonthYearItemFontStyle(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_MonthYearItemFontStyle(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_MonthYearItemFontWeight(struct struct_Windows_UI_Text_FontWeight*) noexcept = 0;
            virtual int32_t __stdcall put_MonthYearItemFontWeight(struct struct_Windows_UI_Text_FontWeight) noexcept = 0;
            virtual int32_t __stdcall get_FirstOfYearDecadeLabelFontFamily(void**) noexcept = 0;
            virtual int32_t __stdcall put_FirstOfYearDecadeLabelFontFamily(void*) noexcept = 0;
            virtual int32_t __stdcall get_FirstOfYearDecadeLabelFontSize(double*) noexcept = 0;
            virtual int32_t __stdcall put_FirstOfYearDecadeLabelFontSize(double) noexcept = 0;
            virtual int32_t __stdcall get_FirstOfYearDecadeLabelFontStyle(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_FirstOfYearDecadeLabelFontStyle(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_FirstOfYearDecadeLabelFontWeight(struct struct_Windows_UI_Text_FontWeight*) noexcept = 0;
            virtual int32_t __stdcall put_FirstOfYearDecadeLabelFontWeight(struct struct_Windows_UI_Text_FontWeight) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalDayItemAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_HorizontalDayItemAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_VerticalDayItemAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_VerticalDayItemAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalFirstOfMonthLabelAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_HorizontalFirstOfMonthLabelAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_VerticalFirstOfMonthLabelAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_VerticalFirstOfMonthLabelAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_CalendarItemBorderThickness(struct struct_Windows_UI_Xaml_Thickness*) noexcept = 0;
            virtual int32_t __stdcall put_CalendarItemBorderThickness(struct struct_Windows_UI_Xaml_Thickness) noexcept = 0;
            virtual int32_t __stdcall get_CalendarViewDayItemStyle(void**) noexcept = 0;
            virtual int32_t __stdcall put_CalendarViewDayItemStyle(void*) noexcept = 0;
            virtual int32_t __stdcall add_CalendarViewDayItemChanging(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_CalendarViewDayItemChanging(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_SelectedDatesChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_SelectedDatesChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall SetDisplayDate(int64_t) noexcept = 0;
            virtual int32_t __stdcall SetYearDecadeDisplayDimensions(int32_t, int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICalendarViewDayItem>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsBlackout(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsBlackout(bool) noexcept = 0;
            virtual int32_t __stdcall get_Date(int64_t*) noexcept = 0;
            virtual int32_t __stdcall SetDensityColors(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICalendarViewDayItemChangingEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_InRecycleQueue(bool*) noexcept = 0;
            virtual int32_t __stdcall get_Item(void**) noexcept = 0;
            virtual int32_t __stdcall get_Phase(uint32_t*) noexcept = 0;
            virtual int32_t __stdcall RegisterUpdateCallback(void*) noexcept = 0;
            virtual int32_t __stdcall RegisterUpdateCallbackWithPhase(uint32_t, void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICalendarViewDayItemFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICalendarViewDayItemStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsBlackoutProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DateProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICalendarViewFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICalendarViewSelectedDatesChangedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_AddedDates(void**) noexcept = 0;
            virtual int32_t __stdcall get_RemovedDates(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICalendarViewStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CalendarIdentifierProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DayOfWeekFormatProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsGroupLabelVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DisplayModeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FirstDayOfWeekProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsOutOfScopeEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsTodayHighlightedProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MaxDateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MinDateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_NumberOfWeeksInViewProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectedDatesProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectionModeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TemplateSettingsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FocusBorderBrushProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectedHoverBorderBrushProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectedPressedBorderBrushProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectedBorderBrushProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HoverBorderBrushProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PressedBorderBrushProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CalendarItemBorderBrushProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OutOfScopeBackgroundProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CalendarItemBackgroundProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PressedForegroundProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TodayForegroundProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_BlackoutForegroundProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectedForegroundProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OutOfScopeForegroundProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CalendarItemForegroundProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DayItemFontFamilyProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DayItemFontSizeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DayItemFontStyleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DayItemFontWeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TodayFontWeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FirstOfMonthLabelFontFamilyProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FirstOfMonthLabelFontSizeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FirstOfMonthLabelFontStyleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FirstOfMonthLabelFontWeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MonthYearItemFontFamilyProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MonthYearItemFontSizeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MonthYearItemFontStyleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MonthYearItemFontWeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FirstOfYearDecadeLabelFontFamilyProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FirstOfYearDecadeLabelFontSizeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FirstOfYearDecadeLabelFontStyleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FirstOfYearDecadeLabelFontWeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalDayItemAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_VerticalDayItemAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalFirstOfMonthLabelAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_VerticalFirstOfMonthLabelAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CalendarItemBorderThicknessProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CalendarViewDayItemStyleProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICandidateWindowBoundsChangedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Bounds(Windows::Foundation::Rect*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICanvas>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICanvasFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICanvasStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LeftProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetLeft(void*, double*) noexcept = 0;
            virtual int32_t __stdcall SetLeft(void*, double) noexcept = 0;
            virtual int32_t __stdcall get_TopProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetTop(void*, double*) noexcept = 0;
            virtual int32_t __stdcall SetTop(void*, double) noexcept = 0;
            virtual int32_t __stdcall get_ZIndexProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetZIndex(void*, int32_t*) noexcept = 0;
            virtual int32_t __stdcall SetZIndex(void*, int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICaptureElement>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Source(void**) noexcept = 0;
            virtual int32_t __stdcall put_Source(void*) noexcept = 0;
            virtual int32_t __stdcall get_Stretch(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Stretch(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICaptureElementStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SourceProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_StretchProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICheckBox>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICheckBoxFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IChoosingGroupHeaderContainerEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_GroupHeaderContainer(void**) noexcept = 0;
            virtual int32_t __stdcall put_GroupHeaderContainer(void*) noexcept = 0;
            virtual int32_t __stdcall get_GroupIndex(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_Group(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IChoosingItemContainerEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ItemIndex(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_Item(void**) noexcept = 0;
            virtual int32_t __stdcall get_ItemContainer(void**) noexcept = 0;
            virtual int32_t __stdcall put_ItemContainer(void*) noexcept = 0;
            virtual int32_t __stdcall get_IsContainerPrepared(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsContainerPrepared(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICleanUpVirtualizedItemEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Value(void**) noexcept = 0;
            virtual int32_t __stdcall get_UIElement(void**) noexcept = 0;
            virtual int32_t __stdcall get_Cancel(bool*) noexcept = 0;
            virtual int32_t __stdcall put_Cancel(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IColorChangedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_OldColor(struct struct_Windows_UI_Color*) noexcept = 0;
            virtual int32_t __stdcall get_NewColor(struct struct_Windows_UI_Color*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IColorPicker>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Color(struct struct_Windows_UI_Color*) noexcept = 0;
            virtual int32_t __stdcall put_Color(struct struct_Windows_UI_Color) noexcept = 0;
            virtual int32_t __stdcall get_PreviousColor(void**) noexcept = 0;
            virtual int32_t __stdcall put_PreviousColor(void*) noexcept = 0;
            virtual int32_t __stdcall get_IsAlphaEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsAlphaEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsColorSpectrumVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsColorSpectrumVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsColorPreviewVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsColorPreviewVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsColorSliderVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsColorSliderVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsAlphaSliderVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsAlphaSliderVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsMoreButtonVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsMoreButtonVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsColorChannelTextInputVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsColorChannelTextInputVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsAlphaTextInputVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsAlphaTextInputVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsHexInputVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsHexInputVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_MinHue(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_MinHue(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_MaxHue(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_MaxHue(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_MinSaturation(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_MinSaturation(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_MaxSaturation(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_MaxSaturation(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_MinValue(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_MinValue(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_MaxValue(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_MaxValue(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_ColorSpectrumShape(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_ColorSpectrumShape(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_ColorSpectrumComponents(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_ColorSpectrumComponents(int32_t) noexcept = 0;
            virtual int32_t __stdcall add_ColorChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ColorChanged(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IColorPickerFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IColorPickerStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ColorProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PreviousColorProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsAlphaEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsColorSpectrumVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsColorPreviewVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsColorSliderVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsAlphaSliderVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsMoreButtonVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsColorChannelTextInputVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsAlphaTextInputVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsHexInputVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MinHueProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MaxHueProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MinSaturationProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MaxSaturationProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MinValueProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MaxValueProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ColorSpectrumShapeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ColorSpectrumComponentsProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IColumnDefinition>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Width(struct struct_Windows_UI_Xaml_GridLength*) noexcept = 0;
            virtual int32_t __stdcall put_Width(struct struct_Windows_UI_Xaml_GridLength) noexcept = 0;
            virtual int32_t __stdcall get_MaxWidth(double*) noexcept = 0;
            virtual int32_t __stdcall put_MaxWidth(double) noexcept = 0;
            virtual int32_t __stdcall get_MinWidth(double*) noexcept = 0;
            virtual int32_t __stdcall put_MinWidth(double) noexcept = 0;
            virtual int32_t __stdcall get_ActualWidth(double*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IColumnDefinitionStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_WidthProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MaxWidthProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MinWidthProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IComboBox>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsDropDownOpen(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsDropDownOpen(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsEditable(bool*) noexcept = 0;
            virtual int32_t __stdcall get_IsSelectionBoxHighlighted(bool*) noexcept = 0;
            virtual int32_t __stdcall get_MaxDropDownHeight(double*) noexcept = 0;
            virtual int32_t __stdcall put_MaxDropDownHeight(double) noexcept = 0;
            virtual int32_t __stdcall get_SelectionBoxItem(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectionBoxItemTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall get_TemplateSettings(void**) noexcept = 0;
            virtual int32_t __stdcall add_DropDownClosed(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_DropDownClosed(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_DropDownOpened(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_DropDownOpened(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IComboBox2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Header(void**) noexcept = 0;
            virtual int32_t __stdcall put_Header(void*) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_HeaderTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_PlaceholderText(void**) noexcept = 0;
            virtual int32_t __stdcall put_PlaceholderText(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IComboBox3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LightDismissOverlayMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_LightDismissOverlayMode(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsTextSearchEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsTextSearchEnabled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IComboBox4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectionChangedTrigger(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_SelectionChangedTrigger(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IComboBox5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_PlaceholderForeground(void**) noexcept = 0;
            virtual int32_t __stdcall put_PlaceholderForeground(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IComboBox6>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall put_IsEditable(bool) noexcept = 0;
            virtual int32_t __stdcall get_Text(void**) noexcept = 0;
            virtual int32_t __stdcall put_Text(void*) noexcept = 0;
            virtual int32_t __stdcall get_TextBoxStyle(void**) noexcept = 0;
            virtual int32_t __stdcall put_TextBoxStyle(void*) noexcept = 0;
            virtual int32_t __stdcall get_Description(void**) noexcept = 0;
            virtual int32_t __stdcall put_Description(void*) noexcept = 0;
            virtual int32_t __stdcall add_TextSubmitted(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_TextSubmitted(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IComboBoxFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IComboBoxItem>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IComboBoxItemFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IComboBoxOverrides>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall OnDropDownClosed(void*) noexcept = 0;
            virtual int32_t __stdcall OnDropDownOpened(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IComboBoxStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsDropDownOpenProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MaxDropDownHeightProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IComboBoxStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HeaderProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PlaceholderTextProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IComboBoxStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LightDismissOverlayModeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsTextSearchEnabledProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IComboBoxStatics4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectionChangedTriggerProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IComboBoxStatics5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_PlaceholderForegroundProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IComboBoxStatics6>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsEditableProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextBoxStyleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DescriptionProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IComboBoxTextSubmittedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Text(void**) noexcept = 0;
            virtual int32_t __stdcall get_Handled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_Handled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICommandBar>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_PrimaryCommands(void**) noexcept = 0;
            virtual int32_t __stdcall get_SecondaryCommands(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICommandBar2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CommandBarOverflowPresenterStyle(void**) noexcept = 0;
            virtual int32_t __stdcall put_CommandBarOverflowPresenterStyle(void*) noexcept = 0;
            virtual int32_t __stdcall get_CommandBarTemplateSettings(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICommandBar3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_DefaultLabelPosition(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_DefaultLabelPosition(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_OverflowButtonVisibility(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_OverflowButtonVisibility(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsDynamicOverflowEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsDynamicOverflowEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall add_DynamicOverflowItemsChanging(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_DynamicOverflowItemsChanging(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICommandBarElement>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsCompact(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsCompact(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICommandBarElement2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsInOverflow(bool*) noexcept = 0;
            virtual int32_t __stdcall get_DynamicOverflowOrder(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_DynamicOverflowOrder(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICommandBarFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICommandBarFlyout>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_PrimaryCommands(void**) noexcept = 0;
            virtual int32_t __stdcall get_SecondaryCommands(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICommandBarFlyoutFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICommandBarOverflowPresenter>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICommandBarOverflowPresenterFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICommandBarStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_PrimaryCommandsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SecondaryCommandsProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICommandBarStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CommandBarOverflowPresenterStyleProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ICommandBarStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_DefaultLabelPositionProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OverflowButtonVisibilityProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsDynamicOverflowEnabledProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContainerContentChangingEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ItemContainer(void**) noexcept = 0;
            virtual int32_t __stdcall get_InRecycleQueue(bool*) noexcept = 0;
            virtual int32_t __stdcall get_ItemIndex(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_Item(void**) noexcept = 0;
            virtual int32_t __stdcall get_Phase(uint32_t*) noexcept = 0;
            virtual int32_t __stdcall get_Handled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_Handled(bool) noexcept = 0;
            virtual int32_t __stdcall RegisterUpdateCallback(void*) noexcept = 0;
            virtual int32_t __stdcall RegisterUpdateCallbackWithPhase(uint32_t, void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentControl>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Content(void**) noexcept = 0;
            virtual int32_t __stdcall put_Content(void*) noexcept = 0;
            virtual int32_t __stdcall get_ContentTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_ContentTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_ContentTemplateSelector(void**) noexcept = 0;
            virtual int32_t __stdcall put_ContentTemplateSelector(void*) noexcept = 0;
            virtual int32_t __stdcall get_ContentTransitions(void**) noexcept = 0;
            virtual int32_t __stdcall put_ContentTransitions(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentControl2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ContentTemplateRoot(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentControlFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentControlOverrides>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall OnContentChanged(void*, void*) noexcept = 0;
            virtual int32_t __stdcall OnContentTemplateChanged(void*, void*) noexcept = 0;
            virtual int32_t __stdcall OnContentTemplateSelectorChanged(void*, void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentControlStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ContentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ContentTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ContentTemplateSelectorProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ContentTransitionsProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentDialog>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Title(void**) noexcept = 0;
            virtual int32_t __stdcall put_Title(void*) noexcept = 0;
            virtual int32_t __stdcall get_TitleTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_TitleTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_FullSizeDesired(bool*) noexcept = 0;
            virtual int32_t __stdcall put_FullSizeDesired(bool) noexcept = 0;
            virtual int32_t __stdcall get_PrimaryButtonText(void**) noexcept = 0;
            virtual int32_t __stdcall put_PrimaryButtonText(void*) noexcept = 0;
            virtual int32_t __stdcall get_SecondaryButtonText(void**) noexcept = 0;
            virtual int32_t __stdcall put_SecondaryButtonText(void*) noexcept = 0;
            virtual int32_t __stdcall get_PrimaryButtonCommand(void**) noexcept = 0;
            virtual int32_t __stdcall put_PrimaryButtonCommand(void*) noexcept = 0;
            virtual int32_t __stdcall get_SecondaryButtonCommand(void**) noexcept = 0;
            virtual int32_t __stdcall put_SecondaryButtonCommand(void*) noexcept = 0;
            virtual int32_t __stdcall get_PrimaryButtonCommandParameter(void**) noexcept = 0;
            virtual int32_t __stdcall put_PrimaryButtonCommandParameter(void*) noexcept = 0;
            virtual int32_t __stdcall get_SecondaryButtonCommandParameter(void**) noexcept = 0;
            virtual int32_t __stdcall put_SecondaryButtonCommandParameter(void*) noexcept = 0;
            virtual int32_t __stdcall get_IsPrimaryButtonEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsPrimaryButtonEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsSecondaryButtonEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsSecondaryButtonEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall add_Closing(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Closing(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_Closed(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Closed(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_Opened(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Opened(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_PrimaryButtonClick(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_PrimaryButtonClick(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_SecondaryButtonClick(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_SecondaryButtonClick(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall Hide() noexcept = 0;
            virtual int32_t __stdcall ShowAsync(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentDialog2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CloseButtonText(void**) noexcept = 0;
            virtual int32_t __stdcall put_CloseButtonText(void*) noexcept = 0;
            virtual int32_t __stdcall get_CloseButtonCommand(void**) noexcept = 0;
            virtual int32_t __stdcall put_CloseButtonCommand(void*) noexcept = 0;
            virtual int32_t __stdcall get_CloseButtonCommandParameter(void**) noexcept = 0;
            virtual int32_t __stdcall put_CloseButtonCommandParameter(void*) noexcept = 0;
            virtual int32_t __stdcall get_PrimaryButtonStyle(void**) noexcept = 0;
            virtual int32_t __stdcall put_PrimaryButtonStyle(void*) noexcept = 0;
            virtual int32_t __stdcall get_SecondaryButtonStyle(void**) noexcept = 0;
            virtual int32_t __stdcall put_SecondaryButtonStyle(void*) noexcept = 0;
            virtual int32_t __stdcall get_CloseButtonStyle(void**) noexcept = 0;
            virtual int32_t __stdcall put_CloseButtonStyle(void*) noexcept = 0;
            virtual int32_t __stdcall get_DefaultButton(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_DefaultButton(int32_t) noexcept = 0;
            virtual int32_t __stdcall add_CloseButtonClick(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_CloseButtonClick(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentDialog3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall ShowAsyncWithPlacement(int32_t, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentDialogButtonClickDeferral>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall Complete() noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentDialogButtonClickEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Cancel(bool*) noexcept = 0;
            virtual int32_t __stdcall put_Cancel(bool) noexcept = 0;
            virtual int32_t __stdcall GetDeferral(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentDialogClosedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Result(int32_t*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentDialogClosingDeferral>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall Complete() noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentDialogClosingEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Result(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_Cancel(bool*) noexcept = 0;
            virtual int32_t __stdcall put_Cancel(bool) noexcept = 0;
            virtual int32_t __stdcall GetDeferral(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentDialogFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentDialogOpenedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentDialogStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TitleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TitleTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FullSizeDesiredProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PrimaryButtonTextProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SecondaryButtonTextProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PrimaryButtonCommandProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SecondaryButtonCommandProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PrimaryButtonCommandParameterProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SecondaryButtonCommandParameterProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsPrimaryButtonEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsSecondaryButtonEnabledProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentDialogStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CloseButtonTextProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CloseButtonCommandProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CloseButtonCommandParameterProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PrimaryButtonStyleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SecondaryButtonStyleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CloseButtonStyleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DefaultButtonProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentLinkChangedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ChangeKind(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_ContentLinkInfo(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextRange(struct struct_Windows_UI_Xaml_Documents_TextRange*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentPresenter>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Content(void**) noexcept = 0;
            virtual int32_t __stdcall put_Content(void*) noexcept = 0;
            virtual int32_t __stdcall get_ContentTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_ContentTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_ContentTemplateSelector(void**) noexcept = 0;
            virtual int32_t __stdcall put_ContentTemplateSelector(void*) noexcept = 0;
            virtual int32_t __stdcall get_ContentTransitions(void**) noexcept = 0;
            virtual int32_t __stdcall put_ContentTransitions(void*) noexcept = 0;
            virtual int32_t __stdcall get_FontSize(double*) noexcept = 0;
            virtual int32_t __stdcall put_FontSize(double) noexcept = 0;
            virtual int32_t __stdcall get_FontFamily(void**) noexcept = 0;
            virtual int32_t __stdcall put_FontFamily(void*) noexcept = 0;
            virtual int32_t __stdcall get_FontWeight(struct struct_Windows_UI_Text_FontWeight*) noexcept = 0;
            virtual int32_t __stdcall put_FontWeight(struct struct_Windows_UI_Text_FontWeight) noexcept = 0;
            virtual int32_t __stdcall get_FontStyle(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_FontStyle(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_FontStretch(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_FontStretch(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_CharacterSpacing(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_CharacterSpacing(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_Foreground(void**) noexcept = 0;
            virtual int32_t __stdcall put_Foreground(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentPresenter2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_OpticalMarginAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_OpticalMarginAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_TextLineBounds(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TextLineBounds(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentPresenter3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsTextScaleFactorEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsTextScaleFactorEnabled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentPresenter4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TextWrapping(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TextWrapping(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_MaxLines(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_MaxLines(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_LineStackingStrategy(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_LineStackingStrategy(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_LineHeight(double*) noexcept = 0;
            virtual int32_t __stdcall put_LineHeight(double) noexcept = 0;
            virtual int32_t __stdcall get_BorderBrush(void**) noexcept = 0;
            virtual int32_t __stdcall put_BorderBrush(void*) noexcept = 0;
            virtual int32_t __stdcall get_BorderThickness(struct struct_Windows_UI_Xaml_Thickness*) noexcept = 0;
            virtual int32_t __stdcall put_BorderThickness(struct struct_Windows_UI_Xaml_Thickness) noexcept = 0;
            virtual int32_t __stdcall get_CornerRadius(struct struct_Windows_UI_Xaml_CornerRadius*) noexcept = 0;
            virtual int32_t __stdcall put_CornerRadius(struct struct_Windows_UI_Xaml_CornerRadius) noexcept = 0;
            virtual int32_t __stdcall get_Padding(struct struct_Windows_UI_Xaml_Thickness*) noexcept = 0;
            virtual int32_t __stdcall put_Padding(struct struct_Windows_UI_Xaml_Thickness) noexcept = 0;
            virtual int32_t __stdcall get_Background(void**) noexcept = 0;
            virtual int32_t __stdcall put_Background(void*) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalContentAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_HorizontalContentAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_VerticalContentAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_VerticalContentAlignment(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentPresenter5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BackgroundTransition(void**) noexcept = 0;
            virtual int32_t __stdcall put_BackgroundTransition(void*) noexcept = 0;
            virtual int32_t __stdcall get_BackgroundSizing(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_BackgroundSizing(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentPresenterFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentPresenterOverrides>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall OnContentTemplateChanged(void*, void*) noexcept = 0;
            virtual int32_t __stdcall OnContentTemplateSelectorChanged(void*, void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentPresenterStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ContentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ContentTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ContentTemplateSelectorProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ContentTransitionsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontSizeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontFamilyProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontWeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontStyleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontStretchProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CharacterSpacingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ForegroundProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentPresenterStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_OpticalMarginAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextLineBoundsProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentPresenterStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsTextScaleFactorEnabledProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentPresenterStatics4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TextWrappingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MaxLinesProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_LineStackingStrategyProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_LineHeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_BorderBrushProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_BorderThicknessProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CornerRadiusProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PaddingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_BackgroundProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalContentAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_VerticalContentAlignmentProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContentPresenterStatics5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BackgroundSizingProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IContextMenuEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Handled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_Handled(bool) noexcept = 0;
            virtual int32_t __stdcall get_CursorLeft(double*) noexcept = 0;
            virtual int32_t __stdcall get_CursorTop(double*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IControl>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_FontSize(double*) noexcept = 0;
            virtual int32_t __stdcall put_FontSize(double) noexcept = 0;
            virtual int32_t __stdcall get_FontFamily(void**) noexcept = 0;
            virtual int32_t __stdcall put_FontFamily(void*) noexcept = 0;
            virtual int32_t __stdcall get_FontWeight(struct struct_Windows_UI_Text_FontWeight*) noexcept = 0;
            virtual int32_t __stdcall put_FontWeight(struct struct_Windows_UI_Text_FontWeight) noexcept = 0;
            virtual int32_t __stdcall get_FontStyle(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_FontStyle(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_FontStretch(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_FontStretch(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_CharacterSpacing(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_CharacterSpacing(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_Foreground(void**) noexcept = 0;
            virtual int32_t __stdcall put_Foreground(void*) noexcept = 0;
            virtual int32_t __stdcall get_IsTabStop(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsTabStop(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_TabIndex(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TabIndex(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_TabNavigation(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TabNavigation(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_Template(void**) noexcept = 0;
            virtual int32_t __stdcall put_Template(void*) noexcept = 0;
            virtual int32_t __stdcall get_Padding(struct struct_Windows_UI_Xaml_Thickness*) noexcept = 0;
            virtual int32_t __stdcall put_Padding(struct struct_Windows_UI_Xaml_Thickness) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalContentAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_HorizontalContentAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_VerticalContentAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_VerticalContentAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_Background(void**) noexcept = 0;
            virtual int32_t __stdcall put_Background(void*) noexcept = 0;
            virtual int32_t __stdcall get_BorderThickness(struct struct_Windows_UI_Xaml_Thickness*) noexcept = 0;
            virtual int32_t __stdcall put_BorderThickness(struct struct_Windows_UI_Xaml_Thickness) noexcept = 0;
            virtual int32_t __stdcall get_BorderBrush(void**) noexcept = 0;
            virtual int32_t __stdcall put_BorderBrush(void*) noexcept = 0;
            virtual int32_t __stdcall get_FocusState(int32_t*) noexcept = 0;
            virtual int32_t __stdcall add_IsEnabledChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_IsEnabledChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall ApplyTemplate(bool*) noexcept = 0;
            virtual int32_t __stdcall Focus(int32_t, bool*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IControl2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsTextScaleFactorEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsTextScaleFactorEnabled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IControl3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_UseSystemFocusVisuals(bool*) noexcept = 0;
            virtual int32_t __stdcall put_UseSystemFocusVisuals(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IControl4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsFocusEngagementEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsFocusEngagementEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsFocusEngaged(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsFocusEngaged(bool) noexcept = 0;
            virtual int32_t __stdcall get_RequiresPointer(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_RequiresPointer(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_XYFocusLeft(void**) noexcept = 0;
            virtual int32_t __stdcall put_XYFocusLeft(void*) noexcept = 0;
            virtual int32_t __stdcall get_XYFocusRight(void**) noexcept = 0;
            virtual int32_t __stdcall put_XYFocusRight(void*) noexcept = 0;
            virtual int32_t __stdcall get_XYFocusUp(void**) noexcept = 0;
            virtual int32_t __stdcall put_XYFocusUp(void*) noexcept = 0;
            virtual int32_t __stdcall get_XYFocusDown(void**) noexcept = 0;
            virtual int32_t __stdcall put_XYFocusDown(void*) noexcept = 0;
            virtual int32_t __stdcall get_ElementSoundMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_ElementSoundMode(int32_t) noexcept = 0;
            virtual int32_t __stdcall add_FocusEngaged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_FocusEngaged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_FocusDisengaged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_FocusDisengaged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall RemoveFocusEngagement() noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IControl5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_DefaultStyleResourceUri(void**) noexcept = 0;
            virtual int32_t __stdcall put_DefaultStyleResourceUri(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IControl7>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BackgroundSizing(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_BackgroundSizing(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_CornerRadius(struct struct_Windows_UI_Xaml_CornerRadius*) noexcept = 0;
            virtual int32_t __stdcall put_CornerRadius(struct struct_Windows_UI_Xaml_CornerRadius) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IControlFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IControlOverrides>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall OnPointerEntered(void*) noexcept = 0;
            virtual int32_t __stdcall OnPointerPressed(void*) noexcept = 0;
            virtual int32_t __stdcall OnPointerMoved(void*) noexcept = 0;
            virtual int32_t __stdcall OnPointerReleased(void*) noexcept = 0;
            virtual int32_t __stdcall OnPointerExited(void*) noexcept = 0;
            virtual int32_t __stdcall OnPointerCaptureLost(void*) noexcept = 0;
            virtual int32_t __stdcall OnPointerCanceled(void*) noexcept = 0;
            virtual int32_t __stdcall OnPointerWheelChanged(void*) noexcept = 0;
            virtual int32_t __stdcall OnTapped(void*) noexcept = 0;
            virtual int32_t __stdcall OnDoubleTapped(void*) noexcept = 0;
            virtual int32_t __stdcall OnHolding(void*) noexcept = 0;
            virtual int32_t __stdcall OnRightTapped(void*) noexcept = 0;
            virtual int32_t __stdcall OnManipulationStarting(void*) noexcept = 0;
            virtual int32_t __stdcall OnManipulationInertiaStarting(void*) noexcept = 0;
            virtual int32_t __stdcall OnManipulationStarted(void*) noexcept = 0;
            virtual int32_t __stdcall OnManipulationDelta(void*) noexcept = 0;
            virtual int32_t __stdcall OnManipulationCompleted(void*) noexcept = 0;
            virtual int32_t __stdcall OnKeyUp(void*) noexcept = 0;
            virtual int32_t __stdcall OnKeyDown(void*) noexcept = 0;
            virtual int32_t __stdcall OnGotFocus(void*) noexcept = 0;
            virtual int32_t __stdcall OnLostFocus(void*) noexcept = 0;
            virtual int32_t __stdcall OnDragEnter(void*) noexcept = 0;
            virtual int32_t __stdcall OnDragLeave(void*) noexcept = 0;
            virtual int32_t __stdcall OnDragOver(void*) noexcept = 0;
            virtual int32_t __stdcall OnDrop(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IControlOverrides6>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall OnPreviewKeyDown(void*) noexcept = 0;
            virtual int32_t __stdcall OnPreviewKeyUp(void*) noexcept = 0;
            virtual int32_t __stdcall OnCharacterReceived(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IControlProtected>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_DefaultStyleKey(void**) noexcept = 0;
            virtual int32_t __stdcall put_DefaultStyleKey(void*) noexcept = 0;
            virtual int32_t __stdcall GetTemplateChild(void*, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IControlStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_FontSizeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontFamilyProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontWeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontStyleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontStretchProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CharacterSpacingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ForegroundProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsTabStopProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TabIndexProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TabNavigationProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PaddingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalContentAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_VerticalContentAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_BackgroundProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_BorderThicknessProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_BorderBrushProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DefaultStyleKeyProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FocusStateProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IControlStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsTextScaleFactorEnabledProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IControlStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_UseSystemFocusVisualsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsTemplateFocusTargetProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetIsTemplateFocusTarget(void*, bool*) noexcept = 0;
            virtual int32_t __stdcall SetIsTemplateFocusTarget(void*, bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IControlStatics4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsFocusEngagementEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsFocusEngagedProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_RequiresPointerProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_XYFocusLeftProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_XYFocusRightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_XYFocusUpProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_XYFocusDownProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ElementSoundModeProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IControlStatics5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_DefaultStyleResourceUriProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsTemplateKeyTipTargetProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetIsTemplateKeyTipTarget(void*, bool*) noexcept = 0;
            virtual int32_t __stdcall SetIsTemplateKeyTipTarget(void*, bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IControlStatics7>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BackgroundSizingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CornerRadiusProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IControlTemplate>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TargetType(struct struct_Windows_UI_Xaml_Interop_TypeName*) noexcept = 0;
            virtual int32_t __stdcall put_TargetType(struct struct_Windows_UI_Xaml_Interop_TypeName) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDataTemplateSelector>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall SelectTemplate(void*, void*, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDataTemplateSelector2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall SelectTemplateForItem(void*, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDataTemplateSelectorFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDataTemplateSelectorOverrides>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall SelectTemplateCore(void*, void*, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDataTemplateSelectorOverrides2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall SelectTemplateForItemCore(void*, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDatePickedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_OldDate(int64_t*) noexcept = 0;
            virtual int32_t __stdcall get_NewDate(int64_t*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDatePicker>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Header(void**) noexcept = 0;
            virtual int32_t __stdcall put_Header(void*) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_HeaderTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_CalendarIdentifier(void**) noexcept = 0;
            virtual int32_t __stdcall put_CalendarIdentifier(void*) noexcept = 0;
            virtual int32_t __stdcall get_Date(int64_t*) noexcept = 0;
            virtual int32_t __stdcall put_Date(int64_t) noexcept = 0;
            virtual int32_t __stdcall get_DayVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_DayVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_MonthVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_MonthVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_YearVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_YearVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_DayFormat(void**) noexcept = 0;
            virtual int32_t __stdcall put_DayFormat(void*) noexcept = 0;
            virtual int32_t __stdcall get_MonthFormat(void**) noexcept = 0;
            virtual int32_t __stdcall put_MonthFormat(void*) noexcept = 0;
            virtual int32_t __stdcall get_YearFormat(void**) noexcept = 0;
            virtual int32_t __stdcall put_YearFormat(void*) noexcept = 0;
            virtual int32_t __stdcall get_MinYear(int64_t*) noexcept = 0;
            virtual int32_t __stdcall put_MinYear(int64_t) noexcept = 0;
            virtual int32_t __stdcall get_MaxYear(int64_t*) noexcept = 0;
            virtual int32_t __stdcall put_MaxYear(int64_t) noexcept = 0;
            virtual int32_t __stdcall get_Orientation(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Orientation(int32_t) noexcept = 0;
            virtual int32_t __stdcall add_DateChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_DateChanged(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDatePicker2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LightDismissOverlayMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_LightDismissOverlayMode(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDatePicker3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectedDate(void**) noexcept = 0;
            virtual int32_t __stdcall put_SelectedDate(void*) noexcept = 0;
            virtual int32_t __stdcall add_SelectedDateChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_SelectedDateChanged(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDatePickerFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDatePickerFlyout>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CalendarIdentifier(void**) noexcept = 0;
            virtual int32_t __stdcall put_CalendarIdentifier(void*) noexcept = 0;
            virtual int32_t __stdcall get_Date(int64_t*) noexcept = 0;
            virtual int32_t __stdcall put_Date(int64_t) noexcept = 0;
            virtual int32_t __stdcall get_DayVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_DayVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_MonthVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_MonthVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_YearVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_YearVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_MinYear(int64_t*) noexcept = 0;
            virtual int32_t __stdcall put_MinYear(int64_t) noexcept = 0;
            virtual int32_t __stdcall get_MaxYear(int64_t*) noexcept = 0;
            virtual int32_t __stdcall put_MaxYear(int64_t) noexcept = 0;
            virtual int32_t __stdcall add_DatePicked(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_DatePicked(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall ShowAtAsync(void*, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDatePickerFlyout2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_DayFormat(void**) noexcept = 0;
            virtual int32_t __stdcall put_DayFormat(void*) noexcept = 0;
            virtual int32_t __stdcall get_MonthFormat(void**) noexcept = 0;
            virtual int32_t __stdcall put_MonthFormat(void*) noexcept = 0;
            virtual int32_t __stdcall get_YearFormat(void**) noexcept = 0;
            virtual int32_t __stdcall put_YearFormat(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDatePickerFlyoutItem>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_PrimaryText(void**) noexcept = 0;
            virtual int32_t __stdcall put_PrimaryText(void*) noexcept = 0;
            virtual int32_t __stdcall get_SecondaryText(void**) noexcept = 0;
            virtual int32_t __stdcall put_SecondaryText(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDatePickerFlyoutItemStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_PrimaryTextProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SecondaryTextProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDatePickerFlyoutPresenter>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDatePickerFlyoutPresenter2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsDefaultShadowEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsDefaultShadowEnabled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDatePickerFlyoutPresenterStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsDefaultShadowEnabledProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDatePickerFlyoutStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CalendarIdentifierProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DayVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MonthVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_YearVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MinYearProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MaxYearProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDatePickerFlyoutStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_DayFormatProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MonthFormatProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_YearFormatProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDatePickerSelectedValueChangedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_OldDate(void**) noexcept = 0;
            virtual int32_t __stdcall get_NewDate(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDatePickerStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HeaderProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CalendarIdentifierProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DayVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MonthVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_YearVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DayFormatProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MonthFormatProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_YearFormatProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MinYearProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MaxYearProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OrientationProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDatePickerStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LightDismissOverlayModeProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDatePickerStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectedDateProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDatePickerValueChangedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_OldDate(int64_t*) noexcept = 0;
            virtual int32_t __stdcall get_NewDate(int64_t*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDragItemsCompletedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Items(void**) noexcept = 0;
            virtual int32_t __stdcall get_DropResult(uint32_t*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDragItemsStartingEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Cancel(bool*) noexcept = 0;
            virtual int32_t __stdcall put_Cancel(bool) noexcept = 0;
            virtual int32_t __stdcall get_Items(void**) noexcept = 0;
            virtual int32_t __stdcall get_Data(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDropDownButton>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDropDownButtonAutomationPeer>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDropDownButtonAutomationPeerFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDropDownButtonFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IDynamicOverflowItemsChangingEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Action(int32_t*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFlipView>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFlipView2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_UseTouchAnimationsForAllNavigation(bool*) noexcept = 0;
            virtual int32_t __stdcall put_UseTouchAnimationsForAllNavigation(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFlipViewFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFlipViewItem>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFlipViewItemFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFlipViewStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_UseTouchAnimationsForAllNavigationProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFlyout>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Content(void**) noexcept = 0;
            virtual int32_t __stdcall put_Content(void*) noexcept = 0;
            virtual int32_t __stdcall get_FlyoutPresenterStyle(void**) noexcept = 0;
            virtual int32_t __stdcall put_FlyoutPresenterStyle(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFlyoutFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFlyoutPresenter>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFlyoutPresenter2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsDefaultShadowEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsDefaultShadowEnabled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFlyoutPresenterFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFlyoutPresenterStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsDefaultShadowEnabledProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFlyoutStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ContentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FlyoutPresenterStyleProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFocusDisengagedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFocusEngagedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFocusEngagedEventArgs2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Handled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_Handled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFontIcon>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Glyph(void**) noexcept = 0;
            virtual int32_t __stdcall put_Glyph(void*) noexcept = 0;
            virtual int32_t __stdcall get_FontSize(double*) noexcept = 0;
            virtual int32_t __stdcall put_FontSize(double) noexcept = 0;
            virtual int32_t __stdcall get_FontFamily(void**) noexcept = 0;
            virtual int32_t __stdcall put_FontFamily(void*) noexcept = 0;
            virtual int32_t __stdcall get_FontWeight(struct struct_Windows_UI_Text_FontWeight*) noexcept = 0;
            virtual int32_t __stdcall put_FontWeight(struct struct_Windows_UI_Text_FontWeight) noexcept = 0;
            virtual int32_t __stdcall get_FontStyle(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_FontStyle(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFontIcon2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsTextScaleFactorEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsTextScaleFactorEnabled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFontIcon3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_MirroredWhenRightToLeft(bool*) noexcept = 0;
            virtual int32_t __stdcall put_MirroredWhenRightToLeft(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFontIconFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFontIconSource>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Glyph(void**) noexcept = 0;
            virtual int32_t __stdcall put_Glyph(void*) noexcept = 0;
            virtual int32_t __stdcall get_FontSize(double*) noexcept = 0;
            virtual int32_t __stdcall put_FontSize(double) noexcept = 0;
            virtual int32_t __stdcall get_FontFamily(void**) noexcept = 0;
            virtual int32_t __stdcall put_FontFamily(void*) noexcept = 0;
            virtual int32_t __stdcall get_FontWeight(struct struct_Windows_UI_Text_FontWeight*) noexcept = 0;
            virtual int32_t __stdcall put_FontWeight(struct struct_Windows_UI_Text_FontWeight) noexcept = 0;
            virtual int32_t __stdcall get_FontStyle(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_FontStyle(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsTextScaleFactorEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsTextScaleFactorEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_MirroredWhenRightToLeft(bool*) noexcept = 0;
            virtual int32_t __stdcall put_MirroredWhenRightToLeft(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFontIconSourceFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFontIconSourceStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_GlyphProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontSizeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontFamilyProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontWeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontStyleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsTextScaleFactorEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MirroredWhenRightToLeftProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFontIconStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_GlyphProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontSizeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontFamilyProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontWeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontStyleProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFontIconStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsTextScaleFactorEnabledProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFontIconStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_MirroredWhenRightToLeftProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFrame>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CacheSize(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_CacheSize(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_CanGoBack(bool*) noexcept = 0;
            virtual int32_t __stdcall get_CanGoForward(bool*) noexcept = 0;
            virtual int32_t __stdcall get_CurrentSourcePageType(struct struct_Windows_UI_Xaml_Interop_TypeName*) noexcept = 0;
            virtual int32_t __stdcall get_SourcePageType(struct struct_Windows_UI_Xaml_Interop_TypeName*) noexcept = 0;
            virtual int32_t __stdcall put_SourcePageType(struct struct_Windows_UI_Xaml_Interop_TypeName) noexcept = 0;
            virtual int32_t __stdcall get_BackStackDepth(int32_t*) noexcept = 0;
            virtual int32_t __stdcall add_Navigated(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Navigated(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_Navigating(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Navigating(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_NavigationFailed(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_NavigationFailed(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_NavigationStopped(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_NavigationStopped(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall GoBack() noexcept = 0;
            virtual int32_t __stdcall GoForward() noexcept = 0;
            virtual int32_t __stdcall Navigate(struct struct_Windows_UI_Xaml_Interop_TypeName, void*, bool*) noexcept = 0;
            virtual int32_t __stdcall GetNavigationState(void**) noexcept = 0;
            virtual int32_t __stdcall SetNavigationState(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFrame2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BackStack(void**) noexcept = 0;
            virtual int32_t __stdcall get_ForwardStack(void**) noexcept = 0;
            virtual int32_t __stdcall Navigate(struct struct_Windows_UI_Xaml_Interop_TypeName, void*, void*, bool*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFrame3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall GoBack(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFrame4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall SetNavigationStateWithNavigationControl(void*, bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFrame5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsNavigationStackEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsNavigationStackEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall NavigateToType(struct struct_Windows_UI_Xaml_Interop_TypeName, void*, void*, bool*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFrameFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFrameStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CacheSizeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CanGoBackProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CanGoForwardProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CurrentSourcePageTypeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SourcePageTypeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_BackStackDepthProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFrameStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BackStackProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ForwardStackProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IFrameStatics5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsNavigationStackEnabledProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IGrid>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_RowDefinitions(void**) noexcept = 0;
            virtual int32_t __stdcall get_ColumnDefinitions(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IGrid2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BorderBrush(void**) noexcept = 0;
            virtual int32_t __stdcall put_BorderBrush(void*) noexcept = 0;
            virtual int32_t __stdcall get_BorderThickness(struct struct_Windows_UI_Xaml_Thickness*) noexcept = 0;
            virtual int32_t __stdcall put_BorderThickness(struct struct_Windows_UI_Xaml_Thickness) noexcept = 0;
            virtual int32_t __stdcall get_CornerRadius(struct struct_Windows_UI_Xaml_CornerRadius*) noexcept = 0;
            virtual int32_t __stdcall put_CornerRadius(struct struct_Windows_UI_Xaml_CornerRadius) noexcept = 0;
            virtual int32_t __stdcall get_Padding(struct struct_Windows_UI_Xaml_Thickness*) noexcept = 0;
            virtual int32_t __stdcall put_Padding(struct struct_Windows_UI_Xaml_Thickness) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IGrid3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_RowSpacing(double*) noexcept = 0;
            virtual int32_t __stdcall put_RowSpacing(double) noexcept = 0;
            virtual int32_t __stdcall get_ColumnSpacing(double*) noexcept = 0;
            virtual int32_t __stdcall put_ColumnSpacing(double) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IGrid4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BackgroundSizing(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_BackgroundSizing(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IGridFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IGridStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_RowProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetRow(void*, int32_t*) noexcept = 0;
            virtual int32_t __stdcall SetRow(void*, int32_t) noexcept = 0;
            virtual int32_t __stdcall get_ColumnProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetColumn(void*, int32_t*) noexcept = 0;
            virtual int32_t __stdcall SetColumn(void*, int32_t) noexcept = 0;
            virtual int32_t __stdcall get_RowSpanProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetRowSpan(void*, int32_t*) noexcept = 0;
            virtual int32_t __stdcall SetRowSpan(void*, int32_t) noexcept = 0;
            virtual int32_t __stdcall get_ColumnSpanProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetColumnSpan(void*, int32_t*) noexcept = 0;
            virtual int32_t __stdcall SetColumnSpan(void*, int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IGridStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BorderBrushProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_BorderThicknessProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CornerRadiusProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PaddingProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IGridStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_RowSpacingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ColumnSpacingProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IGridStatics4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BackgroundSizingProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IGridView>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IGridViewFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IGridViewHeaderItem>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IGridViewHeaderItemFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IGridViewItem>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TemplateSettings(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IGridViewItemFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IGroupItem>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IGroupItemFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IGroupStyle>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Panel(void**) noexcept = 0;
            virtual int32_t __stdcall put_Panel(void*) noexcept = 0;
            virtual int32_t __stdcall get_ContainerStyle(void**) noexcept = 0;
            virtual int32_t __stdcall put_ContainerStyle(void*) noexcept = 0;
            virtual int32_t __stdcall get_ContainerStyleSelector(void**) noexcept = 0;
            virtual int32_t __stdcall put_ContainerStyleSelector(void*) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_HeaderTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplateSelector(void**) noexcept = 0;
            virtual int32_t __stdcall put_HeaderTemplateSelector(void*) noexcept = 0;
            virtual int32_t __stdcall get_HidesIfEmpty(bool*) noexcept = 0;
            virtual int32_t __stdcall put_HidesIfEmpty(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IGroupStyle2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HeaderContainerStyle(void**) noexcept = 0;
            virtual int32_t __stdcall put_HeaderContainerStyle(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IGroupStyleFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IGroupStyleSelector>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall SelectGroupStyle(void*, uint32_t, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IGroupStyleSelectorFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IGroupStyleSelectorOverrides>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall SelectGroupStyleCore(void*, uint32_t, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IHandwritingPanelClosedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IHandwritingPanelOpenedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IHandwritingView>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_PlacementTarget(void**) noexcept = 0;
            virtual int32_t __stdcall put_PlacementTarget(void*) noexcept = 0;
            virtual int32_t __stdcall get_PlacementAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_PlacementAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsOpen(bool*) noexcept = 0;
            virtual int32_t __stdcall get_AreCandidatesEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_AreCandidatesEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall add_Opened(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Opened(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_Closed(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Closed(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall TryClose(bool*) noexcept = 0;
            virtual int32_t __stdcall TryOpen(bool*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IHandwritingViewFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IHandwritingViewStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_PlacementTargetProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PlacementAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsOpenProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_AreCandidatesEnabledProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IHub>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Header(void**) noexcept = 0;
            virtual int32_t __stdcall put_Header(void*) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_HeaderTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_Orientation(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Orientation(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_DefaultSectionIndex(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_DefaultSectionIndex(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_Sections(void**) noexcept = 0;
            virtual int32_t __stdcall get_SectionsInView(void**) noexcept = 0;
            virtual int32_t __stdcall get_SectionHeaders(void**) noexcept = 0;
            virtual int32_t __stdcall add_SectionHeaderClick(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_SectionHeaderClick(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_SectionsInViewChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_SectionsInViewChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall ScrollToSection(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IHubFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IHubSection>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Header(void**) noexcept = 0;
            virtual int32_t __stdcall put_Header(void*) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_HeaderTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_ContentTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_ContentTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_IsHeaderInteractive(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsHeaderInteractive(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IHubSectionFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IHubSectionHeaderClickEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Section(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IHubSectionStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HeaderProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ContentTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsHeaderInteractiveProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IHubStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HeaderProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OrientationProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DefaultSectionIndexProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SemanticZoomOwnerProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsActiveViewProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsZoomedInViewProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IHyperlinkButton>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_NavigateUri(void**) noexcept = 0;
            virtual int32_t __stdcall put_NavigateUri(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IHyperlinkButtonFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IHyperlinkButtonStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_NavigateUriProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IIconElement>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Foreground(void**) noexcept = 0;
            virtual int32_t __stdcall put_Foreground(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IIconElementFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IIconElementStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ForegroundProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IIconSource>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Foreground(void**) noexcept = 0;
            virtual int32_t __stdcall put_Foreground(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IIconSourceElement>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IconSource(void**) noexcept = 0;
            virtual int32_t __stdcall put_IconSource(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IIconSourceElementFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IIconSourceElementStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IconSourceProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IIconSourceFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IIconSourceStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ForegroundProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IImage>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Source(void**) noexcept = 0;
            virtual int32_t __stdcall put_Source(void*) noexcept = 0;
            virtual int32_t __stdcall get_Stretch(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Stretch(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_NineGrid(struct struct_Windows_UI_Xaml_Thickness*) noexcept = 0;
            virtual int32_t __stdcall put_NineGrid(struct struct_Windows_UI_Xaml_Thickness) noexcept = 0;
            virtual int32_t __stdcall get_PlayToSource(void**) noexcept = 0;
            virtual int32_t __stdcall add_ImageFailed(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ImageFailed(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_ImageOpened(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ImageOpened(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IImage2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall GetAsCastingSource(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IImage3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall GetAlphaMask(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IImageStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SourceProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_StretchProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_NineGridProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PlayToSourceProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkCanvas>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_InkPresenter(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkCanvasFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbar>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_InitialControls(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_InitialControls(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_Children(void**) noexcept = 0;
            virtual int32_t __stdcall get_ActiveTool(void**) noexcept = 0;
            virtual int32_t __stdcall put_ActiveTool(void*) noexcept = 0;
            virtual int32_t __stdcall get_InkDrawingAttributes(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsRulerButtonChecked(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsRulerButtonChecked(bool) noexcept = 0;
            virtual int32_t __stdcall get_TargetInkCanvas(void**) noexcept = 0;
            virtual int32_t __stdcall put_TargetInkCanvas(void*) noexcept = 0;
            virtual int32_t __stdcall add_ActiveToolChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ActiveToolChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_InkDrawingAttributesChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_InkDrawingAttributesChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_EraseAllClicked(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_EraseAllClicked(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_IsRulerButtonCheckedChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_IsRulerButtonCheckedChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall GetToolButton(int32_t, void**) noexcept = 0;
            virtual int32_t __stdcall GetToggleButton(int32_t, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbar2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsStencilButtonChecked(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsStencilButtonChecked(bool) noexcept = 0;
            virtual int32_t __stdcall get_ButtonFlyoutPlacement(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_ButtonFlyoutPlacement(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_Orientation(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Orientation(int32_t) noexcept = 0;
            virtual int32_t __stdcall add_IsStencilButtonCheckedChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_IsStencilButtonCheckedChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall GetMenuButton(int32_t, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbar3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TargetInkPresenter(void**) noexcept = 0;
            virtual int32_t __stdcall put_TargetInkPresenter(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarBallpointPenButton>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarBallpointPenButtonFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarCustomPen>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInkDrawingAttributes(void*, double, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarCustomPenButton>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CustomPen(void**) noexcept = 0;
            virtual int32_t __stdcall put_CustomPen(void*) noexcept = 0;
            virtual int32_t __stdcall get_ConfigurationContent(void**) noexcept = 0;
            virtual int32_t __stdcall put_ConfigurationContent(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarCustomPenButtonFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarCustomPenButtonStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CustomPenProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ConfigurationContentProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarCustomPenFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarCustomPenOverrides>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInkDrawingAttributesCore(void*, double, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarCustomToggleButton>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarCustomToggleButtonFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarCustomToolButton>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ConfigurationContent(void**) noexcept = 0;
            virtual int32_t __stdcall put_ConfigurationContent(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarCustomToolButtonFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarCustomToolButtonStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ConfigurationContentProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarEraserButton>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarEraserButton2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsClearAllVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsClearAllVisible(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarEraserButtonFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarEraserButtonStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsClearAllVisibleProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarFlyoutItem>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Kind(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Kind(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsChecked(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsChecked(bool) noexcept = 0;
            virtual int32_t __stdcall add_Checked(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Checked(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_Unchecked(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Unchecked(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarFlyoutItemFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarFlyoutItemStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_KindProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsCheckedProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarHighlighterButton>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarHighlighterButtonFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarIsStencilButtonCheckedChangedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_StencilButton(void**) noexcept = 0;
            virtual int32_t __stdcall get_StencilKind(int32_t*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarMenuButton>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_MenuKind(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_IsExtensionGlyphShown(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsExtensionGlyphShown(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarMenuButtonFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarMenuButtonStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsExtensionGlyphShownProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarPenButton>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Palette(void**) noexcept = 0;
            virtual int32_t __stdcall put_Palette(void*) noexcept = 0;
            virtual int32_t __stdcall get_MinStrokeWidth(double*) noexcept = 0;
            virtual int32_t __stdcall put_MinStrokeWidth(double) noexcept = 0;
            virtual int32_t __stdcall get_MaxStrokeWidth(double*) noexcept = 0;
            virtual int32_t __stdcall put_MaxStrokeWidth(double) noexcept = 0;
            virtual int32_t __stdcall get_SelectedBrush(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectedBrushIndex(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_SelectedBrushIndex(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_SelectedStrokeWidth(double*) noexcept = 0;
            virtual int32_t __stdcall put_SelectedStrokeWidth(double) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarPenButtonFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarPenButtonStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_PaletteProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MinStrokeWidthProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MaxStrokeWidthProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectedBrushProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectedBrushIndexProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectedStrokeWidthProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarPenConfigurationControl>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_PenButton(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarPenConfigurationControlFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarPenConfigurationControlStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_PenButtonProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarPencilButton>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarPencilButtonFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarRulerButton>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Ruler(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarRulerButtonFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarRulerButtonStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_RulerProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_InitialControlsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ChildrenProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ActiveToolProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_InkDrawingAttributesProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsRulerButtonCheckedProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TargetInkCanvasProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsStencilButtonCheckedProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ButtonFlyoutPlacementProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OrientationProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TargetInkPresenterProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarStencilButton>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Ruler(void**) noexcept = 0;
            virtual int32_t __stdcall get_Protractor(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectedStencil(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_SelectedStencil(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsRulerItemVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsRulerItemVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsProtractorItemVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsProtractorItemVisible(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarStencilButtonFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarStencilButtonStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_RulerProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ProtractorProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectedStencilProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsRulerItemVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsProtractorItemVisibleProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarToggleButton>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ToggleKind(int32_t*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarToggleButtonFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarToolButton>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ToolKind(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_IsExtensionGlyphShown(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsExtensionGlyphShown(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarToolButtonFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInkToolbarToolButtonStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsExtensionGlyphShownProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IInsertionPanel>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall GetInsertionIndexes(Windows::Foundation::Point, int32_t*, int32_t*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IItemClickEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ClickedItem(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IItemContainerGenerator>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall add_ItemsChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ItemsChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall ItemFromContainer(void*, void**) noexcept = 0;
            virtual int32_t __stdcall ContainerFromItem(void*, void**) noexcept = 0;
            virtual int32_t __stdcall IndexFromContainer(void*, int32_t*) noexcept = 0;
            virtual int32_t __stdcall ContainerFromIndex(int32_t, void**) noexcept = 0;
            virtual int32_t __stdcall GetItemContainerGeneratorForPanel(void*, void**) noexcept = 0;
            virtual int32_t __stdcall StartAt(struct struct_Windows_UI_Xaml_Controls_Primitives_GeneratorPosition, int32_t, bool) noexcept = 0;
            virtual int32_t __stdcall Stop() noexcept = 0;
            virtual int32_t __stdcall GenerateNext(bool*, void**) noexcept = 0;
            virtual int32_t __stdcall PrepareItemContainer(void*) noexcept = 0;
            virtual int32_t __stdcall RemoveAll() noexcept = 0;
            virtual int32_t __stdcall Remove(struct struct_Windows_UI_Xaml_Controls_Primitives_GeneratorPosition, int32_t) noexcept = 0;
            virtual int32_t __stdcall GeneratorPositionFromIndex(int32_t, struct struct_Windows_UI_Xaml_Controls_Primitives_GeneratorPosition*) noexcept = 0;
            virtual int32_t __stdcall IndexFromGeneratorPosition(struct struct_Windows_UI_Xaml_Controls_Primitives_GeneratorPosition, int32_t*) noexcept = 0;
            virtual int32_t __stdcall Recycle(struct struct_Windows_UI_Xaml_Controls_Primitives_GeneratorPosition, int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IItemContainerMapping>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall ItemFromContainer(void*, void**) noexcept = 0;
            virtual int32_t __stdcall ContainerFromItem(void*, void**) noexcept = 0;
            virtual int32_t __stdcall IndexFromContainer(void*, int32_t*) noexcept = 0;
            virtual int32_t __stdcall ContainerFromIndex(int32_t, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IItemsControl>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ItemsSource(void**) noexcept = 0;
            virtual int32_t __stdcall put_ItemsSource(void*) noexcept = 0;
            virtual int32_t __stdcall get_Items(void**) noexcept = 0;
            virtual int32_t __stdcall get_ItemTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_ItemTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_ItemTemplateSelector(void**) noexcept = 0;
            virtual int32_t __stdcall put_ItemTemplateSelector(void*) noexcept = 0;
            virtual int32_t __stdcall get_ItemsPanel(void**) noexcept = 0;
            virtual int32_t __stdcall put_ItemsPanel(void*) noexcept = 0;
            virtual int32_t __stdcall get_DisplayMemberPath(void**) noexcept = 0;
            virtual int32_t __stdcall put_DisplayMemberPath(void*) noexcept = 0;
            virtual int32_t __stdcall get_ItemContainerStyle(void**) noexcept = 0;
            virtual int32_t __stdcall put_ItemContainerStyle(void*) noexcept = 0;
            virtual int32_t __stdcall get_ItemContainerStyleSelector(void**) noexcept = 0;
            virtual int32_t __stdcall put_ItemContainerStyleSelector(void*) noexcept = 0;
            virtual int32_t __stdcall get_ItemContainerGenerator(void**) noexcept = 0;
            virtual int32_t __stdcall get_ItemContainerTransitions(void**) noexcept = 0;
            virtual int32_t __stdcall put_ItemContainerTransitions(void*) noexcept = 0;
            virtual int32_t __stdcall get_GroupStyle(void**) noexcept = 0;
            virtual int32_t __stdcall get_GroupStyleSelector(void**) noexcept = 0;
            virtual int32_t __stdcall put_GroupStyleSelector(void*) noexcept = 0;
            virtual int32_t __stdcall get_IsGrouping(bool*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IItemsControl2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ItemsPanelRoot(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IItemsControl3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall GroupHeaderContainerFromItemContainer(void*, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IItemsControlFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IItemsControlOverrides>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall IsItemItsOwnContainerOverride(void*, bool*) noexcept = 0;
            virtual int32_t __stdcall GetContainerForItemOverride(void**) noexcept = 0;
            virtual int32_t __stdcall ClearContainerForItemOverride(void*, void*) noexcept = 0;
            virtual int32_t __stdcall PrepareContainerForItemOverride(void*, void*) noexcept = 0;
            virtual int32_t __stdcall OnItemsChanged(void*) noexcept = 0;
            virtual int32_t __stdcall OnItemContainerStyleChanged(void*, void*) noexcept = 0;
            virtual int32_t __stdcall OnItemContainerStyleSelectorChanged(void*, void*) noexcept = 0;
            virtual int32_t __stdcall OnItemTemplateChanged(void*, void*) noexcept = 0;
            virtual int32_t __stdcall OnItemTemplateSelectorChanged(void*, void*) noexcept = 0;
            virtual int32_t __stdcall OnGroupStyleSelectorChanged(void*, void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IItemsControlStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ItemsSourceProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ItemTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ItemTemplateSelectorProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ItemsPanelProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DisplayMemberPathProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ItemContainerStyleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ItemContainerStyleSelectorProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ItemContainerTransitionsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_GroupStyleSelectorProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsGroupingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetItemsOwner(void*, void**) noexcept = 0;
            virtual int32_t __stdcall ItemsControlFromItemContainer(void*, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IItemsPanelTemplate>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IItemsPickedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_AddedItems(void**) noexcept = 0;
            virtual int32_t __stdcall get_RemovedItems(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IItemsPresenter>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Header(void**) noexcept = 0;
            virtual int32_t __stdcall put_Header(void*) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_HeaderTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTransitions(void**) noexcept = 0;
            virtual int32_t __stdcall put_HeaderTransitions(void*) noexcept = 0;
            virtual int32_t __stdcall get_Padding(struct struct_Windows_UI_Xaml_Thickness*) noexcept = 0;
            virtual int32_t __stdcall put_Padding(struct struct_Windows_UI_Xaml_Thickness) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IItemsPresenter2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Footer(void**) noexcept = 0;
            virtual int32_t __stdcall put_Footer(void*) noexcept = 0;
            virtual int32_t __stdcall get_FooterTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_FooterTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_FooterTransitions(void**) noexcept = 0;
            virtual int32_t __stdcall put_FooterTransitions(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IItemsPresenterStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HeaderProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTransitionsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PaddingProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IItemsPresenterStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_FooterProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FooterTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FooterTransitionsProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IItemsStackPanel>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_GroupPadding(struct struct_Windows_UI_Xaml_Thickness*) noexcept = 0;
            virtual int32_t __stdcall put_GroupPadding(struct struct_Windows_UI_Xaml_Thickness) noexcept = 0;
            virtual int32_t __stdcall get_Orientation(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Orientation(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_FirstCacheIndex(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_FirstVisibleIndex(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_LastVisibleIndex(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_LastCacheIndex(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_ScrollingDirection(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_GroupHeaderPlacement(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_GroupHeaderPlacement(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_ItemsUpdatingScrollMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_ItemsUpdatingScrollMode(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_CacheLength(double*) noexcept = 0;
            virtual int32_t __stdcall put_CacheLength(double) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IItemsStackPanel2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_AreStickyGroupHeadersEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_AreStickyGroupHeadersEnabled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IItemsStackPanelStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_GroupPaddingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OrientationProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_GroupHeaderPlacementProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CacheLengthProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IItemsStackPanelStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_AreStickyGroupHeadersEnabledProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IItemsWrapGrid>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_GroupPadding(struct struct_Windows_UI_Xaml_Thickness*) noexcept = 0;
            virtual int32_t __stdcall put_GroupPadding(struct struct_Windows_UI_Xaml_Thickness) noexcept = 0;
            virtual int32_t __stdcall get_Orientation(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Orientation(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_MaximumRowsOrColumns(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_MaximumRowsOrColumns(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_ItemWidth(double*) noexcept = 0;
            virtual int32_t __stdcall put_ItemWidth(double) noexcept = 0;
            virtual int32_t __stdcall get_ItemHeight(double*) noexcept = 0;
            virtual int32_t __stdcall put_ItemHeight(double) noexcept = 0;
            virtual int32_t __stdcall get_FirstCacheIndex(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_FirstVisibleIndex(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_LastVisibleIndex(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_LastCacheIndex(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_ScrollingDirection(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_GroupHeaderPlacement(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_GroupHeaderPlacement(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_CacheLength(double*) noexcept = 0;
            virtual int32_t __stdcall put_CacheLength(double) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IItemsWrapGrid2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_AreStickyGroupHeadersEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_AreStickyGroupHeadersEnabled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IItemsWrapGridStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_GroupPaddingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OrientationProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MaximumRowsOrColumnsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ItemWidthProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ItemHeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_GroupHeaderPlacementProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CacheLengthProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IItemsWrapGridStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_AreStickyGroupHeadersEnabledProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListBox>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectedItems(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectionMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_SelectionMode(int32_t) noexcept = 0;
            virtual int32_t __stdcall ScrollIntoView(void*) noexcept = 0;
            virtual int32_t __stdcall SelectAll() noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListBox2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SingleSelectionFollowsFocus(bool*) noexcept = 0;
            virtual int32_t __stdcall put_SingleSelectionFollowsFocus(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListBoxFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListBoxItem>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListBoxItemFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListBoxStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectionModeProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListBoxStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SingleSelectionFollowsFocusProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListPickerFlyout>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ItemsSource(void**) noexcept = 0;
            virtual int32_t __stdcall put_ItemsSource(void*) noexcept = 0;
            virtual int32_t __stdcall get_ItemTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_ItemTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_DisplayMemberPath(void**) noexcept = 0;
            virtual int32_t __stdcall put_DisplayMemberPath(void*) noexcept = 0;
            virtual int32_t __stdcall get_SelectionMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_SelectionMode(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_SelectedIndex(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_SelectedIndex(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_SelectedItem(void**) noexcept = 0;
            virtual int32_t __stdcall put_SelectedItem(void*) noexcept = 0;
            virtual int32_t __stdcall get_SelectedValue(void**) noexcept = 0;
            virtual int32_t __stdcall put_SelectedValue(void*) noexcept = 0;
            virtual int32_t __stdcall get_SelectedValuePath(void**) noexcept = 0;
            virtual int32_t __stdcall put_SelectedValuePath(void*) noexcept = 0;
            virtual int32_t __stdcall get_SelectedItems(void**) noexcept = 0;
            virtual int32_t __stdcall add_ItemsPicked(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ItemsPicked(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall ShowAtAsync(void*, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListPickerFlyoutPresenter>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListPickerFlyoutStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ItemsSourceProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ItemTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DisplayMemberPathProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectionModeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectedIndexProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectedItemProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectedValueProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectedValuePathProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListView>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListViewBase>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectedItems(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectionMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_SelectionMode(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsSwipeEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsSwipeEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_CanDragItems(bool*) noexcept = 0;
            virtual int32_t __stdcall put_CanDragItems(bool) noexcept = 0;
            virtual int32_t __stdcall get_CanReorderItems(bool*) noexcept = 0;
            virtual int32_t __stdcall put_CanReorderItems(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsItemClickEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsItemClickEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_DataFetchSize(double*) noexcept = 0;
            virtual int32_t __stdcall put_DataFetchSize(double) noexcept = 0;
            virtual int32_t __stdcall get_IncrementalLoadingThreshold(double*) noexcept = 0;
            virtual int32_t __stdcall put_IncrementalLoadingThreshold(double) noexcept = 0;
            virtual int32_t __stdcall get_IncrementalLoadingTrigger(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_IncrementalLoadingTrigger(int32_t) noexcept = 0;
            virtual int32_t __stdcall add_ItemClick(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ItemClick(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_DragItemsStarting(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_DragItemsStarting(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall ScrollIntoView(void*) noexcept = 0;
            virtual int32_t __stdcall SelectAll() noexcept = 0;
            virtual int32_t __stdcall LoadMoreItemsAsync(void**) noexcept = 0;
            virtual int32_t __stdcall ScrollIntoViewWithAlignment(void*, int32_t) noexcept = 0;
            virtual int32_t __stdcall get_Header(void**) noexcept = 0;
            virtual int32_t __stdcall put_Header(void*) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_HeaderTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTransitions(void**) noexcept = 0;
            virtual int32_t __stdcall put_HeaderTransitions(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListViewBase2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ShowsScrollingPlaceholders(bool*) noexcept = 0;
            virtual int32_t __stdcall put_ShowsScrollingPlaceholders(bool) noexcept = 0;
            virtual int32_t __stdcall add_ContainerContentChanging(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ContainerContentChanging(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall SetDesiredContainerUpdateDuration(int64_t) noexcept = 0;
            virtual int32_t __stdcall get_Footer(void**) noexcept = 0;
            virtual int32_t __stdcall put_Footer(void*) noexcept = 0;
            virtual int32_t __stdcall get_FooterTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_FooterTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_FooterTransitions(void**) noexcept = 0;
            virtual int32_t __stdcall put_FooterTransitions(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListViewBase3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ReorderMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_ReorderMode(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListViewBase4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectedRanges(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsMultiSelectCheckBoxEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsMultiSelectCheckBoxEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall add_DragItemsCompleted(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_DragItemsCompleted(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_ChoosingItemContainer(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ChoosingItemContainer(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_ChoosingGroupHeaderContainer(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ChoosingGroupHeaderContainer(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall SelectRange(void*) noexcept = 0;
            virtual int32_t __stdcall DeselectRange(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListViewBase5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SingleSelectionFollowsFocus(bool*) noexcept = 0;
            virtual int32_t __stdcall put_SingleSelectionFollowsFocus(bool) noexcept = 0;
            virtual int32_t __stdcall IsDragSource(bool*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListViewBase6>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall TryStartConnectedAnimationAsync(void*, void*, void*, void**) noexcept = 0;
            virtual int32_t __stdcall PrepareConnectedAnimation(void*, void*, void*, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListViewBaseFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListViewBaseHeaderItem>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListViewBaseHeaderItemFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListViewBaseStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectionModeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsSwipeEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CanDragItemsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CanReorderItemsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsItemClickEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DataFetchSizeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IncrementalLoadingThresholdProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IncrementalLoadingTriggerProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SemanticZoomOwnerProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsActiveViewProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsZoomedInViewProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HeaderProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTransitionsProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListViewBaseStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ShowsScrollingPlaceholdersProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FooterProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FooterTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FooterTransitionsProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListViewBaseStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ReorderModeProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListViewBaseStatics4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsMultiSelectCheckBoxEnabledProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListViewBaseStatics5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SingleSelectionFollowsFocusProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListViewFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListViewHeaderItem>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListViewHeaderItemFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListViewItem>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TemplateSettings(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListViewItemFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListViewPersistenceHelper>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IListViewPersistenceHelperStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall GetRelativeScrollPosition(void*, void*, void**) noexcept = 0;
            virtual int32_t __stdcall SetRelativeScrollPositionAsync(void*, void*, void*, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMediaElement>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_PosterSource(void**) noexcept = 0;
            virtual int32_t __stdcall put_PosterSource(void*) noexcept = 0;
            virtual int32_t __stdcall get_Source(void**) noexcept = 0;
            virtual int32_t __stdcall put_Source(void*) noexcept = 0;
            virtual int32_t __stdcall get_IsMuted(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsMuted(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsAudioOnly(bool*) noexcept = 0;
            virtual int32_t __stdcall get_AutoPlay(bool*) noexcept = 0;
            virtual int32_t __stdcall put_AutoPlay(bool) noexcept = 0;
            virtual int32_t __stdcall get_Volume(double*) noexcept = 0;
            virtual int32_t __stdcall put_Volume(double) noexcept = 0;
            virtual int32_t __stdcall get_Balance(double*) noexcept = 0;
            virtual int32_t __stdcall put_Balance(double) noexcept = 0;
            virtual int32_t __stdcall get_NaturalVideoHeight(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_NaturalVideoWidth(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_NaturalDuration(struct struct_Windows_UI_Xaml_Duration*) noexcept = 0;
            virtual int32_t __stdcall get_Position(int64_t*) noexcept = 0;
            virtual int32_t __stdcall put_Position(int64_t) noexcept = 0;
            virtual int32_t __stdcall get_DownloadProgress(double*) noexcept = 0;
            virtual int32_t __stdcall get_BufferingProgress(double*) noexcept = 0;
            virtual int32_t __stdcall get_DownloadProgressOffset(double*) noexcept = 0;
            virtual int32_t __stdcall get_CurrentState(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_Markers(void**) noexcept = 0;
            virtual int32_t __stdcall get_CanSeek(bool*) noexcept = 0;
            virtual int32_t __stdcall get_CanPause(bool*) noexcept = 0;
            virtual int32_t __stdcall get_AudioStreamCount(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_AudioStreamIndex(void**) noexcept = 0;
            virtual int32_t __stdcall put_AudioStreamIndex(void*) noexcept = 0;
            virtual int32_t __stdcall get_PlaybackRate(double*) noexcept = 0;
            virtual int32_t __stdcall put_PlaybackRate(double) noexcept = 0;
            virtual int32_t __stdcall get_IsLooping(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsLooping(bool) noexcept = 0;
            virtual int32_t __stdcall get_PlayToSource(void**) noexcept = 0;
            virtual int32_t __stdcall get_DefaultPlaybackRate(double*) noexcept = 0;
            virtual int32_t __stdcall put_DefaultPlaybackRate(double) noexcept = 0;
            virtual int32_t __stdcall get_AspectRatioWidth(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_AspectRatioHeight(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_RealTimePlayback(bool*) noexcept = 0;
            virtual int32_t __stdcall put_RealTimePlayback(bool) noexcept = 0;
            virtual int32_t __stdcall get_AudioCategory(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_AudioCategory(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_AudioDeviceType(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_AudioDeviceType(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_ProtectionManager(void**) noexcept = 0;
            virtual int32_t __stdcall put_ProtectionManager(void*) noexcept = 0;
            virtual int32_t __stdcall get_Stereo3DVideoPackingMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Stereo3DVideoPackingMode(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_Stereo3DVideoRenderMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Stereo3DVideoRenderMode(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsStereo3DVideo(bool*) noexcept = 0;
            virtual int32_t __stdcall add_MediaOpened(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_MediaOpened(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_MediaEnded(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_MediaEnded(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_MediaFailed(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_MediaFailed(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_DownloadProgressChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_DownloadProgressChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_BufferingProgressChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_BufferingProgressChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_CurrentStateChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_CurrentStateChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_MarkerReached(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_MarkerReached(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_RateChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_RateChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_VolumeChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_VolumeChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_SeekCompleted(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_SeekCompleted(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall Stop() noexcept = 0;
            virtual int32_t __stdcall Play() noexcept = 0;
            virtual int32_t __stdcall Pause() noexcept = 0;
            virtual int32_t __stdcall CanPlayType(void*, int32_t*) noexcept = 0;
            virtual int32_t __stdcall SetSource(void*, void*) noexcept = 0;
            virtual int32_t __stdcall GetAudioStreamLanguage(void*, void**) noexcept = 0;
            virtual int32_t __stdcall AddAudioEffect(void*, bool, void*) noexcept = 0;
            virtual int32_t __stdcall AddVideoEffect(void*, bool, void*) noexcept = 0;
            virtual int32_t __stdcall RemoveAllEffects() noexcept = 0;
            virtual int32_t __stdcall get_ActualStereo3DVideoPackingMode(int32_t*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMediaElement2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_AreTransportControlsEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_AreTransportControlsEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_Stretch(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Stretch(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsFullWindow(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsFullWindow(bool) noexcept = 0;
            virtual int32_t __stdcall SetMediaStreamSource(void*) noexcept = 0;
            virtual int32_t __stdcall get_PlayToPreferredSourceUri(void**) noexcept = 0;
            virtual int32_t __stdcall put_PlayToPreferredSourceUri(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMediaElement3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TransportControls(void**) noexcept = 0;
            virtual int32_t __stdcall put_TransportControls(void*) noexcept = 0;
            virtual int32_t __stdcall add_PartialMediaFailureDetected(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_PartialMediaFailureDetected(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall SetPlaybackSource(void*) noexcept = 0;
            virtual int32_t __stdcall GetAsCastingSource(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMediaElementStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_PosterSourceProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SourceProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsMutedProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsAudioOnlyProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_AutoPlayProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_VolumeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_BalanceProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_NaturalVideoHeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_NaturalVideoWidthProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_NaturalDurationProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PositionProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DownloadProgressProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_BufferingProgressProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DownloadProgressOffsetProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CurrentStateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CanSeekProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CanPauseProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_AudioStreamCountProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_AudioStreamIndexProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PlaybackRateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsLoopingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PlayToSourceProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DefaultPlaybackRateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_AspectRatioWidthProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_AspectRatioHeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_RealTimePlaybackProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_AudioCategoryProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_AudioDeviceTypeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ProtectionManagerProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_Stereo3DVideoPackingModeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_Stereo3DVideoRenderModeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsStereo3DVideoProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ActualStereo3DVideoPackingModeProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMediaElementStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_AreTransportControlsEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_StretchProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsFullWindowProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PlayToPreferredSourceUriProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMediaPlayerElement>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Source(void**) noexcept = 0;
            virtual int32_t __stdcall put_Source(void*) noexcept = 0;
            virtual int32_t __stdcall get_TransportControls(void**) noexcept = 0;
            virtual int32_t __stdcall put_TransportControls(void*) noexcept = 0;
            virtual int32_t __stdcall get_AreTransportControlsEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_AreTransportControlsEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_PosterSource(void**) noexcept = 0;
            virtual int32_t __stdcall put_PosterSource(void*) noexcept = 0;
            virtual int32_t __stdcall get_Stretch(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Stretch(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_AutoPlay(bool*) noexcept = 0;
            virtual int32_t __stdcall put_AutoPlay(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsFullWindow(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsFullWindow(bool) noexcept = 0;
            virtual int32_t __stdcall get_MediaPlayer(void**) noexcept = 0;
            virtual int32_t __stdcall SetMediaPlayer(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMediaPlayerElementFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMediaPlayerElementStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SourceProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_AreTransportControlsEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PosterSourceProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_StretchProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_AutoPlayProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsFullWindowProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MediaPlayerProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMediaPlayerPresenter>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_MediaPlayer(void**) noexcept = 0;
            virtual int32_t __stdcall put_MediaPlayer(void*) noexcept = 0;
            virtual int32_t __stdcall get_Stretch(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Stretch(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsFullWindow(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsFullWindow(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMediaPlayerPresenterFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMediaPlayerPresenterStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_MediaPlayerProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_StretchProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsFullWindowProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMediaTransportControls>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsFullWindowButtonVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsFullWindowButtonVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsFullWindowEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsFullWindowEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsZoomButtonVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsZoomButtonVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsZoomEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsZoomEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsFastForwardButtonVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsFastForwardButtonVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsFastForwardEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsFastForwardEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsFastRewindButtonVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsFastRewindButtonVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsFastRewindEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsFastRewindEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsStopButtonVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsStopButtonVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsStopEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsStopEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsVolumeButtonVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsVolumeButtonVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsVolumeEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsVolumeEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsPlaybackRateButtonVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsPlaybackRateButtonVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsPlaybackRateEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsPlaybackRateEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsSeekBarVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsSeekBarVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsSeekEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsSeekEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsCompact(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsCompact(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMediaTransportControls2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsSkipForwardButtonVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsSkipForwardButtonVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsSkipForwardEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsSkipForwardEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsSkipBackwardButtonVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsSkipBackwardButtonVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsSkipBackwardEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsSkipBackwardEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsNextTrackButtonVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsNextTrackButtonVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsPreviousTrackButtonVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsPreviousTrackButtonVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_FastPlayFallbackBehaviour(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_FastPlayFallbackBehaviour(int32_t) noexcept = 0;
            virtual int32_t __stdcall add_ThumbnailRequested(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ThumbnailRequested(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMediaTransportControls3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ShowAndHideAutomatically(bool*) noexcept = 0;
            virtual int32_t __stdcall put_ShowAndHideAutomatically(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsRepeatEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsRepeatEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsRepeatButtonVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsRepeatButtonVisible(bool) noexcept = 0;
            virtual int32_t __stdcall Show() noexcept = 0;
            virtual int32_t __stdcall Hide() noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMediaTransportControls4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsCompactOverlayButtonVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsCompactOverlayButtonVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsCompactOverlayEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsCompactOverlayEnabled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMediaTransportControlsFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMediaTransportControlsHelper>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMediaTransportControlsHelperStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_DropoutOrderProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetDropoutOrder(void*, void**) noexcept = 0;
            virtual int32_t __stdcall SetDropoutOrder(void*, void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMediaTransportControlsStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsFullWindowButtonVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsFullWindowEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsZoomButtonVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsZoomEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsFastForwardButtonVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsFastForwardEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsFastRewindButtonVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsFastRewindEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsStopButtonVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsStopEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsVolumeButtonVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsVolumeEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsPlaybackRateButtonVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsPlaybackRateEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsSeekBarVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsSeekEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsCompactProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMediaTransportControlsStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsSkipForwardButtonVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsSkipForwardEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsSkipBackwardButtonVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsSkipBackwardEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsNextTrackButtonVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsPreviousTrackButtonVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FastPlayFallbackBehaviourProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMediaTransportControlsStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ShowAndHideAutomaticallyProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsRepeatEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsRepeatButtonVisibleProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMediaTransportControlsStatics4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsCompactOverlayButtonVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsCompactOverlayEnabledProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuBar>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Items(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuBarFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuBarItem>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Title(void**) noexcept = 0;
            virtual int32_t __stdcall put_Title(void*) noexcept = 0;
            virtual int32_t __stdcall get_Items(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuBarItemFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuBarItemFlyout>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuBarItemFlyoutFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuBarItemStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TitleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ItemsProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuBarStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ItemsProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuFlyout>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Items(void**) noexcept = 0;
            virtual int32_t __stdcall get_MenuFlyoutPresenterStyle(void**) noexcept = 0;
            virtual int32_t __stdcall put_MenuFlyoutPresenterStyle(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuFlyout2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall ShowAt(void*, Windows::Foundation::Point) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuFlyoutFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuFlyoutItem>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Text(void**) noexcept = 0;
            virtual int32_t __stdcall put_Text(void*) noexcept = 0;
            virtual int32_t __stdcall get_Command(void**) noexcept = 0;
            virtual int32_t __stdcall put_Command(void*) noexcept = 0;
            virtual int32_t __stdcall get_CommandParameter(void**) noexcept = 0;
            virtual int32_t __stdcall put_CommandParameter(void*) noexcept = 0;
            virtual int32_t __stdcall add_Click(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Click(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuFlyoutItem2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Icon(void**) noexcept = 0;
            virtual int32_t __stdcall put_Icon(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuFlyoutItem3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_KeyboardAcceleratorTextOverride(void**) noexcept = 0;
            virtual int32_t __stdcall put_KeyboardAcceleratorTextOverride(void*) noexcept = 0;
            virtual int32_t __stdcall get_TemplateSettings(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuFlyoutItemBase>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuFlyoutItemBaseFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuFlyoutItemFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuFlyoutItemStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TextProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CommandProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CommandParameterProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuFlyoutItemStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IconProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuFlyoutItemStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_KeyboardAcceleratorTextOverrideProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuFlyoutPresenter>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuFlyoutPresenter2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TemplateSettings(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuFlyoutPresenter3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsDefaultShadowEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsDefaultShadowEnabled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuFlyoutPresenterFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuFlyoutPresenterStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsDefaultShadowEnabledProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuFlyoutSeparator>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuFlyoutSeparatorFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuFlyoutStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_MenuFlyoutPresenterStyleProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuFlyoutSubItem>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Items(void**) noexcept = 0;
            virtual int32_t __stdcall get_Text(void**) noexcept = 0;
            virtual int32_t __stdcall put_Text(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuFlyoutSubItem2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Icon(void**) noexcept = 0;
            virtual int32_t __stdcall put_Icon(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuFlyoutSubItemStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TextProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IMenuFlyoutSubItemStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IconProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigate>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall Navigate(struct struct_Windows_UI_Xaml_Interop_TypeName, bool*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationView>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsPaneOpen(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsPaneOpen(bool) noexcept = 0;
            virtual int32_t __stdcall get_CompactModeThresholdWidth(double*) noexcept = 0;
            virtual int32_t __stdcall put_CompactModeThresholdWidth(double) noexcept = 0;
            virtual int32_t __stdcall get_ExpandedModeThresholdWidth(double*) noexcept = 0;
            virtual int32_t __stdcall put_ExpandedModeThresholdWidth(double) noexcept = 0;
            virtual int32_t __stdcall get_PaneFooter(void**) noexcept = 0;
            virtual int32_t __stdcall put_PaneFooter(void*) noexcept = 0;
            virtual int32_t __stdcall get_Header(void**) noexcept = 0;
            virtual int32_t __stdcall put_Header(void*) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_HeaderTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_DisplayMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_IsSettingsVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsSettingsVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsPaneToggleButtonVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsPaneToggleButtonVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_AlwaysShowHeader(bool*) noexcept = 0;
            virtual int32_t __stdcall put_AlwaysShowHeader(bool) noexcept = 0;
            virtual int32_t __stdcall get_CompactPaneLength(double*) noexcept = 0;
            virtual int32_t __stdcall put_CompactPaneLength(double) noexcept = 0;
            virtual int32_t __stdcall get_OpenPaneLength(double*) noexcept = 0;
            virtual int32_t __stdcall put_OpenPaneLength(double) noexcept = 0;
            virtual int32_t __stdcall get_PaneToggleButtonStyle(void**) noexcept = 0;
            virtual int32_t __stdcall put_PaneToggleButtonStyle(void*) noexcept = 0;
            virtual int32_t __stdcall get_SelectedItem(void**) noexcept = 0;
            virtual int32_t __stdcall put_SelectedItem(void*) noexcept = 0;
            virtual int32_t __stdcall get_MenuItems(void**) noexcept = 0;
            virtual int32_t __stdcall get_MenuItemsSource(void**) noexcept = 0;
            virtual int32_t __stdcall put_MenuItemsSource(void*) noexcept = 0;
            virtual int32_t __stdcall get_SettingsItem(void**) noexcept = 0;
            virtual int32_t __stdcall get_AutoSuggestBox(void**) noexcept = 0;
            virtual int32_t __stdcall put_AutoSuggestBox(void*) noexcept = 0;
            virtual int32_t __stdcall get_MenuItemTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_MenuItemTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_MenuItemTemplateSelector(void**) noexcept = 0;
            virtual int32_t __stdcall put_MenuItemTemplateSelector(void*) noexcept = 0;
            virtual int32_t __stdcall get_MenuItemContainerStyle(void**) noexcept = 0;
            virtual int32_t __stdcall put_MenuItemContainerStyle(void*) noexcept = 0;
            virtual int32_t __stdcall get_MenuItemContainerStyleSelector(void**) noexcept = 0;
            virtual int32_t __stdcall put_MenuItemContainerStyleSelector(void*) noexcept = 0;
            virtual int32_t __stdcall MenuItemFromContainer(void*, void**) noexcept = 0;
            virtual int32_t __stdcall ContainerFromMenuItem(void*, void**) noexcept = 0;
            virtual int32_t __stdcall add_SelectionChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_SelectionChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_ItemInvoked(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ItemInvoked(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_DisplayModeChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_DisplayModeChanged(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationView2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsBackButtonVisible(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_IsBackButtonVisible(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsBackEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsBackEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_PaneTitle(void**) noexcept = 0;
            virtual int32_t __stdcall put_PaneTitle(void*) noexcept = 0;
            virtual int32_t __stdcall add_BackRequested(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_BackRequested(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_PaneClosed(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_PaneClosed(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_PaneClosing(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_PaneClosing(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_PaneOpened(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_PaneOpened(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_PaneOpening(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_PaneOpening(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationView3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_PaneDisplayMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_PaneDisplayMode(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_PaneHeader(void**) noexcept = 0;
            virtual int32_t __stdcall put_PaneHeader(void*) noexcept = 0;
            virtual int32_t __stdcall get_PaneCustomContent(void**) noexcept = 0;
            virtual int32_t __stdcall put_PaneCustomContent(void*) noexcept = 0;
            virtual int32_t __stdcall get_ContentOverlay(void**) noexcept = 0;
            virtual int32_t __stdcall put_ContentOverlay(void*) noexcept = 0;
            virtual int32_t __stdcall get_IsPaneVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsPaneVisible(bool) noexcept = 0;
            virtual int32_t __stdcall get_SelectionFollowsFocus(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_SelectionFollowsFocus(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_TemplateSettings(void**) noexcept = 0;
            virtual int32_t __stdcall get_ShoulderNavigationEnabled(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_ShoulderNavigationEnabled(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_OverflowLabelMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_OverflowLabelMode(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewBackRequestedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewDisplayModeChangedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_DisplayMode(int32_t*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewItem>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Icon(void**) noexcept = 0;
            virtual int32_t __stdcall put_Icon(void*) noexcept = 0;
            virtual int32_t __stdcall get_CompactPaneLength(double*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewItem2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectsOnInvoked(bool*) noexcept = 0;
            virtual int32_t __stdcall put_SelectsOnInvoked(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewItemBase>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewItemBaseFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewItemFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewItemHeader>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewItemHeaderFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewItemInvokedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_InvokedItem(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsSettingsInvoked(bool*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewItemInvokedEventArgs2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_InvokedItemContainer(void**) noexcept = 0;
            virtual int32_t __stdcall get_RecommendedNavigationTransitionInfo(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewItemSeparator>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewItemSeparatorFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewItemStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IconProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CompactPaneLengthProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewItemStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectsOnInvokedProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewList>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewListFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewPaneClosingEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Cancel(bool*) noexcept = 0;
            virtual int32_t __stdcall put_Cancel(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewSelectionChangedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectedItem(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsSettingsSelected(bool*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewSelectionChangedEventArgs2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectedItemContainer(void**) noexcept = 0;
            virtual int32_t __stdcall get_RecommendedNavigationTransitionInfo(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsPaneOpenProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CompactModeThresholdWidthProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ExpandedModeThresholdWidthProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PaneFooterProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HeaderProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DisplayModeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsSettingsVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsPaneToggleButtonVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_AlwaysShowHeaderProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CompactPaneLengthProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OpenPaneLengthProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PaneToggleButtonStyleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MenuItemsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MenuItemsSourceProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectedItemProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SettingsItemProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_AutoSuggestBoxProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MenuItemTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MenuItemTemplateSelectorProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MenuItemContainerStyleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MenuItemContainerStyleSelectorProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsBackButtonVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsBackEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PaneTitleProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_PaneDisplayModeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PaneHeaderProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PaneCustomContentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ContentOverlayProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsPaneVisibleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectionFollowsFocusProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TemplateSettingsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ShoulderNavigationEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OverflowLabelModeProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewTemplateSettings>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TopPadding(double*) noexcept = 0;
            virtual int32_t __stdcall get_OverflowButtonVisibility(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_PaneToggleButtonVisibility(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_BackButtonVisibility(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_TopPaneVisibility(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_LeftPaneVisibility(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_SingleSelectionFollowsFocus(bool*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewTemplateSettingsFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INavigationViewTemplateSettingsStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TopPaddingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OverflowButtonVisibilityProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PaneToggleButtonVisibilityProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_BackButtonVisibilityProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TopPaneVisibilityProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_LeftPaneVisibilityProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SingleSelectionFollowsFocusProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INotifyEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Value(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::INotifyEventArgs2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CallingUri(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPage>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Frame(void**) noexcept = 0;
            virtual int32_t __stdcall get_NavigationCacheMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_NavigationCacheMode(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_TopAppBar(void**) noexcept = 0;
            virtual int32_t __stdcall put_TopAppBar(void*) noexcept = 0;
            virtual int32_t __stdcall get_BottomAppBar(void**) noexcept = 0;
            virtual int32_t __stdcall put_BottomAppBar(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPageFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPageOverrides>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall OnNavigatedFrom(void*) noexcept = 0;
            virtual int32_t __stdcall OnNavigatedTo(void*) noexcept = 0;
            virtual int32_t __stdcall OnNavigatingFrom(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPageStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_FrameProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TopAppBarProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_BottomAppBarProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPanel>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Children(void**) noexcept = 0;
            virtual int32_t __stdcall get_Background(void**) noexcept = 0;
            virtual int32_t __stdcall put_Background(void*) noexcept = 0;
            virtual int32_t __stdcall get_IsItemsHost(bool*) noexcept = 0;
            virtual int32_t __stdcall get_ChildrenTransitions(void**) noexcept = 0;
            virtual int32_t __stdcall put_ChildrenTransitions(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPanel2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BackgroundTransition(void**) noexcept = 0;
            virtual int32_t __stdcall put_BackgroundTransition(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPanelFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPanelStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BackgroundProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsItemsHostProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ChildrenTransitionsProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IParallaxView>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Child(void**) noexcept = 0;
            virtual int32_t __stdcall put_Child(void*) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalShift(double*) noexcept = 0;
            virtual int32_t __stdcall put_HorizontalShift(double) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalSourceEndOffset(double*) noexcept = 0;
            virtual int32_t __stdcall put_HorizontalSourceEndOffset(double) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalSourceOffsetKind(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_HorizontalSourceOffsetKind(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalSourceStartOffset(double*) noexcept = 0;
            virtual int32_t __stdcall put_HorizontalSourceStartOffset(double) noexcept = 0;
            virtual int32_t __stdcall get_IsHorizontalShiftClamped(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsHorizontalShiftClamped(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsVerticalShiftClamped(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsVerticalShiftClamped(bool) noexcept = 0;
            virtual int32_t __stdcall get_MaxHorizontalShiftRatio(double*) noexcept = 0;
            virtual int32_t __stdcall put_MaxHorizontalShiftRatio(double) noexcept = 0;
            virtual int32_t __stdcall get_MaxVerticalShiftRatio(double*) noexcept = 0;
            virtual int32_t __stdcall put_MaxVerticalShiftRatio(double) noexcept = 0;
            virtual int32_t __stdcall get_Source(void**) noexcept = 0;
            virtual int32_t __stdcall put_Source(void*) noexcept = 0;
            virtual int32_t __stdcall get_VerticalShift(double*) noexcept = 0;
            virtual int32_t __stdcall put_VerticalShift(double) noexcept = 0;
            virtual int32_t __stdcall get_VerticalSourceEndOffset(double*) noexcept = 0;
            virtual int32_t __stdcall put_VerticalSourceEndOffset(double) noexcept = 0;
            virtual int32_t __stdcall get_VerticalSourceOffsetKind(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_VerticalSourceOffsetKind(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_VerticalSourceStartOffset(double*) noexcept = 0;
            virtual int32_t __stdcall put_VerticalSourceStartOffset(double) noexcept = 0;
            virtual int32_t __stdcall RefreshAutomaticHorizontalOffsets() noexcept = 0;
            virtual int32_t __stdcall RefreshAutomaticVerticalOffsets() noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IParallaxViewFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IParallaxViewStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ChildProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalSourceEndOffsetProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalSourceOffsetKindProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalSourceStartOffsetProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MaxHorizontalShiftRatioProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalShiftProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsHorizontalShiftClampedProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsVerticalShiftClampedProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SourceProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_VerticalSourceEndOffsetProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_VerticalSourceOffsetKindProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_VerticalSourceStartOffsetProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MaxVerticalShiftRatioProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_VerticalShiftProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPasswordBox>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Password(void**) noexcept = 0;
            virtual int32_t __stdcall put_Password(void*) noexcept = 0;
            virtual int32_t __stdcall get_PasswordChar(void**) noexcept = 0;
            virtual int32_t __stdcall put_PasswordChar(void*) noexcept = 0;
            virtual int32_t __stdcall get_IsPasswordRevealButtonEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsPasswordRevealButtonEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_MaxLength(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_MaxLength(int32_t) noexcept = 0;
            virtual int32_t __stdcall add_PasswordChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_PasswordChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_ContextMenuOpening(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ContextMenuOpening(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall SelectAll() noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPasswordBox2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Header(void**) noexcept = 0;
            virtual int32_t __stdcall put_Header(void*) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_HeaderTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_PlaceholderText(void**) noexcept = 0;
            virtual int32_t __stdcall put_PlaceholderText(void*) noexcept = 0;
            virtual int32_t __stdcall get_SelectionHighlightColor(void**) noexcept = 0;
            virtual int32_t __stdcall put_SelectionHighlightColor(void*) noexcept = 0;
            virtual int32_t __stdcall get_PreventKeyboardDisplayOnProgrammaticFocus(bool*) noexcept = 0;
            virtual int32_t __stdcall put_PreventKeyboardDisplayOnProgrammaticFocus(bool) noexcept = 0;
            virtual int32_t __stdcall add_Paste(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Paste(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPasswordBox3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_PasswordRevealMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_PasswordRevealMode(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_TextReadingOrder(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TextReadingOrder(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_InputScope(void**) noexcept = 0;
            virtual int32_t __stdcall put_InputScope(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPasswordBox4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall add_PasswordChanging(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_PasswordChanging(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPasswordBox5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CanPasteClipboardContent(bool*) noexcept = 0;
            virtual int32_t __stdcall get_SelectionFlyout(void**) noexcept = 0;
            virtual int32_t __stdcall put_SelectionFlyout(void*) noexcept = 0;
            virtual int32_t __stdcall get_Description(void**) noexcept = 0;
            virtual int32_t __stdcall put_Description(void*) noexcept = 0;
            virtual int32_t __stdcall PasteFromClipboard() noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPasswordBoxPasswordChangingEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsContentChanging(bool*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPasswordBoxStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_PasswordProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PasswordCharProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsPasswordRevealButtonEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MaxLengthProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPasswordBoxStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HeaderProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PlaceholderTextProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectionHighlightColorProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PreventKeyboardDisplayOnProgrammaticFocusProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPasswordBoxStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_PasswordRevealModeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextReadingOrderProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_InputScopeProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPasswordBoxStatics5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CanPasteClipboardContentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectionFlyoutProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DescriptionProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPathIcon>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Data(void**) noexcept = 0;
            virtual int32_t __stdcall put_Data(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPathIconFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPathIconSource>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Data(void**) noexcept = 0;
            virtual int32_t __stdcall put_Data(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPathIconSourceFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPathIconSourceStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_DataProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPathIconStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_DataProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPersonPicture>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BadgeNumber(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_BadgeNumber(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_BadgeGlyph(void**) noexcept = 0;
            virtual int32_t __stdcall put_BadgeGlyph(void*) noexcept = 0;
            virtual int32_t __stdcall get_BadgeImageSource(void**) noexcept = 0;
            virtual int32_t __stdcall put_BadgeImageSource(void*) noexcept = 0;
            virtual int32_t __stdcall get_BadgeText(void**) noexcept = 0;
            virtual int32_t __stdcall put_BadgeText(void*) noexcept = 0;
            virtual int32_t __stdcall get_IsGroup(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsGroup(bool) noexcept = 0;
            virtual int32_t __stdcall get_Contact(void**) noexcept = 0;
            virtual int32_t __stdcall put_Contact(void*) noexcept = 0;
            virtual int32_t __stdcall get_DisplayName(void**) noexcept = 0;
            virtual int32_t __stdcall put_DisplayName(void*) noexcept = 0;
            virtual int32_t __stdcall get_Initials(void**) noexcept = 0;
            virtual int32_t __stdcall put_Initials(void*) noexcept = 0;
            virtual int32_t __stdcall get_PreferSmallImage(bool*) noexcept = 0;
            virtual int32_t __stdcall put_PreferSmallImage(bool) noexcept = 0;
            virtual int32_t __stdcall get_ProfilePicture(void**) noexcept = 0;
            virtual int32_t __stdcall put_ProfilePicture(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPersonPictureFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPersonPictureStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BadgeNumberProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_BadgeGlyphProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_BadgeImageSourceProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_BadgeTextProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsGroupProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ContactProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DisplayNameProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_InitialsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PreferSmallImageProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ProfilePictureProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPickerConfirmedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPickerFlyout>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Content(void**) noexcept = 0;
            virtual int32_t __stdcall put_Content(void*) noexcept = 0;
            virtual int32_t __stdcall get_ConfirmationButtonsVisible(bool*) noexcept = 0;
            virtual int32_t __stdcall put_ConfirmationButtonsVisible(bool) noexcept = 0;
            virtual int32_t __stdcall add_Confirmed(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Confirmed(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall ShowAtAsync(void*, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPickerFlyoutPresenter>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPickerFlyoutStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ContentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ConfirmationButtonsVisibleProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPivot>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Title(void**) noexcept = 0;
            virtual int32_t __stdcall put_Title(void*) noexcept = 0;
            virtual int32_t __stdcall get_TitleTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_TitleTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_HeaderTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_SelectedIndex(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_SelectedIndex(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_SelectedItem(void**) noexcept = 0;
            virtual int32_t __stdcall put_SelectedItem(void*) noexcept = 0;
            virtual int32_t __stdcall get_IsLocked(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsLocked(bool) noexcept = 0;
            virtual int32_t __stdcall add_SelectionChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_SelectionChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_PivotItemLoading(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_PivotItemLoading(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_PivotItemLoaded(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_PivotItemLoaded(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_PivotItemUnloading(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_PivotItemUnloading(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_PivotItemUnloaded(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_PivotItemUnloaded(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPivot2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LeftHeader(void**) noexcept = 0;
            virtual int32_t __stdcall put_LeftHeader(void*) noexcept = 0;
            virtual int32_t __stdcall get_LeftHeaderTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_LeftHeaderTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_RightHeader(void**) noexcept = 0;
            virtual int32_t __stdcall put_RightHeader(void*) noexcept = 0;
            virtual int32_t __stdcall get_RightHeaderTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_RightHeaderTemplate(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPivot3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HeaderFocusVisualPlacement(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_HeaderFocusVisualPlacement(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsHeaderItemsCarouselEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsHeaderItemsCarouselEnabled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPivotFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPivotItem>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Header(void**) noexcept = 0;
            virtual int32_t __stdcall put_Header(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPivotItemEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Item(void**) noexcept = 0;
            virtual int32_t __stdcall put_Item(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPivotItemFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPivotItemStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HeaderProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPivotStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TitleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TitleTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectedIndexProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectedItemProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsLockedProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SlideInAnimationGroupProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetSlideInAnimationGroup(void*, int32_t*) noexcept = 0;
            virtual int32_t __stdcall SetSlideInAnimationGroup(void*, int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPivotStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LeftHeaderProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_LeftHeaderTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_RightHeaderProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_RightHeaderTemplateProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IPivotStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HeaderFocusVisualPlacementProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsHeaderItemsCarouselEnabledProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IProgressBar>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsIndeterminate(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsIndeterminate(bool) noexcept = 0;
            virtual int32_t __stdcall get_ShowError(bool*) noexcept = 0;
            virtual int32_t __stdcall put_ShowError(bool) noexcept = 0;
            virtual int32_t __stdcall get_ShowPaused(bool*) noexcept = 0;
            virtual int32_t __stdcall put_ShowPaused(bool) noexcept = 0;
            virtual int32_t __stdcall get_TemplateSettings(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IProgressBarFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IProgressBarStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsIndeterminateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ShowErrorProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ShowPausedProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IProgressRing>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsActive(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsActive(bool) noexcept = 0;
            virtual int32_t __stdcall get_TemplateSettings(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IProgressRingStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsActiveProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRadioButton>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_GroupName(void**) noexcept = 0;
            virtual int32_t __stdcall put_GroupName(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRadioButtonFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRadioButtonStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_GroupNameProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRatingControl>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Caption(void**) noexcept = 0;
            virtual int32_t __stdcall put_Caption(void*) noexcept = 0;
            virtual int32_t __stdcall get_InitialSetValue(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_InitialSetValue(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsClearEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsClearEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsReadOnly(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsReadOnly(bool) noexcept = 0;
            virtual int32_t __stdcall get_MaxRating(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_MaxRating(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_PlaceholderValue(double*) noexcept = 0;
            virtual int32_t __stdcall put_PlaceholderValue(double) noexcept = 0;
            virtual int32_t __stdcall get_ItemInfo(void**) noexcept = 0;
            virtual int32_t __stdcall put_ItemInfo(void*) noexcept = 0;
            virtual int32_t __stdcall get_Value(double*) noexcept = 0;
            virtual int32_t __stdcall put_Value(double) noexcept = 0;
            virtual int32_t __stdcall add_ValueChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ValueChanged(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRatingControlFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRatingControlStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CaptionProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_InitialSetValueProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsClearEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsReadOnlyProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MaxRatingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PlaceholderValueProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ItemInfoProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ValueProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRatingItemFontInfo>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_DisabledGlyph(void**) noexcept = 0;
            virtual int32_t __stdcall put_DisabledGlyph(void*) noexcept = 0;
            virtual int32_t __stdcall get_Glyph(void**) noexcept = 0;
            virtual int32_t __stdcall put_Glyph(void*) noexcept = 0;
            virtual int32_t __stdcall get_PointerOverGlyph(void**) noexcept = 0;
            virtual int32_t __stdcall put_PointerOverGlyph(void*) noexcept = 0;
            virtual int32_t __stdcall get_PointerOverPlaceholderGlyph(void**) noexcept = 0;
            virtual int32_t __stdcall put_PointerOverPlaceholderGlyph(void*) noexcept = 0;
            virtual int32_t __stdcall get_PlaceholderGlyph(void**) noexcept = 0;
            virtual int32_t __stdcall put_PlaceholderGlyph(void*) noexcept = 0;
            virtual int32_t __stdcall get_UnsetGlyph(void**) noexcept = 0;
            virtual int32_t __stdcall put_UnsetGlyph(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRatingItemFontInfoFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRatingItemFontInfoStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_DisabledGlyphProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_GlyphProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PlaceholderGlyphProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PointerOverGlyphProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PointerOverPlaceholderGlyphProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_UnsetGlyphProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRatingItemImageInfo>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_DisabledImage(void**) noexcept = 0;
            virtual int32_t __stdcall put_DisabledImage(void*) noexcept = 0;
            virtual int32_t __stdcall get_Image(void**) noexcept = 0;
            virtual int32_t __stdcall put_Image(void*) noexcept = 0;
            virtual int32_t __stdcall get_PlaceholderImage(void**) noexcept = 0;
            virtual int32_t __stdcall put_PlaceholderImage(void*) noexcept = 0;
            virtual int32_t __stdcall get_PointerOverImage(void**) noexcept = 0;
            virtual int32_t __stdcall put_PointerOverImage(void*) noexcept = 0;
            virtual int32_t __stdcall get_PointerOverPlaceholderImage(void**) noexcept = 0;
            virtual int32_t __stdcall put_PointerOverPlaceholderImage(void*) noexcept = 0;
            virtual int32_t __stdcall get_UnsetImage(void**) noexcept = 0;
            virtual int32_t __stdcall put_UnsetImage(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRatingItemImageInfoFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRatingItemImageInfoStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_DisabledImageProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ImageProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PlaceholderImageProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PointerOverImageProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PointerOverPlaceholderImageProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_UnsetImageProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRatingItemInfo>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRatingItemInfoFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRefreshContainer>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Visualizer(void**) noexcept = 0;
            virtual int32_t __stdcall put_Visualizer(void*) noexcept = 0;
            virtual int32_t __stdcall get_PullDirection(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_PullDirection(int32_t) noexcept = 0;
            virtual int32_t __stdcall add_RefreshRequested(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_RefreshRequested(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall RequestRefresh() noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRefreshContainerFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRefreshContainerStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_VisualizerProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PullDirectionProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRefreshInteractionRatioChangedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_InteractionRatio(double*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRefreshRequestedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall GetDeferral(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRefreshStateChangedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_OldState(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_NewState(int32_t*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRefreshVisualizer>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall RequestRefresh() noexcept = 0;
            virtual int32_t __stdcall get_Orientation(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Orientation(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_Content(void**) noexcept = 0;
            virtual int32_t __stdcall put_Content(void*) noexcept = 0;
            virtual int32_t __stdcall get_State(int32_t*) noexcept = 0;
            virtual int32_t __stdcall add_RefreshRequested(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_RefreshRequested(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_RefreshStateChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_RefreshStateChanged(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRefreshVisualizerFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRefreshVisualizerStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_InfoProviderProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OrientationProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ContentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_StateProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRelativePanel>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BorderBrush(void**) noexcept = 0;
            virtual int32_t __stdcall put_BorderBrush(void*) noexcept = 0;
            virtual int32_t __stdcall get_BorderThickness(struct struct_Windows_UI_Xaml_Thickness*) noexcept = 0;
            virtual int32_t __stdcall put_BorderThickness(struct struct_Windows_UI_Xaml_Thickness) noexcept = 0;
            virtual int32_t __stdcall get_CornerRadius(struct struct_Windows_UI_Xaml_CornerRadius*) noexcept = 0;
            virtual int32_t __stdcall put_CornerRadius(struct struct_Windows_UI_Xaml_CornerRadius) noexcept = 0;
            virtual int32_t __stdcall get_Padding(struct struct_Windows_UI_Xaml_Thickness*) noexcept = 0;
            virtual int32_t __stdcall put_Padding(struct struct_Windows_UI_Xaml_Thickness) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRelativePanel2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BackgroundSizing(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_BackgroundSizing(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRelativePanelFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRelativePanelStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LeftOfProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetLeftOf(void*, void**) noexcept = 0;
            virtual int32_t __stdcall SetLeftOf(void*, void*) noexcept = 0;
            virtual int32_t __stdcall get_AboveProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetAbove(void*, void**) noexcept = 0;
            virtual int32_t __stdcall SetAbove(void*, void*) noexcept = 0;
            virtual int32_t __stdcall get_RightOfProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetRightOf(void*, void**) noexcept = 0;
            virtual int32_t __stdcall SetRightOf(void*, void*) noexcept = 0;
            virtual int32_t __stdcall get_BelowProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetBelow(void*, void**) noexcept = 0;
            virtual int32_t __stdcall SetBelow(void*, void*) noexcept = 0;
            virtual int32_t __stdcall get_AlignHorizontalCenterWithProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetAlignHorizontalCenterWith(void*, void**) noexcept = 0;
            virtual int32_t __stdcall SetAlignHorizontalCenterWith(void*, void*) noexcept = 0;
            virtual int32_t __stdcall get_AlignVerticalCenterWithProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetAlignVerticalCenterWith(void*, void**) noexcept = 0;
            virtual int32_t __stdcall SetAlignVerticalCenterWith(void*, void*) noexcept = 0;
            virtual int32_t __stdcall get_AlignLeftWithProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetAlignLeftWith(void*, void**) noexcept = 0;
            virtual int32_t __stdcall SetAlignLeftWith(void*, void*) noexcept = 0;
            virtual int32_t __stdcall get_AlignTopWithProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetAlignTopWith(void*, void**) noexcept = 0;
            virtual int32_t __stdcall SetAlignTopWith(void*, void*) noexcept = 0;
            virtual int32_t __stdcall get_AlignRightWithProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetAlignRightWith(void*, void**) noexcept = 0;
            virtual int32_t __stdcall SetAlignRightWith(void*, void*) noexcept = 0;
            virtual int32_t __stdcall get_AlignBottomWithProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetAlignBottomWith(void*, void**) noexcept = 0;
            virtual int32_t __stdcall SetAlignBottomWith(void*, void*) noexcept = 0;
            virtual int32_t __stdcall get_AlignLeftWithPanelProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetAlignLeftWithPanel(void*, bool*) noexcept = 0;
            virtual int32_t __stdcall SetAlignLeftWithPanel(void*, bool) noexcept = 0;
            virtual int32_t __stdcall get_AlignTopWithPanelProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetAlignTopWithPanel(void*, bool*) noexcept = 0;
            virtual int32_t __stdcall SetAlignTopWithPanel(void*, bool) noexcept = 0;
            virtual int32_t __stdcall get_AlignRightWithPanelProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetAlignRightWithPanel(void*, bool*) noexcept = 0;
            virtual int32_t __stdcall SetAlignRightWithPanel(void*, bool) noexcept = 0;
            virtual int32_t __stdcall get_AlignBottomWithPanelProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetAlignBottomWithPanel(void*, bool*) noexcept = 0;
            virtual int32_t __stdcall SetAlignBottomWithPanel(void*, bool) noexcept = 0;
            virtual int32_t __stdcall get_AlignHorizontalCenterWithPanelProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetAlignHorizontalCenterWithPanel(void*, bool*) noexcept = 0;
            virtual int32_t __stdcall SetAlignHorizontalCenterWithPanel(void*, bool) noexcept = 0;
            virtual int32_t __stdcall get_AlignVerticalCenterWithPanelProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetAlignVerticalCenterWithPanel(void*, bool*) noexcept = 0;
            virtual int32_t __stdcall SetAlignVerticalCenterWithPanel(void*, bool) noexcept = 0;
            virtual int32_t __stdcall get_BorderBrushProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_BorderThicknessProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CornerRadiusProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PaddingProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRelativePanelStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BackgroundSizingProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichEditBox>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsReadOnly(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsReadOnly(bool) noexcept = 0;
            virtual int32_t __stdcall get_AcceptsReturn(bool*) noexcept = 0;
            virtual int32_t __stdcall put_AcceptsReturn(bool) noexcept = 0;
            virtual int32_t __stdcall get_TextAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TextAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_TextWrapping(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TextWrapping(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsSpellCheckEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsSpellCheckEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsTextPredictionEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsTextPredictionEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_Document(void**) noexcept = 0;
            virtual int32_t __stdcall get_InputScope(void**) noexcept = 0;
            virtual int32_t __stdcall put_InputScope(void*) noexcept = 0;
            virtual int32_t __stdcall add_TextChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_TextChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_SelectionChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_SelectionChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_ContextMenuOpening(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ContextMenuOpening(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichEditBox2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Header(void**) noexcept = 0;
            virtual int32_t __stdcall put_Header(void*) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_HeaderTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_PlaceholderText(void**) noexcept = 0;
            virtual int32_t __stdcall put_PlaceholderText(void*) noexcept = 0;
            virtual int32_t __stdcall get_SelectionHighlightColor(void**) noexcept = 0;
            virtual int32_t __stdcall put_SelectionHighlightColor(void*) noexcept = 0;
            virtual int32_t __stdcall get_PreventKeyboardDisplayOnProgrammaticFocus(bool*) noexcept = 0;
            virtual int32_t __stdcall put_PreventKeyboardDisplayOnProgrammaticFocus(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsColorFontEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsColorFontEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall add_Paste(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Paste(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichEditBox3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall add_TextCompositionStarted(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_TextCompositionStarted(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_TextCompositionChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_TextCompositionChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_TextCompositionEnded(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_TextCompositionEnded(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall get_TextReadingOrder(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TextReadingOrder(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_DesiredCandidateWindowAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_DesiredCandidateWindowAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall add_CandidateWindowBoundsChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_CandidateWindowBoundsChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_TextChanging(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_TextChanging(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichEditBox4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall GetLinguisticAlternativesAsync(void**) noexcept = 0;
            virtual int32_t __stdcall get_ClipboardCopyFormat(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_ClipboardCopyFormat(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichEditBox5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectionHighlightColorWhenNotFocused(void**) noexcept = 0;
            virtual int32_t __stdcall put_SelectionHighlightColorWhenNotFocused(void*) noexcept = 0;
            virtual int32_t __stdcall get_MaxLength(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_MaxLength(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichEditBox6>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HorizontalTextAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_HorizontalTextAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_CharacterCasing(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_CharacterCasing(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_DisabledFormattingAccelerators(uint32_t*) noexcept = 0;
            virtual int32_t __stdcall put_DisabledFormattingAccelerators(uint32_t) noexcept = 0;
            virtual int32_t __stdcall add_CopyingToClipboard(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_CopyingToClipboard(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_CuttingToClipboard(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_CuttingToClipboard(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichEditBox7>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ContentLinkForegroundColor(void**) noexcept = 0;
            virtual int32_t __stdcall put_ContentLinkForegroundColor(void*) noexcept = 0;
            virtual int32_t __stdcall get_ContentLinkBackgroundColor(void**) noexcept = 0;
            virtual int32_t __stdcall put_ContentLinkBackgroundColor(void*) noexcept = 0;
            virtual int32_t __stdcall get_ContentLinkProviders(void**) noexcept = 0;
            virtual int32_t __stdcall put_ContentLinkProviders(void*) noexcept = 0;
            virtual int32_t __stdcall get_HandwritingView(void**) noexcept = 0;
            virtual int32_t __stdcall put_HandwritingView(void*) noexcept = 0;
            virtual int32_t __stdcall get_IsHandwritingViewEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsHandwritingViewEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall add_ContentLinkChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ContentLinkChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_ContentLinkInvoked(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ContentLinkInvoked(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichEditBox8>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TextDocument(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectionFlyout(void**) noexcept = 0;
            virtual int32_t __stdcall put_SelectionFlyout(void*) noexcept = 0;
            virtual int32_t __stdcall get_ProofingMenuFlyout(void**) noexcept = 0;
            virtual int32_t __stdcall get_Description(void**) noexcept = 0;
            virtual int32_t __stdcall put_Description(void*) noexcept = 0;
            virtual int32_t __stdcall add_SelectionChanging(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_SelectionChanging(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichEditBoxFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichEditBoxSelectionChangingEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectionStart(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_SelectionLength(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_Cancel(bool*) noexcept = 0;
            virtual int32_t __stdcall put_Cancel(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichEditBoxStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsReadOnlyProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_AcceptsReturnProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextWrappingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsSpellCheckEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsTextPredictionEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_InputScopeProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichEditBoxStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HeaderProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PlaceholderTextProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectionHighlightColorProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PreventKeyboardDisplayOnProgrammaticFocusProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsColorFontEnabledProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichEditBoxStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_DesiredCandidateWindowAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextReadingOrderProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichEditBoxStatics4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ClipboardCopyFormatProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichEditBoxStatics5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectionHighlightColorWhenNotFocusedProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MaxLengthProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichEditBoxStatics6>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HorizontalTextAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CharacterCasingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DisabledFormattingAcceleratorsProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichEditBoxStatics7>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ContentLinkForegroundColorProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ContentLinkBackgroundColorProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ContentLinkProvidersProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HandwritingViewProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsHandwritingViewEnabledProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichEditBoxStatics8>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectionFlyoutProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ProofingMenuFlyoutProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DescriptionProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichEditBoxTextChangingEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichEditBoxTextChangingEventArgs2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsContentChanging(bool*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichTextBlock>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_FontSize(double*) noexcept = 0;
            virtual int32_t __stdcall put_FontSize(double) noexcept = 0;
            virtual int32_t __stdcall get_FontFamily(void**) noexcept = 0;
            virtual int32_t __stdcall put_FontFamily(void*) noexcept = 0;
            virtual int32_t __stdcall get_FontWeight(struct struct_Windows_UI_Text_FontWeight*) noexcept = 0;
            virtual int32_t __stdcall put_FontWeight(struct struct_Windows_UI_Text_FontWeight) noexcept = 0;
            virtual int32_t __stdcall get_FontStyle(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_FontStyle(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_FontStretch(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_FontStretch(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_Foreground(void**) noexcept = 0;
            virtual int32_t __stdcall put_Foreground(void*) noexcept = 0;
            virtual int32_t __stdcall get_TextWrapping(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TextWrapping(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_TextTrimming(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TextTrimming(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_TextAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TextAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_Blocks(void**) noexcept = 0;
            virtual int32_t __stdcall get_Padding(struct struct_Windows_UI_Xaml_Thickness*) noexcept = 0;
            virtual int32_t __stdcall put_Padding(struct struct_Windows_UI_Xaml_Thickness) noexcept = 0;
            virtual int32_t __stdcall get_LineHeight(double*) noexcept = 0;
            virtual int32_t __stdcall put_LineHeight(double) noexcept = 0;
            virtual int32_t __stdcall get_LineStackingStrategy(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_LineStackingStrategy(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_CharacterSpacing(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_CharacterSpacing(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_OverflowContentTarget(void**) noexcept = 0;
            virtual int32_t __stdcall put_OverflowContentTarget(void*) noexcept = 0;
            virtual int32_t __stdcall get_IsTextSelectionEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsTextSelectionEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_HasOverflowContent(bool*) noexcept = 0;
            virtual int32_t __stdcall get_SelectedText(void**) noexcept = 0;
            virtual int32_t __stdcall get_ContentStart(void**) noexcept = 0;
            virtual int32_t __stdcall get_ContentEnd(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectionStart(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectionEnd(void**) noexcept = 0;
            virtual int32_t __stdcall get_BaselineOffset(double*) noexcept = 0;
            virtual int32_t __stdcall add_SelectionChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_SelectionChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_ContextMenuOpening(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ContextMenuOpening(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall SelectAll() noexcept = 0;
            virtual int32_t __stdcall Select(void*, void*) noexcept = 0;
            virtual int32_t __stdcall GetPositionFromPoint(Windows::Foundation::Point, void**) noexcept = 0;
            virtual int32_t __stdcall Focus(int32_t, bool*) noexcept = 0;
            virtual int32_t __stdcall get_TextIndent(double*) noexcept = 0;
            virtual int32_t __stdcall put_TextIndent(double) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichTextBlock2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_MaxLines(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_MaxLines(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_TextLineBounds(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TextLineBounds(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_SelectionHighlightColor(void**) noexcept = 0;
            virtual int32_t __stdcall put_SelectionHighlightColor(void*) noexcept = 0;
            virtual int32_t __stdcall get_OpticalMarginAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_OpticalMarginAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsColorFontEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsColorFontEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_TextReadingOrder(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TextReadingOrder(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichTextBlock3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsTextScaleFactorEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsTextScaleFactorEnabled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichTextBlock4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TextDecorations(uint32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TextDecorations(uint32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichTextBlock5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsTextTrimmed(bool*) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalTextAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_HorizontalTextAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_TextHighlighters(void**) noexcept = 0;
            virtual int32_t __stdcall add_IsTextTrimmedChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_IsTextTrimmedChanged(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichTextBlock6>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectionFlyout(void**) noexcept = 0;
            virtual int32_t __stdcall put_SelectionFlyout(void*) noexcept = 0;
            virtual int32_t __stdcall CopySelectionToClipboard() noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichTextBlockOverflow>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_OverflowContentTarget(void**) noexcept = 0;
            virtual int32_t __stdcall put_OverflowContentTarget(void*) noexcept = 0;
            virtual int32_t __stdcall get_Padding(struct struct_Windows_UI_Xaml_Thickness*) noexcept = 0;
            virtual int32_t __stdcall put_Padding(struct struct_Windows_UI_Xaml_Thickness) noexcept = 0;
            virtual int32_t __stdcall get_ContentSource(void**) noexcept = 0;
            virtual int32_t __stdcall get_HasOverflowContent(bool*) noexcept = 0;
            virtual int32_t __stdcall get_ContentStart(void**) noexcept = 0;
            virtual int32_t __stdcall get_ContentEnd(void**) noexcept = 0;
            virtual int32_t __stdcall get_BaselineOffset(double*) noexcept = 0;
            virtual int32_t __stdcall GetPositionFromPoint(Windows::Foundation::Point, void**) noexcept = 0;
            virtual int32_t __stdcall Focus(int32_t, bool*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichTextBlockOverflow2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_MaxLines(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_MaxLines(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichTextBlockOverflow3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsTextTrimmed(bool*) noexcept = 0;
            virtual int32_t __stdcall add_IsTextTrimmedChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_IsTextTrimmedChanged(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichTextBlockOverflowStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_OverflowContentTargetProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PaddingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HasOverflowContentProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichTextBlockOverflowStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_MaxLinesProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichTextBlockOverflowStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsTextTrimmedProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichTextBlockStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_FontSizeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontFamilyProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontWeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontStyleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontStretchProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ForegroundProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextWrappingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextTrimmingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PaddingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_LineHeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_LineStackingStrategyProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CharacterSpacingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OverflowContentTargetProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsTextSelectionEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HasOverflowContentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectedTextProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextIndentProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichTextBlockStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_MaxLinesProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextLineBoundsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectionHighlightColorProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OpticalMarginAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsColorFontEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextReadingOrderProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichTextBlockStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsTextScaleFactorEnabledProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichTextBlockStatics4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TextDecorationsProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichTextBlockStatics5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsTextTrimmedProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalTextAlignmentProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRichTextBlockStatics6>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectionFlyoutProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRowDefinition>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Height(struct struct_Windows_UI_Xaml_GridLength*) noexcept = 0;
            virtual int32_t __stdcall put_Height(struct struct_Windows_UI_Xaml_GridLength) noexcept = 0;
            virtual int32_t __stdcall get_MaxHeight(double*) noexcept = 0;
            virtual int32_t __stdcall put_MaxHeight(double) noexcept = 0;
            virtual int32_t __stdcall get_MinHeight(double*) noexcept = 0;
            virtual int32_t __stdcall put_MinHeight(double) noexcept = 0;
            virtual int32_t __stdcall get_ActualHeight(double*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IRowDefinitionStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MaxHeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MinHeightProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IScrollAnchorProvider>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CurrentAnchor(void**) noexcept = 0;
            virtual int32_t __stdcall RegisterAnchorCandidate(void*) noexcept = 0;
            virtual int32_t __stdcall UnregisterAnchorCandidate(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IScrollContentPresenter>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CanVerticallyScroll(bool*) noexcept = 0;
            virtual int32_t __stdcall put_CanVerticallyScroll(bool) noexcept = 0;
            virtual int32_t __stdcall get_CanHorizontallyScroll(bool*) noexcept = 0;
            virtual int32_t __stdcall put_CanHorizontallyScroll(bool) noexcept = 0;
            virtual int32_t __stdcall get_ExtentWidth(double*) noexcept = 0;
            virtual int32_t __stdcall get_ExtentHeight(double*) noexcept = 0;
            virtual int32_t __stdcall get_ViewportWidth(double*) noexcept = 0;
            virtual int32_t __stdcall get_ViewportHeight(double*) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalOffset(double*) noexcept = 0;
            virtual int32_t __stdcall get_VerticalOffset(double*) noexcept = 0;
            virtual int32_t __stdcall get_ScrollOwner(void**) noexcept = 0;
            virtual int32_t __stdcall put_ScrollOwner(void*) noexcept = 0;
            virtual int32_t __stdcall LineUp() noexcept = 0;
            virtual int32_t __stdcall LineDown() noexcept = 0;
            virtual int32_t __stdcall LineLeft() noexcept = 0;
            virtual int32_t __stdcall LineRight() noexcept = 0;
            virtual int32_t __stdcall PageUp() noexcept = 0;
            virtual int32_t __stdcall PageDown() noexcept = 0;
            virtual int32_t __stdcall PageLeft() noexcept = 0;
            virtual int32_t __stdcall PageRight() noexcept = 0;
            virtual int32_t __stdcall MouseWheelUp() noexcept = 0;
            virtual int32_t __stdcall MouseWheelDown() noexcept = 0;
            virtual int32_t __stdcall MouseWheelLeft() noexcept = 0;
            virtual int32_t __stdcall MouseWheelRight() noexcept = 0;
            virtual int32_t __stdcall SetHorizontalOffset(double) noexcept = 0;
            virtual int32_t __stdcall SetVerticalOffset(double) noexcept = 0;
            virtual int32_t __stdcall MakeVisible(void*, Windows::Foundation::Rect, Windows::Foundation::Rect*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IScrollContentPresenter2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CanContentRenderOutsideBounds(bool*) noexcept = 0;
            virtual int32_t __stdcall put_CanContentRenderOutsideBounds(bool) noexcept = 0;
            virtual int32_t __stdcall get_SizesContentToTemplatedParent(bool*) noexcept = 0;
            virtual int32_t __stdcall put_SizesContentToTemplatedParent(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IScrollContentPresenterStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CanContentRenderOutsideBoundsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SizesContentToTemplatedParentProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IScrollViewer>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HorizontalScrollBarVisibility(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_HorizontalScrollBarVisibility(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_VerticalScrollBarVisibility(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_VerticalScrollBarVisibility(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsHorizontalRailEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsHorizontalRailEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsVerticalRailEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsVerticalRailEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsHorizontalScrollChainingEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsHorizontalScrollChainingEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsVerticalScrollChainingEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsVerticalScrollChainingEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsZoomChainingEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsZoomChainingEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsScrollInertiaEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsScrollInertiaEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsZoomInertiaEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsZoomInertiaEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalScrollMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_HorizontalScrollMode(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_VerticalScrollMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_VerticalScrollMode(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_ZoomMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_ZoomMode(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalSnapPointsAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_HorizontalSnapPointsAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_VerticalSnapPointsAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_VerticalSnapPointsAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalSnapPointsType(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_HorizontalSnapPointsType(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_VerticalSnapPointsType(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_VerticalSnapPointsType(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_ZoomSnapPointsType(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_ZoomSnapPointsType(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalOffset(double*) noexcept = 0;
            virtual int32_t __stdcall get_ViewportWidth(double*) noexcept = 0;
            virtual int32_t __stdcall get_ScrollableWidth(double*) noexcept = 0;
            virtual int32_t __stdcall get_ComputedHorizontalScrollBarVisibility(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_ExtentWidth(double*) noexcept = 0;
            virtual int32_t __stdcall get_VerticalOffset(double*) noexcept = 0;
            virtual int32_t __stdcall get_ViewportHeight(double*) noexcept = 0;
            virtual int32_t __stdcall get_ScrollableHeight(double*) noexcept = 0;
            virtual int32_t __stdcall get_ComputedVerticalScrollBarVisibility(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_ExtentHeight(double*) noexcept = 0;
            virtual int32_t __stdcall get_MinZoomFactor(float*) noexcept = 0;
            virtual int32_t __stdcall put_MinZoomFactor(float) noexcept = 0;
            virtual int32_t __stdcall get_MaxZoomFactor(float*) noexcept = 0;
            virtual int32_t __stdcall put_MaxZoomFactor(float) noexcept = 0;
            virtual int32_t __stdcall get_ZoomFactor(float*) noexcept = 0;
            virtual int32_t __stdcall get_ZoomSnapPoints(void**) noexcept = 0;
            virtual int32_t __stdcall add_ViewChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ViewChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall ScrollToHorizontalOffset(double) noexcept = 0;
            virtual int32_t __stdcall ScrollToVerticalOffset(double) noexcept = 0;
            virtual int32_t __stdcall ZoomToFactor(float) noexcept = 0;
            virtual int32_t __stdcall InvalidateScrollInfo() noexcept = 0;
            virtual int32_t __stdcall get_IsDeferredScrollingEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsDeferredScrollingEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_BringIntoViewOnFocusChange(bool*) noexcept = 0;
            virtual int32_t __stdcall put_BringIntoViewOnFocusChange(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IScrollViewer2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TopLeftHeader(void**) noexcept = 0;
            virtual int32_t __stdcall put_TopLeftHeader(void*) noexcept = 0;
            virtual int32_t __stdcall get_LeftHeader(void**) noexcept = 0;
            virtual int32_t __stdcall put_LeftHeader(void*) noexcept = 0;
            virtual int32_t __stdcall get_TopHeader(void**) noexcept = 0;
            virtual int32_t __stdcall put_TopHeader(void*) noexcept = 0;
            virtual int32_t __stdcall add_ViewChanging(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ViewChanging(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall ChangeView(void*, void*, void*, bool*) noexcept = 0;
            virtual int32_t __stdcall ChangeViewWithOptionalAnimation(void*, void*, void*, bool, bool*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IScrollViewer3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall add_DirectManipulationStarted(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_DirectManipulationStarted(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_DirectManipulationCompleted(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_DirectManipulationCompleted(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IScrollViewer4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ReduceViewportForCoreInputViewOcclusions(bool*) noexcept = 0;
            virtual int32_t __stdcall put_ReduceViewportForCoreInputViewOcclusions(bool) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalAnchorRatio(double*) noexcept = 0;
            virtual int32_t __stdcall put_HorizontalAnchorRatio(double) noexcept = 0;
            virtual int32_t __stdcall get_VerticalAnchorRatio(double*) noexcept = 0;
            virtual int32_t __stdcall put_VerticalAnchorRatio(double) noexcept = 0;
            virtual int32_t __stdcall get_CanContentRenderOutsideBounds(bool*) noexcept = 0;
            virtual int32_t __stdcall put_CanContentRenderOutsideBounds(bool) noexcept = 0;
            virtual int32_t __stdcall add_AnchorRequested(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_AnchorRequested(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IScrollViewerStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HorizontalSnapPointsAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_VerticalSnapPointsAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalSnapPointsTypeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_VerticalSnapPointsTypeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ZoomSnapPointsTypeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalOffsetProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ViewportWidthProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ScrollableWidthProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ComputedHorizontalScrollBarVisibilityProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ExtentWidthProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_VerticalOffsetProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ViewportHeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ScrollableHeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ComputedVerticalScrollBarVisibilityProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ExtentHeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MinZoomFactorProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MaxZoomFactorProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ZoomFactorProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ZoomSnapPointsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalScrollBarVisibilityProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetHorizontalScrollBarVisibility(void*, int32_t*) noexcept = 0;
            virtual int32_t __stdcall SetHorizontalScrollBarVisibility(void*, int32_t) noexcept = 0;
            virtual int32_t __stdcall get_VerticalScrollBarVisibilityProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetVerticalScrollBarVisibility(void*, int32_t*) noexcept = 0;
            virtual int32_t __stdcall SetVerticalScrollBarVisibility(void*, int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsHorizontalRailEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetIsHorizontalRailEnabled(void*, bool*) noexcept = 0;
            virtual int32_t __stdcall SetIsHorizontalRailEnabled(void*, bool) noexcept = 0;
            virtual int32_t __stdcall get_IsVerticalRailEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetIsVerticalRailEnabled(void*, bool*) noexcept = 0;
            virtual int32_t __stdcall SetIsVerticalRailEnabled(void*, bool) noexcept = 0;
            virtual int32_t __stdcall get_IsHorizontalScrollChainingEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetIsHorizontalScrollChainingEnabled(void*, bool*) noexcept = 0;
            virtual int32_t __stdcall SetIsHorizontalScrollChainingEnabled(void*, bool) noexcept = 0;
            virtual int32_t __stdcall get_IsVerticalScrollChainingEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetIsVerticalScrollChainingEnabled(void*, bool*) noexcept = 0;
            virtual int32_t __stdcall SetIsVerticalScrollChainingEnabled(void*, bool) noexcept = 0;
            virtual int32_t __stdcall get_IsZoomChainingEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetIsZoomChainingEnabled(void*, bool*) noexcept = 0;
            virtual int32_t __stdcall SetIsZoomChainingEnabled(void*, bool) noexcept = 0;
            virtual int32_t __stdcall get_IsScrollInertiaEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetIsScrollInertiaEnabled(void*, bool*) noexcept = 0;
            virtual int32_t __stdcall SetIsScrollInertiaEnabled(void*, bool) noexcept = 0;
            virtual int32_t __stdcall get_IsZoomInertiaEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetIsZoomInertiaEnabled(void*, bool*) noexcept = 0;
            virtual int32_t __stdcall SetIsZoomInertiaEnabled(void*, bool) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalScrollModeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetHorizontalScrollMode(void*, int32_t*) noexcept = 0;
            virtual int32_t __stdcall SetHorizontalScrollMode(void*, int32_t) noexcept = 0;
            virtual int32_t __stdcall get_VerticalScrollModeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetVerticalScrollMode(void*, int32_t*) noexcept = 0;
            virtual int32_t __stdcall SetVerticalScrollMode(void*, int32_t) noexcept = 0;
            virtual int32_t __stdcall get_ZoomModeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetZoomMode(void*, int32_t*) noexcept = 0;
            virtual int32_t __stdcall SetZoomMode(void*, int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsDeferredScrollingEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetIsDeferredScrollingEnabled(void*, bool*) noexcept = 0;
            virtual int32_t __stdcall SetIsDeferredScrollingEnabled(void*, bool) noexcept = 0;
            virtual int32_t __stdcall get_BringIntoViewOnFocusChangeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetBringIntoViewOnFocusChange(void*, bool*) noexcept = 0;
            virtual int32_t __stdcall SetBringIntoViewOnFocusChange(void*, bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IScrollViewerStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TopLeftHeaderProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_LeftHeaderProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TopHeaderProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IScrollViewerStatics4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ReduceViewportForCoreInputViewOcclusionsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalAnchorRatioProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_VerticalAnchorRatioProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CanContentRenderOutsideBoundsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetCanContentRenderOutsideBounds(void*, bool*) noexcept = 0;
            virtual int32_t __stdcall SetCanContentRenderOutsideBounds(void*, bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IScrollViewerView>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HorizontalOffset(double*) noexcept = 0;
            virtual int32_t __stdcall get_VerticalOffset(double*) noexcept = 0;
            virtual int32_t __stdcall get_ZoomFactor(float*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IScrollViewerViewChangedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsIntermediate(bool*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IScrollViewerViewChangingEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_NextView(void**) noexcept = 0;
            virtual int32_t __stdcall get_FinalView(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsInertial(bool*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISearchBox>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SearchHistoryEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_SearchHistoryEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_SearchHistoryContext(void**) noexcept = 0;
            virtual int32_t __stdcall put_SearchHistoryContext(void*) noexcept = 0;
            virtual int32_t __stdcall get_PlaceholderText(void**) noexcept = 0;
            virtual int32_t __stdcall put_PlaceholderText(void*) noexcept = 0;
            virtual int32_t __stdcall get_QueryText(void**) noexcept = 0;
            virtual int32_t __stdcall put_QueryText(void*) noexcept = 0;
            virtual int32_t __stdcall get_FocusOnKeyboardInput(bool*) noexcept = 0;
            virtual int32_t __stdcall put_FocusOnKeyboardInput(bool) noexcept = 0;
            virtual int32_t __stdcall get_ChooseSuggestionOnEnter(bool*) noexcept = 0;
            virtual int32_t __stdcall put_ChooseSuggestionOnEnter(bool) noexcept = 0;
            virtual int32_t __stdcall add_QueryChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_QueryChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_SuggestionsRequested(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_SuggestionsRequested(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_QuerySubmitted(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_QuerySubmitted(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_ResultSuggestionChosen(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ResultSuggestionChosen(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_PrepareForFocusOnKeyboardInput(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_PrepareForFocusOnKeyboardInput(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall SetLocalContentSuggestionSettings(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISearchBoxFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISearchBoxQueryChangedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_QueryText(void**) noexcept = 0;
            virtual int32_t __stdcall get_Language(void**) noexcept = 0;
            virtual int32_t __stdcall get_LinguisticDetails(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISearchBoxQuerySubmittedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_QueryText(void**) noexcept = 0;
            virtual int32_t __stdcall get_Language(void**) noexcept = 0;
            virtual int32_t __stdcall get_LinguisticDetails(void**) noexcept = 0;
            virtual int32_t __stdcall get_KeyModifiers(uint32_t*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISearchBoxResultSuggestionChosenEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Tag(void**) noexcept = 0;
            virtual int32_t __stdcall get_KeyModifiers(uint32_t*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISearchBoxStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SearchHistoryEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SearchHistoryContextProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PlaceholderTextProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_QueryTextProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FocusOnKeyboardInputProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ChooseSuggestionOnEnterProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISearchBoxSuggestionsRequestedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_QueryText(void**) noexcept = 0;
            virtual int32_t __stdcall get_Language(void**) noexcept = 0;
            virtual int32_t __stdcall get_LinguisticDetails(void**) noexcept = 0;
            virtual int32_t __stdcall get_Request(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISectionsInViewChangedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_AddedSections(void**) noexcept = 0;
            virtual int32_t __stdcall get_RemovedSections(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISectionsInViewChangedEventArgsFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISelectionChangedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_AddedItems(void**) noexcept = 0;
            virtual int32_t __stdcall get_RemovedItems(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISelectionChangedEventArgsFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstanceWithRemovedItemsAndAddedItems(void*, void*, void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISemanticZoom>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ZoomedInView(void**) noexcept = 0;
            virtual int32_t __stdcall put_ZoomedInView(void*) noexcept = 0;
            virtual int32_t __stdcall get_ZoomedOutView(void**) noexcept = 0;
            virtual int32_t __stdcall put_ZoomedOutView(void*) noexcept = 0;
            virtual int32_t __stdcall get_IsZoomedInViewActive(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsZoomedInViewActive(bool) noexcept = 0;
            virtual int32_t __stdcall get_CanChangeViews(bool*) noexcept = 0;
            virtual int32_t __stdcall put_CanChangeViews(bool) noexcept = 0;
            virtual int32_t __stdcall add_ViewChangeStarted(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ViewChangeStarted(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_ViewChangeCompleted(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ViewChangeCompleted(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall ToggleActiveView() noexcept = 0;
            virtual int32_t __stdcall get_IsZoomOutButtonEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsZoomOutButtonEnabled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISemanticZoomInformation>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SemanticZoomOwner(void**) noexcept = 0;
            virtual int32_t __stdcall put_SemanticZoomOwner(void*) noexcept = 0;
            virtual int32_t __stdcall get_IsActiveView(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsActiveView(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsZoomedInView(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsZoomedInView(bool) noexcept = 0;
            virtual int32_t __stdcall InitializeViewChange() noexcept = 0;
            virtual int32_t __stdcall CompleteViewChange() noexcept = 0;
            virtual int32_t __stdcall MakeVisible(void*) noexcept = 0;
            virtual int32_t __stdcall StartViewChangeFrom(void*, void*) noexcept = 0;
            virtual int32_t __stdcall StartViewChangeTo(void*, void*) noexcept = 0;
            virtual int32_t __stdcall CompleteViewChangeFrom(void*, void*) noexcept = 0;
            virtual int32_t __stdcall CompleteViewChangeTo(void*, void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISemanticZoomLocation>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Item(void**) noexcept = 0;
            virtual int32_t __stdcall put_Item(void*) noexcept = 0;
            virtual int32_t __stdcall get_Bounds(Windows::Foundation::Rect*) noexcept = 0;
            virtual int32_t __stdcall put_Bounds(Windows::Foundation::Rect) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISemanticZoomStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ZoomedInViewProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ZoomedOutViewProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsZoomedInViewActiveProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CanChangeViewsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsZoomOutButtonEnabledProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISemanticZoomViewChangedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsSourceZoomedInView(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsSourceZoomedInView(bool) noexcept = 0;
            virtual int32_t __stdcall get_SourceItem(void**) noexcept = 0;
            virtual int32_t __stdcall put_SourceItem(void*) noexcept = 0;
            virtual int32_t __stdcall get_DestinationItem(void**) noexcept = 0;
            virtual int32_t __stdcall put_DestinationItem(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISettingsFlyout>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Title(void**) noexcept = 0;
            virtual int32_t __stdcall put_Title(void*) noexcept = 0;
            virtual int32_t __stdcall get_HeaderBackground(void**) noexcept = 0;
            virtual int32_t __stdcall put_HeaderBackground(void*) noexcept = 0;
            virtual int32_t __stdcall get_HeaderForeground(void**) noexcept = 0;
            virtual int32_t __stdcall put_HeaderForeground(void*) noexcept = 0;
            virtual int32_t __stdcall get_IconSource(void**) noexcept = 0;
            virtual int32_t __stdcall put_IconSource(void*) noexcept = 0;
            virtual int32_t __stdcall get_TemplateSettings(void**) noexcept = 0;
            virtual int32_t __stdcall add_BackClick(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_BackClick(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall Show() noexcept = 0;
            virtual int32_t __stdcall ShowIndependent() noexcept = 0;
            virtual int32_t __stdcall Hide() noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISettingsFlyoutFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISettingsFlyoutStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TitleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HeaderBackgroundProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HeaderForegroundProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IconSourceProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISlider>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IntermediateValue(double*) noexcept = 0;
            virtual int32_t __stdcall put_IntermediateValue(double) noexcept = 0;
            virtual int32_t __stdcall get_StepFrequency(double*) noexcept = 0;
            virtual int32_t __stdcall put_StepFrequency(double) noexcept = 0;
            virtual int32_t __stdcall get_SnapsTo(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_SnapsTo(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_TickFrequency(double*) noexcept = 0;
            virtual int32_t __stdcall put_TickFrequency(double) noexcept = 0;
            virtual int32_t __stdcall get_TickPlacement(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TickPlacement(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_Orientation(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Orientation(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsDirectionReversed(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsDirectionReversed(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsThumbToolTipEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsThumbToolTipEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_ThumbToolTipValueConverter(void**) noexcept = 0;
            virtual int32_t __stdcall put_ThumbToolTipValueConverter(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISlider2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Header(void**) noexcept = 0;
            virtual int32_t __stdcall put_Header(void*) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_HeaderTemplate(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISliderFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISliderStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IntermediateValueProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_StepFrequencyProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SnapsToProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TickFrequencyProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TickPlacementProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OrientationProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsDirectionReversedProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsThumbToolTipEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ThumbToolTipValueConverterProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISliderStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HeaderProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplateProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISplitButton>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Flyout(void**) noexcept = 0;
            virtual int32_t __stdcall put_Flyout(void*) noexcept = 0;
            virtual int32_t __stdcall get_Command(void**) noexcept = 0;
            virtual int32_t __stdcall put_Command(void*) noexcept = 0;
            virtual int32_t __stdcall get_CommandParameter(void**) noexcept = 0;
            virtual int32_t __stdcall put_CommandParameter(void*) noexcept = 0;
            virtual int32_t __stdcall add_Click(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Click(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISplitButtonAutomationPeer>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISplitButtonAutomationPeerFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISplitButtonClickEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISplitButtonFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISplitButtonStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_FlyoutProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CommandProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CommandParameterProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISplitView>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Content(void**) noexcept = 0;
            virtual int32_t __stdcall put_Content(void*) noexcept = 0;
            virtual int32_t __stdcall get_Pane(void**) noexcept = 0;
            virtual int32_t __stdcall put_Pane(void*) noexcept = 0;
            virtual int32_t __stdcall get_IsPaneOpen(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsPaneOpen(bool) noexcept = 0;
            virtual int32_t __stdcall get_OpenPaneLength(double*) noexcept = 0;
            virtual int32_t __stdcall put_OpenPaneLength(double) noexcept = 0;
            virtual int32_t __stdcall get_CompactPaneLength(double*) noexcept = 0;
            virtual int32_t __stdcall put_CompactPaneLength(double) noexcept = 0;
            virtual int32_t __stdcall get_PanePlacement(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_PanePlacement(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_DisplayMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_DisplayMode(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_TemplateSettings(void**) noexcept = 0;
            virtual int32_t __stdcall get_PaneBackground(void**) noexcept = 0;
            virtual int32_t __stdcall put_PaneBackground(void*) noexcept = 0;
            virtual int32_t __stdcall add_PaneClosing(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_PaneClosing(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_PaneClosed(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_PaneClosed(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISplitView2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LightDismissOverlayMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_LightDismissOverlayMode(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISplitView3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall add_PaneOpening(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_PaneOpening(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_PaneOpened(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_PaneOpened(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISplitViewFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISplitViewPaneClosingEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Cancel(bool*) noexcept = 0;
            virtual int32_t __stdcall put_Cancel(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISplitViewStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ContentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PaneProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsPaneOpenProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OpenPaneLengthProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CompactPaneLengthProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PanePlacementProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DisplayModeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TemplateSettingsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PaneBackgroundProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISplitViewStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LightDismissOverlayModeProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IStackPanel>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_AreScrollSnapPointsRegular(bool*) noexcept = 0;
            virtual int32_t __stdcall put_AreScrollSnapPointsRegular(bool) noexcept = 0;
            virtual int32_t __stdcall get_Orientation(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Orientation(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IStackPanel2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BorderBrush(void**) noexcept = 0;
            virtual int32_t __stdcall put_BorderBrush(void*) noexcept = 0;
            virtual int32_t __stdcall get_BorderThickness(struct struct_Windows_UI_Xaml_Thickness*) noexcept = 0;
            virtual int32_t __stdcall put_BorderThickness(struct struct_Windows_UI_Xaml_Thickness) noexcept = 0;
            virtual int32_t __stdcall get_CornerRadius(struct struct_Windows_UI_Xaml_CornerRadius*) noexcept = 0;
            virtual int32_t __stdcall put_CornerRadius(struct struct_Windows_UI_Xaml_CornerRadius) noexcept = 0;
            virtual int32_t __stdcall get_Padding(struct struct_Windows_UI_Xaml_Thickness*) noexcept = 0;
            virtual int32_t __stdcall put_Padding(struct struct_Windows_UI_Xaml_Thickness) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IStackPanel4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Spacing(double*) noexcept = 0;
            virtual int32_t __stdcall put_Spacing(double) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IStackPanel5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BackgroundSizing(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_BackgroundSizing(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IStackPanelFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IStackPanelStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_AreScrollSnapPointsRegularProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OrientationProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IStackPanelStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BorderBrushProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_BorderThicknessProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CornerRadiusProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PaddingProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IStackPanelStatics4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SpacingProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IStackPanelStatics5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_BackgroundSizingProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IStyleSelector>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall SelectStyle(void*, void*, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IStyleSelectorFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IStyleSelectorOverrides>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall SelectStyleCore(void*, void*, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISwapChainBackgroundPanel>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISwapChainBackgroundPanel2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateCoreIndependentInputSource(uint32_t, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISwapChainBackgroundPanelFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISwapChainPanel>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CompositionScaleX(float*) noexcept = 0;
            virtual int32_t __stdcall get_CompositionScaleY(float*) noexcept = 0;
            virtual int32_t __stdcall add_CompositionScaleChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_CompositionScaleChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall CreateCoreIndependentInputSource(uint32_t, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISwapChainPanelFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISwapChainPanelStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CompositionScaleXProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CompositionScaleYProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISwipeControl>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LeftItems(void**) noexcept = 0;
            virtual int32_t __stdcall put_LeftItems(void*) noexcept = 0;
            virtual int32_t __stdcall get_RightItems(void**) noexcept = 0;
            virtual int32_t __stdcall put_RightItems(void*) noexcept = 0;
            virtual int32_t __stdcall get_TopItems(void**) noexcept = 0;
            virtual int32_t __stdcall put_TopItems(void*) noexcept = 0;
            virtual int32_t __stdcall get_BottomItems(void**) noexcept = 0;
            virtual int32_t __stdcall put_BottomItems(void*) noexcept = 0;
            virtual int32_t __stdcall Close() noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISwipeControlFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISwipeControlStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LeftItemsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_RightItemsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TopItemsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_BottomItemsProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISwipeItem>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Text(void**) noexcept = 0;
            virtual int32_t __stdcall put_Text(void*) noexcept = 0;
            virtual int32_t __stdcall get_IconSource(void**) noexcept = 0;
            virtual int32_t __stdcall put_IconSource(void*) noexcept = 0;
            virtual int32_t __stdcall get_Background(void**) noexcept = 0;
            virtual int32_t __stdcall put_Background(void*) noexcept = 0;
            virtual int32_t __stdcall get_Foreground(void**) noexcept = 0;
            virtual int32_t __stdcall put_Foreground(void*) noexcept = 0;
            virtual int32_t __stdcall get_Command(void**) noexcept = 0;
            virtual int32_t __stdcall put_Command(void*) noexcept = 0;
            virtual int32_t __stdcall get_CommandParameter(void**) noexcept = 0;
            virtual int32_t __stdcall put_CommandParameter(void*) noexcept = 0;
            virtual int32_t __stdcall get_BehaviorOnInvoked(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_BehaviorOnInvoked(int32_t) noexcept = 0;
            virtual int32_t __stdcall add_Invoked(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Invoked(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISwipeItemFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISwipeItemInvokedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SwipeControl(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISwipeItemStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IconSourceProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_BackgroundProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ForegroundProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CommandProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CommandParameterProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_BehaviorOnInvokedProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISwipeItems>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Mode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Mode(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISwipeItemsFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISwipeItemsStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ModeProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISymbolIcon>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Symbol(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Symbol(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISymbolIconFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstanceWithSymbol(int32_t, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISymbolIconSource>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Symbol(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Symbol(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISymbolIconSourceFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISymbolIconSourceStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SymbolProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ISymbolIconStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SymbolProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBlock>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_FontSize(double*) noexcept = 0;
            virtual int32_t __stdcall put_FontSize(double) noexcept = 0;
            virtual int32_t __stdcall get_FontFamily(void**) noexcept = 0;
            virtual int32_t __stdcall put_FontFamily(void*) noexcept = 0;
            virtual int32_t __stdcall get_FontWeight(struct struct_Windows_UI_Text_FontWeight*) noexcept = 0;
            virtual int32_t __stdcall put_FontWeight(struct struct_Windows_UI_Text_FontWeight) noexcept = 0;
            virtual int32_t __stdcall get_FontStyle(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_FontStyle(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_FontStretch(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_FontStretch(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_CharacterSpacing(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_CharacterSpacing(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_Foreground(void**) noexcept = 0;
            virtual int32_t __stdcall put_Foreground(void*) noexcept = 0;
            virtual int32_t __stdcall get_TextWrapping(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TextWrapping(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_TextTrimming(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TextTrimming(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_TextAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TextAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_Text(void**) noexcept = 0;
            virtual int32_t __stdcall put_Text(void*) noexcept = 0;
            virtual int32_t __stdcall get_Inlines(void**) noexcept = 0;
            virtual int32_t __stdcall get_Padding(struct struct_Windows_UI_Xaml_Thickness*) noexcept = 0;
            virtual int32_t __stdcall put_Padding(struct struct_Windows_UI_Xaml_Thickness) noexcept = 0;
            virtual int32_t __stdcall get_LineHeight(double*) noexcept = 0;
            virtual int32_t __stdcall put_LineHeight(double) noexcept = 0;
            virtual int32_t __stdcall get_LineStackingStrategy(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_LineStackingStrategy(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsTextSelectionEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsTextSelectionEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_SelectedText(void**) noexcept = 0;
            virtual int32_t __stdcall get_ContentStart(void**) noexcept = 0;
            virtual int32_t __stdcall get_ContentEnd(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectionStart(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectionEnd(void**) noexcept = 0;
            virtual int32_t __stdcall get_BaselineOffset(double*) noexcept = 0;
            virtual int32_t __stdcall add_SelectionChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_SelectionChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_ContextMenuOpening(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ContextMenuOpening(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall SelectAll() noexcept = 0;
            virtual int32_t __stdcall Select(void*, void*) noexcept = 0;
            virtual int32_t __stdcall Focus(int32_t, bool*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBlock2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectionHighlightColor(void**) noexcept = 0;
            virtual int32_t __stdcall put_SelectionHighlightColor(void*) noexcept = 0;
            virtual int32_t __stdcall get_MaxLines(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_MaxLines(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_TextLineBounds(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TextLineBounds(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_OpticalMarginAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_OpticalMarginAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsColorFontEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsColorFontEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_TextReadingOrder(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TextReadingOrder(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBlock3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsTextScaleFactorEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsTextScaleFactorEnabled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBlock4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall GetAlphaMask(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBlock5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TextDecorations(uint32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TextDecorations(uint32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBlock6>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsTextTrimmed(bool*) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalTextAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_HorizontalTextAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_TextHighlighters(void**) noexcept = 0;
            virtual int32_t __stdcall add_IsTextTrimmedChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_IsTextTrimmedChanged(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBlock7>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectionFlyout(void**) noexcept = 0;
            virtual int32_t __stdcall put_SelectionFlyout(void*) noexcept = 0;
            virtual int32_t __stdcall CopySelectionToClipboard() noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBlockStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_FontSizeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontFamilyProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontWeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontStyleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_FontStretchProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CharacterSpacingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ForegroundProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextWrappingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextTrimmingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PaddingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_LineHeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_LineStackingStrategyProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsTextSelectionEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectedTextProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBlockStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectionHighlightColorProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MaxLinesProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextLineBoundsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OpticalMarginAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsColorFontEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextReadingOrderProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBlockStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsTextScaleFactorEnabledProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBlockStatics5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TextDecorationsProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBlockStatics6>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsTextTrimmedProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalTextAlignmentProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBlockStatics7>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectionFlyoutProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBox>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Text(void**) noexcept = 0;
            virtual int32_t __stdcall put_Text(void*) noexcept = 0;
            virtual int32_t __stdcall get_SelectedText(void**) noexcept = 0;
            virtual int32_t __stdcall put_SelectedText(void*) noexcept = 0;
            virtual int32_t __stdcall get_SelectionLength(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_SelectionLength(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_SelectionStart(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_SelectionStart(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_MaxLength(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_MaxLength(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsReadOnly(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsReadOnly(bool) noexcept = 0;
            virtual int32_t __stdcall get_AcceptsReturn(bool*) noexcept = 0;
            virtual int32_t __stdcall put_AcceptsReturn(bool) noexcept = 0;
            virtual int32_t __stdcall get_TextAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TextAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_TextWrapping(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TextWrapping(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsSpellCheckEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsSpellCheckEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsTextPredictionEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsTextPredictionEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_InputScope(void**) noexcept = 0;
            virtual int32_t __stdcall put_InputScope(void*) noexcept = 0;
            virtual int32_t __stdcall add_TextChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_TextChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_SelectionChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_SelectionChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_ContextMenuOpening(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ContextMenuOpening(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall Select(int32_t, int32_t) noexcept = 0;
            virtual int32_t __stdcall SelectAll() noexcept = 0;
            virtual int32_t __stdcall GetRectFromCharacterIndex(int32_t, bool, Windows::Foundation::Rect*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBox2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Header(void**) noexcept = 0;
            virtual int32_t __stdcall put_Header(void*) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_HeaderTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_PlaceholderText(void**) noexcept = 0;
            virtual int32_t __stdcall put_PlaceholderText(void*) noexcept = 0;
            virtual int32_t __stdcall get_SelectionHighlightColor(void**) noexcept = 0;
            virtual int32_t __stdcall put_SelectionHighlightColor(void*) noexcept = 0;
            virtual int32_t __stdcall get_PreventKeyboardDisplayOnProgrammaticFocus(bool*) noexcept = 0;
            virtual int32_t __stdcall put_PreventKeyboardDisplayOnProgrammaticFocus(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsColorFontEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsColorFontEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall add_Paste(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Paste(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBox3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall add_TextCompositionStarted(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_TextCompositionStarted(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_TextCompositionChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_TextCompositionChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_TextCompositionEnded(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_TextCompositionEnded(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall get_TextReadingOrder(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TextReadingOrder(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_DesiredCandidateWindowAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_DesiredCandidateWindowAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall add_CandidateWindowBoundsChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_CandidateWindowBoundsChanged(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_TextChanging(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_TextChanging(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBox4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall GetLinguisticAlternativesAsync(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBox5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectionHighlightColorWhenNotFocused(void**) noexcept = 0;
            virtual int32_t __stdcall put_SelectionHighlightColorWhenNotFocused(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBox6>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HorizontalTextAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_HorizontalTextAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_CharacterCasing(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_CharacterCasing(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_PlaceholderForeground(void**) noexcept = 0;
            virtual int32_t __stdcall put_PlaceholderForeground(void*) noexcept = 0;
            virtual int32_t __stdcall add_CopyingToClipboard(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_CopyingToClipboard(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_CuttingToClipboard(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_CuttingToClipboard(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_BeforeTextChanging(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_BeforeTextChanging(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBox7>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HandwritingView(void**) noexcept = 0;
            virtual int32_t __stdcall put_HandwritingView(void*) noexcept = 0;
            virtual int32_t __stdcall get_IsHandwritingViewEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsHandwritingViewEnabled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBox8>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CanPasteClipboardContent(bool*) noexcept = 0;
            virtual int32_t __stdcall get_CanUndo(bool*) noexcept = 0;
            virtual int32_t __stdcall get_CanRedo(bool*) noexcept = 0;
            virtual int32_t __stdcall get_SelectionFlyout(void**) noexcept = 0;
            virtual int32_t __stdcall put_SelectionFlyout(void*) noexcept = 0;
            virtual int32_t __stdcall get_ProofingMenuFlyout(void**) noexcept = 0;
            virtual int32_t __stdcall get_Description(void**) noexcept = 0;
            virtual int32_t __stdcall put_Description(void*) noexcept = 0;
            virtual int32_t __stdcall add_SelectionChanging(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_SelectionChanging(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall Undo() noexcept = 0;
            virtual int32_t __stdcall Redo() noexcept = 0;
            virtual int32_t __stdcall PasteFromClipboard() noexcept = 0;
            virtual int32_t __stdcall CopySelectionToClipboard() noexcept = 0;
            virtual int32_t __stdcall CutSelectionToClipboard() noexcept = 0;
            virtual int32_t __stdcall ClearUndoRedoHistory() noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBoxBeforeTextChangingEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_NewText(void**) noexcept = 0;
            virtual int32_t __stdcall get_Cancel(bool*) noexcept = 0;
            virtual int32_t __stdcall put_Cancel(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBoxFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBoxSelectionChangingEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectionStart(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_SelectionLength(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_Cancel(bool*) noexcept = 0;
            virtual int32_t __stdcall put_Cancel(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBoxStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_TextProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MaxLengthProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsReadOnlyProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_AcceptsReturnProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextWrappingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsSpellCheckEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsTextPredictionEnabledProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_InputScopeProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBoxStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HeaderProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PlaceholderTextProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectionHighlightColorProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PreventKeyboardDisplayOnProgrammaticFocusProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsColorFontEnabledProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBoxStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_DesiredCandidateWindowAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TextReadingOrderProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBoxStatics5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectionHighlightColorWhenNotFocusedProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBoxStatics6>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HorizontalTextAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CharacterCasingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PlaceholderForegroundProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBoxStatics7>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HandwritingViewProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsHandwritingViewEnabledProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBoxStatics8>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CanPasteClipboardContentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CanUndoProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CanRedoProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectionFlyoutProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ProofingMenuFlyoutProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DescriptionProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBoxTextChangingEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextBoxTextChangingEventArgs2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsContentChanging(bool*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextChangedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextCommandBarFlyout>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextCommandBarFlyoutFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextCompositionChangedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_StartIndex(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_Length(int32_t*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextCompositionEndedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_StartIndex(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_Length(int32_t*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextCompositionStartedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_StartIndex(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_Length(int32_t*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextControlCopyingToClipboardEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Handled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_Handled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextControlCuttingToClipboardEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Handled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_Handled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITextControlPasteEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Handled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_Handled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITimePickedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_OldTime(int64_t*) noexcept = 0;
            virtual int32_t __stdcall get_NewTime(int64_t*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITimePicker>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Header(void**) noexcept = 0;
            virtual int32_t __stdcall put_Header(void*) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_HeaderTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_ClockIdentifier(void**) noexcept = 0;
            virtual int32_t __stdcall put_ClockIdentifier(void*) noexcept = 0;
            virtual int32_t __stdcall get_MinuteIncrement(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_MinuteIncrement(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_Time(int64_t*) noexcept = 0;
            virtual int32_t __stdcall put_Time(int64_t) noexcept = 0;
            virtual int32_t __stdcall add_TimeChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_TimeChanged(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITimePicker2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LightDismissOverlayMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_LightDismissOverlayMode(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITimePicker3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectedTime(void**) noexcept = 0;
            virtual int32_t __stdcall put_SelectedTime(void*) noexcept = 0;
            virtual int32_t __stdcall add_SelectedTimeChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_SelectedTimeChanged(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITimePickerFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITimePickerFlyout>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ClockIdentifier(void**) noexcept = 0;
            virtual int32_t __stdcall put_ClockIdentifier(void*) noexcept = 0;
            virtual int32_t __stdcall get_Time(int64_t*) noexcept = 0;
            virtual int32_t __stdcall put_Time(int64_t) noexcept = 0;
            virtual int32_t __stdcall get_MinuteIncrement(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_MinuteIncrement(int32_t) noexcept = 0;
            virtual int32_t __stdcall add_TimePicked(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_TimePicked(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall ShowAtAsync(void*, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITimePickerFlyoutPresenter>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITimePickerFlyoutPresenter2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsDefaultShadowEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsDefaultShadowEnabled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITimePickerFlyoutPresenterStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsDefaultShadowEnabledProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITimePickerFlyoutStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ClockIdentifierProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TimeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MinuteIncrementProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITimePickerSelectedValueChangedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_OldTime(void**) noexcept = 0;
            virtual int32_t __stdcall get_NewTime(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITimePickerStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HeaderProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ClockIdentifierProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MinuteIncrementProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TimeProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITimePickerStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_LightDismissOverlayModeProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITimePickerStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectedTimeProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITimePickerValueChangedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_OldTime(int64_t*) noexcept = 0;
            virtual int32_t __stdcall get_NewTime(int64_t*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IToggleMenuFlyoutItem>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsChecked(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsChecked(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IToggleMenuFlyoutItemFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IToggleMenuFlyoutItemStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsCheckedProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IToggleSplitButton>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsChecked(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsChecked(bool) noexcept = 0;
            virtual int32_t __stdcall add_IsCheckedChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_IsCheckedChanged(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IToggleSplitButtonAutomationPeer>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IToggleSplitButtonAutomationPeerFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IToggleSplitButtonFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IToggleSplitButtonIsCheckedChangedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IToggleSwitch>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsOn(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsOn(bool) noexcept = 0;
            virtual int32_t __stdcall get_Header(void**) noexcept = 0;
            virtual int32_t __stdcall put_Header(void*) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_HeaderTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_OnContent(void**) noexcept = 0;
            virtual int32_t __stdcall put_OnContent(void*) noexcept = 0;
            virtual int32_t __stdcall get_OnContentTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_OnContentTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_OffContent(void**) noexcept = 0;
            virtual int32_t __stdcall put_OffContent(void*) noexcept = 0;
            virtual int32_t __stdcall get_OffContentTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_OffContentTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_TemplateSettings(void**) noexcept = 0;
            virtual int32_t __stdcall add_Toggled(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Toggled(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IToggleSwitchOverrides>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall OnToggled() noexcept = 0;
            virtual int32_t __stdcall OnOnContentChanged(void*, void*) noexcept = 0;
            virtual int32_t __stdcall OnOffContentChanged(void*, void*) noexcept = 0;
            virtual int32_t __stdcall OnHeaderChanged(void*, void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IToggleSwitchStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsOnProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HeaderProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HeaderTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OnContentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OnContentTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OffContentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OffContentTemplateProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IToolTip>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HorizontalOffset(double*) noexcept = 0;
            virtual int32_t __stdcall put_HorizontalOffset(double) noexcept = 0;
            virtual int32_t __stdcall get_IsOpen(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsOpen(bool) noexcept = 0;
            virtual int32_t __stdcall get_Placement(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Placement(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_PlacementTarget(void**) noexcept = 0;
            virtual int32_t __stdcall put_PlacementTarget(void*) noexcept = 0;
            virtual int32_t __stdcall get_VerticalOffset(double*) noexcept = 0;
            virtual int32_t __stdcall put_VerticalOffset(double) noexcept = 0;
            virtual int32_t __stdcall get_TemplateSettings(void**) noexcept = 0;
            virtual int32_t __stdcall add_Closed(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Closed(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_Opened(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Opened(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IToolTip2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_PlacementRect(void**) noexcept = 0;
            virtual int32_t __stdcall put_PlacementRect(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IToolTipFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IToolTipService>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IToolTipServiceStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_PlacementProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetPlacement(void*, int32_t*) noexcept = 0;
            virtual int32_t __stdcall SetPlacement(void*, int32_t) noexcept = 0;
            virtual int32_t __stdcall get_PlacementTargetProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetPlacementTarget(void*, void**) noexcept = 0;
            virtual int32_t __stdcall SetPlacementTarget(void*, void*) noexcept = 0;
            virtual int32_t __stdcall get_ToolTipProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetToolTip(void*, void**) noexcept = 0;
            virtual int32_t __stdcall SetToolTip(void*, void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IToolTipStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HorizontalOffsetProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsOpenProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PlacementProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PlacementTargetProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_VerticalOffsetProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IToolTipStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_PlacementRectProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeView>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_RootNodes(void**) noexcept = 0;
            virtual int32_t __stdcall get_SelectionMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_SelectionMode(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_SelectedNodes(void**) noexcept = 0;
            virtual int32_t __stdcall Expand(void*) noexcept = 0;
            virtual int32_t __stdcall Collapse(void*) noexcept = 0;
            virtual int32_t __stdcall SelectAll() noexcept = 0;
            virtual int32_t __stdcall add_ItemInvoked(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ItemInvoked(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_Expanding(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Expanding(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_Collapsed(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_Collapsed(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeView2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall NodeFromContainer(void*, void**) noexcept = 0;
            virtual int32_t __stdcall ContainerFromNode(void*, void**) noexcept = 0;
            virtual int32_t __stdcall ItemFromContainer(void*, void**) noexcept = 0;
            virtual int32_t __stdcall ContainerFromItem(void*, void**) noexcept = 0;
            virtual int32_t __stdcall get_CanDragItems(bool*) noexcept = 0;
            virtual int32_t __stdcall put_CanDragItems(bool) noexcept = 0;
            virtual int32_t __stdcall get_CanReorderItems(bool*) noexcept = 0;
            virtual int32_t __stdcall put_CanReorderItems(bool) noexcept = 0;
            virtual int32_t __stdcall get_ItemTemplate(void**) noexcept = 0;
            virtual int32_t __stdcall put_ItemTemplate(void*) noexcept = 0;
            virtual int32_t __stdcall get_ItemTemplateSelector(void**) noexcept = 0;
            virtual int32_t __stdcall put_ItemTemplateSelector(void*) noexcept = 0;
            virtual int32_t __stdcall get_ItemContainerStyle(void**) noexcept = 0;
            virtual int32_t __stdcall put_ItemContainerStyle(void*) noexcept = 0;
            virtual int32_t __stdcall get_ItemContainerStyleSelector(void**) noexcept = 0;
            virtual int32_t __stdcall put_ItemContainerStyleSelector(void*) noexcept = 0;
            virtual int32_t __stdcall get_ItemContainerTransitions(void**) noexcept = 0;
            virtual int32_t __stdcall put_ItemContainerTransitions(void*) noexcept = 0;
            virtual int32_t __stdcall get_ItemsSource(void**) noexcept = 0;
            virtual int32_t __stdcall put_ItemsSource(void*) noexcept = 0;
            virtual int32_t __stdcall add_DragItemsStarting(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_DragItemsStarting(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_DragItemsCompleted(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_DragItemsCompleted(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeViewCollapsedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Node(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeViewCollapsedEventArgs2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Item(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeViewDragItemsCompletedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_DropResult(uint32_t*) noexcept = 0;
            virtual int32_t __stdcall get_Items(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeViewDragItemsStartingEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Cancel(bool*) noexcept = 0;
            virtual int32_t __stdcall put_Cancel(bool) noexcept = 0;
            virtual int32_t __stdcall get_Data(void**) noexcept = 0;
            virtual int32_t __stdcall get_Items(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeViewExpandingEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Node(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeViewExpandingEventArgs2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Item(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeViewFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeViewItem>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_GlyphOpacity(double*) noexcept = 0;
            virtual int32_t __stdcall put_GlyphOpacity(double) noexcept = 0;
            virtual int32_t __stdcall get_GlyphBrush(void**) noexcept = 0;
            virtual int32_t __stdcall put_GlyphBrush(void*) noexcept = 0;
            virtual int32_t __stdcall get_ExpandedGlyph(void**) noexcept = 0;
            virtual int32_t __stdcall put_ExpandedGlyph(void*) noexcept = 0;
            virtual int32_t __stdcall get_CollapsedGlyph(void**) noexcept = 0;
            virtual int32_t __stdcall put_CollapsedGlyph(void*) noexcept = 0;
            virtual int32_t __stdcall get_GlyphSize(double*) noexcept = 0;
            virtual int32_t __stdcall put_GlyphSize(double) noexcept = 0;
            virtual int32_t __stdcall get_IsExpanded(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsExpanded(bool) noexcept = 0;
            virtual int32_t __stdcall get_TreeViewItemTemplateSettings(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeViewItem2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HasUnrealizedChildren(bool*) noexcept = 0;
            virtual int32_t __stdcall put_HasUnrealizedChildren(bool) noexcept = 0;
            virtual int32_t __stdcall get_ItemsSource(void**) noexcept = 0;
            virtual int32_t __stdcall put_ItemsSource(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeViewItemFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeViewItemInvokedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_InvokedItem(void**) noexcept = 0;
            virtual int32_t __stdcall put_Handled(bool) noexcept = 0;
            virtual int32_t __stdcall get_Handled(bool*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeViewItemStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_GlyphOpacityProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_GlyphBrushProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ExpandedGlyphProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CollapsedGlyphProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_GlyphSizeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsExpandedProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TreeViewItemTemplateSettingsProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeViewItemStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_HasUnrealizedChildrenProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ItemsSourceProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeViewItemTemplateSettings>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ExpandedGlyphVisibility(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_CollapsedGlyphVisibility(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_Indentation(struct struct_Windows_UI_Xaml_Thickness*) noexcept = 0;
            virtual int32_t __stdcall get_DragItemsCount(int32_t*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeViewItemTemplateSettingsFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeViewItemTemplateSettingsStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ExpandedGlyphVisibilityProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CollapsedGlyphVisibilityProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IndentationProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DragItemsCountProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeViewList>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeViewListFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeViewNode>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Content(void**) noexcept = 0;
            virtual int32_t __stdcall put_Content(void*) noexcept = 0;
            virtual int32_t __stdcall get_Parent(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsExpanded(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsExpanded(bool) noexcept = 0;
            virtual int32_t __stdcall get_HasChildren(bool*) noexcept = 0;
            virtual int32_t __stdcall get_Depth(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_HasUnrealizedChildren(bool*) noexcept = 0;
            virtual int32_t __stdcall put_HasUnrealizedChildren(bool) noexcept = 0;
            virtual int32_t __stdcall get_Children(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeViewNodeFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeViewNodeStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ContentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DepthProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsExpandedProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HasChildrenProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeViewStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SelectionModeProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITreeViewStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CanDragItemsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CanReorderItemsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ItemTemplateProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ItemTemplateSelectorProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ItemContainerStyleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ItemContainerStyleSelectorProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ItemContainerTransitionsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ItemsSourceProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITwoPaneView>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Pane1(void**) noexcept = 0;
            virtual int32_t __stdcall put_Pane1(void*) noexcept = 0;
            virtual int32_t __stdcall get_Pane2(void**) noexcept = 0;
            virtual int32_t __stdcall put_Pane2(void*) noexcept = 0;
            virtual int32_t __stdcall get_Pane1Length(struct struct_Windows_UI_Xaml_GridLength*) noexcept = 0;
            virtual int32_t __stdcall put_Pane1Length(struct struct_Windows_UI_Xaml_GridLength) noexcept = 0;
            virtual int32_t __stdcall get_Pane2Length(struct struct_Windows_UI_Xaml_GridLength*) noexcept = 0;
            virtual int32_t __stdcall put_Pane2Length(struct struct_Windows_UI_Xaml_GridLength) noexcept = 0;
            virtual int32_t __stdcall get_PanePriority(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_PanePriority(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_Mode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_WideModeConfiguration(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_WideModeConfiguration(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_TallModeConfiguration(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_TallModeConfiguration(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_MinWideModeWidth(double*) noexcept = 0;
            virtual int32_t __stdcall put_MinWideModeWidth(double) noexcept = 0;
            virtual int32_t __stdcall get_MinTallModeHeight(double*) noexcept = 0;
            virtual int32_t __stdcall put_MinTallModeHeight(double) noexcept = 0;
            virtual int32_t __stdcall add_ModeChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ModeChanged(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITwoPaneViewFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ITwoPaneViewStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Pane1Property(void**) noexcept = 0;
            virtual int32_t __stdcall get_Pane2Property(void**) noexcept = 0;
            virtual int32_t __stdcall get_Pane1LengthProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_Pane2LengthProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_PanePriorityProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ModeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_WideModeConfigurationProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_TallModeConfigurationProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MinWideModeWidthProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MinTallModeHeightProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IUIElementCollection>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall Move(uint32_t, uint32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IUserControl>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Content(void**) noexcept = 0;
            virtual int32_t __stdcall put_Content(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IUserControlFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstance(void*, void**, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IUserControlStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ContentProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IVariableSizedWrapGrid>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ItemHeight(double*) noexcept = 0;
            virtual int32_t __stdcall put_ItemHeight(double) noexcept = 0;
            virtual int32_t __stdcall get_ItemWidth(double*) noexcept = 0;
            virtual int32_t __stdcall put_ItemWidth(double) noexcept = 0;
            virtual int32_t __stdcall get_Orientation(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Orientation(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalChildrenAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_HorizontalChildrenAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_VerticalChildrenAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_VerticalChildrenAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_MaximumRowsOrColumns(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_MaximumRowsOrColumns(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IVariableSizedWrapGridStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ItemHeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ItemWidthProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OrientationProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalChildrenAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_VerticalChildrenAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MaximumRowsOrColumnsProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_RowSpanProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetRowSpan(void*, int32_t*) noexcept = 0;
            virtual int32_t __stdcall SetRowSpan(void*, int32_t) noexcept = 0;
            virtual int32_t __stdcall get_ColumnSpanProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetColumnSpan(void*, int32_t*) noexcept = 0;
            virtual int32_t __stdcall SetColumnSpan(void*, int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IViewbox>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Child(void**) noexcept = 0;
            virtual int32_t __stdcall put_Child(void*) noexcept = 0;
            virtual int32_t __stdcall get_Stretch(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Stretch(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_StretchDirection(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_StretchDirection(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IViewboxStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_StretchProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_StretchDirectionProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IVirtualizingPanel>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ItemContainerGenerator(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IVirtualizingPanelFactory>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IVirtualizingPanelOverrides>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall OnItemsChanged(void*, void*) noexcept = 0;
            virtual int32_t __stdcall OnClearChildren() noexcept = 0;
            virtual int32_t __stdcall BringIndexIntoView(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IVirtualizingPanelProtected>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall AddInternalChild(void*) noexcept = 0;
            virtual int32_t __stdcall InsertInternalChild(int32_t, void*) noexcept = 0;
            virtual int32_t __stdcall RemoveInternalChildRange(int32_t, int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IVirtualizingStackPanel>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_AreScrollSnapPointsRegular(bool*) noexcept = 0;
            virtual int32_t __stdcall put_AreScrollSnapPointsRegular(bool) noexcept = 0;
            virtual int32_t __stdcall get_Orientation(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Orientation(int32_t) noexcept = 0;
            virtual int32_t __stdcall add_CleanUpVirtualizedItemEvent(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_CleanUpVirtualizedItemEvent(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IVirtualizingStackPanelOverrides>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall OnCleanUpVirtualizedItem(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IVirtualizingStackPanelStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_AreScrollSnapPointsRegularProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OrientationProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_VirtualizationModeProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetVirtualizationMode(void*, int32_t*) noexcept = 0;
            virtual int32_t __stdcall SetVirtualizationMode(void*, int32_t) noexcept = 0;
            virtual int32_t __stdcall get_IsVirtualizingProperty(void**) noexcept = 0;
            virtual int32_t __stdcall GetIsVirtualizing(void*, bool*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebView>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Source(void**) noexcept = 0;
            virtual int32_t __stdcall put_Source(void*) noexcept = 0;
            virtual int32_t __stdcall get_AllowedScriptNotifyUris(void**) noexcept = 0;
            virtual int32_t __stdcall put_AllowedScriptNotifyUris(void*) noexcept = 0;
            virtual int32_t __stdcall get_DataTransferPackage(void**) noexcept = 0;
            virtual int32_t __stdcall add_LoadCompleted(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_LoadCompleted(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_ScriptNotify(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ScriptNotify(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_NavigationFailed(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_NavigationFailed(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall InvokeScript(void*, uint32_t, void**, void**) noexcept = 0;
            virtual int32_t __stdcall Navigate(void*) noexcept = 0;
            virtual int32_t __stdcall NavigateToString(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebView2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CanGoBack(bool*) noexcept = 0;
            virtual int32_t __stdcall get_CanGoForward(bool*) noexcept = 0;
            virtual int32_t __stdcall get_DocumentTitle(void**) noexcept = 0;
            virtual int32_t __stdcall add_NavigationStarting(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_NavigationStarting(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_ContentLoading(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ContentLoading(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_DOMContentLoaded(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_DOMContentLoaded(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall GoForward() noexcept = 0;
            virtual int32_t __stdcall GoBack() noexcept = 0;
            virtual int32_t __stdcall Refresh() noexcept = 0;
            virtual int32_t __stdcall Stop() noexcept = 0;
            virtual int32_t __stdcall CapturePreviewToStreamAsync(void*, void**) noexcept = 0;
            virtual int32_t __stdcall InvokeScriptAsync(void*, void*, void**) noexcept = 0;
            virtual int32_t __stdcall CaptureSelectedContentToDataPackageAsync(void**) noexcept = 0;
            virtual int32_t __stdcall NavigateToLocalStreamUri(void*, void*) noexcept = 0;
            virtual int32_t __stdcall BuildLocalStreamUri(void*, void*, void**) noexcept = 0;
            virtual int32_t __stdcall get_DefaultBackgroundColor(struct struct_Windows_UI_Color*) noexcept = 0;
            virtual int32_t __stdcall put_DefaultBackgroundColor(struct struct_Windows_UI_Color) noexcept = 0;
            virtual int32_t __stdcall add_NavigationCompleted(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_NavigationCompleted(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_FrameNavigationStarting(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_FrameNavigationStarting(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_FrameContentLoading(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_FrameContentLoading(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_FrameDOMContentLoaded(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_FrameDOMContentLoaded(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_FrameNavigationCompleted(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_FrameNavigationCompleted(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_LongRunningScriptDetected(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_LongRunningScriptDetected(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_UnsafeContentWarningDisplaying(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_UnsafeContentWarningDisplaying(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_UnviewableContentIdentified(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_UnviewableContentIdentified(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall NavigateWithHttpRequestMessage(void*) noexcept = 0;
            virtual int32_t __stdcall Focus(int32_t, bool*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebView3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ContainsFullScreenElement(bool*) noexcept = 0;
            virtual int32_t __stdcall add_ContainsFullScreenElementChanged(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_ContainsFullScreenElementChanged(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebView4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ExecutionMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_DeferredPermissionRequests(void**) noexcept = 0;
            virtual int32_t __stdcall get_Settings(void**) noexcept = 0;
            virtual int32_t __stdcall add_UnsupportedUriSchemeIdentified(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_UnsupportedUriSchemeIdentified(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_NewWindowRequested(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_NewWindowRequested(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall add_PermissionRequested(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_PermissionRequested(winrt::event_token) noexcept = 0;
            virtual int32_t __stdcall AddWebAllowedObject(void*, void*) noexcept = 0;
            virtual int32_t __stdcall DeferredPermissionRequestById(uint32_t, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebView5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_XYFocusLeft(void**) noexcept = 0;
            virtual int32_t __stdcall put_XYFocusLeft(void*) noexcept = 0;
            virtual int32_t __stdcall get_XYFocusRight(void**) noexcept = 0;
            virtual int32_t __stdcall put_XYFocusRight(void*) noexcept = 0;
            virtual int32_t __stdcall get_XYFocusUp(void**) noexcept = 0;
            virtual int32_t __stdcall put_XYFocusUp(void*) noexcept = 0;
            virtual int32_t __stdcall get_XYFocusDown(void**) noexcept = 0;
            virtual int32_t __stdcall put_XYFocusDown(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebView6>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall add_SeparateProcessLost(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_SeparateProcessLost(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebView7>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall add_WebResourceRequested(void*, winrt::event_token*) noexcept = 0;
            virtual int32_t __stdcall remove_WebResourceRequested(winrt::event_token) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebViewBrush>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SourceName(void**) noexcept = 0;
            virtual int32_t __stdcall put_SourceName(void*) noexcept = 0;
            virtual int32_t __stdcall Redraw() noexcept = 0;
            virtual int32_t __stdcall SetSource(void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebViewBrushStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_SourceNameProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebViewContentLoadingEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Uri(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebViewDOMContentLoadedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Uri(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebViewDeferredPermissionRequest>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Uri(void**) noexcept = 0;
            virtual int32_t __stdcall get_PermissionType(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_Id(uint32_t*) noexcept = 0;
            virtual int32_t __stdcall Allow() noexcept = 0;
            virtual int32_t __stdcall Deny() noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebViewFactory4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall CreateInstanceWithExecutionMode(int32_t, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebViewLongRunningScriptDetectedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ExecutionTime(int64_t*) noexcept = 0;
            virtual int32_t __stdcall get_StopPageScriptExecution(bool*) noexcept = 0;
            virtual int32_t __stdcall put_StopPageScriptExecution(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebViewNavigationCompletedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Uri(void**) noexcept = 0;
            virtual int32_t __stdcall get_IsSuccess(bool*) noexcept = 0;
            virtual int32_t __stdcall get_WebErrorStatus(int32_t*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebViewNavigationFailedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Uri(void**) noexcept = 0;
            virtual int32_t __stdcall get_WebErrorStatus(int32_t*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebViewNavigationStartingEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Uri(void**) noexcept = 0;
            virtual int32_t __stdcall get_Cancel(bool*) noexcept = 0;
            virtual int32_t __stdcall put_Cancel(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebViewNewWindowRequestedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Uri(void**) noexcept = 0;
            virtual int32_t __stdcall get_Referrer(void**) noexcept = 0;
            virtual int32_t __stdcall get_Handled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_Handled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebViewPermissionRequest>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Uri(void**) noexcept = 0;
            virtual int32_t __stdcall get_PermissionType(int32_t*) noexcept = 0;
            virtual int32_t __stdcall get_Id(uint32_t*) noexcept = 0;
            virtual int32_t __stdcall get_State(int32_t*) noexcept = 0;
            virtual int32_t __stdcall Defer() noexcept = 0;
            virtual int32_t __stdcall Allow() noexcept = 0;
            virtual int32_t __stdcall Deny() noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebViewPermissionRequestedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_PermissionRequest(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebViewSeparateProcessLostEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebViewSettings>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_IsJavaScriptEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsJavaScriptEnabled(bool) noexcept = 0;
            virtual int32_t __stdcall get_IsIndexedDBEnabled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_IsIndexedDBEnabled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebViewStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_AnyScriptNotifyUri(void**) noexcept = 0;
            virtual int32_t __stdcall get_SourceProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_AllowedScriptNotifyUrisProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DataTransferPackageProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebViewStatics2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_CanGoBackProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_CanGoForwardProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DocumentTitleProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_DefaultBackgroundColorProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebViewStatics3>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ContainsFullScreenElementProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebViewStatics4>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_DefaultExecutionMode(int32_t*) noexcept = 0;
            virtual int32_t __stdcall ClearTemporaryWebDataAsync(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebViewStatics5>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_XYFocusLeftProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_XYFocusRightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_XYFocusUpProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_XYFocusDownProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebViewUnsupportedUriSchemeIdentifiedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Uri(void**) noexcept = 0;
            virtual int32_t __stdcall get_Handled(bool*) noexcept = 0;
            virtual int32_t __stdcall put_Handled(bool) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebViewUnviewableContentIdentifiedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Uri(void**) noexcept = 0;
            virtual int32_t __stdcall get_Referrer(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebViewUnviewableContentIdentifiedEventArgs2>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_MediaType(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWebViewWebResourceRequestedEventArgs>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_Request(void**) noexcept = 0;
            virtual int32_t __stdcall get_Response(void**) noexcept = 0;
            virtual int32_t __stdcall put_Response(void*) noexcept = 0;
            virtual int32_t __stdcall GetDeferral(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWrapGrid>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ItemWidth(double*) noexcept = 0;
            virtual int32_t __stdcall put_ItemWidth(double) noexcept = 0;
            virtual int32_t __stdcall get_ItemHeight(double*) noexcept = 0;
            virtual int32_t __stdcall put_ItemHeight(double) noexcept = 0;
            virtual int32_t __stdcall get_Orientation(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_Orientation(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalChildrenAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_HorizontalChildrenAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_VerticalChildrenAlignment(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_VerticalChildrenAlignment(int32_t) noexcept = 0;
            virtual int32_t __stdcall get_MaximumRowsOrColumns(int32_t*) noexcept = 0;
            virtual int32_t __stdcall put_MaximumRowsOrColumns(int32_t) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::IWrapGridStatics>
    {
        struct __declspec(novtable) type : inspectable_abi
        {
            virtual int32_t __stdcall get_ItemWidthProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_ItemHeightProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_OrientationProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_HorizontalChildrenAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_VerticalChildrenAlignmentProperty(void**) noexcept = 0;
            virtual int32_t __stdcall get_MaximumRowsOrColumnsProperty(void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::BackClickEventHandler>
    {
        struct __declspec(novtable) type : unknown_abi
        {
            virtual int32_t __stdcall Invoke(void*, void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::CalendarViewDayItemChangingEventHandler>
    {
        struct __declspec(novtable) type : unknown_abi
        {
            virtual int32_t __stdcall Invoke(void*, void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::CleanUpVirtualizedItemEventHandler>
    {
        struct __declspec(novtable) type : unknown_abi
        {
            virtual int32_t __stdcall Invoke(void*, void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ContextMenuOpeningEventHandler>
    {
        struct __declspec(novtable) type : unknown_abi
        {
            virtual int32_t __stdcall Invoke(void*, void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::DragItemsStartingEventHandler>
    {
        struct __declspec(novtable) type : unknown_abi
        {
            virtual int32_t __stdcall Invoke(void*, void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::HubSectionHeaderClickEventHandler>
    {
        struct __declspec(novtable) type : unknown_abi
        {
            virtual int32_t __stdcall Invoke(void*, void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ItemClickEventHandler>
    {
        struct __declspec(novtable) type : unknown_abi
        {
            virtual int32_t __stdcall Invoke(void*, void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ListViewItemToKeyHandler>
    {
        struct __declspec(novtable) type : unknown_abi
        {
            virtual int32_t __stdcall Invoke(void*, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::ListViewKeyToItemHandler>
    {
        struct __declspec(novtable) type : unknown_abi
        {
            virtual int32_t __stdcall Invoke(void*, void**) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::NotifyEventHandler>
    {
        struct __declspec(novtable) type : unknown_abi
        {
            virtual int32_t __stdcall Invoke(void*, void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::SectionsInViewChangedEventHandler>
    {
        struct __declspec(novtable) type : unknown_abi
        {
            virtual int32_t __stdcall Invoke(void*, void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::SelectionChangedEventHandler>
    {
        struct __declspec(novtable) type : unknown_abi
        {
            virtual int32_t __stdcall Invoke(void*, void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::SemanticZoomViewChangedEventHandler>
    {
        struct __declspec(novtable) type : unknown_abi
        {
            virtual int32_t __stdcall Invoke(void*, void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::TextChangedEventHandler>
    {
        struct __declspec(novtable) type : unknown_abi
        {
            virtual int32_t __stdcall Invoke(void*, void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::TextControlPasteEventHandler>
    {
        struct __declspec(novtable) type : unknown_abi
        {
            virtual int32_t __stdcall Invoke(void*, void*) noexcept = 0;
        };
    };
    template <> struct abi<Windows::UI::Xaml::Controls::WebViewNavigationFailedEventHandler>
    {
        struct __declspec(novtable) type : unknown_abi
        {
            virtual int32_t __stdcall Invoke(void*, void*) noexcept = 0;
        };
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAnchorRequestedEventArgs
    {
        [[nodiscard]] auto Anchor() const;
        auto Anchor(Windows::UI::Xaml::UIElement const& value) const;
        [[nodiscard]] auto AnchorCandidates() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAnchorRequestedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAnchorRequestedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBar
    {
        [[nodiscard]] auto IsOpen() const;
        auto IsOpen(bool value) const;
        [[nodiscard]] auto IsSticky() const;
        auto IsSticky(bool value) const;
        auto Opened(Windows::Foundation::EventHandler<Windows::Foundation::IInspectable> const& handler) const;
        using Opened_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IAppBar, &impl::abi_t<Windows::UI::Xaml::Controls::IAppBar>::remove_Opened>;
        Opened_revoker Opened(auto_revoke_t, Windows::Foundation::EventHandler<Windows::Foundation::IInspectable> const& handler) const;
        auto Opened(winrt::event_token const& token) const noexcept;
        auto Closed(Windows::Foundation::EventHandler<Windows::Foundation::IInspectable> const& handler) const;
        using Closed_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IAppBar, &impl::abi_t<Windows::UI::Xaml::Controls::IAppBar>::remove_Closed>;
        Closed_revoker Closed(auto_revoke_t, Windows::Foundation::EventHandler<Windows::Foundation::IInspectable> const& handler) const;
        auto Closed(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBar>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBar<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBar2
    {
        [[nodiscard]] auto ClosedDisplayMode() const;
        auto ClosedDisplayMode(Windows::UI::Xaml::Controls::AppBarClosedDisplayMode const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBar2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBar2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBar3
    {
        [[nodiscard]] auto TemplateSettings() const;
        auto Opening(Windows::Foundation::EventHandler<Windows::Foundation::IInspectable> const& handler) const;
        using Opening_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IAppBar3, &impl::abi_t<Windows::UI::Xaml::Controls::IAppBar3>::remove_Opening>;
        Opening_revoker Opening(auto_revoke_t, Windows::Foundation::EventHandler<Windows::Foundation::IInspectable> const& handler) const;
        auto Opening(winrt::event_token const& token) const noexcept;
        auto Closing(Windows::Foundation::EventHandler<Windows::Foundation::IInspectable> const& handler) const;
        using Closing_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IAppBar3, &impl::abi_t<Windows::UI::Xaml::Controls::IAppBar3>::remove_Closing>;
        Closing_revoker Closing(auto_revoke_t, Windows::Foundation::EventHandler<Windows::Foundation::IInspectable> const& handler) const;
        auto Closing(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBar3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBar3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBar4
    {
        [[nodiscard]] auto LightDismissOverlayMode() const;
        auto LightDismissOverlayMode(Windows::UI::Xaml::Controls::LightDismissOverlayMode const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBar4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBar4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarButton
    {
        [[nodiscard]] auto Label() const;
        auto Label(param::hstring const& value) const;
        [[nodiscard]] auto Icon() const;
        auto Icon(Windows::UI::Xaml::Controls::IconElement const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarButton>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarButton<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarButton3
    {
        [[nodiscard]] auto LabelPosition() const;
        auto LabelPosition(Windows::UI::Xaml::Controls::CommandBarLabelPosition const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarButton3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarButton3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarButton4
    {
        [[nodiscard]] auto KeyboardAcceleratorTextOverride() const;
        auto KeyboardAcceleratorTextOverride(param::hstring const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarButton4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarButton4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarButton5
    {
        [[nodiscard]] auto TemplateSettings() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarButton5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarButton5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarButtonFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarButtonFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarButtonFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarButtonStatics
    {
        [[nodiscard]] auto LabelProperty() const;
        [[nodiscard]] auto IconProperty() const;
        [[nodiscard]] auto IsCompactProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarButtonStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarButtonStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarButtonStatics3
    {
        [[nodiscard]] auto LabelPositionProperty() const;
        [[nodiscard]] auto IsInOverflowProperty() const;
        [[nodiscard]] auto DynamicOverflowOrderProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarButtonStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarButtonStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarButtonStatics4
    {
        [[nodiscard]] auto KeyboardAcceleratorTextOverrideProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarButtonStatics4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarButtonStatics4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarElementContainer
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarElementContainer>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarElementContainer<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarElementContainerFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarElementContainerFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarElementContainerFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarElementContainerStatics
    {
        [[nodiscard]] auto IsCompactProperty() const;
        [[nodiscard]] auto IsInOverflowProperty() const;
        [[nodiscard]] auto DynamicOverflowOrderProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarElementContainerStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarElementContainerStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarOverrides
    {
        auto OnClosed(Windows::Foundation::IInspectable const& e) const;
        auto OnOpened(Windows::Foundation::IInspectable const& e) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarOverrides>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarOverrides<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarOverrides3
    {
        auto OnClosing(Windows::Foundation::IInspectable const& e) const;
        auto OnOpening(Windows::Foundation::IInspectable const& e) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarOverrides3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarOverrides3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarSeparator
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarSeparator>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarSeparator<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarSeparatorFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarSeparatorFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarSeparatorFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarSeparatorStatics
    {
        [[nodiscard]] auto IsCompactProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarSeparatorStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarSeparatorStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarSeparatorStatics3
    {
        [[nodiscard]] auto IsInOverflowProperty() const;
        [[nodiscard]] auto DynamicOverflowOrderProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarSeparatorStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarSeparatorStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarStatics
    {
        [[nodiscard]] auto IsOpenProperty() const;
        [[nodiscard]] auto IsStickyProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarStatics2
    {
        [[nodiscard]] auto ClosedDisplayModeProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarStatics4
    {
        [[nodiscard]] auto LightDismissOverlayModeProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarStatics4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarStatics4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarToggleButton
    {
        [[nodiscard]] auto Label() const;
        auto Label(param::hstring const& value) const;
        [[nodiscard]] auto Icon() const;
        auto Icon(Windows::UI::Xaml::Controls::IconElement const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarToggleButton>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarToggleButton<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarToggleButton3
    {
        [[nodiscard]] auto LabelPosition() const;
        auto LabelPosition(Windows::UI::Xaml::Controls::CommandBarLabelPosition const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarToggleButton3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarToggleButton3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarToggleButton4
    {
        [[nodiscard]] auto KeyboardAcceleratorTextOverride() const;
        auto KeyboardAcceleratorTextOverride(param::hstring const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarToggleButton4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarToggleButton4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarToggleButton5
    {
        [[nodiscard]] auto TemplateSettings() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarToggleButton5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarToggleButton5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarToggleButtonFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarToggleButtonFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarToggleButtonFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarToggleButtonStatics
    {
        [[nodiscard]] auto LabelProperty() const;
        [[nodiscard]] auto IconProperty() const;
        [[nodiscard]] auto IsCompactProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarToggleButtonStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarToggleButtonStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarToggleButtonStatics3
    {
        [[nodiscard]] auto LabelPositionProperty() const;
        [[nodiscard]] auto IsInOverflowProperty() const;
        [[nodiscard]] auto DynamicOverflowOrderProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarToggleButtonStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarToggleButtonStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAppBarToggleButtonStatics4
    {
        [[nodiscard]] auto KeyboardAcceleratorTextOverrideProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAppBarToggleButtonStatics4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAppBarToggleButtonStatics4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAutoSuggestBox
    {
        [[nodiscard]] auto MaxSuggestionListHeight() const;
        auto MaxSuggestionListHeight(double value) const;
        [[nodiscard]] auto IsSuggestionListOpen() const;
        auto IsSuggestionListOpen(bool value) const;
        [[nodiscard]] auto TextMemberPath() const;
        auto TextMemberPath(param::hstring const& value) const;
        [[nodiscard]] auto Text() const;
        auto Text(param::hstring const& value) const;
        [[nodiscard]] auto UpdateTextOnSelect() const;
        auto UpdateTextOnSelect(bool value) const;
        [[nodiscard]] auto PlaceholderText() const;
        auto PlaceholderText(param::hstring const& value) const;
        [[nodiscard]] auto Header() const;
        auto Header(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto AutoMaximizeSuggestionArea() const;
        auto AutoMaximizeSuggestionArea(bool value) const;
        [[nodiscard]] auto TextBoxStyle() const;
        auto TextBoxStyle(Windows::UI::Xaml::Style const& value) const;
        auto SuggestionChosen(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::AutoSuggestBox, Windows::UI::Xaml::Controls::AutoSuggestBoxSuggestionChosenEventArgs> const& handler) const;
        using SuggestionChosen_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IAutoSuggestBox, &impl::abi_t<Windows::UI::Xaml::Controls::IAutoSuggestBox>::remove_SuggestionChosen>;
        SuggestionChosen_revoker SuggestionChosen(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::AutoSuggestBox, Windows::UI::Xaml::Controls::AutoSuggestBoxSuggestionChosenEventArgs> const& handler) const;
        auto SuggestionChosen(winrt::event_token const& token) const noexcept;
        auto TextChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::AutoSuggestBox, Windows::UI::Xaml::Controls::AutoSuggestBoxTextChangedEventArgs> const& handler) const;
        using TextChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IAutoSuggestBox, &impl::abi_t<Windows::UI::Xaml::Controls::IAutoSuggestBox>::remove_TextChanged>;
        TextChanged_revoker TextChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::AutoSuggestBox, Windows::UI::Xaml::Controls::AutoSuggestBoxTextChangedEventArgs> const& handler) const;
        auto TextChanged(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAutoSuggestBox>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAutoSuggestBox<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAutoSuggestBox2
    {
        [[nodiscard]] auto QueryIcon() const;
        auto QueryIcon(Windows::UI::Xaml::Controls::IconElement const& value) const;
        auto QuerySubmitted(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::AutoSuggestBox, Windows::UI::Xaml::Controls::AutoSuggestBoxQuerySubmittedEventArgs> const& handler) const;
        using QuerySubmitted_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IAutoSuggestBox2, &impl::abi_t<Windows::UI::Xaml::Controls::IAutoSuggestBox2>::remove_QuerySubmitted>;
        QuerySubmitted_revoker QuerySubmitted(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::AutoSuggestBox, Windows::UI::Xaml::Controls::AutoSuggestBoxQuerySubmittedEventArgs> const& handler) const;
        auto QuerySubmitted(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAutoSuggestBox2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAutoSuggestBox2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAutoSuggestBox3
    {
        [[nodiscard]] auto LightDismissOverlayMode() const;
        auto LightDismissOverlayMode(Windows::UI::Xaml::Controls::LightDismissOverlayMode const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAutoSuggestBox3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAutoSuggestBox3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAutoSuggestBox4
    {
        [[nodiscard]] auto Description() const;
        auto Description(Windows::Foundation::IInspectable const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAutoSuggestBox4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAutoSuggestBox4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAutoSuggestBoxQuerySubmittedEventArgs
    {
        [[nodiscard]] auto QueryText() const;
        [[nodiscard]] auto ChosenSuggestion() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAutoSuggestBoxQuerySubmittedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAutoSuggestBoxQuerySubmittedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAutoSuggestBoxStatics
    {
        [[nodiscard]] auto MaxSuggestionListHeightProperty() const;
        [[nodiscard]] auto IsSuggestionListOpenProperty() const;
        [[nodiscard]] auto TextMemberPathProperty() const;
        [[nodiscard]] auto TextProperty() const;
        [[nodiscard]] auto UpdateTextOnSelectProperty() const;
        [[nodiscard]] auto PlaceholderTextProperty() const;
        [[nodiscard]] auto HeaderProperty() const;
        [[nodiscard]] auto AutoMaximizeSuggestionAreaProperty() const;
        [[nodiscard]] auto TextBoxStyleProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAutoSuggestBoxStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAutoSuggestBoxStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAutoSuggestBoxStatics2
    {
        [[nodiscard]] auto QueryIconProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAutoSuggestBoxStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAutoSuggestBoxStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAutoSuggestBoxStatics3
    {
        [[nodiscard]] auto LightDismissOverlayModeProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAutoSuggestBoxStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAutoSuggestBoxStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAutoSuggestBoxStatics4
    {
        [[nodiscard]] auto DescriptionProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAutoSuggestBoxStatics4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAutoSuggestBoxStatics4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAutoSuggestBoxSuggestionChosenEventArgs
    {
        [[nodiscard]] auto SelectedItem() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAutoSuggestBoxSuggestionChosenEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAutoSuggestBoxSuggestionChosenEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAutoSuggestBoxTextChangedEventArgs
    {
        [[nodiscard]] auto Reason() const;
        auto Reason(Windows::UI::Xaml::Controls::AutoSuggestionBoxTextChangeReason const& value) const;
        auto CheckCurrent() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAutoSuggestBoxTextChangedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAutoSuggestBoxTextChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IAutoSuggestBoxTextChangedEventArgsStatics
    {
        [[nodiscard]] auto ReasonProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IAutoSuggestBoxTextChangedEventArgsStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IAutoSuggestBoxTextChangedEventArgsStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IBackClickEventArgs
    {
        [[nodiscard]] auto Handled() const;
        auto Handled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IBackClickEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IBackClickEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IBitmapIcon
    {
        [[nodiscard]] auto UriSource() const;
        auto UriSource(Windows::Foundation::Uri const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IBitmapIcon>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IBitmapIcon<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IBitmapIcon2
    {
        [[nodiscard]] auto ShowAsMonochrome() const;
        auto ShowAsMonochrome(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IBitmapIcon2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IBitmapIcon2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IBitmapIconFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IBitmapIconFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IBitmapIconFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IBitmapIconSource
    {
        [[nodiscard]] auto UriSource() const;
        auto UriSource(Windows::Foundation::Uri const& value) const;
        [[nodiscard]] auto ShowAsMonochrome() const;
        auto ShowAsMonochrome(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IBitmapIconSource>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IBitmapIconSource<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IBitmapIconSourceFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IBitmapIconSourceFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IBitmapIconSourceFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IBitmapIconSourceStatics
    {
        [[nodiscard]] auto UriSourceProperty() const;
        [[nodiscard]] auto ShowAsMonochromeProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IBitmapIconSourceStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IBitmapIconSourceStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IBitmapIconStatics
    {
        [[nodiscard]] auto UriSourceProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IBitmapIconStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IBitmapIconStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IBitmapIconStatics2
    {
        [[nodiscard]] auto ShowAsMonochromeProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IBitmapIconStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IBitmapIconStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IBorder
    {
        [[nodiscard]] auto BorderBrush() const;
        auto BorderBrush(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto BorderThickness() const;
        auto BorderThickness(Windows::UI::Xaml::Thickness const& value) const;
        [[nodiscard]] auto Background() const;
        auto Background(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto CornerRadius() const;
        auto CornerRadius(Windows::UI::Xaml::CornerRadius const& value) const;
        [[nodiscard]] auto Padding() const;
        auto Padding(Windows::UI::Xaml::Thickness const& value) const;
        [[nodiscard]] auto Child() const;
        auto Child(Windows::UI::Xaml::UIElement const& value) const;
        [[nodiscard]] auto ChildTransitions() const;
        auto ChildTransitions(Windows::UI::Xaml::Media::Animation::TransitionCollection const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IBorder>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IBorder<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IBorder2
    {
        [[nodiscard]] auto BackgroundSizing() const;
        auto BackgroundSizing(Windows::UI::Xaml::Controls::BackgroundSizing const& value) const;
        [[nodiscard]] auto BackgroundTransition() const;
        auto BackgroundTransition(Windows::UI::Xaml::BrushTransition const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IBorder2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IBorder2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IBorderStatics
    {
        [[nodiscard]] auto BorderBrushProperty() const;
        [[nodiscard]] auto BorderThicknessProperty() const;
        [[nodiscard]] auto BackgroundProperty() const;
        [[nodiscard]] auto CornerRadiusProperty() const;
        [[nodiscard]] auto PaddingProperty() const;
        [[nodiscard]] auto ChildTransitionsProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IBorderStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IBorderStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IBorderStatics2
    {
        [[nodiscard]] auto BackgroundSizingProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IBorderStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IBorderStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IButton
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IButton>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IButton<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IButtonFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IButtonFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IButtonFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IButtonStaticsWithFlyout
    {
        [[nodiscard]] auto FlyoutProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IButtonStaticsWithFlyout>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IButtonStaticsWithFlyout<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IButtonWithFlyout
    {
        [[nodiscard]] auto Flyout() const;
        auto Flyout(Windows::UI::Xaml::Controls::Primitives::FlyoutBase const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IButtonWithFlyout>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IButtonWithFlyout<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICalendarDatePicker
    {
        [[nodiscard]] auto Date() const;
        auto Date(Windows::Foundation::IReference<Windows::Foundation::DateTime> const& value) const;
        [[nodiscard]] auto IsCalendarOpen() const;
        auto IsCalendarOpen(bool value) const;
        [[nodiscard]] auto DateFormat() const;
        auto DateFormat(param::hstring const& value) const;
        [[nodiscard]] auto PlaceholderText() const;
        auto PlaceholderText(param::hstring const& value) const;
        [[nodiscard]] auto Header() const;
        auto Header(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto HeaderTemplate() const;
        auto HeaderTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto CalendarViewStyle() const;
        auto CalendarViewStyle(Windows::UI::Xaml::Style const& value) const;
        [[nodiscard]] auto MinDate() const;
        auto MinDate(Windows::Foundation::DateTime const& value) const;
        [[nodiscard]] auto MaxDate() const;
        auto MaxDate(Windows::Foundation::DateTime const& value) const;
        [[nodiscard]] auto IsTodayHighlighted() const;
        auto IsTodayHighlighted(bool value) const;
        [[nodiscard]] auto DisplayMode() const;
        auto DisplayMode(Windows::UI::Xaml::Controls::CalendarViewDisplayMode const& value) const;
        [[nodiscard]] auto FirstDayOfWeek() const;
        auto FirstDayOfWeek(Windows::Globalization::DayOfWeek const& value) const;
        [[nodiscard]] auto DayOfWeekFormat() const;
        auto DayOfWeekFormat(param::hstring const& value) const;
        [[nodiscard]] auto CalendarIdentifier() const;
        auto CalendarIdentifier(param::hstring const& value) const;
        [[nodiscard]] auto IsOutOfScopeEnabled() const;
        auto IsOutOfScopeEnabled(bool value) const;
        [[nodiscard]] auto IsGroupLabelVisible() const;
        auto IsGroupLabelVisible(bool value) const;
        auto CalendarViewDayItemChanging(Windows::UI::Xaml::Controls::CalendarViewDayItemChangingEventHandler const& handler) const;
        using CalendarViewDayItemChanging_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ICalendarDatePicker, &impl::abi_t<Windows::UI::Xaml::Controls::ICalendarDatePicker>::remove_CalendarViewDayItemChanging>;
        CalendarViewDayItemChanging_revoker CalendarViewDayItemChanging(auto_revoke_t, Windows::UI::Xaml::Controls::CalendarViewDayItemChangingEventHandler const& handler) const;
        auto CalendarViewDayItemChanging(winrt::event_token const& token) const noexcept;
        auto DateChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::CalendarDatePicker, Windows::UI::Xaml::Controls::CalendarDatePickerDateChangedEventArgs> const& handler) const;
        using DateChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ICalendarDatePicker, &impl::abi_t<Windows::UI::Xaml::Controls::ICalendarDatePicker>::remove_DateChanged>;
        DateChanged_revoker DateChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::CalendarDatePicker, Windows::UI::Xaml::Controls::CalendarDatePickerDateChangedEventArgs> const& handler) const;
        auto DateChanged(winrt::event_token const& token) const noexcept;
        auto Opened(Windows::Foundation::EventHandler<Windows::Foundation::IInspectable> const& handler) const;
        using Opened_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ICalendarDatePicker, &impl::abi_t<Windows::UI::Xaml::Controls::ICalendarDatePicker>::remove_Opened>;
        Opened_revoker Opened(auto_revoke_t, Windows::Foundation::EventHandler<Windows::Foundation::IInspectable> const& handler) const;
        auto Opened(winrt::event_token const& token) const noexcept;
        auto Closed(Windows::Foundation::EventHandler<Windows::Foundation::IInspectable> const& handler) const;
        using Closed_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ICalendarDatePicker, &impl::abi_t<Windows::UI::Xaml::Controls::ICalendarDatePicker>::remove_Closed>;
        Closed_revoker Closed(auto_revoke_t, Windows::Foundation::EventHandler<Windows::Foundation::IInspectable> const& handler) const;
        auto Closed(winrt::event_token const& token) const noexcept;
        auto SetDisplayDate(Windows::Foundation::DateTime const& date) const;
        auto SetYearDecadeDisplayDimensions(int32_t columns, int32_t rows) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICalendarDatePicker>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICalendarDatePicker<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICalendarDatePicker2
    {
        [[nodiscard]] auto LightDismissOverlayMode() const;
        auto LightDismissOverlayMode(Windows::UI::Xaml::Controls::LightDismissOverlayMode const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICalendarDatePicker2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICalendarDatePicker2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICalendarDatePicker3
    {
        [[nodiscard]] auto Description() const;
        auto Description(Windows::Foundation::IInspectable const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICalendarDatePicker3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICalendarDatePicker3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICalendarDatePickerDateChangedEventArgs
    {
        [[nodiscard]] auto NewDate() const;
        [[nodiscard]] auto OldDate() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICalendarDatePickerDateChangedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICalendarDatePickerDateChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICalendarDatePickerFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICalendarDatePickerFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICalendarDatePickerFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICalendarDatePickerStatics
    {
        [[nodiscard]] auto DateProperty() const;
        [[nodiscard]] auto IsCalendarOpenProperty() const;
        [[nodiscard]] auto DateFormatProperty() const;
        [[nodiscard]] auto PlaceholderTextProperty() const;
        [[nodiscard]] auto HeaderProperty() const;
        [[nodiscard]] auto HeaderTemplateProperty() const;
        [[nodiscard]] auto CalendarViewStyleProperty() const;
        [[nodiscard]] auto MinDateProperty() const;
        [[nodiscard]] auto MaxDateProperty() const;
        [[nodiscard]] auto IsTodayHighlightedProperty() const;
        [[nodiscard]] auto DisplayModeProperty() const;
        [[nodiscard]] auto FirstDayOfWeekProperty() const;
        [[nodiscard]] auto DayOfWeekFormatProperty() const;
        [[nodiscard]] auto CalendarIdentifierProperty() const;
        [[nodiscard]] auto IsOutOfScopeEnabledProperty() const;
        [[nodiscard]] auto IsGroupLabelVisibleProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICalendarDatePickerStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICalendarDatePickerStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICalendarDatePickerStatics2
    {
        [[nodiscard]] auto LightDismissOverlayModeProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICalendarDatePickerStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICalendarDatePickerStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICalendarDatePickerStatics3
    {
        [[nodiscard]] auto DescriptionProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICalendarDatePickerStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICalendarDatePickerStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICalendarView
    {
        [[nodiscard]] auto CalendarIdentifier() const;
        auto CalendarIdentifier(param::hstring const& value) const;
        [[nodiscard]] auto DayOfWeekFormat() const;
        auto DayOfWeekFormat(param::hstring const& value) const;
        [[nodiscard]] auto IsGroupLabelVisible() const;
        auto IsGroupLabelVisible(bool value) const;
        [[nodiscard]] auto DisplayMode() const;
        auto DisplayMode(Windows::UI::Xaml::Controls::CalendarViewDisplayMode const& value) const;
        [[nodiscard]] auto FirstDayOfWeek() const;
        auto FirstDayOfWeek(Windows::Globalization::DayOfWeek const& value) const;
        [[nodiscard]] auto IsOutOfScopeEnabled() const;
        auto IsOutOfScopeEnabled(bool value) const;
        [[nodiscard]] auto IsTodayHighlighted() const;
        auto IsTodayHighlighted(bool value) const;
        [[nodiscard]] auto MaxDate() const;
        auto MaxDate(Windows::Foundation::DateTime const& value) const;
        [[nodiscard]] auto MinDate() const;
        auto MinDate(Windows::Foundation::DateTime const& value) const;
        [[nodiscard]] auto NumberOfWeeksInView() const;
        auto NumberOfWeeksInView(int32_t value) const;
        [[nodiscard]] auto SelectedDates() const;
        [[nodiscard]] auto SelectionMode() const;
        auto SelectionMode(Windows::UI::Xaml::Controls::CalendarViewSelectionMode const& value) const;
        [[nodiscard]] auto TemplateSettings() const;
        [[nodiscard]] auto FocusBorderBrush() const;
        auto FocusBorderBrush(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto SelectedHoverBorderBrush() const;
        auto SelectedHoverBorderBrush(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto SelectedPressedBorderBrush() const;
        auto SelectedPressedBorderBrush(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto SelectedBorderBrush() const;
        auto SelectedBorderBrush(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto HoverBorderBrush() const;
        auto HoverBorderBrush(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto PressedBorderBrush() const;
        auto PressedBorderBrush(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto CalendarItemBorderBrush() const;
        auto CalendarItemBorderBrush(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto OutOfScopeBackground() const;
        auto OutOfScopeBackground(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto CalendarItemBackground() const;
        auto CalendarItemBackground(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto PressedForeground() const;
        auto PressedForeground(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto TodayForeground() const;
        auto TodayForeground(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto BlackoutForeground() const;
        auto BlackoutForeground(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto SelectedForeground() const;
        auto SelectedForeground(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto OutOfScopeForeground() const;
        auto OutOfScopeForeground(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto CalendarItemForeground() const;
        auto CalendarItemForeground(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto DayItemFontFamily() const;
        auto DayItemFontFamily(Windows::UI::Xaml::Media::FontFamily const& value) const;
        [[nodiscard]] auto DayItemFontSize() const;
        auto DayItemFontSize(double value) const;
        [[nodiscard]] auto DayItemFontStyle() const;
        auto DayItemFontStyle(Windows::UI::Text::FontStyle const& value) const;
        [[nodiscard]] auto DayItemFontWeight() const;
        auto DayItemFontWeight(Windows::UI::Text::FontWeight const& value) const;
        [[nodiscard]] auto TodayFontWeight() const;
        auto TodayFontWeight(Windows::UI::Text::FontWeight const& value) const;
        [[nodiscard]] auto FirstOfMonthLabelFontFamily() const;
        auto FirstOfMonthLabelFontFamily(Windows::UI::Xaml::Media::FontFamily const& value) const;
        [[nodiscard]] auto FirstOfMonthLabelFontSize() const;
        auto FirstOfMonthLabelFontSize(double value) const;
        [[nodiscard]] auto FirstOfMonthLabelFontStyle() const;
        auto FirstOfMonthLabelFontStyle(Windows::UI::Text::FontStyle const& value) const;
        [[nodiscard]] auto FirstOfMonthLabelFontWeight() const;
        auto FirstOfMonthLabelFontWeight(Windows::UI::Text::FontWeight const& value) const;
        [[nodiscard]] auto MonthYearItemFontFamily() const;
        auto MonthYearItemFontFamily(Windows::UI::Xaml::Media::FontFamily const& value) const;
        [[nodiscard]] auto MonthYearItemFontSize() const;
        auto MonthYearItemFontSize(double value) const;
        [[nodiscard]] auto MonthYearItemFontStyle() const;
        auto MonthYearItemFontStyle(Windows::UI::Text::FontStyle const& value) const;
        [[nodiscard]] auto MonthYearItemFontWeight() const;
        auto MonthYearItemFontWeight(Windows::UI::Text::FontWeight const& value) const;
        [[nodiscard]] auto FirstOfYearDecadeLabelFontFamily() const;
        auto FirstOfYearDecadeLabelFontFamily(Windows::UI::Xaml::Media::FontFamily const& value) const;
        [[nodiscard]] auto FirstOfYearDecadeLabelFontSize() const;
        auto FirstOfYearDecadeLabelFontSize(double value) const;
        [[nodiscard]] auto FirstOfYearDecadeLabelFontStyle() const;
        auto FirstOfYearDecadeLabelFontStyle(Windows::UI::Text::FontStyle const& value) const;
        [[nodiscard]] auto FirstOfYearDecadeLabelFontWeight() const;
        auto FirstOfYearDecadeLabelFontWeight(Windows::UI::Text::FontWeight const& value) const;
        [[nodiscard]] auto HorizontalDayItemAlignment() const;
        auto HorizontalDayItemAlignment(Windows::UI::Xaml::HorizontalAlignment const& value) const;
        [[nodiscard]] auto VerticalDayItemAlignment() const;
        auto VerticalDayItemAlignment(Windows::UI::Xaml::VerticalAlignment const& value) const;
        [[nodiscard]] auto HorizontalFirstOfMonthLabelAlignment() const;
        auto HorizontalFirstOfMonthLabelAlignment(Windows::UI::Xaml::HorizontalAlignment const& value) const;
        [[nodiscard]] auto VerticalFirstOfMonthLabelAlignment() const;
        auto VerticalFirstOfMonthLabelAlignment(Windows::UI::Xaml::VerticalAlignment const& value) const;
        [[nodiscard]] auto CalendarItemBorderThickness() const;
        auto CalendarItemBorderThickness(Windows::UI::Xaml::Thickness const& value) const;
        [[nodiscard]] auto CalendarViewDayItemStyle() const;
        auto CalendarViewDayItemStyle(Windows::UI::Xaml::Style const& value) const;
        auto CalendarViewDayItemChanging(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::CalendarView, Windows::UI::Xaml::Controls::CalendarViewDayItemChangingEventArgs> const& handler) const;
        using CalendarViewDayItemChanging_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ICalendarView, &impl::abi_t<Windows::UI::Xaml::Controls::ICalendarView>::remove_CalendarViewDayItemChanging>;
        CalendarViewDayItemChanging_revoker CalendarViewDayItemChanging(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::CalendarView, Windows::UI::Xaml::Controls::CalendarViewDayItemChangingEventArgs> const& handler) const;
        auto CalendarViewDayItemChanging(winrt::event_token const& token) const noexcept;
        auto SelectedDatesChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::CalendarView, Windows::UI::Xaml::Controls::CalendarViewSelectedDatesChangedEventArgs> const& handler) const;
        using SelectedDatesChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ICalendarView, &impl::abi_t<Windows::UI::Xaml::Controls::ICalendarView>::remove_SelectedDatesChanged>;
        SelectedDatesChanged_revoker SelectedDatesChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::CalendarView, Windows::UI::Xaml::Controls::CalendarViewSelectedDatesChangedEventArgs> const& handler) const;
        auto SelectedDatesChanged(winrt::event_token const& token) const noexcept;
        auto SetDisplayDate(Windows::Foundation::DateTime const& date) const;
        auto SetYearDecadeDisplayDimensions(int32_t columns, int32_t rows) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICalendarView>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICalendarView<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICalendarViewDayItem
    {
        [[nodiscard]] auto IsBlackout() const;
        auto IsBlackout(bool value) const;
        [[nodiscard]] auto Date() const;
        auto SetDensityColors(param::iterable<Windows::UI::Color> const& colors) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICalendarViewDayItem>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICalendarViewDayItem<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICalendarViewDayItemChangingEventArgs
    {
        [[nodiscard]] auto InRecycleQueue() const;
        [[nodiscard]] auto Item() const;
        [[nodiscard]] auto Phase() const;
        auto RegisterUpdateCallback(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::CalendarView, Windows::UI::Xaml::Controls::CalendarViewDayItemChangingEventArgs> const& callback) const;
        auto RegisterUpdateCallback(uint32_t callbackPhase, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::CalendarView, Windows::UI::Xaml::Controls::CalendarViewDayItemChangingEventArgs> const& callback) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICalendarViewDayItemChangingEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICalendarViewDayItemChangingEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICalendarViewDayItemFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICalendarViewDayItemFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICalendarViewDayItemFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICalendarViewDayItemStatics
    {
        [[nodiscard]] auto IsBlackoutProperty() const;
        [[nodiscard]] auto DateProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICalendarViewDayItemStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICalendarViewDayItemStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICalendarViewFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICalendarViewFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICalendarViewFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICalendarViewSelectedDatesChangedEventArgs
    {
        [[nodiscard]] auto AddedDates() const;
        [[nodiscard]] auto RemovedDates() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICalendarViewSelectedDatesChangedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICalendarViewSelectedDatesChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICalendarViewStatics
    {
        [[nodiscard]] auto CalendarIdentifierProperty() const;
        [[nodiscard]] auto DayOfWeekFormatProperty() const;
        [[nodiscard]] auto IsGroupLabelVisibleProperty() const;
        [[nodiscard]] auto DisplayModeProperty() const;
        [[nodiscard]] auto FirstDayOfWeekProperty() const;
        [[nodiscard]] auto IsOutOfScopeEnabledProperty() const;
        [[nodiscard]] auto IsTodayHighlightedProperty() const;
        [[nodiscard]] auto MaxDateProperty() const;
        [[nodiscard]] auto MinDateProperty() const;
        [[nodiscard]] auto NumberOfWeeksInViewProperty() const;
        [[nodiscard]] auto SelectedDatesProperty() const;
        [[nodiscard]] auto SelectionModeProperty() const;
        [[nodiscard]] auto TemplateSettingsProperty() const;
        [[nodiscard]] auto FocusBorderBrushProperty() const;
        [[nodiscard]] auto SelectedHoverBorderBrushProperty() const;
        [[nodiscard]] auto SelectedPressedBorderBrushProperty() const;
        [[nodiscard]] auto SelectedBorderBrushProperty() const;
        [[nodiscard]] auto HoverBorderBrushProperty() const;
        [[nodiscard]] auto PressedBorderBrushProperty() const;
        [[nodiscard]] auto CalendarItemBorderBrushProperty() const;
        [[nodiscard]] auto OutOfScopeBackgroundProperty() const;
        [[nodiscard]] auto CalendarItemBackgroundProperty() const;
        [[nodiscard]] auto PressedForegroundProperty() const;
        [[nodiscard]] auto TodayForegroundProperty() const;
        [[nodiscard]] auto BlackoutForegroundProperty() const;
        [[nodiscard]] auto SelectedForegroundProperty() const;
        [[nodiscard]] auto OutOfScopeForegroundProperty() const;
        [[nodiscard]] auto CalendarItemForegroundProperty() const;
        [[nodiscard]] auto DayItemFontFamilyProperty() const;
        [[nodiscard]] auto DayItemFontSizeProperty() const;
        [[nodiscard]] auto DayItemFontStyleProperty() const;
        [[nodiscard]] auto DayItemFontWeightProperty() const;
        [[nodiscard]] auto TodayFontWeightProperty() const;
        [[nodiscard]] auto FirstOfMonthLabelFontFamilyProperty() const;
        [[nodiscard]] auto FirstOfMonthLabelFontSizeProperty() const;
        [[nodiscard]] auto FirstOfMonthLabelFontStyleProperty() const;
        [[nodiscard]] auto FirstOfMonthLabelFontWeightProperty() const;
        [[nodiscard]] auto MonthYearItemFontFamilyProperty() const;
        [[nodiscard]] auto MonthYearItemFontSizeProperty() const;
        [[nodiscard]] auto MonthYearItemFontStyleProperty() const;
        [[nodiscard]] auto MonthYearItemFontWeightProperty() const;
        [[nodiscard]] auto FirstOfYearDecadeLabelFontFamilyProperty() const;
        [[nodiscard]] auto FirstOfYearDecadeLabelFontSizeProperty() const;
        [[nodiscard]] auto FirstOfYearDecadeLabelFontStyleProperty() const;
        [[nodiscard]] auto FirstOfYearDecadeLabelFontWeightProperty() const;
        [[nodiscard]] auto HorizontalDayItemAlignmentProperty() const;
        [[nodiscard]] auto VerticalDayItemAlignmentProperty() const;
        [[nodiscard]] auto HorizontalFirstOfMonthLabelAlignmentProperty() const;
        [[nodiscard]] auto VerticalFirstOfMonthLabelAlignmentProperty() const;
        [[nodiscard]] auto CalendarItemBorderThicknessProperty() const;
        [[nodiscard]] auto CalendarViewDayItemStyleProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICalendarViewStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICalendarViewStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICandidateWindowBoundsChangedEventArgs
    {
        [[nodiscard]] auto Bounds() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICandidateWindowBoundsChangedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICandidateWindowBoundsChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICanvas
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICanvas>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICanvas<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICanvasFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICanvasFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICanvasFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICanvasStatics
    {
        [[nodiscard]] auto LeftProperty() const;
        auto GetLeft(Windows::UI::Xaml::UIElement const& element) const;
        auto SetLeft(Windows::UI::Xaml::UIElement const& element, double length) const;
        [[nodiscard]] auto TopProperty() const;
        auto GetTop(Windows::UI::Xaml::UIElement const& element) const;
        auto SetTop(Windows::UI::Xaml::UIElement const& element, double length) const;
        [[nodiscard]] auto ZIndexProperty() const;
        auto GetZIndex(Windows::UI::Xaml::UIElement const& element) const;
        auto SetZIndex(Windows::UI::Xaml::UIElement const& element, int32_t value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICanvasStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICanvasStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICaptureElement
    {
        [[nodiscard]] auto Source() const;
        auto Source(Windows::Media::Capture::MediaCapture const& value) const;
        [[nodiscard]] auto Stretch() const;
        auto Stretch(Windows::UI::Xaml::Media::Stretch const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICaptureElement>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICaptureElement<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICaptureElementStatics
    {
        [[nodiscard]] auto SourceProperty() const;
        [[nodiscard]] auto StretchProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICaptureElementStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICaptureElementStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICheckBox
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICheckBox>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICheckBox<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICheckBoxFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICheckBoxFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICheckBoxFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IChoosingGroupHeaderContainerEventArgs
    {
        [[nodiscard]] auto GroupHeaderContainer() const;
        auto GroupHeaderContainer(Windows::UI::Xaml::Controls::ListViewBaseHeaderItem const& value) const;
        [[nodiscard]] auto GroupIndex() const;
        [[nodiscard]] auto Group() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IChoosingGroupHeaderContainerEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IChoosingGroupHeaderContainerEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IChoosingItemContainerEventArgs
    {
        [[nodiscard]] auto ItemIndex() const;
        [[nodiscard]] auto Item() const;
        [[nodiscard]] auto ItemContainer() const;
        auto ItemContainer(Windows::UI::Xaml::Controls::Primitives::SelectorItem const& value) const;
        [[nodiscard]] auto IsContainerPrepared() const;
        auto IsContainerPrepared(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IChoosingItemContainerEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IChoosingItemContainerEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICleanUpVirtualizedItemEventArgs
    {
        [[nodiscard]] auto Value() const;
        [[nodiscard]] auto UIElement() const;
        [[nodiscard]] auto Cancel() const;
        auto Cancel(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICleanUpVirtualizedItemEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICleanUpVirtualizedItemEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IColorChangedEventArgs
    {
        [[nodiscard]] auto OldColor() const;
        [[nodiscard]] auto NewColor() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IColorChangedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IColorChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IColorPicker
    {
        [[nodiscard]] auto Color() const;
        auto Color(Windows::UI::Color const& value) const;
        [[nodiscard]] auto PreviousColor() const;
        auto PreviousColor(Windows::Foundation::IReference<Windows::UI::Color> const& value) const;
        [[nodiscard]] auto IsAlphaEnabled() const;
        auto IsAlphaEnabled(bool value) const;
        [[nodiscard]] auto IsColorSpectrumVisible() const;
        auto IsColorSpectrumVisible(bool value) const;
        [[nodiscard]] auto IsColorPreviewVisible() const;
        auto IsColorPreviewVisible(bool value) const;
        [[nodiscard]] auto IsColorSliderVisible() const;
        auto IsColorSliderVisible(bool value) const;
        [[nodiscard]] auto IsAlphaSliderVisible() const;
        auto IsAlphaSliderVisible(bool value) const;
        [[nodiscard]] auto IsMoreButtonVisible() const;
        auto IsMoreButtonVisible(bool value) const;
        [[nodiscard]] auto IsColorChannelTextInputVisible() const;
        auto IsColorChannelTextInputVisible(bool value) const;
        [[nodiscard]] auto IsAlphaTextInputVisible() const;
        auto IsAlphaTextInputVisible(bool value) const;
        [[nodiscard]] auto IsHexInputVisible() const;
        auto IsHexInputVisible(bool value) const;
        [[nodiscard]] auto MinHue() const;
        auto MinHue(int32_t value) const;
        [[nodiscard]] auto MaxHue() const;
        auto MaxHue(int32_t value) const;
        [[nodiscard]] auto MinSaturation() const;
        auto MinSaturation(int32_t value) const;
        [[nodiscard]] auto MaxSaturation() const;
        auto MaxSaturation(int32_t value) const;
        [[nodiscard]] auto MinValue() const;
        auto MinValue(int32_t value) const;
        [[nodiscard]] auto MaxValue() const;
        auto MaxValue(int32_t value) const;
        [[nodiscard]] auto ColorSpectrumShape() const;
        auto ColorSpectrumShape(Windows::UI::Xaml::Controls::ColorSpectrumShape const& value) const;
        [[nodiscard]] auto ColorSpectrumComponents() const;
        auto ColorSpectrumComponents(Windows::UI::Xaml::Controls::ColorSpectrumComponents const& value) const;
        auto ColorChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ColorPicker, Windows::UI::Xaml::Controls::ColorChangedEventArgs> const& handler) const;
        using ColorChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IColorPicker, &impl::abi_t<Windows::UI::Xaml::Controls::IColorPicker>::remove_ColorChanged>;
        ColorChanged_revoker ColorChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ColorPicker, Windows::UI::Xaml::Controls::ColorChangedEventArgs> const& handler) const;
        auto ColorChanged(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IColorPicker>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IColorPicker<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IColorPickerFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IColorPickerFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IColorPickerFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IColorPickerStatics
    {
        [[nodiscard]] auto ColorProperty() const;
        [[nodiscard]] auto PreviousColorProperty() const;
        [[nodiscard]] auto IsAlphaEnabledProperty() const;
        [[nodiscard]] auto IsColorSpectrumVisibleProperty() const;
        [[nodiscard]] auto IsColorPreviewVisibleProperty() const;
        [[nodiscard]] auto IsColorSliderVisibleProperty() const;
        [[nodiscard]] auto IsAlphaSliderVisibleProperty() const;
        [[nodiscard]] auto IsMoreButtonVisibleProperty() const;
        [[nodiscard]] auto IsColorChannelTextInputVisibleProperty() const;
        [[nodiscard]] auto IsAlphaTextInputVisibleProperty() const;
        [[nodiscard]] auto IsHexInputVisibleProperty() const;
        [[nodiscard]] auto MinHueProperty() const;
        [[nodiscard]] auto MaxHueProperty() const;
        [[nodiscard]] auto MinSaturationProperty() const;
        [[nodiscard]] auto MaxSaturationProperty() const;
        [[nodiscard]] auto MinValueProperty() const;
        [[nodiscard]] auto MaxValueProperty() const;
        [[nodiscard]] auto ColorSpectrumShapeProperty() const;
        [[nodiscard]] auto ColorSpectrumComponentsProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IColorPickerStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IColorPickerStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IColumnDefinition
    {
        [[nodiscard]] auto Width() const;
        auto Width(Windows::UI::Xaml::GridLength const& value) const;
        [[nodiscard]] auto MaxWidth() const;
        auto MaxWidth(double value) const;
        [[nodiscard]] auto MinWidth() const;
        auto MinWidth(double value) const;
        [[nodiscard]] auto ActualWidth() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IColumnDefinition>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IColumnDefinition<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IColumnDefinitionStatics
    {
        [[nodiscard]] auto WidthProperty() const;
        [[nodiscard]] auto MaxWidthProperty() const;
        [[nodiscard]] auto MinWidthProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IColumnDefinitionStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IColumnDefinitionStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IComboBox
    {
        [[nodiscard]] auto IsDropDownOpen() const;
        auto IsDropDownOpen(bool value) const;
        [[nodiscard]] auto IsEditable() const;
        [[nodiscard]] auto IsSelectionBoxHighlighted() const;
        [[nodiscard]] auto MaxDropDownHeight() const;
        auto MaxDropDownHeight(double value) const;
        [[nodiscard]] auto SelectionBoxItem() const;
        [[nodiscard]] auto SelectionBoxItemTemplate() const;
        [[nodiscard]] auto TemplateSettings() const;
        auto DropDownClosed(Windows::Foundation::EventHandler<Windows::Foundation::IInspectable> const& handler) const;
        using DropDownClosed_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IComboBox, &impl::abi_t<Windows::UI::Xaml::Controls::IComboBox>::remove_DropDownClosed>;
        DropDownClosed_revoker DropDownClosed(auto_revoke_t, Windows::Foundation::EventHandler<Windows::Foundation::IInspectable> const& handler) const;
        auto DropDownClosed(winrt::event_token const& token) const noexcept;
        auto DropDownOpened(Windows::Foundation::EventHandler<Windows::Foundation::IInspectable> const& handler) const;
        using DropDownOpened_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IComboBox, &impl::abi_t<Windows::UI::Xaml::Controls::IComboBox>::remove_DropDownOpened>;
        DropDownOpened_revoker DropDownOpened(auto_revoke_t, Windows::Foundation::EventHandler<Windows::Foundation::IInspectable> const& handler) const;
        auto DropDownOpened(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IComboBox>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IComboBox<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IComboBox2
    {
        [[nodiscard]] auto Header() const;
        auto Header(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto HeaderTemplate() const;
        auto HeaderTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto PlaceholderText() const;
        auto PlaceholderText(param::hstring const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IComboBox2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IComboBox2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IComboBox3
    {
        [[nodiscard]] auto LightDismissOverlayMode() const;
        auto LightDismissOverlayMode(Windows::UI::Xaml::Controls::LightDismissOverlayMode const& value) const;
        [[nodiscard]] auto IsTextSearchEnabled() const;
        auto IsTextSearchEnabled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IComboBox3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IComboBox3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IComboBox4
    {
        [[nodiscard]] auto SelectionChangedTrigger() const;
        auto SelectionChangedTrigger(Windows::UI::Xaml::Controls::ComboBoxSelectionChangedTrigger const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IComboBox4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IComboBox4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IComboBox5
    {
        [[nodiscard]] auto PlaceholderForeground() const;
        auto PlaceholderForeground(Windows::UI::Xaml::Media::Brush const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IComboBox5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IComboBox5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IComboBox6
    {
        auto IsEditable(bool value) const;
        [[nodiscard]] auto Text() const;
        auto Text(param::hstring const& value) const;
        [[nodiscard]] auto TextBoxStyle() const;
        auto TextBoxStyle(Windows::UI::Xaml::Style const& value) const;
        [[nodiscard]] auto Description() const;
        auto Description(Windows::Foundation::IInspectable const& value) const;
        auto TextSubmitted(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ComboBox, Windows::UI::Xaml::Controls::ComboBoxTextSubmittedEventArgs> const& handler) const;
        using TextSubmitted_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IComboBox6, &impl::abi_t<Windows::UI::Xaml::Controls::IComboBox6>::remove_TextSubmitted>;
        TextSubmitted_revoker TextSubmitted(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ComboBox, Windows::UI::Xaml::Controls::ComboBoxTextSubmittedEventArgs> const& handler) const;
        auto TextSubmitted(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IComboBox6>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IComboBox6<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IComboBoxFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IComboBoxFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IComboBoxFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IComboBoxItem
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IComboBoxItem>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IComboBoxItem<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IComboBoxItemFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IComboBoxItemFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IComboBoxItemFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IComboBoxOverrides
    {
        auto OnDropDownClosed(Windows::Foundation::IInspectable const& e) const;
        auto OnDropDownOpened(Windows::Foundation::IInspectable const& e) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IComboBoxOverrides>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IComboBoxOverrides<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IComboBoxStatics
    {
        [[nodiscard]] auto IsDropDownOpenProperty() const;
        [[nodiscard]] auto MaxDropDownHeightProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IComboBoxStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IComboBoxStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IComboBoxStatics2
    {
        [[nodiscard]] auto HeaderProperty() const;
        [[nodiscard]] auto HeaderTemplateProperty() const;
        [[nodiscard]] auto PlaceholderTextProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IComboBoxStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IComboBoxStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IComboBoxStatics3
    {
        [[nodiscard]] auto LightDismissOverlayModeProperty() const;
        [[nodiscard]] auto IsTextSearchEnabledProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IComboBoxStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IComboBoxStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IComboBoxStatics4
    {
        [[nodiscard]] auto SelectionChangedTriggerProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IComboBoxStatics4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IComboBoxStatics4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IComboBoxStatics5
    {
        [[nodiscard]] auto PlaceholderForegroundProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IComboBoxStatics5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IComboBoxStatics5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IComboBoxStatics6
    {
        [[nodiscard]] auto IsEditableProperty() const;
        [[nodiscard]] auto TextProperty() const;
        [[nodiscard]] auto TextBoxStyleProperty() const;
        [[nodiscard]] auto DescriptionProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IComboBoxStatics6>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IComboBoxStatics6<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IComboBoxTextSubmittedEventArgs
    {
        [[nodiscard]] auto Text() const;
        [[nodiscard]] auto Handled() const;
        auto Handled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IComboBoxTextSubmittedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IComboBoxTextSubmittedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICommandBar
    {
        [[nodiscard]] auto PrimaryCommands() const;
        [[nodiscard]] auto SecondaryCommands() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICommandBar>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICommandBar<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICommandBar2
    {
        [[nodiscard]] auto CommandBarOverflowPresenterStyle() const;
        auto CommandBarOverflowPresenterStyle(Windows::UI::Xaml::Style const& value) const;
        [[nodiscard]] auto CommandBarTemplateSettings() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICommandBar2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICommandBar2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICommandBar3
    {
        [[nodiscard]] auto DefaultLabelPosition() const;
        auto DefaultLabelPosition(Windows::UI::Xaml::Controls::CommandBarDefaultLabelPosition const& value) const;
        [[nodiscard]] auto OverflowButtonVisibility() const;
        auto OverflowButtonVisibility(Windows::UI::Xaml::Controls::CommandBarOverflowButtonVisibility const& value) const;
        [[nodiscard]] auto IsDynamicOverflowEnabled() const;
        auto IsDynamicOverflowEnabled(bool value) const;
        auto DynamicOverflowItemsChanging(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::CommandBar, Windows::UI::Xaml::Controls::DynamicOverflowItemsChangingEventArgs> const& handler) const;
        using DynamicOverflowItemsChanging_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ICommandBar3, &impl::abi_t<Windows::UI::Xaml::Controls::ICommandBar3>::remove_DynamicOverflowItemsChanging>;
        DynamicOverflowItemsChanging_revoker DynamicOverflowItemsChanging(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::CommandBar, Windows::UI::Xaml::Controls::DynamicOverflowItemsChangingEventArgs> const& handler) const;
        auto DynamicOverflowItemsChanging(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICommandBar3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICommandBar3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICommandBarElement
    {
        [[nodiscard]] auto IsCompact() const;
        auto IsCompact(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICommandBarElement>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICommandBarElement<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICommandBarElement2
    {
        [[nodiscard]] auto IsInOverflow() const;
        [[nodiscard]] auto DynamicOverflowOrder() const;
        auto DynamicOverflowOrder(int32_t value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICommandBarElement2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICommandBarElement2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICommandBarFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICommandBarFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICommandBarFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICommandBarFlyout
    {
        [[nodiscard]] auto PrimaryCommands() const;
        [[nodiscard]] auto SecondaryCommands() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICommandBarFlyout>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICommandBarFlyout<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICommandBarFlyoutFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICommandBarFlyoutFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICommandBarFlyoutFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICommandBarOverflowPresenter
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICommandBarOverflowPresenter>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICommandBarOverflowPresenter<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICommandBarOverflowPresenterFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICommandBarOverflowPresenterFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICommandBarOverflowPresenterFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICommandBarStatics
    {
        [[nodiscard]] auto PrimaryCommandsProperty() const;
        [[nodiscard]] auto SecondaryCommandsProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICommandBarStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICommandBarStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICommandBarStatics2
    {
        [[nodiscard]] auto CommandBarOverflowPresenterStyleProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICommandBarStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICommandBarStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ICommandBarStatics3
    {
        [[nodiscard]] auto DefaultLabelPositionProperty() const;
        [[nodiscard]] auto OverflowButtonVisibilityProperty() const;
        [[nodiscard]] auto IsDynamicOverflowEnabledProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ICommandBarStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ICommandBarStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContainerContentChangingEventArgs
    {
        [[nodiscard]] auto ItemContainer() const;
        [[nodiscard]] auto InRecycleQueue() const;
        [[nodiscard]] auto ItemIndex() const;
        [[nodiscard]] auto Item() const;
        [[nodiscard]] auto Phase() const;
        [[nodiscard]] auto Handled() const;
        auto Handled(bool value) const;
        auto RegisterUpdateCallback(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ListViewBase, Windows::UI::Xaml::Controls::ContainerContentChangingEventArgs> const& callback) const;
        auto RegisterUpdateCallback(uint32_t callbackPhase, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ListViewBase, Windows::UI::Xaml::Controls::ContainerContentChangingEventArgs> const& callback) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContainerContentChangingEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContainerContentChangingEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentControl
    {
        [[nodiscard]] auto Content() const;
        auto Content(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto ContentTemplate() const;
        auto ContentTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto ContentTemplateSelector() const;
        auto ContentTemplateSelector(Windows::UI::Xaml::Controls::DataTemplateSelector const& value) const;
        [[nodiscard]] auto ContentTransitions() const;
        auto ContentTransitions(Windows::UI::Xaml::Media::Animation::TransitionCollection const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentControl>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentControl<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentControl2
    {
        [[nodiscard]] auto ContentTemplateRoot() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentControl2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentControl2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentControlFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentControlFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentControlFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentControlOverrides
    {
        auto OnContentChanged(Windows::Foundation::IInspectable const& oldContent, Windows::Foundation::IInspectable const& newContent) const;
        auto OnContentTemplateChanged(Windows::UI::Xaml::DataTemplate const& oldContentTemplate, Windows::UI::Xaml::DataTemplate const& newContentTemplate) const;
        auto OnContentTemplateSelectorChanged(Windows::UI::Xaml::Controls::DataTemplateSelector const& oldContentTemplateSelector, Windows::UI::Xaml::Controls::DataTemplateSelector const& newContentTemplateSelector) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentControlOverrides>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentControlOverrides<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentControlStatics
    {
        [[nodiscard]] auto ContentProperty() const;
        [[nodiscard]] auto ContentTemplateProperty() const;
        [[nodiscard]] auto ContentTemplateSelectorProperty() const;
        [[nodiscard]] auto ContentTransitionsProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentControlStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentControlStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentDialog
    {
        [[nodiscard]] auto Title() const;
        auto Title(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto TitleTemplate() const;
        auto TitleTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto FullSizeDesired() const;
        auto FullSizeDesired(bool value) const;
        [[nodiscard]] auto PrimaryButtonText() const;
        auto PrimaryButtonText(param::hstring const& value) const;
        [[nodiscard]] auto SecondaryButtonText() const;
        auto SecondaryButtonText(param::hstring const& value) const;
        [[nodiscard]] auto PrimaryButtonCommand() const;
        auto PrimaryButtonCommand(Windows::UI::Xaml::Input::ICommand const& value) const;
        [[nodiscard]] auto SecondaryButtonCommand() const;
        auto SecondaryButtonCommand(Windows::UI::Xaml::Input::ICommand const& value) const;
        [[nodiscard]] auto PrimaryButtonCommandParameter() const;
        auto PrimaryButtonCommandParameter(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto SecondaryButtonCommandParameter() const;
        auto SecondaryButtonCommandParameter(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto IsPrimaryButtonEnabled() const;
        auto IsPrimaryButtonEnabled(bool value) const;
        [[nodiscard]] auto IsSecondaryButtonEnabled() const;
        auto IsSecondaryButtonEnabled(bool value) const;
        auto Closing(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ContentDialog, Windows::UI::Xaml::Controls::ContentDialogClosingEventArgs> const& handler) const;
        using Closing_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IContentDialog, &impl::abi_t<Windows::UI::Xaml::Controls::IContentDialog>::remove_Closing>;
        Closing_revoker Closing(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ContentDialog, Windows::UI::Xaml::Controls::ContentDialogClosingEventArgs> const& handler) const;
        auto Closing(winrt::event_token const& token) const noexcept;
        auto Closed(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ContentDialog, Windows::UI::Xaml::Controls::ContentDialogClosedEventArgs> const& handler) const;
        using Closed_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IContentDialog, &impl::abi_t<Windows::UI::Xaml::Controls::IContentDialog>::remove_Closed>;
        Closed_revoker Closed(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ContentDialog, Windows::UI::Xaml::Controls::ContentDialogClosedEventArgs> const& handler) const;
        auto Closed(winrt::event_token const& token) const noexcept;
        auto Opened(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ContentDialog, Windows::UI::Xaml::Controls::ContentDialogOpenedEventArgs> const& handler) const;
        using Opened_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IContentDialog, &impl::abi_t<Windows::UI::Xaml::Controls::IContentDialog>::remove_Opened>;
        Opened_revoker Opened(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ContentDialog, Windows::UI::Xaml::Controls::ContentDialogOpenedEventArgs> const& handler) const;
        auto Opened(winrt::event_token const& token) const noexcept;
        auto PrimaryButtonClick(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ContentDialog, Windows::UI::Xaml::Controls::ContentDialogButtonClickEventArgs> const& handler) const;
        using PrimaryButtonClick_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IContentDialog, &impl::abi_t<Windows::UI::Xaml::Controls::IContentDialog>::remove_PrimaryButtonClick>;
        PrimaryButtonClick_revoker PrimaryButtonClick(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ContentDialog, Windows::UI::Xaml::Controls::ContentDialogButtonClickEventArgs> const& handler) const;
        auto PrimaryButtonClick(winrt::event_token const& token) const noexcept;
        auto SecondaryButtonClick(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ContentDialog, Windows::UI::Xaml::Controls::ContentDialogButtonClickEventArgs> const& handler) const;
        using SecondaryButtonClick_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IContentDialog, &impl::abi_t<Windows::UI::Xaml::Controls::IContentDialog>::remove_SecondaryButtonClick>;
        SecondaryButtonClick_revoker SecondaryButtonClick(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ContentDialog, Windows::UI::Xaml::Controls::ContentDialogButtonClickEventArgs> const& handler) const;
        auto SecondaryButtonClick(winrt::event_token const& token) const noexcept;
        auto Hide() const;
        auto ShowAsync() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentDialog>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentDialog<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentDialog2
    {
        [[nodiscard]] auto CloseButtonText() const;
        auto CloseButtonText(param::hstring const& value) const;
        [[nodiscard]] auto CloseButtonCommand() const;
        auto CloseButtonCommand(Windows::UI::Xaml::Input::ICommand const& value) const;
        [[nodiscard]] auto CloseButtonCommandParameter() const;
        auto CloseButtonCommandParameter(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto PrimaryButtonStyle() const;
        auto PrimaryButtonStyle(Windows::UI::Xaml::Style const& value) const;
        [[nodiscard]] auto SecondaryButtonStyle() const;
        auto SecondaryButtonStyle(Windows::UI::Xaml::Style const& value) const;
        [[nodiscard]] auto CloseButtonStyle() const;
        auto CloseButtonStyle(Windows::UI::Xaml::Style const& value) const;
        [[nodiscard]] auto DefaultButton() const;
        auto DefaultButton(Windows::UI::Xaml::Controls::ContentDialogButton const& value) const;
        auto CloseButtonClick(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ContentDialog, Windows::UI::Xaml::Controls::ContentDialogButtonClickEventArgs> const& handler) const;
        using CloseButtonClick_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IContentDialog2, &impl::abi_t<Windows::UI::Xaml::Controls::IContentDialog2>::remove_CloseButtonClick>;
        CloseButtonClick_revoker CloseButtonClick(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ContentDialog, Windows::UI::Xaml::Controls::ContentDialogButtonClickEventArgs> const& handler) const;
        auto CloseButtonClick(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentDialog2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentDialog2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentDialog3
    {
        auto ShowAsync(Windows::UI::Xaml::Controls::ContentDialogPlacement const& placement) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentDialog3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentDialog3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentDialogButtonClickDeferral
    {
        auto Complete() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentDialogButtonClickDeferral>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentDialogButtonClickDeferral<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentDialogButtonClickEventArgs
    {
        [[nodiscard]] auto Cancel() const;
        auto Cancel(bool value) const;
        auto GetDeferral() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentDialogButtonClickEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentDialogButtonClickEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentDialogClosedEventArgs
    {
        [[nodiscard]] auto Result() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentDialogClosedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentDialogClosedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentDialogClosingDeferral
    {
        auto Complete() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentDialogClosingDeferral>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentDialogClosingDeferral<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentDialogClosingEventArgs
    {
        [[nodiscard]] auto Result() const;
        [[nodiscard]] auto Cancel() const;
        auto Cancel(bool value) const;
        auto GetDeferral() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentDialogClosingEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentDialogClosingEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentDialogFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentDialogFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentDialogFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentDialogOpenedEventArgs
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentDialogOpenedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentDialogOpenedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentDialogStatics
    {
        [[nodiscard]] auto TitleProperty() const;
        [[nodiscard]] auto TitleTemplateProperty() const;
        [[nodiscard]] auto FullSizeDesiredProperty() const;
        [[nodiscard]] auto PrimaryButtonTextProperty() const;
        [[nodiscard]] auto SecondaryButtonTextProperty() const;
        [[nodiscard]] auto PrimaryButtonCommandProperty() const;
        [[nodiscard]] auto SecondaryButtonCommandProperty() const;
        [[nodiscard]] auto PrimaryButtonCommandParameterProperty() const;
        [[nodiscard]] auto SecondaryButtonCommandParameterProperty() const;
        [[nodiscard]] auto IsPrimaryButtonEnabledProperty() const;
        [[nodiscard]] auto IsSecondaryButtonEnabledProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentDialogStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentDialogStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentDialogStatics2
    {
        [[nodiscard]] auto CloseButtonTextProperty() const;
        [[nodiscard]] auto CloseButtonCommandProperty() const;
        [[nodiscard]] auto CloseButtonCommandParameterProperty() const;
        [[nodiscard]] auto PrimaryButtonStyleProperty() const;
        [[nodiscard]] auto SecondaryButtonStyleProperty() const;
        [[nodiscard]] auto CloseButtonStyleProperty() const;
        [[nodiscard]] auto DefaultButtonProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentDialogStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentDialogStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentLinkChangedEventArgs
    {
        [[nodiscard]] auto ChangeKind() const;
        [[nodiscard]] auto ContentLinkInfo() const;
        [[nodiscard]] auto TextRange() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentLinkChangedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentLinkChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentPresenter
    {
        [[nodiscard]] auto Content() const;
        auto Content(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto ContentTemplate() const;
        auto ContentTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto ContentTemplateSelector() const;
        auto ContentTemplateSelector(Windows::UI::Xaml::Controls::DataTemplateSelector const& value) const;
        [[nodiscard]] auto ContentTransitions() const;
        auto ContentTransitions(Windows::UI::Xaml::Media::Animation::TransitionCollection const& value) const;
        [[nodiscard]] auto FontSize() const;
        auto FontSize(double value) const;
        [[nodiscard]] auto FontFamily() const;
        auto FontFamily(Windows::UI::Xaml::Media::FontFamily const& value) const;
        [[nodiscard]] auto FontWeight() const;
        auto FontWeight(Windows::UI::Text::FontWeight const& value) const;
        [[nodiscard]] auto FontStyle() const;
        auto FontStyle(Windows::UI::Text::FontStyle const& value) const;
        [[nodiscard]] auto FontStretch() const;
        auto FontStretch(Windows::UI::Text::FontStretch const& value) const;
        [[nodiscard]] auto CharacterSpacing() const;
        auto CharacterSpacing(int32_t value) const;
        [[nodiscard]] auto Foreground() const;
        auto Foreground(Windows::UI::Xaml::Media::Brush const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentPresenter>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentPresenter<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentPresenter2
    {
        [[nodiscard]] auto OpticalMarginAlignment() const;
        auto OpticalMarginAlignment(Windows::UI::Xaml::OpticalMarginAlignment const& value) const;
        [[nodiscard]] auto TextLineBounds() const;
        auto TextLineBounds(Windows::UI::Xaml::TextLineBounds const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentPresenter2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentPresenter2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentPresenter3
    {
        [[nodiscard]] auto IsTextScaleFactorEnabled() const;
        auto IsTextScaleFactorEnabled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentPresenter3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentPresenter3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentPresenter4
    {
        [[nodiscard]] auto TextWrapping() const;
        auto TextWrapping(Windows::UI::Xaml::TextWrapping const& value) const;
        [[nodiscard]] auto MaxLines() const;
        auto MaxLines(int32_t value) const;
        [[nodiscard]] auto LineStackingStrategy() const;
        auto LineStackingStrategy(Windows::UI::Xaml::LineStackingStrategy const& value) const;
        [[nodiscard]] auto LineHeight() const;
        auto LineHeight(double value) const;
        [[nodiscard]] auto BorderBrush() const;
        auto BorderBrush(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto BorderThickness() const;
        auto BorderThickness(Windows::UI::Xaml::Thickness const& value) const;
        [[nodiscard]] auto CornerRadius() const;
        auto CornerRadius(Windows::UI::Xaml::CornerRadius const& value) const;
        [[nodiscard]] auto Padding() const;
        auto Padding(Windows::UI::Xaml::Thickness const& value) const;
        [[nodiscard]] auto Background() const;
        auto Background(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto HorizontalContentAlignment() const;
        auto HorizontalContentAlignment(Windows::UI::Xaml::HorizontalAlignment const& value) const;
        [[nodiscard]] auto VerticalContentAlignment() const;
        auto VerticalContentAlignment(Windows::UI::Xaml::VerticalAlignment const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentPresenter4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentPresenter4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentPresenter5
    {
        [[nodiscard]] auto BackgroundTransition() const;
        auto BackgroundTransition(Windows::UI::Xaml::BrushTransition const& value) const;
        [[nodiscard]] auto BackgroundSizing() const;
        auto BackgroundSizing(Windows::UI::Xaml::Controls::BackgroundSizing const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentPresenter5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentPresenter5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentPresenterFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentPresenterFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentPresenterFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentPresenterOverrides
    {
        auto OnContentTemplateChanged(Windows::UI::Xaml::DataTemplate const& oldContentTemplate, Windows::UI::Xaml::DataTemplate const& newContentTemplate) const;
        auto OnContentTemplateSelectorChanged(Windows::UI::Xaml::Controls::DataTemplateSelector const& oldContentTemplateSelector, Windows::UI::Xaml::Controls::DataTemplateSelector const& newContentTemplateSelector) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentPresenterOverrides>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentPresenterOverrides<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentPresenterStatics
    {
        [[nodiscard]] auto ContentProperty() const;
        [[nodiscard]] auto ContentTemplateProperty() const;
        [[nodiscard]] auto ContentTemplateSelectorProperty() const;
        [[nodiscard]] auto ContentTransitionsProperty() const;
        [[nodiscard]] auto FontSizeProperty() const;
        [[nodiscard]] auto FontFamilyProperty() const;
        [[nodiscard]] auto FontWeightProperty() const;
        [[nodiscard]] auto FontStyleProperty() const;
        [[nodiscard]] auto FontStretchProperty() const;
        [[nodiscard]] auto CharacterSpacingProperty() const;
        [[nodiscard]] auto ForegroundProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentPresenterStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentPresenterStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentPresenterStatics2
    {
        [[nodiscard]] auto OpticalMarginAlignmentProperty() const;
        [[nodiscard]] auto TextLineBoundsProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentPresenterStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentPresenterStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentPresenterStatics3
    {
        [[nodiscard]] auto IsTextScaleFactorEnabledProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentPresenterStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentPresenterStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentPresenterStatics4
    {
        [[nodiscard]] auto TextWrappingProperty() const;
        [[nodiscard]] auto MaxLinesProperty() const;
        [[nodiscard]] auto LineStackingStrategyProperty() const;
        [[nodiscard]] auto LineHeightProperty() const;
        [[nodiscard]] auto BorderBrushProperty() const;
        [[nodiscard]] auto BorderThicknessProperty() const;
        [[nodiscard]] auto CornerRadiusProperty() const;
        [[nodiscard]] auto PaddingProperty() const;
        [[nodiscard]] auto BackgroundProperty() const;
        [[nodiscard]] auto HorizontalContentAlignmentProperty() const;
        [[nodiscard]] auto VerticalContentAlignmentProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentPresenterStatics4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentPresenterStatics4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContentPresenterStatics5
    {
        [[nodiscard]] auto BackgroundSizingProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContentPresenterStatics5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContentPresenterStatics5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IContextMenuEventArgs
    {
        [[nodiscard]] auto Handled() const;
        auto Handled(bool value) const;
        [[nodiscard]] auto CursorLeft() const;
        [[nodiscard]] auto CursorTop() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IContextMenuEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IContextMenuEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IControl
    {
        [[nodiscard]] auto FontSize() const;
        auto FontSize(double value) const;
        [[nodiscard]] auto FontFamily() const;
        auto FontFamily(Windows::UI::Xaml::Media::FontFamily const& value) const;
        [[nodiscard]] auto FontWeight() const;
        auto FontWeight(Windows::UI::Text::FontWeight const& value) const;
        [[nodiscard]] auto FontStyle() const;
        auto FontStyle(Windows::UI::Text::FontStyle const& value) const;
        [[nodiscard]] auto FontStretch() const;
        auto FontStretch(Windows::UI::Text::FontStretch const& value) const;
        [[nodiscard]] auto CharacterSpacing() const;
        auto CharacterSpacing(int32_t value) const;
        [[nodiscard]] auto Foreground() const;
        auto Foreground(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto IsTabStop() const;
        auto IsTabStop(bool value) const;
        [[nodiscard]] auto IsEnabled() const;
        auto IsEnabled(bool value) const;
        [[nodiscard]] auto TabIndex() const;
        auto TabIndex(int32_t value) const;
        [[nodiscard]] auto TabNavigation() const;
        auto TabNavigation(Windows::UI::Xaml::Input::KeyboardNavigationMode const& value) const;
        [[nodiscard]] auto Template() const;
        auto Template(Windows::UI::Xaml::Controls::ControlTemplate const& value) const;
        [[nodiscard]] auto Padding() const;
        auto Padding(Windows::UI::Xaml::Thickness const& value) const;
        [[nodiscard]] auto HorizontalContentAlignment() const;
        auto HorizontalContentAlignment(Windows::UI::Xaml::HorizontalAlignment const& value) const;
        [[nodiscard]] auto VerticalContentAlignment() const;
        auto VerticalContentAlignment(Windows::UI::Xaml::VerticalAlignment const& value) const;
        [[nodiscard]] auto Background() const;
        auto Background(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto BorderThickness() const;
        auto BorderThickness(Windows::UI::Xaml::Thickness const& value) const;
        [[nodiscard]] auto BorderBrush() const;
        auto BorderBrush(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto FocusState() const;
        auto IsEnabledChanged(Windows::UI::Xaml::DependencyPropertyChangedEventHandler const& handler) const;
        using IsEnabledChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IControl, &impl::abi_t<Windows::UI::Xaml::Controls::IControl>::remove_IsEnabledChanged>;
        IsEnabledChanged_revoker IsEnabledChanged(auto_revoke_t, Windows::UI::Xaml::DependencyPropertyChangedEventHandler const& handler) const;
        auto IsEnabledChanged(winrt::event_token const& token) const noexcept;
        auto ApplyTemplate() const;
        auto Focus(Windows::UI::Xaml::FocusState const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IControl>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IControl<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IControl2
    {
        [[nodiscard]] auto IsTextScaleFactorEnabled() const;
        auto IsTextScaleFactorEnabled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IControl2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IControl2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IControl3
    {
        [[nodiscard]] auto UseSystemFocusVisuals() const;
        auto UseSystemFocusVisuals(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IControl3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IControl3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IControl4
    {
        [[nodiscard]] auto IsFocusEngagementEnabled() const;
        auto IsFocusEngagementEnabled(bool value) const;
        [[nodiscard]] auto IsFocusEngaged() const;
        auto IsFocusEngaged(bool value) const;
        [[nodiscard]] auto RequiresPointer() const;
        auto RequiresPointer(Windows::UI::Xaml::Controls::RequiresPointer const& value) const;
        [[nodiscard]] auto XYFocusLeft() const;
        auto XYFocusLeft(Windows::UI::Xaml::DependencyObject const& value) const;
        [[nodiscard]] auto XYFocusRight() const;
        auto XYFocusRight(Windows::UI::Xaml::DependencyObject const& value) const;
        [[nodiscard]] auto XYFocusUp() const;
        auto XYFocusUp(Windows::UI::Xaml::DependencyObject const& value) const;
        [[nodiscard]] auto XYFocusDown() const;
        auto XYFocusDown(Windows::UI::Xaml::DependencyObject const& value) const;
        [[nodiscard]] auto ElementSoundMode() const;
        auto ElementSoundMode(Windows::UI::Xaml::ElementSoundMode const& value) const;
        auto FocusEngaged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::Control, Windows::UI::Xaml::Controls::FocusEngagedEventArgs> const& handler) const;
        using FocusEngaged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IControl4, &impl::abi_t<Windows::UI::Xaml::Controls::IControl4>::remove_FocusEngaged>;
        FocusEngaged_revoker FocusEngaged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::Control, Windows::UI::Xaml::Controls::FocusEngagedEventArgs> const& handler) const;
        auto FocusEngaged(winrt::event_token const& token) const noexcept;
        auto FocusDisengaged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::Control, Windows::UI::Xaml::Controls::FocusDisengagedEventArgs> const& handler) const;
        using FocusDisengaged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IControl4, &impl::abi_t<Windows::UI::Xaml::Controls::IControl4>::remove_FocusDisengaged>;
        FocusDisengaged_revoker FocusDisengaged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::Control, Windows::UI::Xaml::Controls::FocusDisengagedEventArgs> const& handler) const;
        auto FocusDisengaged(winrt::event_token const& token) const noexcept;
        auto RemoveFocusEngagement() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IControl4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IControl4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IControl5
    {
        [[nodiscard]] auto DefaultStyleResourceUri() const;
        auto DefaultStyleResourceUri(Windows::Foundation::Uri const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IControl5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IControl5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IControl7
    {
        [[nodiscard]] auto BackgroundSizing() const;
        auto BackgroundSizing(Windows::UI::Xaml::Controls::BackgroundSizing const& value) const;
        [[nodiscard]] auto CornerRadius() const;
        auto CornerRadius(Windows::UI::Xaml::CornerRadius const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IControl7>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IControl7<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IControlFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IControlFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IControlFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IControlOverrides
    {
        auto OnPointerEntered(Windows::UI::Xaml::Input::PointerRoutedEventArgs const& e) const;
        auto OnPointerPressed(Windows::UI::Xaml::Input::PointerRoutedEventArgs const& e) const;
        auto OnPointerMoved(Windows::UI::Xaml::Input::PointerRoutedEventArgs const& e) const;
        auto OnPointerReleased(Windows::UI::Xaml::Input::PointerRoutedEventArgs const& e) const;
        auto OnPointerExited(Windows::UI::Xaml::Input::PointerRoutedEventArgs const& e) const;
        auto OnPointerCaptureLost(Windows::UI::Xaml::Input::PointerRoutedEventArgs const& e) const;
        auto OnPointerCanceled(Windows::UI::Xaml::Input::PointerRoutedEventArgs const& e) const;
        auto OnPointerWheelChanged(Windows::UI::Xaml::Input::PointerRoutedEventArgs const& e) const;
        auto OnTapped(Windows::UI::Xaml::Input::TappedRoutedEventArgs const& e) const;
        auto OnDoubleTapped(Windows::UI::Xaml::Input::DoubleTappedRoutedEventArgs const& e) const;
        auto OnHolding(Windows::UI::Xaml::Input::HoldingRoutedEventArgs const& e) const;
        auto OnRightTapped(Windows::UI::Xaml::Input::RightTappedRoutedEventArgs const& e) const;
        auto OnManipulationStarting(Windows::UI::Xaml::Input::ManipulationStartingRoutedEventArgs const& e) const;
        auto OnManipulationInertiaStarting(Windows::UI::Xaml::Input::ManipulationInertiaStartingRoutedEventArgs const& e) const;
        auto OnManipulationStarted(Windows::UI::Xaml::Input::ManipulationStartedRoutedEventArgs const& e) const;
        auto OnManipulationDelta(Windows::UI::Xaml::Input::ManipulationDeltaRoutedEventArgs const& e) const;
        auto OnManipulationCompleted(Windows::UI::Xaml::Input::ManipulationCompletedRoutedEventArgs const& e) const;
        auto OnKeyUp(Windows::UI::Xaml::Input::KeyRoutedEventArgs const& e) const;
        auto OnKeyDown(Windows::UI::Xaml::Input::KeyRoutedEventArgs const& e) const;
        auto OnGotFocus(Windows::UI::Xaml::RoutedEventArgs const& e) const;
        auto OnLostFocus(Windows::UI::Xaml::RoutedEventArgs const& e) const;
        auto OnDragEnter(Windows::UI::Xaml::DragEventArgs const& e) const;
        auto OnDragLeave(Windows::UI::Xaml::DragEventArgs const& e) const;
        auto OnDragOver(Windows::UI::Xaml::DragEventArgs const& e) const;
        auto OnDrop(Windows::UI::Xaml::DragEventArgs const& e) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IControlOverrides>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IControlOverrides<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IControlOverrides6
    {
        auto OnPreviewKeyDown(Windows::UI::Xaml::Input::KeyRoutedEventArgs const& e) const;
        auto OnPreviewKeyUp(Windows::UI::Xaml::Input::KeyRoutedEventArgs const& e) const;
        auto OnCharacterReceived(Windows::UI::Xaml::Input::CharacterReceivedRoutedEventArgs const& e) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IControlOverrides6>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IControlOverrides6<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IControlProtected
    {
        [[nodiscard]] auto DefaultStyleKey() const;
        auto DefaultStyleKey(Windows::Foundation::IInspectable const& value) const;
        auto GetTemplateChild(param::hstring const& childName) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IControlProtected>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IControlProtected<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IControlStatics
    {
        [[nodiscard]] auto FontSizeProperty() const;
        [[nodiscard]] auto FontFamilyProperty() const;
        [[nodiscard]] auto FontWeightProperty() const;
        [[nodiscard]] auto FontStyleProperty() const;
        [[nodiscard]] auto FontStretchProperty() const;
        [[nodiscard]] auto CharacterSpacingProperty() const;
        [[nodiscard]] auto ForegroundProperty() const;
        [[nodiscard]] auto IsTabStopProperty() const;
        [[nodiscard]] auto IsEnabledProperty() const;
        [[nodiscard]] auto TabIndexProperty() const;
        [[nodiscard]] auto TabNavigationProperty() const;
        [[nodiscard]] auto TemplateProperty() const;
        [[nodiscard]] auto PaddingProperty() const;
        [[nodiscard]] auto HorizontalContentAlignmentProperty() const;
        [[nodiscard]] auto VerticalContentAlignmentProperty() const;
        [[nodiscard]] auto BackgroundProperty() const;
        [[nodiscard]] auto BorderThicknessProperty() const;
        [[nodiscard]] auto BorderBrushProperty() const;
        [[nodiscard]] auto DefaultStyleKeyProperty() const;
        [[nodiscard]] auto FocusStateProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IControlStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IControlStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IControlStatics2
    {
        [[nodiscard]] auto IsTextScaleFactorEnabledProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IControlStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IControlStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IControlStatics3
    {
        [[nodiscard]] auto UseSystemFocusVisualsProperty() const;
        [[nodiscard]] auto IsTemplateFocusTargetProperty() const;
        auto GetIsTemplateFocusTarget(Windows::UI::Xaml::FrameworkElement const& element) const;
        auto SetIsTemplateFocusTarget(Windows::UI::Xaml::FrameworkElement const& element, bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IControlStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IControlStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IControlStatics4
    {
        [[nodiscard]] auto IsFocusEngagementEnabledProperty() const;
        [[nodiscard]] auto IsFocusEngagedProperty() const;
        [[nodiscard]] auto RequiresPointerProperty() const;
        [[nodiscard]] auto XYFocusLeftProperty() const;
        [[nodiscard]] auto XYFocusRightProperty() const;
        [[nodiscard]] auto XYFocusUpProperty() const;
        [[nodiscard]] auto XYFocusDownProperty() const;
        [[nodiscard]] auto ElementSoundModeProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IControlStatics4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IControlStatics4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IControlStatics5
    {
        [[nodiscard]] auto DefaultStyleResourceUriProperty() const;
        [[nodiscard]] auto IsTemplateKeyTipTargetProperty() const;
        auto GetIsTemplateKeyTipTarget(Windows::UI::Xaml::DependencyObject const& element) const;
        auto SetIsTemplateKeyTipTarget(Windows::UI::Xaml::DependencyObject const& element, bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IControlStatics5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IControlStatics5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IControlStatics7
    {
        [[nodiscard]] auto BackgroundSizingProperty() const;
        [[nodiscard]] auto CornerRadiusProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IControlStatics7>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IControlStatics7<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IControlTemplate
    {
        [[nodiscard]] auto TargetType() const;
        auto TargetType(Windows::UI::Xaml::Interop::TypeName const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IControlTemplate>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IControlTemplate<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDataTemplateSelector
    {
        auto SelectTemplate(Windows::Foundation::IInspectable const& item, Windows::UI::Xaml::DependencyObject const& container) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDataTemplateSelector>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDataTemplateSelector<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDataTemplateSelector2
    {
        auto SelectTemplate(Windows::Foundation::IInspectable const& item) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDataTemplateSelector2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDataTemplateSelector2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDataTemplateSelectorFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDataTemplateSelectorFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDataTemplateSelectorFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDataTemplateSelectorOverrides
    {
        auto SelectTemplateCore(Windows::Foundation::IInspectable const& item, Windows::UI::Xaml::DependencyObject const& container) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDataTemplateSelectorOverrides>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDataTemplateSelectorOverrides<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDataTemplateSelectorOverrides2
    {
        auto SelectTemplateCore(Windows::Foundation::IInspectable const& item) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDataTemplateSelectorOverrides2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDataTemplateSelectorOverrides2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDatePickedEventArgs
    {
        [[nodiscard]] auto OldDate() const;
        [[nodiscard]] auto NewDate() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDatePickedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDatePickedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDatePicker
    {
        [[nodiscard]] auto Header() const;
        auto Header(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto HeaderTemplate() const;
        auto HeaderTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto CalendarIdentifier() const;
        auto CalendarIdentifier(param::hstring const& value) const;
        [[nodiscard]] auto Date() const;
        auto Date(Windows::Foundation::DateTime const& value) const;
        [[nodiscard]] auto DayVisible() const;
        auto DayVisible(bool value) const;
        [[nodiscard]] auto MonthVisible() const;
        auto MonthVisible(bool value) const;
        [[nodiscard]] auto YearVisible() const;
        auto YearVisible(bool value) const;
        [[nodiscard]] auto DayFormat() const;
        auto DayFormat(param::hstring const& value) const;
        [[nodiscard]] auto MonthFormat() const;
        auto MonthFormat(param::hstring const& value) const;
        [[nodiscard]] auto YearFormat() const;
        auto YearFormat(param::hstring const& value) const;
        [[nodiscard]] auto MinYear() const;
        auto MinYear(Windows::Foundation::DateTime const& value) const;
        [[nodiscard]] auto MaxYear() const;
        auto MaxYear(Windows::Foundation::DateTime const& value) const;
        [[nodiscard]] auto Orientation() const;
        auto Orientation(Windows::UI::Xaml::Controls::Orientation const& value) const;
        auto DateChanged(Windows::Foundation::EventHandler<Windows::UI::Xaml::Controls::DatePickerValueChangedEventArgs> const& handler) const;
        using DateChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IDatePicker, &impl::abi_t<Windows::UI::Xaml::Controls::IDatePicker>::remove_DateChanged>;
        DateChanged_revoker DateChanged(auto_revoke_t, Windows::Foundation::EventHandler<Windows::UI::Xaml::Controls::DatePickerValueChangedEventArgs> const& handler) const;
        auto DateChanged(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDatePicker>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDatePicker<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDatePicker2
    {
        [[nodiscard]] auto LightDismissOverlayMode() const;
        auto LightDismissOverlayMode(Windows::UI::Xaml::Controls::LightDismissOverlayMode const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDatePicker2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDatePicker2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDatePicker3
    {
        [[nodiscard]] auto SelectedDate() const;
        auto SelectedDate(Windows::Foundation::IReference<Windows::Foundation::DateTime> const& value) const;
        auto SelectedDateChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::DatePicker, Windows::UI::Xaml::Controls::DatePickerSelectedValueChangedEventArgs> const& handler) const;
        using SelectedDateChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IDatePicker3, &impl::abi_t<Windows::UI::Xaml::Controls::IDatePicker3>::remove_SelectedDateChanged>;
        SelectedDateChanged_revoker SelectedDateChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::DatePicker, Windows::UI::Xaml::Controls::DatePickerSelectedValueChangedEventArgs> const& handler) const;
        auto SelectedDateChanged(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDatePicker3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDatePicker3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDatePickerFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDatePickerFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDatePickerFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDatePickerFlyout
    {
        [[nodiscard]] auto CalendarIdentifier() const;
        auto CalendarIdentifier(param::hstring const& value) const;
        [[nodiscard]] auto Date() const;
        auto Date(Windows::Foundation::DateTime const& value) const;
        [[nodiscard]] auto DayVisible() const;
        auto DayVisible(bool value) const;
        [[nodiscard]] auto MonthVisible() const;
        auto MonthVisible(bool value) const;
        [[nodiscard]] auto YearVisible() const;
        auto YearVisible(bool value) const;
        [[nodiscard]] auto MinYear() const;
        auto MinYear(Windows::Foundation::DateTime const& value) const;
        [[nodiscard]] auto MaxYear() const;
        auto MaxYear(Windows::Foundation::DateTime const& value) const;
        auto DatePicked(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::DatePickerFlyout, Windows::UI::Xaml::Controls::DatePickedEventArgs> const& handler) const;
        using DatePicked_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IDatePickerFlyout, &impl::abi_t<Windows::UI::Xaml::Controls::IDatePickerFlyout>::remove_DatePicked>;
        DatePicked_revoker DatePicked(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::DatePickerFlyout, Windows::UI::Xaml::Controls::DatePickedEventArgs> const& handler) const;
        auto DatePicked(winrt::event_token const& token) const noexcept;
        auto ShowAtAsync(Windows::UI::Xaml::FrameworkElement const& target) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDatePickerFlyout>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDatePickerFlyout<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDatePickerFlyout2
    {
        [[nodiscard]] auto DayFormat() const;
        auto DayFormat(param::hstring const& value) const;
        [[nodiscard]] auto MonthFormat() const;
        auto MonthFormat(param::hstring const& value) const;
        [[nodiscard]] auto YearFormat() const;
        auto YearFormat(param::hstring const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDatePickerFlyout2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDatePickerFlyout2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDatePickerFlyoutItem
    {
        [[nodiscard]] auto PrimaryText() const;
        auto PrimaryText(param::hstring const& value) const;
        [[nodiscard]] auto SecondaryText() const;
        auto SecondaryText(param::hstring const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDatePickerFlyoutItem>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDatePickerFlyoutItem<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDatePickerFlyoutItemStatics
    {
        [[nodiscard]] auto PrimaryTextProperty() const;
        [[nodiscard]] auto SecondaryTextProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDatePickerFlyoutItemStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDatePickerFlyoutItemStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDatePickerFlyoutPresenter
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDatePickerFlyoutPresenter>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDatePickerFlyoutPresenter<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDatePickerFlyoutPresenter2
    {
        [[nodiscard]] auto IsDefaultShadowEnabled() const;
        auto IsDefaultShadowEnabled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDatePickerFlyoutPresenter2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDatePickerFlyoutPresenter2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDatePickerFlyoutPresenterStatics2
    {
        [[nodiscard]] auto IsDefaultShadowEnabledProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDatePickerFlyoutPresenterStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDatePickerFlyoutPresenterStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDatePickerFlyoutStatics
    {
        [[nodiscard]] auto CalendarIdentifierProperty() const;
        [[nodiscard]] auto DateProperty() const;
        [[nodiscard]] auto DayVisibleProperty() const;
        [[nodiscard]] auto MonthVisibleProperty() const;
        [[nodiscard]] auto YearVisibleProperty() const;
        [[nodiscard]] auto MinYearProperty() const;
        [[nodiscard]] auto MaxYearProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDatePickerFlyoutStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDatePickerFlyoutStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDatePickerFlyoutStatics2
    {
        [[nodiscard]] auto DayFormatProperty() const;
        [[nodiscard]] auto MonthFormatProperty() const;
        [[nodiscard]] auto YearFormatProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDatePickerFlyoutStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDatePickerFlyoutStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDatePickerSelectedValueChangedEventArgs
    {
        [[nodiscard]] auto OldDate() const;
        [[nodiscard]] auto NewDate() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDatePickerSelectedValueChangedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDatePickerSelectedValueChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDatePickerStatics
    {
        [[nodiscard]] auto HeaderProperty() const;
        [[nodiscard]] auto HeaderTemplateProperty() const;
        [[nodiscard]] auto CalendarIdentifierProperty() const;
        [[nodiscard]] auto DateProperty() const;
        [[nodiscard]] auto DayVisibleProperty() const;
        [[nodiscard]] auto MonthVisibleProperty() const;
        [[nodiscard]] auto YearVisibleProperty() const;
        [[nodiscard]] auto DayFormatProperty() const;
        [[nodiscard]] auto MonthFormatProperty() const;
        [[nodiscard]] auto YearFormatProperty() const;
        [[nodiscard]] auto MinYearProperty() const;
        [[nodiscard]] auto MaxYearProperty() const;
        [[nodiscard]] auto OrientationProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDatePickerStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDatePickerStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDatePickerStatics2
    {
        [[nodiscard]] auto LightDismissOverlayModeProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDatePickerStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDatePickerStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDatePickerStatics3
    {
        [[nodiscard]] auto SelectedDateProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDatePickerStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDatePickerStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDatePickerValueChangedEventArgs
    {
        [[nodiscard]] auto OldDate() const;
        [[nodiscard]] auto NewDate() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDatePickerValueChangedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDatePickerValueChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDragItemsCompletedEventArgs
    {
        [[nodiscard]] auto Items() const;
        [[nodiscard]] auto DropResult() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDragItemsCompletedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDragItemsCompletedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDragItemsStartingEventArgs
    {
        [[nodiscard]] auto Cancel() const;
        auto Cancel(bool value) const;
        [[nodiscard]] auto Items() const;
        [[nodiscard]] auto Data() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDragItemsStartingEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDragItemsStartingEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDropDownButton
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDropDownButton>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDropDownButton<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDropDownButtonAutomationPeer
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDropDownButtonAutomationPeer>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDropDownButtonAutomationPeer<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDropDownButtonAutomationPeerFactory
    {
        auto CreateInstance(Windows::UI::Xaml::Controls::DropDownButton const& owner, Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDropDownButtonAutomationPeerFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDropDownButtonAutomationPeerFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDropDownButtonFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDropDownButtonFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDropDownButtonFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IDynamicOverflowItemsChangingEventArgs
    {
        [[nodiscard]] auto Action() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IDynamicOverflowItemsChangingEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IDynamicOverflowItemsChangingEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFlipView
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFlipView>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFlipView<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFlipView2
    {
        [[nodiscard]] auto UseTouchAnimationsForAllNavigation() const;
        auto UseTouchAnimationsForAllNavigation(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFlipView2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFlipView2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFlipViewFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFlipViewFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFlipViewFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFlipViewItem
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFlipViewItem>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFlipViewItem<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFlipViewItemFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFlipViewItemFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFlipViewItemFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFlipViewStatics2
    {
        [[nodiscard]] auto UseTouchAnimationsForAllNavigationProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFlipViewStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFlipViewStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFlyout
    {
        [[nodiscard]] auto Content() const;
        auto Content(Windows::UI::Xaml::UIElement const& value) const;
        [[nodiscard]] auto FlyoutPresenterStyle() const;
        auto FlyoutPresenterStyle(Windows::UI::Xaml::Style const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFlyout>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFlyout<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFlyoutFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFlyoutFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFlyoutFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFlyoutPresenter
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFlyoutPresenter>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFlyoutPresenter<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFlyoutPresenter2
    {
        [[nodiscard]] auto IsDefaultShadowEnabled() const;
        auto IsDefaultShadowEnabled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFlyoutPresenter2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFlyoutPresenter2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFlyoutPresenterFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFlyoutPresenterFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFlyoutPresenterFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFlyoutPresenterStatics2
    {
        [[nodiscard]] auto IsDefaultShadowEnabledProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFlyoutPresenterStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFlyoutPresenterStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFlyoutStatics
    {
        [[nodiscard]] auto ContentProperty() const;
        [[nodiscard]] auto FlyoutPresenterStyleProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFlyoutStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFlyoutStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFocusDisengagedEventArgs
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFocusDisengagedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFocusDisengagedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFocusEngagedEventArgs
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFocusEngagedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFocusEngagedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFocusEngagedEventArgs2
    {
        [[nodiscard]] auto Handled() const;
        auto Handled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFocusEngagedEventArgs2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFocusEngagedEventArgs2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFontIcon
    {
        [[nodiscard]] auto Glyph() const;
        auto Glyph(param::hstring const& value) const;
        [[nodiscard]] auto FontSize() const;
        auto FontSize(double value) const;
        [[nodiscard]] auto FontFamily() const;
        auto FontFamily(Windows::UI::Xaml::Media::FontFamily const& value) const;
        [[nodiscard]] auto FontWeight() const;
        auto FontWeight(Windows::UI::Text::FontWeight const& value) const;
        [[nodiscard]] auto FontStyle() const;
        auto FontStyle(Windows::UI::Text::FontStyle const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFontIcon>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFontIcon<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFontIcon2
    {
        [[nodiscard]] auto IsTextScaleFactorEnabled() const;
        auto IsTextScaleFactorEnabled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFontIcon2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFontIcon2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFontIcon3
    {
        [[nodiscard]] auto MirroredWhenRightToLeft() const;
        auto MirroredWhenRightToLeft(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFontIcon3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFontIcon3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFontIconFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFontIconFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFontIconFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFontIconSource
    {
        [[nodiscard]] auto Glyph() const;
        auto Glyph(param::hstring const& value) const;
        [[nodiscard]] auto FontSize() const;
        auto FontSize(double value) const;
        [[nodiscard]] auto FontFamily() const;
        auto FontFamily(Windows::UI::Xaml::Media::FontFamily const& value) const;
        [[nodiscard]] auto FontWeight() const;
        auto FontWeight(Windows::UI::Text::FontWeight const& value) const;
        [[nodiscard]] auto FontStyle() const;
        auto FontStyle(Windows::UI::Text::FontStyle const& value) const;
        [[nodiscard]] auto IsTextScaleFactorEnabled() const;
        auto IsTextScaleFactorEnabled(bool value) const;
        [[nodiscard]] auto MirroredWhenRightToLeft() const;
        auto MirroredWhenRightToLeft(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFontIconSource>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFontIconSource<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFontIconSourceFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFontIconSourceFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFontIconSourceFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFontIconSourceStatics
    {
        [[nodiscard]] auto GlyphProperty() const;
        [[nodiscard]] auto FontSizeProperty() const;
        [[nodiscard]] auto FontFamilyProperty() const;
        [[nodiscard]] auto FontWeightProperty() const;
        [[nodiscard]] auto FontStyleProperty() const;
        [[nodiscard]] auto IsTextScaleFactorEnabledProperty() const;
        [[nodiscard]] auto MirroredWhenRightToLeftProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFontIconSourceStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFontIconSourceStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFontIconStatics
    {
        [[nodiscard]] auto GlyphProperty() const;
        [[nodiscard]] auto FontSizeProperty() const;
        [[nodiscard]] auto FontFamilyProperty() const;
        [[nodiscard]] auto FontWeightProperty() const;
        [[nodiscard]] auto FontStyleProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFontIconStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFontIconStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFontIconStatics2
    {
        [[nodiscard]] auto IsTextScaleFactorEnabledProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFontIconStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFontIconStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFontIconStatics3
    {
        [[nodiscard]] auto MirroredWhenRightToLeftProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFontIconStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFontIconStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFrame
    {
        [[nodiscard]] auto CacheSize() const;
        auto CacheSize(int32_t value) const;
        [[nodiscard]] auto CanGoBack() const;
        [[nodiscard]] auto CanGoForward() const;
        [[nodiscard]] auto CurrentSourcePageType() const;
        [[nodiscard]] auto SourcePageType() const;
        auto SourcePageType(Windows::UI::Xaml::Interop::TypeName const& value) const;
        [[nodiscard]] auto BackStackDepth() const;
        auto Navigated(Windows::UI::Xaml::Navigation::NavigatedEventHandler const& handler) const;
        using Navigated_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IFrame, &impl::abi_t<Windows::UI::Xaml::Controls::IFrame>::remove_Navigated>;
        Navigated_revoker Navigated(auto_revoke_t, Windows::UI::Xaml::Navigation::NavigatedEventHandler const& handler) const;
        auto Navigated(winrt::event_token const& token) const noexcept;
        auto Navigating(Windows::UI::Xaml::Navigation::NavigatingCancelEventHandler const& handler) const;
        using Navigating_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IFrame, &impl::abi_t<Windows::UI::Xaml::Controls::IFrame>::remove_Navigating>;
        Navigating_revoker Navigating(auto_revoke_t, Windows::UI::Xaml::Navigation::NavigatingCancelEventHandler const& handler) const;
        auto Navigating(winrt::event_token const& token) const noexcept;
        auto NavigationFailed(Windows::UI::Xaml::Navigation::NavigationFailedEventHandler const& handler) const;
        using NavigationFailed_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IFrame, &impl::abi_t<Windows::UI::Xaml::Controls::IFrame>::remove_NavigationFailed>;
        NavigationFailed_revoker NavigationFailed(auto_revoke_t, Windows::UI::Xaml::Navigation::NavigationFailedEventHandler const& handler) const;
        auto NavigationFailed(winrt::event_token const& token) const noexcept;
        auto NavigationStopped(Windows::UI::Xaml::Navigation::NavigationStoppedEventHandler const& handler) const;
        using NavigationStopped_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IFrame, &impl::abi_t<Windows::UI::Xaml::Controls::IFrame>::remove_NavigationStopped>;
        NavigationStopped_revoker NavigationStopped(auto_revoke_t, Windows::UI::Xaml::Navigation::NavigationStoppedEventHandler const& handler) const;
        auto NavigationStopped(winrt::event_token const& token) const noexcept;
        auto GoBack() const;
        auto GoForward() const;
        auto Navigate(Windows::UI::Xaml::Interop::TypeName const& sourcePageType, Windows::Foundation::IInspectable const& parameter) const;
        auto GetNavigationState() const;
        auto SetNavigationState(param::hstring const& navigationState) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFrame>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFrame<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFrame2
    {
        [[nodiscard]] auto BackStack() const;
        [[nodiscard]] auto ForwardStack() const;
        auto Navigate(Windows::UI::Xaml::Interop::TypeName const& sourcePageType, Windows::Foundation::IInspectable const& parameter, Windows::UI::Xaml::Media::Animation::NavigationTransitionInfo const& infoOverride) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFrame2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFrame2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFrame3
    {
        auto GoBack(Windows::UI::Xaml::Media::Animation::NavigationTransitionInfo const& transitionInfoOverride) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFrame3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFrame3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFrame4
    {
        auto SetNavigationState(param::hstring const& navigationState, bool suppressNavigate) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFrame4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFrame4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFrame5
    {
        [[nodiscard]] auto IsNavigationStackEnabled() const;
        auto IsNavigationStackEnabled(bool value) const;
        auto NavigateToType(Windows::UI::Xaml::Interop::TypeName const& sourcePageType, Windows::Foundation::IInspectable const& parameter, Windows::UI::Xaml::Navigation::FrameNavigationOptions const& navigationOptions) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFrame5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFrame5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFrameFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFrameFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFrameFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFrameStatics
    {
        [[nodiscard]] auto CacheSizeProperty() const;
        [[nodiscard]] auto CanGoBackProperty() const;
        [[nodiscard]] auto CanGoForwardProperty() const;
        [[nodiscard]] auto CurrentSourcePageTypeProperty() const;
        [[nodiscard]] auto SourcePageTypeProperty() const;
        [[nodiscard]] auto BackStackDepthProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFrameStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFrameStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFrameStatics2
    {
        [[nodiscard]] auto BackStackProperty() const;
        [[nodiscard]] auto ForwardStackProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFrameStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFrameStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IFrameStatics5
    {
        [[nodiscard]] auto IsNavigationStackEnabledProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IFrameStatics5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IFrameStatics5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IGrid
    {
        [[nodiscard]] auto RowDefinitions() const;
        [[nodiscard]] auto ColumnDefinitions() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IGrid>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IGrid<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IGrid2
    {
        [[nodiscard]] auto BorderBrush() const;
        auto BorderBrush(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto BorderThickness() const;
        auto BorderThickness(Windows::UI::Xaml::Thickness const& value) const;
        [[nodiscard]] auto CornerRadius() const;
        auto CornerRadius(Windows::UI::Xaml::CornerRadius const& value) const;
        [[nodiscard]] auto Padding() const;
        auto Padding(Windows::UI::Xaml::Thickness const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IGrid2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IGrid2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IGrid3
    {
        [[nodiscard]] auto RowSpacing() const;
        auto RowSpacing(double value) const;
        [[nodiscard]] auto ColumnSpacing() const;
        auto ColumnSpacing(double value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IGrid3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IGrid3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IGrid4
    {
        [[nodiscard]] auto BackgroundSizing() const;
        auto BackgroundSizing(Windows::UI::Xaml::Controls::BackgroundSizing const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IGrid4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IGrid4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IGridFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IGridFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IGridFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IGridStatics
    {
        [[nodiscard]] auto RowProperty() const;
        auto GetRow(Windows::UI::Xaml::FrameworkElement const& element) const;
        auto SetRow(Windows::UI::Xaml::FrameworkElement const& element, int32_t value) const;
        [[nodiscard]] auto ColumnProperty() const;
        auto GetColumn(Windows::UI::Xaml::FrameworkElement const& element) const;
        auto SetColumn(Windows::UI::Xaml::FrameworkElement const& element, int32_t value) const;
        [[nodiscard]] auto RowSpanProperty() const;
        auto GetRowSpan(Windows::UI::Xaml::FrameworkElement const& element) const;
        auto SetRowSpan(Windows::UI::Xaml::FrameworkElement const& element, int32_t value) const;
        [[nodiscard]] auto ColumnSpanProperty() const;
        auto GetColumnSpan(Windows::UI::Xaml::FrameworkElement const& element) const;
        auto SetColumnSpan(Windows::UI::Xaml::FrameworkElement const& element, int32_t value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IGridStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IGridStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IGridStatics2
    {
        [[nodiscard]] auto BorderBrushProperty() const;
        [[nodiscard]] auto BorderThicknessProperty() const;
        [[nodiscard]] auto CornerRadiusProperty() const;
        [[nodiscard]] auto PaddingProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IGridStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IGridStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IGridStatics3
    {
        [[nodiscard]] auto RowSpacingProperty() const;
        [[nodiscard]] auto ColumnSpacingProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IGridStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IGridStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IGridStatics4
    {
        [[nodiscard]] auto BackgroundSizingProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IGridStatics4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IGridStatics4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IGridView
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IGridView>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IGridView<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IGridViewFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IGridViewFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IGridViewFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IGridViewHeaderItem
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IGridViewHeaderItem>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IGridViewHeaderItem<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IGridViewHeaderItemFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IGridViewHeaderItemFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IGridViewHeaderItemFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IGridViewItem
    {
        [[nodiscard]] auto TemplateSettings() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IGridViewItem>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IGridViewItem<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IGridViewItemFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IGridViewItemFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IGridViewItemFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IGroupItem
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IGroupItem>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IGroupItem<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IGroupItemFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IGroupItemFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IGroupItemFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IGroupStyle
    {
        [[nodiscard]] auto Panel() const;
        auto Panel(Windows::UI::Xaml::Controls::ItemsPanelTemplate const& value) const;
        [[nodiscard]] auto ContainerStyle() const;
        auto ContainerStyle(Windows::UI::Xaml::Style const& value) const;
        [[nodiscard]] auto ContainerStyleSelector() const;
        auto ContainerStyleSelector(Windows::UI::Xaml::Controls::StyleSelector const& value) const;
        [[nodiscard]] auto HeaderTemplate() const;
        auto HeaderTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto HeaderTemplateSelector() const;
        auto HeaderTemplateSelector(Windows::UI::Xaml::Controls::DataTemplateSelector const& value) const;
        [[nodiscard]] auto HidesIfEmpty() const;
        auto HidesIfEmpty(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IGroupStyle>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IGroupStyle<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IGroupStyle2
    {
        [[nodiscard]] auto HeaderContainerStyle() const;
        auto HeaderContainerStyle(Windows::UI::Xaml::Style const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IGroupStyle2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IGroupStyle2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IGroupStyleFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IGroupStyleFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IGroupStyleFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IGroupStyleSelector
    {
        auto SelectGroupStyle(Windows::Foundation::IInspectable const& group, uint32_t level) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IGroupStyleSelector>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IGroupStyleSelector<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IGroupStyleSelectorFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IGroupStyleSelectorFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IGroupStyleSelectorFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IGroupStyleSelectorOverrides
    {
        auto SelectGroupStyleCore(Windows::Foundation::IInspectable const& group, uint32_t level) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IGroupStyleSelectorOverrides>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IGroupStyleSelectorOverrides<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IHandwritingPanelClosedEventArgs
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IHandwritingPanelClosedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IHandwritingPanelClosedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IHandwritingPanelOpenedEventArgs
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IHandwritingPanelOpenedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IHandwritingPanelOpenedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IHandwritingView
    {
        [[nodiscard]] auto PlacementTarget() const;
        auto PlacementTarget(Windows::UI::Xaml::UIElement const& value) const;
        [[nodiscard]] auto PlacementAlignment() const;
        auto PlacementAlignment(Windows::UI::Xaml::Controls::HandwritingPanelPlacementAlignment const& value) const;
        [[nodiscard]] auto IsOpen() const;
        [[nodiscard]] auto AreCandidatesEnabled() const;
        auto AreCandidatesEnabled(bool value) const;
        auto Opened(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::HandwritingView, Windows::UI::Xaml::Controls::HandwritingPanelOpenedEventArgs> const& handler) const;
        using Opened_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IHandwritingView, &impl::abi_t<Windows::UI::Xaml::Controls::IHandwritingView>::remove_Opened>;
        Opened_revoker Opened(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::HandwritingView, Windows::UI::Xaml::Controls::HandwritingPanelOpenedEventArgs> const& handler) const;
        auto Opened(winrt::event_token const& token) const noexcept;
        auto Closed(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::HandwritingView, Windows::UI::Xaml::Controls::HandwritingPanelClosedEventArgs> const& handler) const;
        using Closed_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IHandwritingView, &impl::abi_t<Windows::UI::Xaml::Controls::IHandwritingView>::remove_Closed>;
        Closed_revoker Closed(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::HandwritingView, Windows::UI::Xaml::Controls::HandwritingPanelClosedEventArgs> const& handler) const;
        auto Closed(winrt::event_token const& token) const noexcept;
        auto TryClose() const;
        auto TryOpen() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IHandwritingView>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IHandwritingView<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IHandwritingViewFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IHandwritingViewFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IHandwritingViewFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IHandwritingViewStatics
    {
        [[nodiscard]] auto PlacementTargetProperty() const;
        [[nodiscard]] auto PlacementAlignmentProperty() const;
        [[nodiscard]] auto IsOpenProperty() const;
        [[nodiscard]] auto AreCandidatesEnabledProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IHandwritingViewStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IHandwritingViewStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IHub
    {
        [[nodiscard]] auto Header() const;
        auto Header(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto HeaderTemplate() const;
        auto HeaderTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto Orientation() const;
        auto Orientation(Windows::UI::Xaml::Controls::Orientation const& value) const;
        [[nodiscard]] auto DefaultSectionIndex() const;
        auto DefaultSectionIndex(int32_t value) const;
        [[nodiscard]] auto Sections() const;
        [[nodiscard]] auto SectionsInView() const;
        [[nodiscard]] auto SectionHeaders() const;
        auto SectionHeaderClick(Windows::UI::Xaml::Controls::HubSectionHeaderClickEventHandler const& handler) const;
        using SectionHeaderClick_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IHub, &impl::abi_t<Windows::UI::Xaml::Controls::IHub>::remove_SectionHeaderClick>;
        SectionHeaderClick_revoker SectionHeaderClick(auto_revoke_t, Windows::UI::Xaml::Controls::HubSectionHeaderClickEventHandler const& handler) const;
        auto SectionHeaderClick(winrt::event_token const& token) const noexcept;
        auto SectionsInViewChanged(Windows::UI::Xaml::Controls::SectionsInViewChangedEventHandler const& handler) const;
        using SectionsInViewChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IHub, &impl::abi_t<Windows::UI::Xaml::Controls::IHub>::remove_SectionsInViewChanged>;
        SectionsInViewChanged_revoker SectionsInViewChanged(auto_revoke_t, Windows::UI::Xaml::Controls::SectionsInViewChangedEventHandler const& handler) const;
        auto SectionsInViewChanged(winrt::event_token const& token) const noexcept;
        auto ScrollToSection(Windows::UI::Xaml::Controls::HubSection const& section) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IHub>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IHub<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IHubFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IHubFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IHubFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IHubSection
    {
        [[nodiscard]] auto Header() const;
        auto Header(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto HeaderTemplate() const;
        auto HeaderTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto ContentTemplate() const;
        auto ContentTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto IsHeaderInteractive() const;
        auto IsHeaderInteractive(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IHubSection>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IHubSection<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IHubSectionFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IHubSectionFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IHubSectionFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IHubSectionHeaderClickEventArgs
    {
        [[nodiscard]] auto Section() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IHubSectionHeaderClickEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IHubSectionHeaderClickEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IHubSectionStatics
    {
        [[nodiscard]] auto HeaderProperty() const;
        [[nodiscard]] auto HeaderTemplateProperty() const;
        [[nodiscard]] auto ContentTemplateProperty() const;
        [[nodiscard]] auto IsHeaderInteractiveProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IHubSectionStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IHubSectionStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IHubStatics
    {
        [[nodiscard]] auto HeaderProperty() const;
        [[nodiscard]] auto HeaderTemplateProperty() const;
        [[nodiscard]] auto OrientationProperty() const;
        [[nodiscard]] auto DefaultSectionIndexProperty() const;
        [[nodiscard]] auto SemanticZoomOwnerProperty() const;
        [[nodiscard]] auto IsActiveViewProperty() const;
        [[nodiscard]] auto IsZoomedInViewProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IHubStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IHubStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IHyperlinkButton
    {
        [[nodiscard]] auto NavigateUri() const;
        auto NavigateUri(Windows::Foundation::Uri const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IHyperlinkButton>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IHyperlinkButton<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IHyperlinkButtonFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IHyperlinkButtonFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IHyperlinkButtonFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IHyperlinkButtonStatics
    {
        [[nodiscard]] auto NavigateUriProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IHyperlinkButtonStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IHyperlinkButtonStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IIconElement
    {
        [[nodiscard]] auto Foreground() const;
        auto Foreground(Windows::UI::Xaml::Media::Brush const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IIconElement>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IIconElement<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IIconElementFactory
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IIconElementFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IIconElementFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IIconElementStatics
    {
        [[nodiscard]] auto ForegroundProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IIconElementStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IIconElementStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IIconSource
    {
        [[nodiscard]] auto Foreground() const;
        auto Foreground(Windows::UI::Xaml::Media::Brush const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IIconSource>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IIconSource<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IIconSourceElement
    {
        [[nodiscard]] auto IconSource() const;
        auto IconSource(Windows::UI::Xaml::Controls::IconSource const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IIconSourceElement>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IIconSourceElement<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IIconSourceElementFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IIconSourceElementFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IIconSourceElementFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IIconSourceElementStatics
    {
        [[nodiscard]] auto IconSourceProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IIconSourceElementStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IIconSourceElementStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IIconSourceFactory
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IIconSourceFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IIconSourceFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IIconSourceStatics
    {
        [[nodiscard]] auto ForegroundProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IIconSourceStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IIconSourceStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IImage
    {
        [[nodiscard]] auto Source() const;
        auto Source(Windows::UI::Xaml::Media::ImageSource const& value) const;
        [[nodiscard]] auto Stretch() const;
        auto Stretch(Windows::UI::Xaml::Media::Stretch const& value) const;
        [[nodiscard]] auto NineGrid() const;
        auto NineGrid(Windows::UI::Xaml::Thickness const& value) const;
        [[nodiscard]] auto PlayToSource() const;
        auto ImageFailed(Windows::UI::Xaml::ExceptionRoutedEventHandler const& handler) const;
        using ImageFailed_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IImage, &impl::abi_t<Windows::UI::Xaml::Controls::IImage>::remove_ImageFailed>;
        ImageFailed_revoker ImageFailed(auto_revoke_t, Windows::UI::Xaml::ExceptionRoutedEventHandler const& handler) const;
        auto ImageFailed(winrt::event_token const& token) const noexcept;
        auto ImageOpened(Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        using ImageOpened_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IImage, &impl::abi_t<Windows::UI::Xaml::Controls::IImage>::remove_ImageOpened>;
        ImageOpened_revoker ImageOpened(auto_revoke_t, Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        auto ImageOpened(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IImage>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IImage<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IImage2
    {
        auto GetAsCastingSource() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IImage2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IImage2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IImage3
    {
        auto GetAlphaMask() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IImage3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IImage3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IImageStatics
    {
        [[nodiscard]] auto SourceProperty() const;
        [[nodiscard]] auto StretchProperty() const;
        [[nodiscard]] auto NineGridProperty() const;
        [[nodiscard]] auto PlayToSourceProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IImageStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IImageStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkCanvas
    {
        [[nodiscard]] auto InkPresenter() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkCanvas>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkCanvas<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkCanvasFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkCanvasFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkCanvasFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbar
    {
        [[nodiscard]] auto InitialControls() const;
        auto InitialControls(Windows::UI::Xaml::Controls::InkToolbarInitialControls const& value) const;
        [[nodiscard]] auto Children() const;
        [[nodiscard]] auto ActiveTool() const;
        auto ActiveTool(Windows::UI::Xaml::Controls::InkToolbarToolButton const& value) const;
        [[nodiscard]] auto InkDrawingAttributes() const;
        [[nodiscard]] auto IsRulerButtonChecked() const;
        auto IsRulerButtonChecked(bool value) const;
        [[nodiscard]] auto TargetInkCanvas() const;
        auto TargetInkCanvas(Windows::UI::Xaml::Controls::InkCanvas const& value) const;
        auto ActiveToolChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::InkToolbar, Windows::Foundation::IInspectable> const& handler) const;
        using ActiveToolChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IInkToolbar, &impl::abi_t<Windows::UI::Xaml::Controls::IInkToolbar>::remove_ActiveToolChanged>;
        ActiveToolChanged_revoker ActiveToolChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::InkToolbar, Windows::Foundation::IInspectable> const& handler) const;
        auto ActiveToolChanged(winrt::event_token const& token) const noexcept;
        auto InkDrawingAttributesChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::InkToolbar, Windows::Foundation::IInspectable> const& handler) const;
        using InkDrawingAttributesChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IInkToolbar, &impl::abi_t<Windows::UI::Xaml::Controls::IInkToolbar>::remove_InkDrawingAttributesChanged>;
        InkDrawingAttributesChanged_revoker InkDrawingAttributesChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::InkToolbar, Windows::Foundation::IInspectable> const& handler) const;
        auto InkDrawingAttributesChanged(winrt::event_token const& token) const noexcept;
        auto EraseAllClicked(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::InkToolbar, Windows::Foundation::IInspectable> const& handler) const;
        using EraseAllClicked_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IInkToolbar, &impl::abi_t<Windows::UI::Xaml::Controls::IInkToolbar>::remove_EraseAllClicked>;
        EraseAllClicked_revoker EraseAllClicked(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::InkToolbar, Windows::Foundation::IInspectable> const& handler) const;
        auto EraseAllClicked(winrt::event_token const& token) const noexcept;
        auto IsRulerButtonCheckedChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::InkToolbar, Windows::Foundation::IInspectable> const& handler) const;
        using IsRulerButtonCheckedChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IInkToolbar, &impl::abi_t<Windows::UI::Xaml::Controls::IInkToolbar>::remove_IsRulerButtonCheckedChanged>;
        IsRulerButtonCheckedChanged_revoker IsRulerButtonCheckedChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::InkToolbar, Windows::Foundation::IInspectable> const& handler) const;
        auto IsRulerButtonCheckedChanged(winrt::event_token const& token) const noexcept;
        auto GetToolButton(Windows::UI::Xaml::Controls::InkToolbarTool const& tool) const;
        auto GetToggleButton(Windows::UI::Xaml::Controls::InkToolbarToggle const& tool) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbar>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbar<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbar2
    {
        [[nodiscard]] auto IsStencilButtonChecked() const;
        auto IsStencilButtonChecked(bool value) const;
        [[nodiscard]] auto ButtonFlyoutPlacement() const;
        auto ButtonFlyoutPlacement(Windows::UI::Xaml::Controls::InkToolbarButtonFlyoutPlacement const& value) const;
        [[nodiscard]] auto Orientation() const;
        auto Orientation(Windows::UI::Xaml::Controls::Orientation const& value) const;
        auto IsStencilButtonCheckedChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::InkToolbar, Windows::UI::Xaml::Controls::InkToolbarIsStencilButtonCheckedChangedEventArgs> const& handler) const;
        using IsStencilButtonCheckedChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IInkToolbar2, &impl::abi_t<Windows::UI::Xaml::Controls::IInkToolbar2>::remove_IsStencilButtonCheckedChanged>;
        IsStencilButtonCheckedChanged_revoker IsStencilButtonCheckedChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::InkToolbar, Windows::UI::Xaml::Controls::InkToolbarIsStencilButtonCheckedChangedEventArgs> const& handler) const;
        auto IsStencilButtonCheckedChanged(winrt::event_token const& token) const noexcept;
        auto GetMenuButton(Windows::UI::Xaml::Controls::InkToolbarMenuKind const& menu) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbar2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbar2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbar3
    {
        [[nodiscard]] auto TargetInkPresenter() const;
        auto TargetInkPresenter(Windows::UI::Input::Inking::InkPresenter const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbar3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbar3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarBallpointPenButton
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarBallpointPenButton>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarBallpointPenButton<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarBallpointPenButtonFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarBallpointPenButtonFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarBallpointPenButtonFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarCustomPen
    {
        auto CreateInkDrawingAttributes(Windows::UI::Xaml::Media::Brush const& brush, double strokeWidth) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarCustomPen>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarCustomPen<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarCustomPenButton
    {
        [[nodiscard]] auto CustomPen() const;
        auto CustomPen(Windows::UI::Xaml::Controls::InkToolbarCustomPen const& value) const;
        [[nodiscard]] auto ConfigurationContent() const;
        auto ConfigurationContent(Windows::UI::Xaml::UIElement const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarCustomPenButton>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarCustomPenButton<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarCustomPenButtonFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarCustomPenButtonFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarCustomPenButtonFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarCustomPenButtonStatics
    {
        [[nodiscard]] auto CustomPenProperty() const;
        [[nodiscard]] auto ConfigurationContentProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarCustomPenButtonStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarCustomPenButtonStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarCustomPenFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarCustomPenFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarCustomPenFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarCustomPenOverrides
    {
        auto CreateInkDrawingAttributesCore(Windows::UI::Xaml::Media::Brush const& brush, double strokeWidth) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarCustomPenOverrides>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarCustomPenOverrides<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarCustomToggleButton
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarCustomToggleButton>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarCustomToggleButton<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarCustomToggleButtonFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarCustomToggleButtonFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarCustomToggleButtonFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarCustomToolButton
    {
        [[nodiscard]] auto ConfigurationContent() const;
        auto ConfigurationContent(Windows::UI::Xaml::UIElement const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarCustomToolButton>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarCustomToolButton<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarCustomToolButtonFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarCustomToolButtonFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarCustomToolButtonFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarCustomToolButtonStatics
    {
        [[nodiscard]] auto ConfigurationContentProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarCustomToolButtonStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarCustomToolButtonStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarEraserButton
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarEraserButton>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarEraserButton<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarEraserButton2
    {
        [[nodiscard]] auto IsClearAllVisible() const;
        auto IsClearAllVisible(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarEraserButton2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarEraserButton2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarEraserButtonFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarEraserButtonFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarEraserButtonFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarEraserButtonStatics2
    {
        [[nodiscard]] auto IsClearAllVisibleProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarEraserButtonStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarEraserButtonStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarFlyoutItem
    {
        [[nodiscard]] auto Kind() const;
        auto Kind(Windows::UI::Xaml::Controls::InkToolbarFlyoutItemKind const& value) const;
        [[nodiscard]] auto IsChecked() const;
        auto IsChecked(bool value) const;
        auto Checked(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::InkToolbarFlyoutItem, Windows::Foundation::IInspectable> const& handler) const;
        using Checked_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IInkToolbarFlyoutItem, &impl::abi_t<Windows::UI::Xaml::Controls::IInkToolbarFlyoutItem>::remove_Checked>;
        Checked_revoker Checked(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::InkToolbarFlyoutItem, Windows::Foundation::IInspectable> const& handler) const;
        auto Checked(winrt::event_token const& token) const noexcept;
        auto Unchecked(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::InkToolbarFlyoutItem, Windows::Foundation::IInspectable> const& handler) const;
        using Unchecked_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IInkToolbarFlyoutItem, &impl::abi_t<Windows::UI::Xaml::Controls::IInkToolbarFlyoutItem>::remove_Unchecked>;
        Unchecked_revoker Unchecked(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::InkToolbarFlyoutItem, Windows::Foundation::IInspectable> const& handler) const;
        auto Unchecked(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarFlyoutItem>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarFlyoutItem<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarFlyoutItemFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarFlyoutItemFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarFlyoutItemFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarFlyoutItemStatics
    {
        [[nodiscard]] auto KindProperty() const;
        [[nodiscard]] auto IsCheckedProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarFlyoutItemStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarFlyoutItemStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarHighlighterButton
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarHighlighterButton>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarHighlighterButton<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarHighlighterButtonFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarHighlighterButtonFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarHighlighterButtonFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarIsStencilButtonCheckedChangedEventArgs
    {
        [[nodiscard]] auto StencilButton() const;
        [[nodiscard]] auto StencilKind() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarIsStencilButtonCheckedChangedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarIsStencilButtonCheckedChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarMenuButton
    {
        [[nodiscard]] auto MenuKind() const;
        [[nodiscard]] auto IsExtensionGlyphShown() const;
        auto IsExtensionGlyphShown(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarMenuButton>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarMenuButton<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarMenuButtonFactory
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarMenuButtonFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarMenuButtonFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarMenuButtonStatics
    {
        [[nodiscard]] auto IsExtensionGlyphShownProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarMenuButtonStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarMenuButtonStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarPenButton
    {
        [[nodiscard]] auto Palette() const;
        auto Palette(param::vector<Windows::UI::Xaml::Media::Brush> const& value) const;
        [[nodiscard]] auto MinStrokeWidth() const;
        auto MinStrokeWidth(double value) const;
        [[nodiscard]] auto MaxStrokeWidth() const;
        auto MaxStrokeWidth(double value) const;
        [[nodiscard]] auto SelectedBrush() const;
        [[nodiscard]] auto SelectedBrushIndex() const;
        auto SelectedBrushIndex(int32_t value) const;
        [[nodiscard]] auto SelectedStrokeWidth() const;
        auto SelectedStrokeWidth(double value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarPenButton>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarPenButton<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarPenButtonFactory
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarPenButtonFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarPenButtonFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarPenButtonStatics
    {
        [[nodiscard]] auto PaletteProperty() const;
        [[nodiscard]] auto MinStrokeWidthProperty() const;
        [[nodiscard]] auto MaxStrokeWidthProperty() const;
        [[nodiscard]] auto SelectedBrushProperty() const;
        [[nodiscard]] auto SelectedBrushIndexProperty() const;
        [[nodiscard]] auto SelectedStrokeWidthProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarPenButtonStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarPenButtonStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarPenConfigurationControl
    {
        [[nodiscard]] auto PenButton() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarPenConfigurationControl>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarPenConfigurationControl<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarPenConfigurationControlFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarPenConfigurationControlFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarPenConfigurationControlFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarPenConfigurationControlStatics
    {
        [[nodiscard]] auto PenButtonProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarPenConfigurationControlStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarPenConfigurationControlStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarPencilButton
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarPencilButton>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarPencilButton<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarPencilButtonFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarPencilButtonFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarPencilButtonFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarRulerButton
    {
        [[nodiscard]] auto Ruler() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarRulerButton>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarRulerButton<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarRulerButtonFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarRulerButtonFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarRulerButtonFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarRulerButtonStatics
    {
        [[nodiscard]] auto RulerProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarRulerButtonStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarRulerButtonStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarStatics
    {
        [[nodiscard]] auto InitialControlsProperty() const;
        [[nodiscard]] auto ChildrenProperty() const;
        [[nodiscard]] auto ActiveToolProperty() const;
        [[nodiscard]] auto InkDrawingAttributesProperty() const;
        [[nodiscard]] auto IsRulerButtonCheckedProperty() const;
        [[nodiscard]] auto TargetInkCanvasProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarStatics2
    {
        [[nodiscard]] auto IsStencilButtonCheckedProperty() const;
        [[nodiscard]] auto ButtonFlyoutPlacementProperty() const;
        [[nodiscard]] auto OrientationProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarStatics3
    {
        [[nodiscard]] auto TargetInkPresenterProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarStencilButton
    {
        [[nodiscard]] auto Ruler() const;
        [[nodiscard]] auto Protractor() const;
        [[nodiscard]] auto SelectedStencil() const;
        auto SelectedStencil(Windows::UI::Xaml::Controls::InkToolbarStencilKind const& value) const;
        [[nodiscard]] auto IsRulerItemVisible() const;
        auto IsRulerItemVisible(bool value) const;
        [[nodiscard]] auto IsProtractorItemVisible() const;
        auto IsProtractorItemVisible(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarStencilButton>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarStencilButton<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarStencilButtonFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarStencilButtonFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarStencilButtonFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarStencilButtonStatics
    {
        [[nodiscard]] auto RulerProperty() const;
        [[nodiscard]] auto ProtractorProperty() const;
        [[nodiscard]] auto SelectedStencilProperty() const;
        [[nodiscard]] auto IsRulerItemVisibleProperty() const;
        [[nodiscard]] auto IsProtractorItemVisibleProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarStencilButtonStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarStencilButtonStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarToggleButton
    {
        [[nodiscard]] auto ToggleKind() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarToggleButton>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarToggleButton<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarToggleButtonFactory
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarToggleButtonFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarToggleButtonFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarToolButton
    {
        [[nodiscard]] auto ToolKind() const;
        [[nodiscard]] auto IsExtensionGlyphShown() const;
        auto IsExtensionGlyphShown(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarToolButton>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarToolButton<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarToolButtonFactory
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarToolButtonFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarToolButtonFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInkToolbarToolButtonStatics
    {
        [[nodiscard]] auto IsExtensionGlyphShownProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInkToolbarToolButtonStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInkToolbarToolButtonStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IInsertionPanel
    {
        auto GetInsertionIndexes(Windows::Foundation::Point const& position, int32_t& first, int32_t& second) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IInsertionPanel>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IInsertionPanel<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IIsTextTrimmedChangedEventArgs
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IIsTextTrimmedChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IItemClickEventArgs
    {
        [[nodiscard]] auto ClickedItem() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IItemClickEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IItemClickEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IItemContainerGenerator
    {
        auto ItemsChanged(Windows::UI::Xaml::Controls::Primitives::ItemsChangedEventHandler const& handler) const;
        using ItemsChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IItemContainerGenerator, &impl::abi_t<Windows::UI::Xaml::Controls::IItemContainerGenerator>::remove_ItemsChanged>;
        ItemsChanged_revoker ItemsChanged(auto_revoke_t, Windows::UI::Xaml::Controls::Primitives::ItemsChangedEventHandler const& handler) const;
        auto ItemsChanged(winrt::event_token const& token) const noexcept;
        auto ItemFromContainer(Windows::UI::Xaml::DependencyObject const& container) const;
        auto ContainerFromItem(Windows::Foundation::IInspectable const& item) const;
        auto IndexFromContainer(Windows::UI::Xaml::DependencyObject const& container) const;
        auto ContainerFromIndex(int32_t index) const;
        auto GetItemContainerGeneratorForPanel(Windows::UI::Xaml::Controls::Panel const& panel) const;
        auto StartAt(Windows::UI::Xaml::Controls::Primitives::GeneratorPosition const& position, Windows::UI::Xaml::Controls::Primitives::GeneratorDirection const& direction, bool allowStartAtRealizedItem) const;
        auto Stop() const;
        auto GenerateNext(bool& isNewlyRealized) const;
        auto PrepareItemContainer(Windows::UI::Xaml::DependencyObject const& container) const;
        auto RemoveAll() const;
        auto Remove(Windows::UI::Xaml::Controls::Primitives::GeneratorPosition const& position, int32_t count) const;
        auto GeneratorPositionFromIndex(int32_t itemIndex) const;
        auto IndexFromGeneratorPosition(Windows::UI::Xaml::Controls::Primitives::GeneratorPosition const& position) const;
        auto Recycle(Windows::UI::Xaml::Controls::Primitives::GeneratorPosition const& position, int32_t count) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IItemContainerGenerator>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IItemContainerGenerator<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IItemContainerMapping
    {
        auto ItemFromContainer(Windows::UI::Xaml::DependencyObject const& container) const;
        auto ContainerFromItem(Windows::Foundation::IInspectable const& item) const;
        auto IndexFromContainer(Windows::UI::Xaml::DependencyObject const& container) const;
        auto ContainerFromIndex(int32_t index) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IItemContainerMapping>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IItemContainerMapping<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IItemsControl
    {
        [[nodiscard]] auto ItemsSource() const;
        auto ItemsSource(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto Items() const;
        [[nodiscard]] auto ItemTemplate() const;
        auto ItemTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto ItemTemplateSelector() const;
        auto ItemTemplateSelector(Windows::UI::Xaml::Controls::DataTemplateSelector const& value) const;
        [[nodiscard]] auto ItemsPanel() const;
        auto ItemsPanel(Windows::UI::Xaml::Controls::ItemsPanelTemplate const& value) const;
        [[nodiscard]] auto DisplayMemberPath() const;
        auto DisplayMemberPath(param::hstring const& value) const;
        [[nodiscard]] auto ItemContainerStyle() const;
        auto ItemContainerStyle(Windows::UI::Xaml::Style const& value) const;
        [[nodiscard]] auto ItemContainerStyleSelector() const;
        auto ItemContainerStyleSelector(Windows::UI::Xaml::Controls::StyleSelector const& value) const;
        [[nodiscard]] auto ItemContainerGenerator() const;
        [[nodiscard]] auto ItemContainerTransitions() const;
        auto ItemContainerTransitions(Windows::UI::Xaml::Media::Animation::TransitionCollection const& value) const;
        [[nodiscard]] auto GroupStyle() const;
        [[nodiscard]] auto GroupStyleSelector() const;
        auto GroupStyleSelector(Windows::UI::Xaml::Controls::GroupStyleSelector const& value) const;
        [[nodiscard]] auto IsGrouping() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IItemsControl>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IItemsControl<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IItemsControl2
    {
        [[nodiscard]] auto ItemsPanelRoot() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IItemsControl2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IItemsControl2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IItemsControl3
    {
        auto GroupHeaderContainerFromItemContainer(Windows::UI::Xaml::DependencyObject const& itemContainer) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IItemsControl3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IItemsControl3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IItemsControlFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IItemsControlFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IItemsControlFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IItemsControlOverrides
    {
        auto IsItemItsOwnContainerOverride(Windows::Foundation::IInspectable const& item) const;
        auto GetContainerForItemOverride() const;
        auto ClearContainerForItemOverride(Windows::UI::Xaml::DependencyObject const& element, Windows::Foundation::IInspectable const& item) const;
        auto PrepareContainerForItemOverride(Windows::UI::Xaml::DependencyObject const& element, Windows::Foundation::IInspectable const& item) const;
        auto OnItemsChanged(Windows::Foundation::IInspectable const& e) const;
        auto OnItemContainerStyleChanged(Windows::UI::Xaml::Style const& oldItemContainerStyle, Windows::UI::Xaml::Style const& newItemContainerStyle) const;
        auto OnItemContainerStyleSelectorChanged(Windows::UI::Xaml::Controls::StyleSelector const& oldItemContainerStyleSelector, Windows::UI::Xaml::Controls::StyleSelector const& newItemContainerStyleSelector) const;
        auto OnItemTemplateChanged(Windows::UI::Xaml::DataTemplate const& oldItemTemplate, Windows::UI::Xaml::DataTemplate const& newItemTemplate) const;
        auto OnItemTemplateSelectorChanged(Windows::UI::Xaml::Controls::DataTemplateSelector const& oldItemTemplateSelector, Windows::UI::Xaml::Controls::DataTemplateSelector const& newItemTemplateSelector) const;
        auto OnGroupStyleSelectorChanged(Windows::UI::Xaml::Controls::GroupStyleSelector const& oldGroupStyleSelector, Windows::UI::Xaml::Controls::GroupStyleSelector const& newGroupStyleSelector) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IItemsControlOverrides>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IItemsControlOverrides<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IItemsControlStatics
    {
        [[nodiscard]] auto ItemsSourceProperty() const;
        [[nodiscard]] auto ItemTemplateProperty() const;
        [[nodiscard]] auto ItemTemplateSelectorProperty() const;
        [[nodiscard]] auto ItemsPanelProperty() const;
        [[nodiscard]] auto DisplayMemberPathProperty() const;
        [[nodiscard]] auto ItemContainerStyleProperty() const;
        [[nodiscard]] auto ItemContainerStyleSelectorProperty() const;
        [[nodiscard]] auto ItemContainerTransitionsProperty() const;
        [[nodiscard]] auto GroupStyleSelectorProperty() const;
        [[nodiscard]] auto IsGroupingProperty() const;
        auto GetItemsOwner(Windows::UI::Xaml::DependencyObject const& element) const;
        auto ItemsControlFromItemContainer(Windows::UI::Xaml::DependencyObject const& container) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IItemsControlStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IItemsControlStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IItemsPanelTemplate
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IItemsPanelTemplate>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IItemsPanelTemplate<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IItemsPickedEventArgs
    {
        [[nodiscard]] auto AddedItems() const;
        [[nodiscard]] auto RemovedItems() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IItemsPickedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IItemsPickedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IItemsPresenter
    {
        [[nodiscard]] auto Header() const;
        auto Header(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto HeaderTemplate() const;
        auto HeaderTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto HeaderTransitions() const;
        auto HeaderTransitions(Windows::UI::Xaml::Media::Animation::TransitionCollection const& value) const;
        [[nodiscard]] auto Padding() const;
        auto Padding(Windows::UI::Xaml::Thickness const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IItemsPresenter>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IItemsPresenter<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IItemsPresenter2
    {
        [[nodiscard]] auto Footer() const;
        auto Footer(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto FooterTemplate() const;
        auto FooterTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto FooterTransitions() const;
        auto FooterTransitions(Windows::UI::Xaml::Media::Animation::TransitionCollection const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IItemsPresenter2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IItemsPresenter2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IItemsPresenterStatics
    {
        [[nodiscard]] auto HeaderProperty() const;
        [[nodiscard]] auto HeaderTemplateProperty() const;
        [[nodiscard]] auto HeaderTransitionsProperty() const;
        [[nodiscard]] auto PaddingProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IItemsPresenterStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IItemsPresenterStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IItemsPresenterStatics2
    {
        [[nodiscard]] auto FooterProperty() const;
        [[nodiscard]] auto FooterTemplateProperty() const;
        [[nodiscard]] auto FooterTransitionsProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IItemsPresenterStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IItemsPresenterStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IItemsStackPanel
    {
        [[nodiscard]] auto GroupPadding() const;
        auto GroupPadding(Windows::UI::Xaml::Thickness const& value) const;
        [[nodiscard]] auto Orientation() const;
        auto Orientation(Windows::UI::Xaml::Controls::Orientation const& value) const;
        [[nodiscard]] auto FirstCacheIndex() const;
        [[nodiscard]] auto FirstVisibleIndex() const;
        [[nodiscard]] auto LastVisibleIndex() const;
        [[nodiscard]] auto LastCacheIndex() const;
        [[nodiscard]] auto ScrollingDirection() const;
        [[nodiscard]] auto GroupHeaderPlacement() const;
        auto GroupHeaderPlacement(Windows::UI::Xaml::Controls::Primitives::GroupHeaderPlacement const& value) const;
        [[nodiscard]] auto ItemsUpdatingScrollMode() const;
        auto ItemsUpdatingScrollMode(Windows::UI::Xaml::Controls::ItemsUpdatingScrollMode const& value) const;
        [[nodiscard]] auto CacheLength() const;
        auto CacheLength(double value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IItemsStackPanel>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IItemsStackPanel<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IItemsStackPanel2
    {
        [[nodiscard]] auto AreStickyGroupHeadersEnabled() const;
        auto AreStickyGroupHeadersEnabled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IItemsStackPanel2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IItemsStackPanel2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IItemsStackPanelStatics
    {
        [[nodiscard]] auto GroupPaddingProperty() const;
        [[nodiscard]] auto OrientationProperty() const;
        [[nodiscard]] auto GroupHeaderPlacementProperty() const;
        [[nodiscard]] auto CacheLengthProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IItemsStackPanelStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IItemsStackPanelStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IItemsStackPanelStatics2
    {
        [[nodiscard]] auto AreStickyGroupHeadersEnabledProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IItemsStackPanelStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IItemsStackPanelStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IItemsWrapGrid
    {
        [[nodiscard]] auto GroupPadding() const;
        auto GroupPadding(Windows::UI::Xaml::Thickness const& value) const;
        [[nodiscard]] auto Orientation() const;
        auto Orientation(Windows::UI::Xaml::Controls::Orientation const& value) const;
        [[nodiscard]] auto MaximumRowsOrColumns() const;
        auto MaximumRowsOrColumns(int32_t value) const;
        [[nodiscard]] auto ItemWidth() const;
        auto ItemWidth(double value) const;
        [[nodiscard]] auto ItemHeight() const;
        auto ItemHeight(double value) const;
        [[nodiscard]] auto FirstCacheIndex() const;
        [[nodiscard]] auto FirstVisibleIndex() const;
        [[nodiscard]] auto LastVisibleIndex() const;
        [[nodiscard]] auto LastCacheIndex() const;
        [[nodiscard]] auto ScrollingDirection() const;
        [[nodiscard]] auto GroupHeaderPlacement() const;
        auto GroupHeaderPlacement(Windows::UI::Xaml::Controls::Primitives::GroupHeaderPlacement const& value) const;
        [[nodiscard]] auto CacheLength() const;
        auto CacheLength(double value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IItemsWrapGrid>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IItemsWrapGrid<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IItemsWrapGrid2
    {
        [[nodiscard]] auto AreStickyGroupHeadersEnabled() const;
        auto AreStickyGroupHeadersEnabled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IItemsWrapGrid2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IItemsWrapGrid2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IItemsWrapGridStatics
    {
        [[nodiscard]] auto GroupPaddingProperty() const;
        [[nodiscard]] auto OrientationProperty() const;
        [[nodiscard]] auto MaximumRowsOrColumnsProperty() const;
        [[nodiscard]] auto ItemWidthProperty() const;
        [[nodiscard]] auto ItemHeightProperty() const;
        [[nodiscard]] auto GroupHeaderPlacementProperty() const;
        [[nodiscard]] auto CacheLengthProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IItemsWrapGridStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IItemsWrapGridStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IItemsWrapGridStatics2
    {
        [[nodiscard]] auto AreStickyGroupHeadersEnabledProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IItemsWrapGridStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IItemsWrapGridStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListBox
    {
        [[nodiscard]] auto SelectedItems() const;
        [[nodiscard]] auto SelectionMode() const;
        auto SelectionMode(Windows::UI::Xaml::Controls::SelectionMode const& value) const;
        auto ScrollIntoView(Windows::Foundation::IInspectable const& item) const;
        auto SelectAll() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListBox>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListBox<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListBox2
    {
        [[nodiscard]] auto SingleSelectionFollowsFocus() const;
        auto SingleSelectionFollowsFocus(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListBox2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListBox2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListBoxFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListBoxFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListBoxFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListBoxItem
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListBoxItem>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListBoxItem<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListBoxItemFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListBoxItemFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListBoxItemFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListBoxStatics
    {
        [[nodiscard]] auto SelectionModeProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListBoxStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListBoxStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListBoxStatics2
    {
        [[nodiscard]] auto SingleSelectionFollowsFocusProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListBoxStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListBoxStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListPickerFlyout
    {
        [[nodiscard]] auto ItemsSource() const;
        auto ItemsSource(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto ItemTemplate() const;
        auto ItemTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto DisplayMemberPath() const;
        auto DisplayMemberPath(param::hstring const& value) const;
        [[nodiscard]] auto SelectionMode() const;
        auto SelectionMode(Windows::UI::Xaml::Controls::ListPickerFlyoutSelectionMode const& value) const;
        [[nodiscard]] auto SelectedIndex() const;
        auto SelectedIndex(int32_t value) const;
        [[nodiscard]] auto SelectedItem() const;
        auto SelectedItem(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto SelectedValue() const;
        auto SelectedValue(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto SelectedValuePath() const;
        auto SelectedValuePath(param::hstring const& value) const;
        [[nodiscard]] auto SelectedItems() const;
        auto ItemsPicked(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ListPickerFlyout, Windows::UI::Xaml::Controls::ItemsPickedEventArgs> const& handler) const;
        using ItemsPicked_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IListPickerFlyout, &impl::abi_t<Windows::UI::Xaml::Controls::IListPickerFlyout>::remove_ItemsPicked>;
        ItemsPicked_revoker ItemsPicked(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ListPickerFlyout, Windows::UI::Xaml::Controls::ItemsPickedEventArgs> const& handler) const;
        auto ItemsPicked(winrt::event_token const& token) const noexcept;
        auto ShowAtAsync(Windows::UI::Xaml::FrameworkElement const& target) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListPickerFlyout>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListPickerFlyout<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListPickerFlyoutPresenter
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListPickerFlyoutPresenter>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListPickerFlyoutPresenter<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListPickerFlyoutStatics
    {
        [[nodiscard]] auto ItemsSourceProperty() const;
        [[nodiscard]] auto ItemTemplateProperty() const;
        [[nodiscard]] auto DisplayMemberPathProperty() const;
        [[nodiscard]] auto SelectionModeProperty() const;
        [[nodiscard]] auto SelectedIndexProperty() const;
        [[nodiscard]] auto SelectedItemProperty() const;
        [[nodiscard]] auto SelectedValueProperty() const;
        [[nodiscard]] auto SelectedValuePathProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListPickerFlyoutStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListPickerFlyoutStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListView
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListView>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListView<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListViewBase
    {
        [[nodiscard]] auto SelectedItems() const;
        [[nodiscard]] auto SelectionMode() const;
        auto SelectionMode(Windows::UI::Xaml::Controls::ListViewSelectionMode const& value) const;
        [[nodiscard]] auto IsSwipeEnabled() const;
        auto IsSwipeEnabled(bool value) const;
        [[nodiscard]] auto CanDragItems() const;
        auto CanDragItems(bool value) const;
        [[nodiscard]] auto CanReorderItems() const;
        auto CanReorderItems(bool value) const;
        [[nodiscard]] auto IsItemClickEnabled() const;
        auto IsItemClickEnabled(bool value) const;
        [[nodiscard]] auto DataFetchSize() const;
        auto DataFetchSize(double value) const;
        [[nodiscard]] auto IncrementalLoadingThreshold() const;
        auto IncrementalLoadingThreshold(double value) const;
        [[nodiscard]] auto IncrementalLoadingTrigger() const;
        auto IncrementalLoadingTrigger(Windows::UI::Xaml::Controls::IncrementalLoadingTrigger const& value) const;
        auto ItemClick(Windows::UI::Xaml::Controls::ItemClickEventHandler const& handler) const;
        using ItemClick_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IListViewBase, &impl::abi_t<Windows::UI::Xaml::Controls::IListViewBase>::remove_ItemClick>;
        ItemClick_revoker ItemClick(auto_revoke_t, Windows::UI::Xaml::Controls::ItemClickEventHandler const& handler) const;
        auto ItemClick(winrt::event_token const& token) const noexcept;
        auto DragItemsStarting(Windows::UI::Xaml::Controls::DragItemsStartingEventHandler const& handler) const;
        using DragItemsStarting_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IListViewBase, &impl::abi_t<Windows::UI::Xaml::Controls::IListViewBase>::remove_DragItemsStarting>;
        DragItemsStarting_revoker DragItemsStarting(auto_revoke_t, Windows::UI::Xaml::Controls::DragItemsStartingEventHandler const& handler) const;
        auto DragItemsStarting(winrt::event_token const& token) const noexcept;
        auto ScrollIntoView(Windows::Foundation::IInspectable const& item) const;
        auto SelectAll() const;
        auto LoadMoreItemsAsync() const;
        auto ScrollIntoView(Windows::Foundation::IInspectable const& item, Windows::UI::Xaml::Controls::ScrollIntoViewAlignment const& alignment) const;
        [[nodiscard]] auto Header() const;
        auto Header(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto HeaderTemplate() const;
        auto HeaderTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto HeaderTransitions() const;
        auto HeaderTransitions(Windows::UI::Xaml::Media::Animation::TransitionCollection const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListViewBase>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListViewBase<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListViewBase2
    {
        [[nodiscard]] auto ShowsScrollingPlaceholders() const;
        auto ShowsScrollingPlaceholders(bool value) const;
        auto ContainerContentChanging(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ListViewBase, Windows::UI::Xaml::Controls::ContainerContentChangingEventArgs> const& handler) const;
        using ContainerContentChanging_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IListViewBase2, &impl::abi_t<Windows::UI::Xaml::Controls::IListViewBase2>::remove_ContainerContentChanging>;
        ContainerContentChanging_revoker ContainerContentChanging(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ListViewBase, Windows::UI::Xaml::Controls::ContainerContentChangingEventArgs> const& handler) const;
        auto ContainerContentChanging(winrt::event_token const& token) const noexcept;
        auto SetDesiredContainerUpdateDuration(Windows::Foundation::TimeSpan const& duration) const;
        [[nodiscard]] auto Footer() const;
        auto Footer(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto FooterTemplate() const;
        auto FooterTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto FooterTransitions() const;
        auto FooterTransitions(Windows::UI::Xaml::Media::Animation::TransitionCollection const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListViewBase2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListViewBase2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListViewBase3
    {
        [[nodiscard]] auto ReorderMode() const;
        auto ReorderMode(Windows::UI::Xaml::Controls::ListViewReorderMode const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListViewBase3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListViewBase3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListViewBase4
    {
        [[nodiscard]] auto SelectedRanges() const;
        [[nodiscard]] auto IsMultiSelectCheckBoxEnabled() const;
        auto IsMultiSelectCheckBoxEnabled(bool value) const;
        auto DragItemsCompleted(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ListViewBase, Windows::UI::Xaml::Controls::DragItemsCompletedEventArgs> const& handler) const;
        using DragItemsCompleted_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IListViewBase4, &impl::abi_t<Windows::UI::Xaml::Controls::IListViewBase4>::remove_DragItemsCompleted>;
        DragItemsCompleted_revoker DragItemsCompleted(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ListViewBase, Windows::UI::Xaml::Controls::DragItemsCompletedEventArgs> const& handler) const;
        auto DragItemsCompleted(winrt::event_token const& token) const noexcept;
        auto ChoosingItemContainer(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ListViewBase, Windows::UI::Xaml::Controls::ChoosingItemContainerEventArgs> const& handler) const;
        using ChoosingItemContainer_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IListViewBase4, &impl::abi_t<Windows::UI::Xaml::Controls::IListViewBase4>::remove_ChoosingItemContainer>;
        ChoosingItemContainer_revoker ChoosingItemContainer(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ListViewBase, Windows::UI::Xaml::Controls::ChoosingItemContainerEventArgs> const& handler) const;
        auto ChoosingItemContainer(winrt::event_token const& token) const noexcept;
        auto ChoosingGroupHeaderContainer(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ListViewBase, Windows::UI::Xaml::Controls::ChoosingGroupHeaderContainerEventArgs> const& handler) const;
        using ChoosingGroupHeaderContainer_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IListViewBase4, &impl::abi_t<Windows::UI::Xaml::Controls::IListViewBase4>::remove_ChoosingGroupHeaderContainer>;
        ChoosingGroupHeaderContainer_revoker ChoosingGroupHeaderContainer(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ListViewBase, Windows::UI::Xaml::Controls::ChoosingGroupHeaderContainerEventArgs> const& handler) const;
        auto ChoosingGroupHeaderContainer(winrt::event_token const& token) const noexcept;
        auto SelectRange(Windows::UI::Xaml::Data::ItemIndexRange const& itemIndexRange) const;
        auto DeselectRange(Windows::UI::Xaml::Data::ItemIndexRange const& itemIndexRange) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListViewBase4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListViewBase4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListViewBase5
    {
        [[nodiscard]] auto SingleSelectionFollowsFocus() const;
        auto SingleSelectionFollowsFocus(bool value) const;
        auto IsDragSource() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListViewBase5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListViewBase5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListViewBase6
    {
        auto TryStartConnectedAnimationAsync(Windows::UI::Xaml::Media::Animation::ConnectedAnimation const& animation, Windows::Foundation::IInspectable const& item, param::hstring const& elementName) const;
        auto PrepareConnectedAnimation(param::hstring const& key, Windows::Foundation::IInspectable const& item, param::hstring const& elementName) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListViewBase6>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListViewBase6<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListViewBaseFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListViewBaseFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListViewBaseFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListViewBaseHeaderItem
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListViewBaseHeaderItem>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListViewBaseHeaderItem<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListViewBaseHeaderItemFactory
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListViewBaseHeaderItemFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListViewBaseHeaderItemFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListViewBaseStatics
    {
        [[nodiscard]] auto SelectionModeProperty() const;
        [[nodiscard]] auto IsSwipeEnabledProperty() const;
        [[nodiscard]] auto CanDragItemsProperty() const;
        [[nodiscard]] auto CanReorderItemsProperty() const;
        [[nodiscard]] auto IsItemClickEnabledProperty() const;
        [[nodiscard]] auto DataFetchSizeProperty() const;
        [[nodiscard]] auto IncrementalLoadingThresholdProperty() const;
        [[nodiscard]] auto IncrementalLoadingTriggerProperty() const;
        [[nodiscard]] auto SemanticZoomOwnerProperty() const;
        [[nodiscard]] auto IsActiveViewProperty() const;
        [[nodiscard]] auto IsZoomedInViewProperty() const;
        [[nodiscard]] auto HeaderProperty() const;
        [[nodiscard]] auto HeaderTemplateProperty() const;
        [[nodiscard]] auto HeaderTransitionsProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListViewBaseStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListViewBaseStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListViewBaseStatics2
    {
        [[nodiscard]] auto ShowsScrollingPlaceholdersProperty() const;
        [[nodiscard]] auto FooterProperty() const;
        [[nodiscard]] auto FooterTemplateProperty() const;
        [[nodiscard]] auto FooterTransitionsProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListViewBaseStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListViewBaseStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListViewBaseStatics3
    {
        [[nodiscard]] auto ReorderModeProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListViewBaseStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListViewBaseStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListViewBaseStatics4
    {
        [[nodiscard]] auto IsMultiSelectCheckBoxEnabledProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListViewBaseStatics4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListViewBaseStatics4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListViewBaseStatics5
    {
        [[nodiscard]] auto SingleSelectionFollowsFocusProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListViewBaseStatics5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListViewBaseStatics5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListViewFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListViewFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListViewFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListViewHeaderItem
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListViewHeaderItem>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListViewHeaderItem<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListViewHeaderItemFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListViewHeaderItemFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListViewHeaderItemFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListViewItem
    {
        [[nodiscard]] auto TemplateSettings() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListViewItem>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListViewItem<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListViewItemFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListViewItemFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListViewItemFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListViewPersistenceHelper
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListViewPersistenceHelper>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListViewPersistenceHelper<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IListViewPersistenceHelperStatics
    {
        auto GetRelativeScrollPosition(Windows::UI::Xaml::Controls::ListViewBase const& listViewBase, Windows::UI::Xaml::Controls::ListViewItemToKeyHandler const& itemToKeyHandler) const;
        auto SetRelativeScrollPositionAsync(Windows::UI::Xaml::Controls::ListViewBase const& listViewBase, param::hstring const& relativeScrollPosition, Windows::UI::Xaml::Controls::ListViewKeyToItemHandler const& keyToItemHandler) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IListViewPersistenceHelperStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IListViewPersistenceHelperStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMediaElement
    {
        [[nodiscard]] auto PosterSource() const;
        auto PosterSource(Windows::UI::Xaml::Media::ImageSource const& value) const;
        [[nodiscard]] auto Source() const;
        auto Source(Windows::Foundation::Uri const& value) const;
        [[nodiscard]] auto IsMuted() const;
        auto IsMuted(bool value) const;
        [[nodiscard]] auto IsAudioOnly() const;
        [[nodiscard]] auto AutoPlay() const;
        auto AutoPlay(bool value) const;
        [[nodiscard]] auto Volume() const;
        auto Volume(double value) const;
        [[nodiscard]] auto Balance() const;
        auto Balance(double value) const;
        [[nodiscard]] auto NaturalVideoHeight() const;
        [[nodiscard]] auto NaturalVideoWidth() const;
        [[nodiscard]] auto NaturalDuration() const;
        [[nodiscard]] auto Position() const;
        auto Position(Windows::Foundation::TimeSpan const& value) const;
        [[nodiscard]] auto DownloadProgress() const;
        [[nodiscard]] auto BufferingProgress() const;
        [[nodiscard]] auto DownloadProgressOffset() const;
        [[nodiscard]] auto CurrentState() const;
        [[nodiscard]] auto Markers() const;
        [[nodiscard]] auto CanSeek() const;
        [[nodiscard]] auto CanPause() const;
        [[nodiscard]] auto AudioStreamCount() const;
        [[nodiscard]] auto AudioStreamIndex() const;
        auto AudioStreamIndex(Windows::Foundation::IReference<int32_t> const& value) const;
        [[nodiscard]] auto PlaybackRate() const;
        auto PlaybackRate(double value) const;
        [[nodiscard]] auto IsLooping() const;
        auto IsLooping(bool value) const;
        [[nodiscard]] auto PlayToSource() const;
        [[nodiscard]] auto DefaultPlaybackRate() const;
        auto DefaultPlaybackRate(double value) const;
        [[nodiscard]] auto AspectRatioWidth() const;
        [[nodiscard]] auto AspectRatioHeight() const;
        [[nodiscard]] auto RealTimePlayback() const;
        auto RealTimePlayback(bool value) const;
        [[nodiscard]] auto AudioCategory() const;
        auto AudioCategory(Windows::UI::Xaml::Media::AudioCategory const& value) const;
        [[nodiscard]] auto AudioDeviceType() const;
        auto AudioDeviceType(Windows::UI::Xaml::Media::AudioDeviceType const& value) const;
        [[nodiscard]] auto ProtectionManager() const;
        auto ProtectionManager(Windows::Media::Protection::MediaProtectionManager const& value) const;
        [[nodiscard]] auto Stereo3DVideoPackingMode() const;
        auto Stereo3DVideoPackingMode(Windows::UI::Xaml::Media::Stereo3DVideoPackingMode const& value) const;
        [[nodiscard]] auto Stereo3DVideoRenderMode() const;
        auto Stereo3DVideoRenderMode(Windows::UI::Xaml::Media::Stereo3DVideoRenderMode const& value) const;
        [[nodiscard]] auto IsStereo3DVideo() const;
        auto MediaOpened(Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        using MediaOpened_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IMediaElement, &impl::abi_t<Windows::UI::Xaml::Controls::IMediaElement>::remove_MediaOpened>;
        MediaOpened_revoker MediaOpened(auto_revoke_t, Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        auto MediaOpened(winrt::event_token const& token) const noexcept;
        auto MediaEnded(Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        using MediaEnded_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IMediaElement, &impl::abi_t<Windows::UI::Xaml::Controls::IMediaElement>::remove_MediaEnded>;
        MediaEnded_revoker MediaEnded(auto_revoke_t, Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        auto MediaEnded(winrt::event_token const& token) const noexcept;
        auto MediaFailed(Windows::UI::Xaml::ExceptionRoutedEventHandler const& handler) const;
        using MediaFailed_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IMediaElement, &impl::abi_t<Windows::UI::Xaml::Controls::IMediaElement>::remove_MediaFailed>;
        MediaFailed_revoker MediaFailed(auto_revoke_t, Windows::UI::Xaml::ExceptionRoutedEventHandler const& handler) const;
        auto MediaFailed(winrt::event_token const& token) const noexcept;
        auto DownloadProgressChanged(Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        using DownloadProgressChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IMediaElement, &impl::abi_t<Windows::UI::Xaml::Controls::IMediaElement>::remove_DownloadProgressChanged>;
        DownloadProgressChanged_revoker DownloadProgressChanged(auto_revoke_t, Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        auto DownloadProgressChanged(winrt::event_token const& token) const noexcept;
        auto BufferingProgressChanged(Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        using BufferingProgressChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IMediaElement, &impl::abi_t<Windows::UI::Xaml::Controls::IMediaElement>::remove_BufferingProgressChanged>;
        BufferingProgressChanged_revoker BufferingProgressChanged(auto_revoke_t, Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        auto BufferingProgressChanged(winrt::event_token const& token) const noexcept;
        auto CurrentStateChanged(Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        using CurrentStateChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IMediaElement, &impl::abi_t<Windows::UI::Xaml::Controls::IMediaElement>::remove_CurrentStateChanged>;
        CurrentStateChanged_revoker CurrentStateChanged(auto_revoke_t, Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        auto CurrentStateChanged(winrt::event_token const& token) const noexcept;
        auto MarkerReached(Windows::UI::Xaml::Media::TimelineMarkerRoutedEventHandler const& handler) const;
        using MarkerReached_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IMediaElement, &impl::abi_t<Windows::UI::Xaml::Controls::IMediaElement>::remove_MarkerReached>;
        MarkerReached_revoker MarkerReached(auto_revoke_t, Windows::UI::Xaml::Media::TimelineMarkerRoutedEventHandler const& handler) const;
        auto MarkerReached(winrt::event_token const& token) const noexcept;
        auto RateChanged(Windows::UI::Xaml::Media::RateChangedRoutedEventHandler const& handler) const;
        using RateChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IMediaElement, &impl::abi_t<Windows::UI::Xaml::Controls::IMediaElement>::remove_RateChanged>;
        RateChanged_revoker RateChanged(auto_revoke_t, Windows::UI::Xaml::Media::RateChangedRoutedEventHandler const& handler) const;
        auto RateChanged(winrt::event_token const& token) const noexcept;
        auto VolumeChanged(Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        using VolumeChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IMediaElement, &impl::abi_t<Windows::UI::Xaml::Controls::IMediaElement>::remove_VolumeChanged>;
        VolumeChanged_revoker VolumeChanged(auto_revoke_t, Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        auto VolumeChanged(winrt::event_token const& token) const noexcept;
        auto SeekCompleted(Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        using SeekCompleted_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IMediaElement, &impl::abi_t<Windows::UI::Xaml::Controls::IMediaElement>::remove_SeekCompleted>;
        SeekCompleted_revoker SeekCompleted(auto_revoke_t, Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        auto SeekCompleted(winrt::event_token const& token) const noexcept;
        auto Stop() const;
        auto Play() const;
        auto Pause() const;
        auto CanPlayType(param::hstring const& type) const;
        auto SetSource(Windows::Storage::Streams::IRandomAccessStream const& stream, param::hstring const& mimeType) const;
        auto GetAudioStreamLanguage(Windows::Foundation::IReference<int32_t> const& index) const;
        auto AddAudioEffect(param::hstring const& effectID, bool effectOptional, Windows::Foundation::Collections::IPropertySet const& effectConfiguration) const;
        auto AddVideoEffect(param::hstring const& effectID, bool effectOptional, Windows::Foundation::Collections::IPropertySet const& effectConfiguration) const;
        auto RemoveAllEffects() const;
        [[nodiscard]] auto ActualStereo3DVideoPackingMode() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMediaElement>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMediaElement<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMediaElement2
    {
        [[nodiscard]] auto AreTransportControlsEnabled() const;
        auto AreTransportControlsEnabled(bool value) const;
        [[nodiscard]] auto Stretch() const;
        auto Stretch(Windows::UI::Xaml::Media::Stretch const& value) const;
        [[nodiscard]] auto IsFullWindow() const;
        auto IsFullWindow(bool value) const;
        auto SetMediaStreamSource(Windows::Media::Core::IMediaSource const& source) const;
        [[nodiscard]] auto PlayToPreferredSourceUri() const;
        auto PlayToPreferredSourceUri(Windows::Foundation::Uri const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMediaElement2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMediaElement2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMediaElement3
    {
        [[nodiscard]] auto TransportControls() const;
        auto TransportControls(Windows::UI::Xaml::Controls::MediaTransportControls const& value) const;
        auto PartialMediaFailureDetected(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::MediaElement, Windows::UI::Xaml::Media::PartialMediaFailureDetectedEventArgs> const& handler) const;
        using PartialMediaFailureDetected_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IMediaElement3, &impl::abi_t<Windows::UI::Xaml::Controls::IMediaElement3>::remove_PartialMediaFailureDetected>;
        PartialMediaFailureDetected_revoker PartialMediaFailureDetected(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::MediaElement, Windows::UI::Xaml::Media::PartialMediaFailureDetectedEventArgs> const& handler) const;
        auto PartialMediaFailureDetected(winrt::event_token const& token) const noexcept;
        auto SetPlaybackSource(Windows::Media::Playback::IMediaPlaybackSource const& source) const;
        auto GetAsCastingSource() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMediaElement3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMediaElement3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMediaElementStatics
    {
        [[nodiscard]] auto PosterSourceProperty() const;
        [[nodiscard]] auto SourceProperty() const;
        [[nodiscard]] auto IsMutedProperty() const;
        [[nodiscard]] auto IsAudioOnlyProperty() const;
        [[nodiscard]] auto AutoPlayProperty() const;
        [[nodiscard]] auto VolumeProperty() const;
        [[nodiscard]] auto BalanceProperty() const;
        [[nodiscard]] auto NaturalVideoHeightProperty() const;
        [[nodiscard]] auto NaturalVideoWidthProperty() const;
        [[nodiscard]] auto NaturalDurationProperty() const;
        [[nodiscard]] auto PositionProperty() const;
        [[nodiscard]] auto DownloadProgressProperty() const;
        [[nodiscard]] auto BufferingProgressProperty() const;
        [[nodiscard]] auto DownloadProgressOffsetProperty() const;
        [[nodiscard]] auto CurrentStateProperty() const;
        [[nodiscard]] auto CanSeekProperty() const;
        [[nodiscard]] auto CanPauseProperty() const;
        [[nodiscard]] auto AudioStreamCountProperty() const;
        [[nodiscard]] auto AudioStreamIndexProperty() const;
        [[nodiscard]] auto PlaybackRateProperty() const;
        [[nodiscard]] auto IsLoopingProperty() const;
        [[nodiscard]] auto PlayToSourceProperty() const;
        [[nodiscard]] auto DefaultPlaybackRateProperty() const;
        [[nodiscard]] auto AspectRatioWidthProperty() const;
        [[nodiscard]] auto AspectRatioHeightProperty() const;
        [[nodiscard]] auto RealTimePlaybackProperty() const;
        [[nodiscard]] auto AudioCategoryProperty() const;
        [[nodiscard]] auto AudioDeviceTypeProperty() const;
        [[nodiscard]] auto ProtectionManagerProperty() const;
        [[nodiscard]] auto Stereo3DVideoPackingModeProperty() const;
        [[nodiscard]] auto Stereo3DVideoRenderModeProperty() const;
        [[nodiscard]] auto IsStereo3DVideoProperty() const;
        [[nodiscard]] auto ActualStereo3DVideoPackingModeProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMediaElementStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMediaElementStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMediaElementStatics2
    {
        [[nodiscard]] auto AreTransportControlsEnabledProperty() const;
        [[nodiscard]] auto StretchProperty() const;
        [[nodiscard]] auto IsFullWindowProperty() const;
        [[nodiscard]] auto PlayToPreferredSourceUriProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMediaElementStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMediaElementStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMediaPlayerElement
    {
        [[nodiscard]] auto Source() const;
        auto Source(Windows::Media::Playback::IMediaPlaybackSource const& value) const;
        [[nodiscard]] auto TransportControls() const;
        auto TransportControls(Windows::UI::Xaml::Controls::MediaTransportControls const& value) const;
        [[nodiscard]] auto AreTransportControlsEnabled() const;
        auto AreTransportControlsEnabled(bool value) const;
        [[nodiscard]] auto PosterSource() const;
        auto PosterSource(Windows::UI::Xaml::Media::ImageSource const& value) const;
        [[nodiscard]] auto Stretch() const;
        auto Stretch(Windows::UI::Xaml::Media::Stretch const& value) const;
        [[nodiscard]] auto AutoPlay() const;
        auto AutoPlay(bool value) const;
        [[nodiscard]] auto IsFullWindow() const;
        auto IsFullWindow(bool value) const;
        [[nodiscard]] auto MediaPlayer() const;
        auto SetMediaPlayer(Windows::Media::Playback::MediaPlayer const& mediaPlayer) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMediaPlayerElement>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMediaPlayerElement<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMediaPlayerElementFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMediaPlayerElementFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMediaPlayerElementFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMediaPlayerElementStatics
    {
        [[nodiscard]] auto SourceProperty() const;
        [[nodiscard]] auto AreTransportControlsEnabledProperty() const;
        [[nodiscard]] auto PosterSourceProperty() const;
        [[nodiscard]] auto StretchProperty() const;
        [[nodiscard]] auto AutoPlayProperty() const;
        [[nodiscard]] auto IsFullWindowProperty() const;
        [[nodiscard]] auto MediaPlayerProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMediaPlayerElementStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMediaPlayerElementStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMediaPlayerPresenter
    {
        [[nodiscard]] auto MediaPlayer() const;
        auto MediaPlayer(Windows::Media::Playback::MediaPlayer const& value) const;
        [[nodiscard]] auto Stretch() const;
        auto Stretch(Windows::UI::Xaml::Media::Stretch const& value) const;
        [[nodiscard]] auto IsFullWindow() const;
        auto IsFullWindow(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMediaPlayerPresenter>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMediaPlayerPresenter<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMediaPlayerPresenterFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMediaPlayerPresenterFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMediaPlayerPresenterFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMediaPlayerPresenterStatics
    {
        [[nodiscard]] auto MediaPlayerProperty() const;
        [[nodiscard]] auto StretchProperty() const;
        [[nodiscard]] auto IsFullWindowProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMediaPlayerPresenterStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMediaPlayerPresenterStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMediaTransportControls
    {
        [[nodiscard]] auto IsFullWindowButtonVisible() const;
        auto IsFullWindowButtonVisible(bool value) const;
        [[nodiscard]] auto IsFullWindowEnabled() const;
        auto IsFullWindowEnabled(bool value) const;
        [[nodiscard]] auto IsZoomButtonVisible() const;
        auto IsZoomButtonVisible(bool value) const;
        [[nodiscard]] auto IsZoomEnabled() const;
        auto IsZoomEnabled(bool value) const;
        [[nodiscard]] auto IsFastForwardButtonVisible() const;
        auto IsFastForwardButtonVisible(bool value) const;
        [[nodiscard]] auto IsFastForwardEnabled() const;
        auto IsFastForwardEnabled(bool value) const;
        [[nodiscard]] auto IsFastRewindButtonVisible() const;
        auto IsFastRewindButtonVisible(bool value) const;
        [[nodiscard]] auto IsFastRewindEnabled() const;
        auto IsFastRewindEnabled(bool value) const;
        [[nodiscard]] auto IsStopButtonVisible() const;
        auto IsStopButtonVisible(bool value) const;
        [[nodiscard]] auto IsStopEnabled() const;
        auto IsStopEnabled(bool value) const;
        [[nodiscard]] auto IsVolumeButtonVisible() const;
        auto IsVolumeButtonVisible(bool value) const;
        [[nodiscard]] auto IsVolumeEnabled() const;
        auto IsVolumeEnabled(bool value) const;
        [[nodiscard]] auto IsPlaybackRateButtonVisible() const;
        auto IsPlaybackRateButtonVisible(bool value) const;
        [[nodiscard]] auto IsPlaybackRateEnabled() const;
        auto IsPlaybackRateEnabled(bool value) const;
        [[nodiscard]] auto IsSeekBarVisible() const;
        auto IsSeekBarVisible(bool value) const;
        [[nodiscard]] auto IsSeekEnabled() const;
        auto IsSeekEnabled(bool value) const;
        [[nodiscard]] auto IsCompact() const;
        auto IsCompact(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMediaTransportControls>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMediaTransportControls<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMediaTransportControls2
    {
        [[nodiscard]] auto IsSkipForwardButtonVisible() const;
        auto IsSkipForwardButtonVisible(bool value) const;
        [[nodiscard]] auto IsSkipForwardEnabled() const;
        auto IsSkipForwardEnabled(bool value) const;
        [[nodiscard]] auto IsSkipBackwardButtonVisible() const;
        auto IsSkipBackwardButtonVisible(bool value) const;
        [[nodiscard]] auto IsSkipBackwardEnabled() const;
        auto IsSkipBackwardEnabled(bool value) const;
        [[nodiscard]] auto IsNextTrackButtonVisible() const;
        auto IsNextTrackButtonVisible(bool value) const;
        [[nodiscard]] auto IsPreviousTrackButtonVisible() const;
        auto IsPreviousTrackButtonVisible(bool value) const;
        [[nodiscard]] auto FastPlayFallbackBehaviour() const;
        auto FastPlayFallbackBehaviour(Windows::UI::Xaml::Media::FastPlayFallbackBehaviour const& value) const;
        auto ThumbnailRequested(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::MediaTransportControls, Windows::UI::Xaml::Media::MediaTransportControlsThumbnailRequestedEventArgs> const& handler) const;
        using ThumbnailRequested_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IMediaTransportControls2, &impl::abi_t<Windows::UI::Xaml::Controls::IMediaTransportControls2>::remove_ThumbnailRequested>;
        ThumbnailRequested_revoker ThumbnailRequested(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::MediaTransportControls, Windows::UI::Xaml::Media::MediaTransportControlsThumbnailRequestedEventArgs> const& handler) const;
        auto ThumbnailRequested(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMediaTransportControls2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMediaTransportControls2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMediaTransportControls3
    {
        [[nodiscard]] auto ShowAndHideAutomatically() const;
        auto ShowAndHideAutomatically(bool value) const;
        [[nodiscard]] auto IsRepeatEnabled() const;
        auto IsRepeatEnabled(bool value) const;
        [[nodiscard]] auto IsRepeatButtonVisible() const;
        auto IsRepeatButtonVisible(bool value) const;
        auto Show() const;
        auto Hide() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMediaTransportControls3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMediaTransportControls3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMediaTransportControls4
    {
        [[nodiscard]] auto IsCompactOverlayButtonVisible() const;
        auto IsCompactOverlayButtonVisible(bool value) const;
        [[nodiscard]] auto IsCompactOverlayEnabled() const;
        auto IsCompactOverlayEnabled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMediaTransportControls4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMediaTransportControls4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMediaTransportControlsFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMediaTransportControlsFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMediaTransportControlsFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMediaTransportControlsHelper
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMediaTransportControlsHelper>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMediaTransportControlsHelper<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMediaTransportControlsHelperStatics
    {
        [[nodiscard]] auto DropoutOrderProperty() const;
        auto GetDropoutOrder(Windows::UI::Xaml::UIElement const& element) const;
        auto SetDropoutOrder(Windows::UI::Xaml::UIElement const& element, Windows::Foundation::IReference<int32_t> const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMediaTransportControlsHelperStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMediaTransportControlsHelperStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMediaTransportControlsStatics
    {
        [[nodiscard]] auto IsFullWindowButtonVisibleProperty() const;
        [[nodiscard]] auto IsFullWindowEnabledProperty() const;
        [[nodiscard]] auto IsZoomButtonVisibleProperty() const;
        [[nodiscard]] auto IsZoomEnabledProperty() const;
        [[nodiscard]] auto IsFastForwardButtonVisibleProperty() const;
        [[nodiscard]] auto IsFastForwardEnabledProperty() const;
        [[nodiscard]] auto IsFastRewindButtonVisibleProperty() const;
        [[nodiscard]] auto IsFastRewindEnabledProperty() const;
        [[nodiscard]] auto IsStopButtonVisibleProperty() const;
        [[nodiscard]] auto IsStopEnabledProperty() const;
        [[nodiscard]] auto IsVolumeButtonVisibleProperty() const;
        [[nodiscard]] auto IsVolumeEnabledProperty() const;
        [[nodiscard]] auto IsPlaybackRateButtonVisibleProperty() const;
        [[nodiscard]] auto IsPlaybackRateEnabledProperty() const;
        [[nodiscard]] auto IsSeekBarVisibleProperty() const;
        [[nodiscard]] auto IsSeekEnabledProperty() const;
        [[nodiscard]] auto IsCompactProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMediaTransportControlsStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMediaTransportControlsStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMediaTransportControlsStatics2
    {
        [[nodiscard]] auto IsSkipForwardButtonVisibleProperty() const;
        [[nodiscard]] auto IsSkipForwardEnabledProperty() const;
        [[nodiscard]] auto IsSkipBackwardButtonVisibleProperty() const;
        [[nodiscard]] auto IsSkipBackwardEnabledProperty() const;
        [[nodiscard]] auto IsNextTrackButtonVisibleProperty() const;
        [[nodiscard]] auto IsPreviousTrackButtonVisibleProperty() const;
        [[nodiscard]] auto FastPlayFallbackBehaviourProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMediaTransportControlsStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMediaTransportControlsStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMediaTransportControlsStatics3
    {
        [[nodiscard]] auto ShowAndHideAutomaticallyProperty() const;
        [[nodiscard]] auto IsRepeatEnabledProperty() const;
        [[nodiscard]] auto IsRepeatButtonVisibleProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMediaTransportControlsStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMediaTransportControlsStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMediaTransportControlsStatics4
    {
        [[nodiscard]] auto IsCompactOverlayButtonVisibleProperty() const;
        [[nodiscard]] auto IsCompactOverlayEnabledProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMediaTransportControlsStatics4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMediaTransportControlsStatics4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuBar
    {
        [[nodiscard]] auto Items() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuBar>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuBar<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuBarFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuBarFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuBarFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuBarItem
    {
        [[nodiscard]] auto Title() const;
        auto Title(param::hstring const& value) const;
        [[nodiscard]] auto Items() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuBarItem>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuBarItem<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuBarItemFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuBarItemFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuBarItemFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuBarItemFlyout
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuBarItemFlyout>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuBarItemFlyout<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuBarItemFlyoutFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuBarItemFlyoutFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuBarItemFlyoutFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuBarItemStatics
    {
        [[nodiscard]] auto TitleProperty() const;
        [[nodiscard]] auto ItemsProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuBarItemStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuBarItemStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuBarStatics
    {
        [[nodiscard]] auto ItemsProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuBarStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuBarStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuFlyout
    {
        [[nodiscard]] auto Items() const;
        [[nodiscard]] auto MenuFlyoutPresenterStyle() const;
        auto MenuFlyoutPresenterStyle(Windows::UI::Xaml::Style const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuFlyout>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuFlyout<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuFlyout2
    {
        auto ShowAt(Windows::UI::Xaml::UIElement const& targetElement, Windows::Foundation::Point const& point) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuFlyout2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuFlyout2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuFlyoutFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuFlyoutFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuFlyoutFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuFlyoutItem
    {
        [[nodiscard]] auto Text() const;
        auto Text(param::hstring const& value) const;
        [[nodiscard]] auto Command() const;
        auto Command(Windows::UI::Xaml::Input::ICommand const& value) const;
        [[nodiscard]] auto CommandParameter() const;
        auto CommandParameter(Windows::Foundation::IInspectable const& value) const;
        auto Click(Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        using Click_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IMenuFlyoutItem, &impl::abi_t<Windows::UI::Xaml::Controls::IMenuFlyoutItem>::remove_Click>;
        Click_revoker Click(auto_revoke_t, Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        auto Click(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuFlyoutItem>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuFlyoutItem<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuFlyoutItem2
    {
        [[nodiscard]] auto Icon() const;
        auto Icon(Windows::UI::Xaml::Controls::IconElement const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuFlyoutItem2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuFlyoutItem2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuFlyoutItem3
    {
        [[nodiscard]] auto KeyboardAcceleratorTextOverride() const;
        auto KeyboardAcceleratorTextOverride(param::hstring const& value) const;
        [[nodiscard]] auto TemplateSettings() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuFlyoutItem3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuFlyoutItem3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuFlyoutItemBase
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuFlyoutItemBase>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuFlyoutItemBase<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuFlyoutItemBaseFactory
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuFlyoutItemBaseFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuFlyoutItemBaseFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuFlyoutItemFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuFlyoutItemFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuFlyoutItemFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuFlyoutItemStatics
    {
        [[nodiscard]] auto TextProperty() const;
        [[nodiscard]] auto CommandProperty() const;
        [[nodiscard]] auto CommandParameterProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuFlyoutItemStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuFlyoutItemStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuFlyoutItemStatics2
    {
        [[nodiscard]] auto IconProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuFlyoutItemStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuFlyoutItemStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuFlyoutItemStatics3
    {
        [[nodiscard]] auto KeyboardAcceleratorTextOverrideProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuFlyoutItemStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuFlyoutItemStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuFlyoutPresenter
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuFlyoutPresenter>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuFlyoutPresenter<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuFlyoutPresenter2
    {
        [[nodiscard]] auto TemplateSettings() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuFlyoutPresenter2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuFlyoutPresenter2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuFlyoutPresenter3
    {
        [[nodiscard]] auto IsDefaultShadowEnabled() const;
        auto IsDefaultShadowEnabled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuFlyoutPresenter3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuFlyoutPresenter3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuFlyoutPresenterFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuFlyoutPresenterFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuFlyoutPresenterFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuFlyoutPresenterStatics3
    {
        [[nodiscard]] auto IsDefaultShadowEnabledProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuFlyoutPresenterStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuFlyoutPresenterStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuFlyoutSeparator
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuFlyoutSeparator>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuFlyoutSeparator<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuFlyoutSeparatorFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuFlyoutSeparatorFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuFlyoutSeparatorFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuFlyoutStatics
    {
        [[nodiscard]] auto MenuFlyoutPresenterStyleProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuFlyoutStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuFlyoutStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuFlyoutSubItem
    {
        [[nodiscard]] auto Items() const;
        [[nodiscard]] auto Text() const;
        auto Text(param::hstring const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuFlyoutSubItem>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuFlyoutSubItem<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuFlyoutSubItem2
    {
        [[nodiscard]] auto Icon() const;
        auto Icon(Windows::UI::Xaml::Controls::IconElement const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuFlyoutSubItem2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuFlyoutSubItem2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuFlyoutSubItemStatics
    {
        [[nodiscard]] auto TextProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuFlyoutSubItemStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuFlyoutSubItemStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IMenuFlyoutSubItemStatics2
    {
        [[nodiscard]] auto IconProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IMenuFlyoutSubItemStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IMenuFlyoutSubItemStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigate
    {
        auto Navigate(Windows::UI::Xaml::Interop::TypeName const& sourcePageType) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigate>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigate<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationView
    {
        [[nodiscard]] auto IsPaneOpen() const;
        auto IsPaneOpen(bool value) const;
        [[nodiscard]] auto CompactModeThresholdWidth() const;
        auto CompactModeThresholdWidth(double value) const;
        [[nodiscard]] auto ExpandedModeThresholdWidth() const;
        auto ExpandedModeThresholdWidth(double value) const;
        [[nodiscard]] auto PaneFooter() const;
        auto PaneFooter(Windows::UI::Xaml::UIElement const& value) const;
        [[nodiscard]] auto Header() const;
        auto Header(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto HeaderTemplate() const;
        auto HeaderTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto DisplayMode() const;
        [[nodiscard]] auto IsSettingsVisible() const;
        auto IsSettingsVisible(bool value) const;
        [[nodiscard]] auto IsPaneToggleButtonVisible() const;
        auto IsPaneToggleButtonVisible(bool value) const;
        [[nodiscard]] auto AlwaysShowHeader() const;
        auto AlwaysShowHeader(bool value) const;
        [[nodiscard]] auto CompactPaneLength() const;
        auto CompactPaneLength(double value) const;
        [[nodiscard]] auto OpenPaneLength() const;
        auto OpenPaneLength(double value) const;
        [[nodiscard]] auto PaneToggleButtonStyle() const;
        auto PaneToggleButtonStyle(Windows::UI::Xaml::Style const& value) const;
        [[nodiscard]] auto SelectedItem() const;
        auto SelectedItem(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto MenuItems() const;
        [[nodiscard]] auto MenuItemsSource() const;
        auto MenuItemsSource(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto SettingsItem() const;
        [[nodiscard]] auto AutoSuggestBox() const;
        auto AutoSuggestBox(Windows::UI::Xaml::Controls::AutoSuggestBox const& value) const;
        [[nodiscard]] auto MenuItemTemplate() const;
        auto MenuItemTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto MenuItemTemplateSelector() const;
        auto MenuItemTemplateSelector(Windows::UI::Xaml::Controls::DataTemplateSelector const& value) const;
        [[nodiscard]] auto MenuItemContainerStyle() const;
        auto MenuItemContainerStyle(Windows::UI::Xaml::Style const& value) const;
        [[nodiscard]] auto MenuItemContainerStyleSelector() const;
        auto MenuItemContainerStyleSelector(Windows::UI::Xaml::Controls::StyleSelector const& value) const;
        auto MenuItemFromContainer(Windows::UI::Xaml::DependencyObject const& container) const;
        auto ContainerFromMenuItem(Windows::Foundation::IInspectable const& item) const;
        auto SelectionChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::NavigationView, Windows::UI::Xaml::Controls::NavigationViewSelectionChangedEventArgs> const& handler) const;
        using SelectionChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::INavigationView, &impl::abi_t<Windows::UI::Xaml::Controls::INavigationView>::remove_SelectionChanged>;
        SelectionChanged_revoker SelectionChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::NavigationView, Windows::UI::Xaml::Controls::NavigationViewSelectionChangedEventArgs> const& handler) const;
        auto SelectionChanged(winrt::event_token const& token) const noexcept;
        auto ItemInvoked(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::NavigationView, Windows::UI::Xaml::Controls::NavigationViewItemInvokedEventArgs> const& handler) const;
        using ItemInvoked_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::INavigationView, &impl::abi_t<Windows::UI::Xaml::Controls::INavigationView>::remove_ItemInvoked>;
        ItemInvoked_revoker ItemInvoked(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::NavigationView, Windows::UI::Xaml::Controls::NavigationViewItemInvokedEventArgs> const& handler) const;
        auto ItemInvoked(winrt::event_token const& token) const noexcept;
        auto DisplayModeChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::NavigationView, Windows::UI::Xaml::Controls::NavigationViewDisplayModeChangedEventArgs> const& handler) const;
        using DisplayModeChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::INavigationView, &impl::abi_t<Windows::UI::Xaml::Controls::INavigationView>::remove_DisplayModeChanged>;
        DisplayModeChanged_revoker DisplayModeChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::NavigationView, Windows::UI::Xaml::Controls::NavigationViewDisplayModeChangedEventArgs> const& handler) const;
        auto DisplayModeChanged(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationView>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationView<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationView2
    {
        [[nodiscard]] auto IsBackButtonVisible() const;
        auto IsBackButtonVisible(Windows::UI::Xaml::Controls::NavigationViewBackButtonVisible const& value) const;
        [[nodiscard]] auto IsBackEnabled() const;
        auto IsBackEnabled(bool value) const;
        [[nodiscard]] auto PaneTitle() const;
        auto PaneTitle(param::hstring const& value) const;
        auto BackRequested(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::NavigationView, Windows::UI::Xaml::Controls::NavigationViewBackRequestedEventArgs> const& handler) const;
        using BackRequested_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::INavigationView2, &impl::abi_t<Windows::UI::Xaml::Controls::INavigationView2>::remove_BackRequested>;
        BackRequested_revoker BackRequested(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::NavigationView, Windows::UI::Xaml::Controls::NavigationViewBackRequestedEventArgs> const& handler) const;
        auto BackRequested(winrt::event_token const& token) const noexcept;
        auto PaneClosed(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::NavigationView, Windows::Foundation::IInspectable> const& handler) const;
        using PaneClosed_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::INavigationView2, &impl::abi_t<Windows::UI::Xaml::Controls::INavigationView2>::remove_PaneClosed>;
        PaneClosed_revoker PaneClosed(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::NavigationView, Windows::Foundation::IInspectable> const& handler) const;
        auto PaneClosed(winrt::event_token const& token) const noexcept;
        auto PaneClosing(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::NavigationView, Windows::UI::Xaml::Controls::NavigationViewPaneClosingEventArgs> const& handler) const;
        using PaneClosing_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::INavigationView2, &impl::abi_t<Windows::UI::Xaml::Controls::INavigationView2>::remove_PaneClosing>;
        PaneClosing_revoker PaneClosing(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::NavigationView, Windows::UI::Xaml::Controls::NavigationViewPaneClosingEventArgs> const& handler) const;
        auto PaneClosing(winrt::event_token const& token) const noexcept;
        auto PaneOpened(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::NavigationView, Windows::Foundation::IInspectable> const& handler) const;
        using PaneOpened_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::INavigationView2, &impl::abi_t<Windows::UI::Xaml::Controls::INavigationView2>::remove_PaneOpened>;
        PaneOpened_revoker PaneOpened(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::NavigationView, Windows::Foundation::IInspectable> const& handler) const;
        auto PaneOpened(winrt::event_token const& token) const noexcept;
        auto PaneOpening(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::NavigationView, Windows::Foundation::IInspectable> const& handler) const;
        using PaneOpening_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::INavigationView2, &impl::abi_t<Windows::UI::Xaml::Controls::INavigationView2>::remove_PaneOpening>;
        PaneOpening_revoker PaneOpening(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::NavigationView, Windows::Foundation::IInspectable> const& handler) const;
        auto PaneOpening(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationView2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationView2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationView3
    {
        [[nodiscard]] auto PaneDisplayMode() const;
        auto PaneDisplayMode(Windows::UI::Xaml::Controls::NavigationViewPaneDisplayMode const& value) const;
        [[nodiscard]] auto PaneHeader() const;
        auto PaneHeader(Windows::UI::Xaml::UIElement const& value) const;
        [[nodiscard]] auto PaneCustomContent() const;
        auto PaneCustomContent(Windows::UI::Xaml::UIElement const& value) const;
        [[nodiscard]] auto ContentOverlay() const;
        auto ContentOverlay(Windows::UI::Xaml::UIElement const& value) const;
        [[nodiscard]] auto IsPaneVisible() const;
        auto IsPaneVisible(bool value) const;
        [[nodiscard]] auto SelectionFollowsFocus() const;
        auto SelectionFollowsFocus(Windows::UI::Xaml::Controls::NavigationViewSelectionFollowsFocus const& value) const;
        [[nodiscard]] auto TemplateSettings() const;
        [[nodiscard]] auto ShoulderNavigationEnabled() const;
        auto ShoulderNavigationEnabled(Windows::UI::Xaml::Controls::NavigationViewShoulderNavigationEnabled const& value) const;
        [[nodiscard]] auto OverflowLabelMode() const;
        auto OverflowLabelMode(Windows::UI::Xaml::Controls::NavigationViewOverflowLabelMode const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationView3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationView3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewBackRequestedEventArgs
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewBackRequestedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewBackRequestedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewDisplayModeChangedEventArgs
    {
        [[nodiscard]] auto DisplayMode() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewDisplayModeChangedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewDisplayModeChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewItem
    {
        [[nodiscard]] auto Icon() const;
        auto Icon(Windows::UI::Xaml::Controls::IconElement const& value) const;
        [[nodiscard]] auto CompactPaneLength() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewItem>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewItem<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewItem2
    {
        [[nodiscard]] auto SelectsOnInvoked() const;
        auto SelectsOnInvoked(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewItem2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewItem2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewItemBase
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewItemBase>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewItemBase<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewItemBaseFactory
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewItemBaseFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewItemBaseFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewItemFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewItemFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewItemFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewItemHeader
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewItemHeader>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewItemHeader<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewItemHeaderFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewItemHeaderFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewItemHeaderFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewItemInvokedEventArgs
    {
        [[nodiscard]] auto InvokedItem() const;
        [[nodiscard]] auto IsSettingsInvoked() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewItemInvokedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewItemInvokedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewItemInvokedEventArgs2
    {
        [[nodiscard]] auto InvokedItemContainer() const;
        [[nodiscard]] auto RecommendedNavigationTransitionInfo() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewItemInvokedEventArgs2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewItemInvokedEventArgs2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewItemSeparator
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewItemSeparator>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewItemSeparator<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewItemSeparatorFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewItemSeparatorFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewItemSeparatorFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewItemStatics
    {
        [[nodiscard]] auto IconProperty() const;
        [[nodiscard]] auto CompactPaneLengthProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewItemStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewItemStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewItemStatics2
    {
        [[nodiscard]] auto SelectsOnInvokedProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewItemStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewItemStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewList
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewList>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewList<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewListFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewListFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewListFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewPaneClosingEventArgs
    {
        [[nodiscard]] auto Cancel() const;
        auto Cancel(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewPaneClosingEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewPaneClosingEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewSelectionChangedEventArgs
    {
        [[nodiscard]] auto SelectedItem() const;
        [[nodiscard]] auto IsSettingsSelected() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewSelectionChangedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewSelectionChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewSelectionChangedEventArgs2
    {
        [[nodiscard]] auto SelectedItemContainer() const;
        [[nodiscard]] auto RecommendedNavigationTransitionInfo() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewSelectionChangedEventArgs2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewSelectionChangedEventArgs2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewStatics
    {
        [[nodiscard]] auto IsPaneOpenProperty() const;
        [[nodiscard]] auto CompactModeThresholdWidthProperty() const;
        [[nodiscard]] auto ExpandedModeThresholdWidthProperty() const;
        [[nodiscard]] auto PaneFooterProperty() const;
        [[nodiscard]] auto HeaderProperty() const;
        [[nodiscard]] auto HeaderTemplateProperty() const;
        [[nodiscard]] auto DisplayModeProperty() const;
        [[nodiscard]] auto IsSettingsVisibleProperty() const;
        [[nodiscard]] auto IsPaneToggleButtonVisibleProperty() const;
        [[nodiscard]] auto AlwaysShowHeaderProperty() const;
        [[nodiscard]] auto CompactPaneLengthProperty() const;
        [[nodiscard]] auto OpenPaneLengthProperty() const;
        [[nodiscard]] auto PaneToggleButtonStyleProperty() const;
        [[nodiscard]] auto MenuItemsProperty() const;
        [[nodiscard]] auto MenuItemsSourceProperty() const;
        [[nodiscard]] auto SelectedItemProperty() const;
        [[nodiscard]] auto SettingsItemProperty() const;
        [[nodiscard]] auto AutoSuggestBoxProperty() const;
        [[nodiscard]] auto MenuItemTemplateProperty() const;
        [[nodiscard]] auto MenuItemTemplateSelectorProperty() const;
        [[nodiscard]] auto MenuItemContainerStyleProperty() const;
        [[nodiscard]] auto MenuItemContainerStyleSelectorProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewStatics2
    {
        [[nodiscard]] auto IsBackButtonVisibleProperty() const;
        [[nodiscard]] auto IsBackEnabledProperty() const;
        [[nodiscard]] auto PaneTitleProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewStatics3
    {
        [[nodiscard]] auto PaneDisplayModeProperty() const;
        [[nodiscard]] auto PaneHeaderProperty() const;
        [[nodiscard]] auto PaneCustomContentProperty() const;
        [[nodiscard]] auto ContentOverlayProperty() const;
        [[nodiscard]] auto IsPaneVisibleProperty() const;
        [[nodiscard]] auto SelectionFollowsFocusProperty() const;
        [[nodiscard]] auto TemplateSettingsProperty() const;
        [[nodiscard]] auto ShoulderNavigationEnabledProperty() const;
        [[nodiscard]] auto OverflowLabelModeProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewTemplateSettings
    {
        [[nodiscard]] auto TopPadding() const;
        [[nodiscard]] auto OverflowButtonVisibility() const;
        [[nodiscard]] auto PaneToggleButtonVisibility() const;
        [[nodiscard]] auto BackButtonVisibility() const;
        [[nodiscard]] auto TopPaneVisibility() const;
        [[nodiscard]] auto LeftPaneVisibility() const;
        [[nodiscard]] auto SingleSelectionFollowsFocus() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewTemplateSettings>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewTemplateSettings<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewTemplateSettingsFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewTemplateSettingsFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewTemplateSettingsFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INavigationViewTemplateSettingsStatics
    {
        [[nodiscard]] auto TopPaddingProperty() const;
        [[nodiscard]] auto OverflowButtonVisibilityProperty() const;
        [[nodiscard]] auto PaneToggleButtonVisibilityProperty() const;
        [[nodiscard]] auto BackButtonVisibilityProperty() const;
        [[nodiscard]] auto TopPaneVisibilityProperty() const;
        [[nodiscard]] auto LeftPaneVisibilityProperty() const;
        [[nodiscard]] auto SingleSelectionFollowsFocusProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INavigationViewTemplateSettingsStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INavigationViewTemplateSettingsStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INotifyEventArgs
    {
        [[nodiscard]] auto Value() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INotifyEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INotifyEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_INotifyEventArgs2
    {
        [[nodiscard]] auto CallingUri() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::INotifyEventArgs2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_INotifyEventArgs2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPage
    {
        [[nodiscard]] auto Frame() const;
        [[nodiscard]] auto NavigationCacheMode() const;
        auto NavigationCacheMode(Windows::UI::Xaml::Navigation::NavigationCacheMode const& value) const;
        [[nodiscard]] auto TopAppBar() const;
        auto TopAppBar(Windows::UI::Xaml::Controls::AppBar const& value) const;
        [[nodiscard]] auto BottomAppBar() const;
        auto BottomAppBar(Windows::UI::Xaml::Controls::AppBar const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPage>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPage<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPageFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPageFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPageFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPageOverrides
    {
        auto OnNavigatedFrom(Windows::UI::Xaml::Navigation::NavigationEventArgs const& e) const;
        auto OnNavigatedTo(Windows::UI::Xaml::Navigation::NavigationEventArgs const& e) const;
        auto OnNavigatingFrom(Windows::UI::Xaml::Navigation::NavigatingCancelEventArgs const& e) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPageOverrides>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPageOverrides<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPageStatics
    {
        [[nodiscard]] auto FrameProperty() const;
        [[nodiscard]] auto TopAppBarProperty() const;
        [[nodiscard]] auto BottomAppBarProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPageStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPageStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPanel
    {
        [[nodiscard]] auto Children() const;
        [[nodiscard]] auto Background() const;
        auto Background(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto IsItemsHost() const;
        [[nodiscard]] auto ChildrenTransitions() const;
        auto ChildrenTransitions(Windows::UI::Xaml::Media::Animation::TransitionCollection const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPanel>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPanel<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPanel2
    {
        [[nodiscard]] auto BackgroundTransition() const;
        auto BackgroundTransition(Windows::UI::Xaml::BrushTransition const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPanel2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPanel2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPanelFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPanelFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPanelFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPanelStatics
    {
        [[nodiscard]] auto BackgroundProperty() const;
        [[nodiscard]] auto IsItemsHostProperty() const;
        [[nodiscard]] auto ChildrenTransitionsProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPanelStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPanelStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IParallaxView
    {
        [[nodiscard]] auto Child() const;
        auto Child(Windows::UI::Xaml::UIElement const& value) const;
        [[nodiscard]] auto HorizontalShift() const;
        auto HorizontalShift(double value) const;
        [[nodiscard]] auto HorizontalSourceEndOffset() const;
        auto HorizontalSourceEndOffset(double value) const;
        [[nodiscard]] auto HorizontalSourceOffsetKind() const;
        auto HorizontalSourceOffsetKind(Windows::UI::Xaml::Controls::ParallaxSourceOffsetKind const& value) const;
        [[nodiscard]] auto HorizontalSourceStartOffset() const;
        auto HorizontalSourceStartOffset(double value) const;
        [[nodiscard]] auto IsHorizontalShiftClamped() const;
        auto IsHorizontalShiftClamped(bool value) const;
        [[nodiscard]] auto IsVerticalShiftClamped() const;
        auto IsVerticalShiftClamped(bool value) const;
        [[nodiscard]] auto MaxHorizontalShiftRatio() const;
        auto MaxHorizontalShiftRatio(double value) const;
        [[nodiscard]] auto MaxVerticalShiftRatio() const;
        auto MaxVerticalShiftRatio(double value) const;
        [[nodiscard]] auto Source() const;
        auto Source(Windows::UI::Xaml::UIElement const& value) const;
        [[nodiscard]] auto VerticalShift() const;
        auto VerticalShift(double value) const;
        [[nodiscard]] auto VerticalSourceEndOffset() const;
        auto VerticalSourceEndOffset(double value) const;
        [[nodiscard]] auto VerticalSourceOffsetKind() const;
        auto VerticalSourceOffsetKind(Windows::UI::Xaml::Controls::ParallaxSourceOffsetKind const& value) const;
        [[nodiscard]] auto VerticalSourceStartOffset() const;
        auto VerticalSourceStartOffset(double value) const;
        auto RefreshAutomaticHorizontalOffsets() const;
        auto RefreshAutomaticVerticalOffsets() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IParallaxView>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IParallaxView<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IParallaxViewFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IParallaxViewFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IParallaxViewFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IParallaxViewStatics
    {
        [[nodiscard]] auto ChildProperty() const;
        [[nodiscard]] auto HorizontalSourceEndOffsetProperty() const;
        [[nodiscard]] auto HorizontalSourceOffsetKindProperty() const;
        [[nodiscard]] auto HorizontalSourceStartOffsetProperty() const;
        [[nodiscard]] auto MaxHorizontalShiftRatioProperty() const;
        [[nodiscard]] auto HorizontalShiftProperty() const;
        [[nodiscard]] auto IsHorizontalShiftClampedProperty() const;
        [[nodiscard]] auto IsVerticalShiftClampedProperty() const;
        [[nodiscard]] auto SourceProperty() const;
        [[nodiscard]] auto VerticalSourceEndOffsetProperty() const;
        [[nodiscard]] auto VerticalSourceOffsetKindProperty() const;
        [[nodiscard]] auto VerticalSourceStartOffsetProperty() const;
        [[nodiscard]] auto MaxVerticalShiftRatioProperty() const;
        [[nodiscard]] auto VerticalShiftProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IParallaxViewStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IParallaxViewStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPasswordBox
    {
        [[nodiscard]] auto Password() const;
        auto Password(param::hstring const& value) const;
        [[nodiscard]] auto PasswordChar() const;
        auto PasswordChar(param::hstring const& value) const;
        [[nodiscard]] auto IsPasswordRevealButtonEnabled() const;
        auto IsPasswordRevealButtonEnabled(bool value) const;
        [[nodiscard]] auto MaxLength() const;
        auto MaxLength(int32_t value) const;
        auto PasswordChanged(Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        using PasswordChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IPasswordBox, &impl::abi_t<Windows::UI::Xaml::Controls::IPasswordBox>::remove_PasswordChanged>;
        PasswordChanged_revoker PasswordChanged(auto_revoke_t, Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        auto PasswordChanged(winrt::event_token const& token) const noexcept;
        auto ContextMenuOpening(Windows::UI::Xaml::Controls::ContextMenuOpeningEventHandler const& handler) const;
        using ContextMenuOpening_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IPasswordBox, &impl::abi_t<Windows::UI::Xaml::Controls::IPasswordBox>::remove_ContextMenuOpening>;
        ContextMenuOpening_revoker ContextMenuOpening(auto_revoke_t, Windows::UI::Xaml::Controls::ContextMenuOpeningEventHandler const& handler) const;
        auto ContextMenuOpening(winrt::event_token const& token) const noexcept;
        auto SelectAll() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPasswordBox>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPasswordBox<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPasswordBox2
    {
        [[nodiscard]] auto Header() const;
        auto Header(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto HeaderTemplate() const;
        auto HeaderTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto PlaceholderText() const;
        auto PlaceholderText(param::hstring const& value) const;
        [[nodiscard]] auto SelectionHighlightColor() const;
        auto SelectionHighlightColor(Windows::UI::Xaml::Media::SolidColorBrush const& value) const;
        [[nodiscard]] auto PreventKeyboardDisplayOnProgrammaticFocus() const;
        auto PreventKeyboardDisplayOnProgrammaticFocus(bool value) const;
        auto Paste(Windows::UI::Xaml::Controls::TextControlPasteEventHandler const& handler) const;
        using Paste_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IPasswordBox2, &impl::abi_t<Windows::UI::Xaml::Controls::IPasswordBox2>::remove_Paste>;
        Paste_revoker Paste(auto_revoke_t, Windows::UI::Xaml::Controls::TextControlPasteEventHandler const& handler) const;
        auto Paste(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPasswordBox2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPasswordBox2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPasswordBox3
    {
        [[nodiscard]] auto PasswordRevealMode() const;
        auto PasswordRevealMode(Windows::UI::Xaml::Controls::PasswordRevealMode const& value) const;
        [[nodiscard]] auto TextReadingOrder() const;
        auto TextReadingOrder(Windows::UI::Xaml::TextReadingOrder const& value) const;
        [[nodiscard]] auto InputScope() const;
        auto InputScope(Windows::UI::Xaml::Input::InputScope const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPasswordBox3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPasswordBox3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPasswordBox4
    {
        auto PasswordChanging(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::PasswordBox, Windows::UI::Xaml::Controls::PasswordBoxPasswordChangingEventArgs> const& handler) const;
        using PasswordChanging_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IPasswordBox4, &impl::abi_t<Windows::UI::Xaml::Controls::IPasswordBox4>::remove_PasswordChanging>;
        PasswordChanging_revoker PasswordChanging(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::PasswordBox, Windows::UI::Xaml::Controls::PasswordBoxPasswordChangingEventArgs> const& handler) const;
        auto PasswordChanging(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPasswordBox4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPasswordBox4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPasswordBox5
    {
        [[nodiscard]] auto CanPasteClipboardContent() const;
        [[nodiscard]] auto SelectionFlyout() const;
        auto SelectionFlyout(Windows::UI::Xaml::Controls::Primitives::FlyoutBase const& value) const;
        [[nodiscard]] auto Description() const;
        auto Description(Windows::Foundation::IInspectable const& value) const;
        auto PasteFromClipboard() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPasswordBox5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPasswordBox5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPasswordBoxPasswordChangingEventArgs
    {
        [[nodiscard]] auto IsContentChanging() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPasswordBoxPasswordChangingEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPasswordBoxPasswordChangingEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPasswordBoxStatics
    {
        [[nodiscard]] auto PasswordProperty() const;
        [[nodiscard]] auto PasswordCharProperty() const;
        [[nodiscard]] auto IsPasswordRevealButtonEnabledProperty() const;
        [[nodiscard]] auto MaxLengthProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPasswordBoxStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPasswordBoxStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPasswordBoxStatics2
    {
        [[nodiscard]] auto HeaderProperty() const;
        [[nodiscard]] auto HeaderTemplateProperty() const;
        [[nodiscard]] auto PlaceholderTextProperty() const;
        [[nodiscard]] auto SelectionHighlightColorProperty() const;
        [[nodiscard]] auto PreventKeyboardDisplayOnProgrammaticFocusProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPasswordBoxStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPasswordBoxStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPasswordBoxStatics3
    {
        [[nodiscard]] auto PasswordRevealModeProperty() const;
        [[nodiscard]] auto TextReadingOrderProperty() const;
        [[nodiscard]] auto InputScopeProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPasswordBoxStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPasswordBoxStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPasswordBoxStatics5
    {
        [[nodiscard]] auto CanPasteClipboardContentProperty() const;
        [[nodiscard]] auto SelectionFlyoutProperty() const;
        [[nodiscard]] auto DescriptionProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPasswordBoxStatics5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPasswordBoxStatics5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPathIcon
    {
        [[nodiscard]] auto Data() const;
        auto Data(Windows::UI::Xaml::Media::Geometry const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPathIcon>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPathIcon<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPathIconFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPathIconFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPathIconFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPathIconSource
    {
        [[nodiscard]] auto Data() const;
        auto Data(Windows::UI::Xaml::Media::Geometry const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPathIconSource>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPathIconSource<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPathIconSourceFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPathIconSourceFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPathIconSourceFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPathIconSourceStatics
    {
        [[nodiscard]] auto DataProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPathIconSourceStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPathIconSourceStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPathIconStatics
    {
        [[nodiscard]] auto DataProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPathIconStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPathIconStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPersonPicture
    {
        [[nodiscard]] auto BadgeNumber() const;
        auto BadgeNumber(int32_t value) const;
        [[nodiscard]] auto BadgeGlyph() const;
        auto BadgeGlyph(param::hstring const& value) const;
        [[nodiscard]] auto BadgeImageSource() const;
        auto BadgeImageSource(Windows::UI::Xaml::Media::ImageSource const& value) const;
        [[nodiscard]] auto BadgeText() const;
        auto BadgeText(param::hstring const& value) const;
        [[nodiscard]] auto IsGroup() const;
        auto IsGroup(bool value) const;
        [[nodiscard]] auto Contact() const;
        auto Contact(Windows::ApplicationModel::Contacts::Contact const& value) const;
        [[nodiscard]] auto DisplayName() const;
        auto DisplayName(param::hstring const& value) const;
        [[nodiscard]] auto Initials() const;
        auto Initials(param::hstring const& value) const;
        [[nodiscard]] auto PreferSmallImage() const;
        auto PreferSmallImage(bool value) const;
        [[nodiscard]] auto ProfilePicture() const;
        auto ProfilePicture(Windows::UI::Xaml::Media::ImageSource const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPersonPicture>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPersonPicture<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPersonPictureFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPersonPictureFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPersonPictureFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPersonPictureStatics
    {
        [[nodiscard]] auto BadgeNumberProperty() const;
        [[nodiscard]] auto BadgeGlyphProperty() const;
        [[nodiscard]] auto BadgeImageSourceProperty() const;
        [[nodiscard]] auto BadgeTextProperty() const;
        [[nodiscard]] auto IsGroupProperty() const;
        [[nodiscard]] auto ContactProperty() const;
        [[nodiscard]] auto DisplayNameProperty() const;
        [[nodiscard]] auto InitialsProperty() const;
        [[nodiscard]] auto PreferSmallImageProperty() const;
        [[nodiscard]] auto ProfilePictureProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPersonPictureStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPersonPictureStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPickerConfirmedEventArgs
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPickerConfirmedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPickerConfirmedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPickerFlyout
    {
        [[nodiscard]] auto Content() const;
        auto Content(Windows::UI::Xaml::UIElement const& value) const;
        [[nodiscard]] auto ConfirmationButtonsVisible() const;
        auto ConfirmationButtonsVisible(bool value) const;
        auto Confirmed(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::PickerFlyout, Windows::UI::Xaml::Controls::PickerConfirmedEventArgs> const& handler) const;
        using Confirmed_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IPickerFlyout, &impl::abi_t<Windows::UI::Xaml::Controls::IPickerFlyout>::remove_Confirmed>;
        Confirmed_revoker Confirmed(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::PickerFlyout, Windows::UI::Xaml::Controls::PickerConfirmedEventArgs> const& handler) const;
        auto Confirmed(winrt::event_token const& token) const noexcept;
        auto ShowAtAsync(Windows::UI::Xaml::FrameworkElement const& target) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPickerFlyout>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPickerFlyout<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPickerFlyoutPresenter
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPickerFlyoutPresenter>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPickerFlyoutPresenter<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPickerFlyoutStatics
    {
        [[nodiscard]] auto ContentProperty() const;
        [[nodiscard]] auto ConfirmationButtonsVisibleProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPickerFlyoutStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPickerFlyoutStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPivot
    {
        [[nodiscard]] auto Title() const;
        auto Title(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto TitleTemplate() const;
        auto TitleTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto HeaderTemplate() const;
        auto HeaderTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto SelectedIndex() const;
        auto SelectedIndex(int32_t value) const;
        [[nodiscard]] auto SelectedItem() const;
        auto SelectedItem(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto IsLocked() const;
        auto IsLocked(bool value) const;
        auto SelectionChanged(Windows::UI::Xaml::Controls::SelectionChangedEventHandler const& handler) const;
        using SelectionChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IPivot, &impl::abi_t<Windows::UI::Xaml::Controls::IPivot>::remove_SelectionChanged>;
        SelectionChanged_revoker SelectionChanged(auto_revoke_t, Windows::UI::Xaml::Controls::SelectionChangedEventHandler const& handler) const;
        auto SelectionChanged(winrt::event_token const& token) const noexcept;
        auto PivotItemLoading(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::Pivot, Windows::UI::Xaml::Controls::PivotItemEventArgs> const& handler) const;
        using PivotItemLoading_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IPivot, &impl::abi_t<Windows::UI::Xaml::Controls::IPivot>::remove_PivotItemLoading>;
        PivotItemLoading_revoker PivotItemLoading(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::Pivot, Windows::UI::Xaml::Controls::PivotItemEventArgs> const& handler) const;
        auto PivotItemLoading(winrt::event_token const& token) const noexcept;
        auto PivotItemLoaded(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::Pivot, Windows::UI::Xaml::Controls::PivotItemEventArgs> const& handler) const;
        using PivotItemLoaded_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IPivot, &impl::abi_t<Windows::UI::Xaml::Controls::IPivot>::remove_PivotItemLoaded>;
        PivotItemLoaded_revoker PivotItemLoaded(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::Pivot, Windows::UI::Xaml::Controls::PivotItemEventArgs> const& handler) const;
        auto PivotItemLoaded(winrt::event_token const& token) const noexcept;
        auto PivotItemUnloading(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::Pivot, Windows::UI::Xaml::Controls::PivotItemEventArgs> const& handler) const;
        using PivotItemUnloading_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IPivot, &impl::abi_t<Windows::UI::Xaml::Controls::IPivot>::remove_PivotItemUnloading>;
        PivotItemUnloading_revoker PivotItemUnloading(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::Pivot, Windows::UI::Xaml::Controls::PivotItemEventArgs> const& handler) const;
        auto PivotItemUnloading(winrt::event_token const& token) const noexcept;
        auto PivotItemUnloaded(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::Pivot, Windows::UI::Xaml::Controls::PivotItemEventArgs> const& handler) const;
        using PivotItemUnloaded_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IPivot, &impl::abi_t<Windows::UI::Xaml::Controls::IPivot>::remove_PivotItemUnloaded>;
        PivotItemUnloaded_revoker PivotItemUnloaded(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::Pivot, Windows::UI::Xaml::Controls::PivotItemEventArgs> const& handler) const;
        auto PivotItemUnloaded(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPivot>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPivot<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPivot2
    {
        [[nodiscard]] auto LeftHeader() const;
        auto LeftHeader(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto LeftHeaderTemplate() const;
        auto LeftHeaderTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto RightHeader() const;
        auto RightHeader(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto RightHeaderTemplate() const;
        auto RightHeaderTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPivot2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPivot2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPivot3
    {
        [[nodiscard]] auto HeaderFocusVisualPlacement() const;
        auto HeaderFocusVisualPlacement(Windows::UI::Xaml::Controls::PivotHeaderFocusVisualPlacement const& value) const;
        [[nodiscard]] auto IsHeaderItemsCarouselEnabled() const;
        auto IsHeaderItemsCarouselEnabled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPivot3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPivot3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPivotFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPivotFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPivotFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPivotItem
    {
        [[nodiscard]] auto Header() const;
        auto Header(Windows::Foundation::IInspectable const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPivotItem>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPivotItem<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPivotItemEventArgs
    {
        [[nodiscard]] auto Item() const;
        auto Item(Windows::UI::Xaml::Controls::PivotItem const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPivotItemEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPivotItemEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPivotItemFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPivotItemFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPivotItemFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPivotItemStatics
    {
        [[nodiscard]] auto HeaderProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPivotItemStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPivotItemStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPivotStatics
    {
        [[nodiscard]] auto TitleProperty() const;
        [[nodiscard]] auto TitleTemplateProperty() const;
        [[nodiscard]] auto HeaderTemplateProperty() const;
        [[nodiscard]] auto SelectedIndexProperty() const;
        [[nodiscard]] auto SelectedItemProperty() const;
        [[nodiscard]] auto IsLockedProperty() const;
        [[nodiscard]] auto SlideInAnimationGroupProperty() const;
        auto GetSlideInAnimationGroup(Windows::UI::Xaml::FrameworkElement const& element) const;
        auto SetSlideInAnimationGroup(Windows::UI::Xaml::FrameworkElement const& element, Windows::UI::Xaml::Controls::PivotSlideInAnimationGroup const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPivotStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPivotStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPivotStatics2
    {
        [[nodiscard]] auto LeftHeaderProperty() const;
        [[nodiscard]] auto LeftHeaderTemplateProperty() const;
        [[nodiscard]] auto RightHeaderProperty() const;
        [[nodiscard]] auto RightHeaderTemplateProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPivotStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPivotStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IPivotStatics3
    {
        [[nodiscard]] auto HeaderFocusVisualPlacementProperty() const;
        [[nodiscard]] auto IsHeaderItemsCarouselEnabledProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IPivotStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IPivotStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IProgressBar
    {
        [[nodiscard]] auto IsIndeterminate() const;
        auto IsIndeterminate(bool value) const;
        [[nodiscard]] auto ShowError() const;
        auto ShowError(bool value) const;
        [[nodiscard]] auto ShowPaused() const;
        auto ShowPaused(bool value) const;
        [[nodiscard]] auto TemplateSettings() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IProgressBar>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IProgressBar<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IProgressBarFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IProgressBarFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IProgressBarFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IProgressBarStatics
    {
        [[nodiscard]] auto IsIndeterminateProperty() const;
        [[nodiscard]] auto ShowErrorProperty() const;
        [[nodiscard]] auto ShowPausedProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IProgressBarStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IProgressBarStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IProgressRing
    {
        [[nodiscard]] auto IsActive() const;
        auto IsActive(bool value) const;
        [[nodiscard]] auto TemplateSettings() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IProgressRing>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IProgressRing<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IProgressRingStatics
    {
        [[nodiscard]] auto IsActiveProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IProgressRingStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IProgressRingStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRadioButton
    {
        [[nodiscard]] auto GroupName() const;
        auto GroupName(param::hstring const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRadioButton>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRadioButton<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRadioButtonFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRadioButtonFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRadioButtonFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRadioButtonStatics
    {
        [[nodiscard]] auto GroupNameProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRadioButtonStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRadioButtonStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRatingControl
    {
        [[nodiscard]] auto Caption() const;
        auto Caption(param::hstring const& value) const;
        [[nodiscard]] auto InitialSetValue() const;
        auto InitialSetValue(int32_t value) const;
        [[nodiscard]] auto IsClearEnabled() const;
        auto IsClearEnabled(bool value) const;
        [[nodiscard]] auto IsReadOnly() const;
        auto IsReadOnly(bool value) const;
        [[nodiscard]] auto MaxRating() const;
        auto MaxRating(int32_t value) const;
        [[nodiscard]] auto PlaceholderValue() const;
        auto PlaceholderValue(double value) const;
        [[nodiscard]] auto ItemInfo() const;
        auto ItemInfo(Windows::UI::Xaml::Controls::RatingItemInfo const& value) const;
        [[nodiscard]] auto Value() const;
        auto Value(double value) const;
        auto ValueChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RatingControl, Windows::Foundation::IInspectable> const& handler) const;
        using ValueChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IRatingControl, &impl::abi_t<Windows::UI::Xaml::Controls::IRatingControl>::remove_ValueChanged>;
        ValueChanged_revoker ValueChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RatingControl, Windows::Foundation::IInspectable> const& handler) const;
        auto ValueChanged(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRatingControl>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRatingControl<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRatingControlFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRatingControlFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRatingControlFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRatingControlStatics
    {
        [[nodiscard]] auto CaptionProperty() const;
        [[nodiscard]] auto InitialSetValueProperty() const;
        [[nodiscard]] auto IsClearEnabledProperty() const;
        [[nodiscard]] auto IsReadOnlyProperty() const;
        [[nodiscard]] auto MaxRatingProperty() const;
        [[nodiscard]] auto PlaceholderValueProperty() const;
        [[nodiscard]] auto ItemInfoProperty() const;
        [[nodiscard]] auto ValueProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRatingControlStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRatingControlStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRatingItemFontInfo
    {
        [[nodiscard]] auto DisabledGlyph() const;
        auto DisabledGlyph(param::hstring const& value) const;
        [[nodiscard]] auto Glyph() const;
        auto Glyph(param::hstring const& value) const;
        [[nodiscard]] auto PointerOverGlyph() const;
        auto PointerOverGlyph(param::hstring const& value) const;
        [[nodiscard]] auto PointerOverPlaceholderGlyph() const;
        auto PointerOverPlaceholderGlyph(param::hstring const& value) const;
        [[nodiscard]] auto PlaceholderGlyph() const;
        auto PlaceholderGlyph(param::hstring const& value) const;
        [[nodiscard]] auto UnsetGlyph() const;
        auto UnsetGlyph(param::hstring const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRatingItemFontInfo>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRatingItemFontInfo<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRatingItemFontInfoFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRatingItemFontInfoFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRatingItemFontInfoFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRatingItemFontInfoStatics
    {
        [[nodiscard]] auto DisabledGlyphProperty() const;
        [[nodiscard]] auto GlyphProperty() const;
        [[nodiscard]] auto PlaceholderGlyphProperty() const;
        [[nodiscard]] auto PointerOverGlyphProperty() const;
        [[nodiscard]] auto PointerOverPlaceholderGlyphProperty() const;
        [[nodiscard]] auto UnsetGlyphProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRatingItemFontInfoStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRatingItemFontInfoStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRatingItemImageInfo
    {
        [[nodiscard]] auto DisabledImage() const;
        auto DisabledImage(Windows::UI::Xaml::Media::ImageSource const& value) const;
        [[nodiscard]] auto Image() const;
        auto Image(Windows::UI::Xaml::Media::ImageSource const& value) const;
        [[nodiscard]] auto PlaceholderImage() const;
        auto PlaceholderImage(Windows::UI::Xaml::Media::ImageSource const& value) const;
        [[nodiscard]] auto PointerOverImage() const;
        auto PointerOverImage(Windows::UI::Xaml::Media::ImageSource const& value) const;
        [[nodiscard]] auto PointerOverPlaceholderImage() const;
        auto PointerOverPlaceholderImage(Windows::UI::Xaml::Media::ImageSource const& value) const;
        [[nodiscard]] auto UnsetImage() const;
        auto UnsetImage(Windows::UI::Xaml::Media::ImageSource const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRatingItemImageInfo>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRatingItemImageInfo<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRatingItemImageInfoFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRatingItemImageInfoFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRatingItemImageInfoFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRatingItemImageInfoStatics
    {
        [[nodiscard]] auto DisabledImageProperty() const;
        [[nodiscard]] auto ImageProperty() const;
        [[nodiscard]] auto PlaceholderImageProperty() const;
        [[nodiscard]] auto PointerOverImageProperty() const;
        [[nodiscard]] auto PointerOverPlaceholderImageProperty() const;
        [[nodiscard]] auto UnsetImageProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRatingItemImageInfoStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRatingItemImageInfoStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRatingItemInfo
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRatingItemInfo>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRatingItemInfo<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRatingItemInfoFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRatingItemInfoFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRatingItemInfoFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRefreshContainer
    {
        [[nodiscard]] auto Visualizer() const;
        auto Visualizer(Windows::UI::Xaml::Controls::RefreshVisualizer const& value) const;
        [[nodiscard]] auto PullDirection() const;
        auto PullDirection(Windows::UI::Xaml::Controls::RefreshPullDirection const& value) const;
        auto RefreshRequested(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RefreshContainer, Windows::UI::Xaml::Controls::RefreshRequestedEventArgs> const& handler) const;
        using RefreshRequested_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IRefreshContainer, &impl::abi_t<Windows::UI::Xaml::Controls::IRefreshContainer>::remove_RefreshRequested>;
        RefreshRequested_revoker RefreshRequested(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RefreshContainer, Windows::UI::Xaml::Controls::RefreshRequestedEventArgs> const& handler) const;
        auto RefreshRequested(winrt::event_token const& token) const noexcept;
        auto RequestRefresh() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRefreshContainer>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRefreshContainer<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRefreshContainerFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRefreshContainerFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRefreshContainerFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRefreshContainerStatics
    {
        [[nodiscard]] auto VisualizerProperty() const;
        [[nodiscard]] auto PullDirectionProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRefreshContainerStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRefreshContainerStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRefreshInteractionRatioChangedEventArgs
    {
        [[nodiscard]] auto InteractionRatio() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRefreshInteractionRatioChangedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRefreshInteractionRatioChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRefreshRequestedEventArgs
    {
        auto GetDeferral() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRefreshRequestedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRefreshRequestedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRefreshStateChangedEventArgs
    {
        [[nodiscard]] auto OldState() const;
        [[nodiscard]] auto NewState() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRefreshStateChangedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRefreshStateChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRefreshVisualizer
    {
        auto RequestRefresh() const;
        [[nodiscard]] auto Orientation() const;
        auto Orientation(Windows::UI::Xaml::Controls::RefreshVisualizerOrientation const& value) const;
        [[nodiscard]] auto Content() const;
        auto Content(Windows::UI::Xaml::UIElement const& value) const;
        [[nodiscard]] auto State() const;
        auto RefreshRequested(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RefreshVisualizer, Windows::UI::Xaml::Controls::RefreshRequestedEventArgs> const& handler) const;
        using RefreshRequested_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IRefreshVisualizer, &impl::abi_t<Windows::UI::Xaml::Controls::IRefreshVisualizer>::remove_RefreshRequested>;
        RefreshRequested_revoker RefreshRequested(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RefreshVisualizer, Windows::UI::Xaml::Controls::RefreshRequestedEventArgs> const& handler) const;
        auto RefreshRequested(winrt::event_token const& token) const noexcept;
        auto RefreshStateChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RefreshVisualizer, Windows::UI::Xaml::Controls::RefreshStateChangedEventArgs> const& handler) const;
        using RefreshStateChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IRefreshVisualizer, &impl::abi_t<Windows::UI::Xaml::Controls::IRefreshVisualizer>::remove_RefreshStateChanged>;
        RefreshStateChanged_revoker RefreshStateChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RefreshVisualizer, Windows::UI::Xaml::Controls::RefreshStateChangedEventArgs> const& handler) const;
        auto RefreshStateChanged(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRefreshVisualizer>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRefreshVisualizer<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRefreshVisualizerFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRefreshVisualizerFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRefreshVisualizerFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRefreshVisualizerStatics
    {
        [[nodiscard]] auto InfoProviderProperty() const;
        [[nodiscard]] auto OrientationProperty() const;
        [[nodiscard]] auto ContentProperty() const;
        [[nodiscard]] auto StateProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRefreshVisualizerStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRefreshVisualizerStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRelativePanel
    {
        [[nodiscard]] auto BorderBrush() const;
        auto BorderBrush(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto BorderThickness() const;
        auto BorderThickness(Windows::UI::Xaml::Thickness const& value) const;
        [[nodiscard]] auto CornerRadius() const;
        auto CornerRadius(Windows::UI::Xaml::CornerRadius const& value) const;
        [[nodiscard]] auto Padding() const;
        auto Padding(Windows::UI::Xaml::Thickness const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRelativePanel>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRelativePanel<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRelativePanel2
    {
        [[nodiscard]] auto BackgroundSizing() const;
        auto BackgroundSizing(Windows::UI::Xaml::Controls::BackgroundSizing const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRelativePanel2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRelativePanel2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRelativePanelFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRelativePanelFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRelativePanelFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRelativePanelStatics
    {
        [[nodiscard]] auto LeftOfProperty() const;
        auto GetLeftOf(Windows::UI::Xaml::UIElement const& element) const;
        auto SetLeftOf(Windows::UI::Xaml::UIElement const& element, Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto AboveProperty() const;
        auto GetAbove(Windows::UI::Xaml::UIElement const& element) const;
        auto SetAbove(Windows::UI::Xaml::UIElement const& element, Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto RightOfProperty() const;
        auto GetRightOf(Windows::UI::Xaml::UIElement const& element) const;
        auto SetRightOf(Windows::UI::Xaml::UIElement const& element, Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto BelowProperty() const;
        auto GetBelow(Windows::UI::Xaml::UIElement const& element) const;
        auto SetBelow(Windows::UI::Xaml::UIElement const& element, Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto AlignHorizontalCenterWithProperty() const;
        auto GetAlignHorizontalCenterWith(Windows::UI::Xaml::UIElement const& element) const;
        auto SetAlignHorizontalCenterWith(Windows::UI::Xaml::UIElement const& element, Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto AlignVerticalCenterWithProperty() const;
        auto GetAlignVerticalCenterWith(Windows::UI::Xaml::UIElement const& element) const;
        auto SetAlignVerticalCenterWith(Windows::UI::Xaml::UIElement const& element, Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto AlignLeftWithProperty() const;
        auto GetAlignLeftWith(Windows::UI::Xaml::UIElement const& element) const;
        auto SetAlignLeftWith(Windows::UI::Xaml::UIElement const& element, Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto AlignTopWithProperty() const;
        auto GetAlignTopWith(Windows::UI::Xaml::UIElement const& element) const;
        auto SetAlignTopWith(Windows::UI::Xaml::UIElement const& element, Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto AlignRightWithProperty() const;
        auto GetAlignRightWith(Windows::UI::Xaml::UIElement const& element) const;
        auto SetAlignRightWith(Windows::UI::Xaml::UIElement const& element, Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto AlignBottomWithProperty() const;
        auto GetAlignBottomWith(Windows::UI::Xaml::UIElement const& element) const;
        auto SetAlignBottomWith(Windows::UI::Xaml::UIElement const& element, Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto AlignLeftWithPanelProperty() const;
        auto GetAlignLeftWithPanel(Windows::UI::Xaml::UIElement const& element) const;
        auto SetAlignLeftWithPanel(Windows::UI::Xaml::UIElement const& element, bool value) const;
        [[nodiscard]] auto AlignTopWithPanelProperty() const;
        auto GetAlignTopWithPanel(Windows::UI::Xaml::UIElement const& element) const;
        auto SetAlignTopWithPanel(Windows::UI::Xaml::UIElement const& element, bool value) const;
        [[nodiscard]] auto AlignRightWithPanelProperty() const;
        auto GetAlignRightWithPanel(Windows::UI::Xaml::UIElement const& element) const;
        auto SetAlignRightWithPanel(Windows::UI::Xaml::UIElement const& element, bool value) const;
        [[nodiscard]] auto AlignBottomWithPanelProperty() const;
        auto GetAlignBottomWithPanel(Windows::UI::Xaml::UIElement const& element) const;
        auto SetAlignBottomWithPanel(Windows::UI::Xaml::UIElement const& element, bool value) const;
        [[nodiscard]] auto AlignHorizontalCenterWithPanelProperty() const;
        auto GetAlignHorizontalCenterWithPanel(Windows::UI::Xaml::UIElement const& element) const;
        auto SetAlignHorizontalCenterWithPanel(Windows::UI::Xaml::UIElement const& element, bool value) const;
        [[nodiscard]] auto AlignVerticalCenterWithPanelProperty() const;
        auto GetAlignVerticalCenterWithPanel(Windows::UI::Xaml::UIElement const& element) const;
        auto SetAlignVerticalCenterWithPanel(Windows::UI::Xaml::UIElement const& element, bool value) const;
        [[nodiscard]] auto BorderBrushProperty() const;
        [[nodiscard]] auto BorderThicknessProperty() const;
        [[nodiscard]] auto CornerRadiusProperty() const;
        [[nodiscard]] auto PaddingProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRelativePanelStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRelativePanelStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRelativePanelStatics2
    {
        [[nodiscard]] auto BackgroundSizingProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRelativePanelStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRelativePanelStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichEditBox
    {
        [[nodiscard]] auto IsReadOnly() const;
        auto IsReadOnly(bool value) const;
        [[nodiscard]] auto AcceptsReturn() const;
        auto AcceptsReturn(bool value) const;
        [[nodiscard]] auto TextAlignment() const;
        auto TextAlignment(Windows::UI::Xaml::TextAlignment const& value) const;
        [[nodiscard]] auto TextWrapping() const;
        auto TextWrapping(Windows::UI::Xaml::TextWrapping const& value) const;
        [[nodiscard]] auto IsSpellCheckEnabled() const;
        auto IsSpellCheckEnabled(bool value) const;
        [[nodiscard]] auto IsTextPredictionEnabled() const;
        auto IsTextPredictionEnabled(bool value) const;
        [[nodiscard]] auto Document() const;
        [[nodiscard]] auto InputScope() const;
        auto InputScope(Windows::UI::Xaml::Input::InputScope const& value) const;
        auto TextChanged(Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        using TextChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IRichEditBox, &impl::abi_t<Windows::UI::Xaml::Controls::IRichEditBox>::remove_TextChanged>;
        TextChanged_revoker TextChanged(auto_revoke_t, Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        auto TextChanged(winrt::event_token const& token) const noexcept;
        auto SelectionChanged(Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        using SelectionChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IRichEditBox, &impl::abi_t<Windows::UI::Xaml::Controls::IRichEditBox>::remove_SelectionChanged>;
        SelectionChanged_revoker SelectionChanged(auto_revoke_t, Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        auto SelectionChanged(winrt::event_token const& token) const noexcept;
        auto ContextMenuOpening(Windows::UI::Xaml::Controls::ContextMenuOpeningEventHandler const& handler) const;
        using ContextMenuOpening_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IRichEditBox, &impl::abi_t<Windows::UI::Xaml::Controls::IRichEditBox>::remove_ContextMenuOpening>;
        ContextMenuOpening_revoker ContextMenuOpening(auto_revoke_t, Windows::UI::Xaml::Controls::ContextMenuOpeningEventHandler const& handler) const;
        auto ContextMenuOpening(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichEditBox>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichEditBox<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichEditBox2
    {
        [[nodiscard]] auto Header() const;
        auto Header(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto HeaderTemplate() const;
        auto HeaderTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto PlaceholderText() const;
        auto PlaceholderText(param::hstring const& value) const;
        [[nodiscard]] auto SelectionHighlightColor() const;
        auto SelectionHighlightColor(Windows::UI::Xaml::Media::SolidColorBrush const& value) const;
        [[nodiscard]] auto PreventKeyboardDisplayOnProgrammaticFocus() const;
        auto PreventKeyboardDisplayOnProgrammaticFocus(bool value) const;
        [[nodiscard]] auto IsColorFontEnabled() const;
        auto IsColorFontEnabled(bool value) const;
        auto Paste(Windows::UI::Xaml::Controls::TextControlPasteEventHandler const& handler) const;
        using Paste_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IRichEditBox2, &impl::abi_t<Windows::UI::Xaml::Controls::IRichEditBox2>::remove_Paste>;
        Paste_revoker Paste(auto_revoke_t, Windows::UI::Xaml::Controls::TextControlPasteEventHandler const& handler) const;
        auto Paste(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichEditBox2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichEditBox2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichEditBox3
    {
        auto TextCompositionStarted(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RichEditBox, Windows::UI::Xaml::Controls::TextCompositionStartedEventArgs> const& handler) const;
        using TextCompositionStarted_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IRichEditBox3, &impl::abi_t<Windows::UI::Xaml::Controls::IRichEditBox3>::remove_TextCompositionStarted>;
        TextCompositionStarted_revoker TextCompositionStarted(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RichEditBox, Windows::UI::Xaml::Controls::TextCompositionStartedEventArgs> const& handler) const;
        auto TextCompositionStarted(winrt::event_token const& token) const noexcept;
        auto TextCompositionChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RichEditBox, Windows::UI::Xaml::Controls::TextCompositionChangedEventArgs> const& handler) const;
        using TextCompositionChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IRichEditBox3, &impl::abi_t<Windows::UI::Xaml::Controls::IRichEditBox3>::remove_TextCompositionChanged>;
        TextCompositionChanged_revoker TextCompositionChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RichEditBox, Windows::UI::Xaml::Controls::TextCompositionChangedEventArgs> const& handler) const;
        auto TextCompositionChanged(winrt::event_token const& token) const noexcept;
        auto TextCompositionEnded(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RichEditBox, Windows::UI::Xaml::Controls::TextCompositionEndedEventArgs> const& handler) const;
        using TextCompositionEnded_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IRichEditBox3, &impl::abi_t<Windows::UI::Xaml::Controls::IRichEditBox3>::remove_TextCompositionEnded>;
        TextCompositionEnded_revoker TextCompositionEnded(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RichEditBox, Windows::UI::Xaml::Controls::TextCompositionEndedEventArgs> const& handler) const;
        auto TextCompositionEnded(winrt::event_token const& token) const noexcept;
        [[nodiscard]] auto TextReadingOrder() const;
        auto TextReadingOrder(Windows::UI::Xaml::TextReadingOrder const& value) const;
        [[nodiscard]] auto DesiredCandidateWindowAlignment() const;
        auto DesiredCandidateWindowAlignment(Windows::UI::Xaml::Controls::CandidateWindowAlignment const& value) const;
        auto CandidateWindowBoundsChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RichEditBox, Windows::UI::Xaml::Controls::CandidateWindowBoundsChangedEventArgs> const& handler) const;
        using CandidateWindowBoundsChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IRichEditBox3, &impl::abi_t<Windows::UI::Xaml::Controls::IRichEditBox3>::remove_CandidateWindowBoundsChanged>;
        CandidateWindowBoundsChanged_revoker CandidateWindowBoundsChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RichEditBox, Windows::UI::Xaml::Controls::CandidateWindowBoundsChangedEventArgs> const& handler) const;
        auto CandidateWindowBoundsChanged(winrt::event_token const& token) const noexcept;
        auto TextChanging(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RichEditBox, Windows::UI::Xaml::Controls::RichEditBoxTextChangingEventArgs> const& handler) const;
        using TextChanging_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IRichEditBox3, &impl::abi_t<Windows::UI::Xaml::Controls::IRichEditBox3>::remove_TextChanging>;
        TextChanging_revoker TextChanging(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RichEditBox, Windows::UI::Xaml::Controls::RichEditBoxTextChangingEventArgs> const& handler) const;
        auto TextChanging(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichEditBox3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichEditBox3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichEditBox4
    {
        auto GetLinguisticAlternativesAsync() const;
        [[nodiscard]] auto ClipboardCopyFormat() const;
        auto ClipboardCopyFormat(Windows::UI::Xaml::Controls::RichEditClipboardFormat const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichEditBox4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichEditBox4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichEditBox5
    {
        [[nodiscard]] auto SelectionHighlightColorWhenNotFocused() const;
        auto SelectionHighlightColorWhenNotFocused(Windows::UI::Xaml::Media::SolidColorBrush const& value) const;
        [[nodiscard]] auto MaxLength() const;
        auto MaxLength(int32_t value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichEditBox5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichEditBox5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichEditBox6
    {
        [[nodiscard]] auto HorizontalTextAlignment() const;
        auto HorizontalTextAlignment(Windows::UI::Xaml::TextAlignment const& value) const;
        [[nodiscard]] auto CharacterCasing() const;
        auto CharacterCasing(Windows::UI::Xaml::Controls::CharacterCasing const& value) const;
        [[nodiscard]] auto DisabledFormattingAccelerators() const;
        auto DisabledFormattingAccelerators(Windows::UI::Xaml::Controls::DisabledFormattingAccelerators const& value) const;
        auto CopyingToClipboard(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RichEditBox, Windows::UI::Xaml::Controls::TextControlCopyingToClipboardEventArgs> const& handler) const;
        using CopyingToClipboard_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IRichEditBox6, &impl::abi_t<Windows::UI::Xaml::Controls::IRichEditBox6>::remove_CopyingToClipboard>;
        CopyingToClipboard_revoker CopyingToClipboard(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RichEditBox, Windows::UI::Xaml::Controls::TextControlCopyingToClipboardEventArgs> const& handler) const;
        auto CopyingToClipboard(winrt::event_token const& token) const noexcept;
        auto CuttingToClipboard(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RichEditBox, Windows::UI::Xaml::Controls::TextControlCuttingToClipboardEventArgs> const& handler) const;
        using CuttingToClipboard_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IRichEditBox6, &impl::abi_t<Windows::UI::Xaml::Controls::IRichEditBox6>::remove_CuttingToClipboard>;
        CuttingToClipboard_revoker CuttingToClipboard(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RichEditBox, Windows::UI::Xaml::Controls::TextControlCuttingToClipboardEventArgs> const& handler) const;
        auto CuttingToClipboard(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichEditBox6>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichEditBox6<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichEditBox7
    {
        [[nodiscard]] auto ContentLinkForegroundColor() const;
        auto ContentLinkForegroundColor(Windows::UI::Xaml::Media::SolidColorBrush const& value) const;
        [[nodiscard]] auto ContentLinkBackgroundColor() const;
        auto ContentLinkBackgroundColor(Windows::UI::Xaml::Media::SolidColorBrush const& value) const;
        [[nodiscard]] auto ContentLinkProviders() const;
        auto ContentLinkProviders(Windows::UI::Xaml::Documents::ContentLinkProviderCollection const& value) const;
        [[nodiscard]] auto HandwritingView() const;
        auto HandwritingView(Windows::UI::Xaml::Controls::HandwritingView const& value) const;
        [[nodiscard]] auto IsHandwritingViewEnabled() const;
        auto IsHandwritingViewEnabled(bool value) const;
        auto ContentLinkChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RichEditBox, Windows::UI::Xaml::Controls::ContentLinkChangedEventArgs> const& handler) const;
        using ContentLinkChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IRichEditBox7, &impl::abi_t<Windows::UI::Xaml::Controls::IRichEditBox7>::remove_ContentLinkChanged>;
        ContentLinkChanged_revoker ContentLinkChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RichEditBox, Windows::UI::Xaml::Controls::ContentLinkChangedEventArgs> const& handler) const;
        auto ContentLinkChanged(winrt::event_token const& token) const noexcept;
        auto ContentLinkInvoked(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RichEditBox, Windows::UI::Xaml::Documents::ContentLinkInvokedEventArgs> const& handler) const;
        using ContentLinkInvoked_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IRichEditBox7, &impl::abi_t<Windows::UI::Xaml::Controls::IRichEditBox7>::remove_ContentLinkInvoked>;
        ContentLinkInvoked_revoker ContentLinkInvoked(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RichEditBox, Windows::UI::Xaml::Documents::ContentLinkInvokedEventArgs> const& handler) const;
        auto ContentLinkInvoked(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichEditBox7>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichEditBox7<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichEditBox8
    {
        [[nodiscard]] auto TextDocument() const;
        [[nodiscard]] auto SelectionFlyout() const;
        auto SelectionFlyout(Windows::UI::Xaml::Controls::Primitives::FlyoutBase const& value) const;
        [[nodiscard]] auto ProofingMenuFlyout() const;
        [[nodiscard]] auto Description() const;
        auto Description(Windows::Foundation::IInspectable const& value) const;
        auto SelectionChanging(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RichEditBox, Windows::UI::Xaml::Controls::RichEditBoxSelectionChangingEventArgs> const& handler) const;
        using SelectionChanging_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IRichEditBox8, &impl::abi_t<Windows::UI::Xaml::Controls::IRichEditBox8>::remove_SelectionChanging>;
        SelectionChanging_revoker SelectionChanging(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RichEditBox, Windows::UI::Xaml::Controls::RichEditBoxSelectionChangingEventArgs> const& handler) const;
        auto SelectionChanging(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichEditBox8>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichEditBox8<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichEditBoxFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichEditBoxFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichEditBoxFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichEditBoxSelectionChangingEventArgs
    {
        [[nodiscard]] auto SelectionStart() const;
        [[nodiscard]] auto SelectionLength() const;
        [[nodiscard]] auto Cancel() const;
        auto Cancel(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichEditBoxSelectionChangingEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichEditBoxSelectionChangingEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichEditBoxStatics
    {
        [[nodiscard]] auto IsReadOnlyProperty() const;
        [[nodiscard]] auto AcceptsReturnProperty() const;
        [[nodiscard]] auto TextAlignmentProperty() const;
        [[nodiscard]] auto TextWrappingProperty() const;
        [[nodiscard]] auto IsSpellCheckEnabledProperty() const;
        [[nodiscard]] auto IsTextPredictionEnabledProperty() const;
        [[nodiscard]] auto InputScopeProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichEditBoxStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichEditBoxStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichEditBoxStatics2
    {
        [[nodiscard]] auto HeaderProperty() const;
        [[nodiscard]] auto HeaderTemplateProperty() const;
        [[nodiscard]] auto PlaceholderTextProperty() const;
        [[nodiscard]] auto SelectionHighlightColorProperty() const;
        [[nodiscard]] auto PreventKeyboardDisplayOnProgrammaticFocusProperty() const;
        [[nodiscard]] auto IsColorFontEnabledProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichEditBoxStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichEditBoxStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichEditBoxStatics3
    {
        [[nodiscard]] auto DesiredCandidateWindowAlignmentProperty() const;
        [[nodiscard]] auto TextReadingOrderProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichEditBoxStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichEditBoxStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichEditBoxStatics4
    {
        [[nodiscard]] auto ClipboardCopyFormatProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichEditBoxStatics4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichEditBoxStatics4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichEditBoxStatics5
    {
        [[nodiscard]] auto SelectionHighlightColorWhenNotFocusedProperty() const;
        [[nodiscard]] auto MaxLengthProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichEditBoxStatics5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichEditBoxStatics5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichEditBoxStatics6
    {
        [[nodiscard]] auto HorizontalTextAlignmentProperty() const;
        [[nodiscard]] auto CharacterCasingProperty() const;
        [[nodiscard]] auto DisabledFormattingAcceleratorsProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichEditBoxStatics6>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichEditBoxStatics6<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichEditBoxStatics7
    {
        [[nodiscard]] auto ContentLinkForegroundColorProperty() const;
        [[nodiscard]] auto ContentLinkBackgroundColorProperty() const;
        [[nodiscard]] auto ContentLinkProvidersProperty() const;
        [[nodiscard]] auto HandwritingViewProperty() const;
        [[nodiscard]] auto IsHandwritingViewEnabledProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichEditBoxStatics7>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichEditBoxStatics7<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichEditBoxStatics8
    {
        [[nodiscard]] auto SelectionFlyoutProperty() const;
        [[nodiscard]] auto ProofingMenuFlyoutProperty() const;
        [[nodiscard]] auto DescriptionProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichEditBoxStatics8>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichEditBoxStatics8<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichEditBoxTextChangingEventArgs
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichEditBoxTextChangingEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichEditBoxTextChangingEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichEditBoxTextChangingEventArgs2
    {
        [[nodiscard]] auto IsContentChanging() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichEditBoxTextChangingEventArgs2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichEditBoxTextChangingEventArgs2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichTextBlock
    {
        [[nodiscard]] auto FontSize() const;
        auto FontSize(double value) const;
        [[nodiscard]] auto FontFamily() const;
        auto FontFamily(Windows::UI::Xaml::Media::FontFamily const& value) const;
        [[nodiscard]] auto FontWeight() const;
        auto FontWeight(Windows::UI::Text::FontWeight const& value) const;
        [[nodiscard]] auto FontStyle() const;
        auto FontStyle(Windows::UI::Text::FontStyle const& value) const;
        [[nodiscard]] auto FontStretch() const;
        auto FontStretch(Windows::UI::Text::FontStretch const& value) const;
        [[nodiscard]] auto Foreground() const;
        auto Foreground(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto TextWrapping() const;
        auto TextWrapping(Windows::UI::Xaml::TextWrapping const& value) const;
        [[nodiscard]] auto TextTrimming() const;
        auto TextTrimming(Windows::UI::Xaml::TextTrimming const& value) const;
        [[nodiscard]] auto TextAlignment() const;
        auto TextAlignment(Windows::UI::Xaml::TextAlignment const& value) const;
        [[nodiscard]] auto Blocks() const;
        [[nodiscard]] auto Padding() const;
        auto Padding(Windows::UI::Xaml::Thickness const& value) const;
        [[nodiscard]] auto LineHeight() const;
        auto LineHeight(double value) const;
        [[nodiscard]] auto LineStackingStrategy() const;
        auto LineStackingStrategy(Windows::UI::Xaml::LineStackingStrategy const& value) const;
        [[nodiscard]] auto CharacterSpacing() const;
        auto CharacterSpacing(int32_t value) const;
        [[nodiscard]] auto OverflowContentTarget() const;
        auto OverflowContentTarget(Windows::UI::Xaml::Controls::RichTextBlockOverflow const& value) const;
        [[nodiscard]] auto IsTextSelectionEnabled() const;
        auto IsTextSelectionEnabled(bool value) const;
        [[nodiscard]] auto HasOverflowContent() const;
        [[nodiscard]] auto SelectedText() const;
        [[nodiscard]] auto ContentStart() const;
        [[nodiscard]] auto ContentEnd() const;
        [[nodiscard]] auto SelectionStart() const;
        [[nodiscard]] auto SelectionEnd() const;
        [[nodiscard]] auto BaselineOffset() const;
        auto SelectionChanged(Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        using SelectionChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IRichTextBlock, &impl::abi_t<Windows::UI::Xaml::Controls::IRichTextBlock>::remove_SelectionChanged>;
        SelectionChanged_revoker SelectionChanged(auto_revoke_t, Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        auto SelectionChanged(winrt::event_token const& token) const noexcept;
        auto ContextMenuOpening(Windows::UI::Xaml::Controls::ContextMenuOpeningEventHandler const& handler) const;
        using ContextMenuOpening_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IRichTextBlock, &impl::abi_t<Windows::UI::Xaml::Controls::IRichTextBlock>::remove_ContextMenuOpening>;
        ContextMenuOpening_revoker ContextMenuOpening(auto_revoke_t, Windows::UI::Xaml::Controls::ContextMenuOpeningEventHandler const& handler) const;
        auto ContextMenuOpening(winrt::event_token const& token) const noexcept;
        auto SelectAll() const;
        auto Select(Windows::UI::Xaml::Documents::TextPointer const& start, Windows::UI::Xaml::Documents::TextPointer const& end) const;
        auto GetPositionFromPoint(Windows::Foundation::Point const& point) const;
        auto Focus(Windows::UI::Xaml::FocusState const& value) const;
        [[nodiscard]] auto TextIndent() const;
        auto TextIndent(double value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichTextBlock>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichTextBlock<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichTextBlock2
    {
        [[nodiscard]] auto MaxLines() const;
        auto MaxLines(int32_t value) const;
        [[nodiscard]] auto TextLineBounds() const;
        auto TextLineBounds(Windows::UI::Xaml::TextLineBounds const& value) const;
        [[nodiscard]] auto SelectionHighlightColor() const;
        auto SelectionHighlightColor(Windows::UI::Xaml::Media::SolidColorBrush const& value) const;
        [[nodiscard]] auto OpticalMarginAlignment() const;
        auto OpticalMarginAlignment(Windows::UI::Xaml::OpticalMarginAlignment const& value) const;
        [[nodiscard]] auto IsColorFontEnabled() const;
        auto IsColorFontEnabled(bool value) const;
        [[nodiscard]] auto TextReadingOrder() const;
        auto TextReadingOrder(Windows::UI::Xaml::TextReadingOrder const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichTextBlock2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichTextBlock2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichTextBlock3
    {
        [[nodiscard]] auto IsTextScaleFactorEnabled() const;
        auto IsTextScaleFactorEnabled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichTextBlock3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichTextBlock3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichTextBlock4
    {
        [[nodiscard]] auto TextDecorations() const;
        auto TextDecorations(Windows::UI::Text::TextDecorations const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichTextBlock4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichTextBlock4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichTextBlock5
    {
        [[nodiscard]] auto IsTextTrimmed() const;
        [[nodiscard]] auto HorizontalTextAlignment() const;
        auto HorizontalTextAlignment(Windows::UI::Xaml::TextAlignment const& value) const;
        [[nodiscard]] auto TextHighlighters() const;
        auto IsTextTrimmedChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RichTextBlock, Windows::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs> const& handler) const;
        using IsTextTrimmedChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IRichTextBlock5, &impl::abi_t<Windows::UI::Xaml::Controls::IRichTextBlock5>::remove_IsTextTrimmedChanged>;
        IsTextTrimmedChanged_revoker IsTextTrimmedChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RichTextBlock, Windows::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs> const& handler) const;
        auto IsTextTrimmedChanged(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichTextBlock5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichTextBlock5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichTextBlock6
    {
        [[nodiscard]] auto SelectionFlyout() const;
        auto SelectionFlyout(Windows::UI::Xaml::Controls::Primitives::FlyoutBase const& value) const;
        auto CopySelectionToClipboard() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichTextBlock6>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichTextBlock6<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichTextBlockOverflow
    {
        [[nodiscard]] auto OverflowContentTarget() const;
        auto OverflowContentTarget(Windows::UI::Xaml::Controls::RichTextBlockOverflow const& value) const;
        [[nodiscard]] auto Padding() const;
        auto Padding(Windows::UI::Xaml::Thickness const& value) const;
        [[nodiscard]] auto ContentSource() const;
        [[nodiscard]] auto HasOverflowContent() const;
        [[nodiscard]] auto ContentStart() const;
        [[nodiscard]] auto ContentEnd() const;
        [[nodiscard]] auto BaselineOffset() const;
        auto GetPositionFromPoint(Windows::Foundation::Point const& point) const;
        auto Focus(Windows::UI::Xaml::FocusState const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichTextBlockOverflow>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichTextBlockOverflow<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichTextBlockOverflow2
    {
        [[nodiscard]] auto MaxLines() const;
        auto MaxLines(int32_t value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichTextBlockOverflow2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichTextBlockOverflow2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichTextBlockOverflow3
    {
        [[nodiscard]] auto IsTextTrimmed() const;
        auto IsTextTrimmedChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RichTextBlockOverflow, Windows::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs> const& handler) const;
        using IsTextTrimmedChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IRichTextBlockOverflow3, &impl::abi_t<Windows::UI::Xaml::Controls::IRichTextBlockOverflow3>::remove_IsTextTrimmedChanged>;
        IsTextTrimmedChanged_revoker IsTextTrimmedChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::RichTextBlockOverflow, Windows::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs> const& handler) const;
        auto IsTextTrimmedChanged(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichTextBlockOverflow3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichTextBlockOverflow3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichTextBlockOverflowStatics
    {
        [[nodiscard]] auto OverflowContentTargetProperty() const;
        [[nodiscard]] auto PaddingProperty() const;
        [[nodiscard]] auto HasOverflowContentProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichTextBlockOverflowStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichTextBlockOverflowStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichTextBlockOverflowStatics2
    {
        [[nodiscard]] auto MaxLinesProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichTextBlockOverflowStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichTextBlockOverflowStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichTextBlockOverflowStatics3
    {
        [[nodiscard]] auto IsTextTrimmedProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichTextBlockOverflowStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichTextBlockOverflowStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichTextBlockStatics
    {
        [[nodiscard]] auto FontSizeProperty() const;
        [[nodiscard]] auto FontFamilyProperty() const;
        [[nodiscard]] auto FontWeightProperty() const;
        [[nodiscard]] auto FontStyleProperty() const;
        [[nodiscard]] auto FontStretchProperty() const;
        [[nodiscard]] auto ForegroundProperty() const;
        [[nodiscard]] auto TextWrappingProperty() const;
        [[nodiscard]] auto TextTrimmingProperty() const;
        [[nodiscard]] auto TextAlignmentProperty() const;
        [[nodiscard]] auto PaddingProperty() const;
        [[nodiscard]] auto LineHeightProperty() const;
        [[nodiscard]] auto LineStackingStrategyProperty() const;
        [[nodiscard]] auto CharacterSpacingProperty() const;
        [[nodiscard]] auto OverflowContentTargetProperty() const;
        [[nodiscard]] auto IsTextSelectionEnabledProperty() const;
        [[nodiscard]] auto HasOverflowContentProperty() const;
        [[nodiscard]] auto SelectedTextProperty() const;
        [[nodiscard]] auto TextIndentProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichTextBlockStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichTextBlockStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichTextBlockStatics2
    {
        [[nodiscard]] auto MaxLinesProperty() const;
        [[nodiscard]] auto TextLineBoundsProperty() const;
        [[nodiscard]] auto SelectionHighlightColorProperty() const;
        [[nodiscard]] auto OpticalMarginAlignmentProperty() const;
        [[nodiscard]] auto IsColorFontEnabledProperty() const;
        [[nodiscard]] auto TextReadingOrderProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichTextBlockStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichTextBlockStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichTextBlockStatics3
    {
        [[nodiscard]] auto IsTextScaleFactorEnabledProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichTextBlockStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichTextBlockStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichTextBlockStatics4
    {
        [[nodiscard]] auto TextDecorationsProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichTextBlockStatics4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichTextBlockStatics4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichTextBlockStatics5
    {
        [[nodiscard]] auto IsTextTrimmedProperty() const;
        [[nodiscard]] auto HorizontalTextAlignmentProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichTextBlockStatics5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichTextBlockStatics5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRichTextBlockStatics6
    {
        [[nodiscard]] auto SelectionFlyoutProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRichTextBlockStatics6>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRichTextBlockStatics6<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRowDefinition
    {
        [[nodiscard]] auto Height() const;
        auto Height(Windows::UI::Xaml::GridLength const& value) const;
        [[nodiscard]] auto MaxHeight() const;
        auto MaxHeight(double value) const;
        [[nodiscard]] auto MinHeight() const;
        auto MinHeight(double value) const;
        [[nodiscard]] auto ActualHeight() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRowDefinition>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRowDefinition<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IRowDefinitionStatics
    {
        [[nodiscard]] auto HeightProperty() const;
        [[nodiscard]] auto MaxHeightProperty() const;
        [[nodiscard]] auto MinHeightProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IRowDefinitionStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IRowDefinitionStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IScrollAnchorProvider
    {
        [[nodiscard]] auto CurrentAnchor() const;
        auto RegisterAnchorCandidate(Windows::UI::Xaml::UIElement const& element) const;
        auto UnregisterAnchorCandidate(Windows::UI::Xaml::UIElement const& element) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IScrollAnchorProvider>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IScrollAnchorProvider<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IScrollContentPresenter
    {
        [[nodiscard]] auto CanVerticallyScroll() const;
        auto CanVerticallyScroll(bool value) const;
        [[nodiscard]] auto CanHorizontallyScroll() const;
        auto CanHorizontallyScroll(bool value) const;
        [[nodiscard]] auto ExtentWidth() const;
        [[nodiscard]] auto ExtentHeight() const;
        [[nodiscard]] auto ViewportWidth() const;
        [[nodiscard]] auto ViewportHeight() const;
        [[nodiscard]] auto HorizontalOffset() const;
        [[nodiscard]] auto VerticalOffset() const;
        [[nodiscard]] auto ScrollOwner() const;
        auto ScrollOwner(Windows::Foundation::IInspectable const& value) const;
        auto LineUp() const;
        auto LineDown() const;
        auto LineLeft() const;
        auto LineRight() const;
        auto PageUp() const;
        auto PageDown() const;
        auto PageLeft() const;
        auto PageRight() const;
        auto MouseWheelUp() const;
        auto MouseWheelDown() const;
        auto MouseWheelLeft() const;
        auto MouseWheelRight() const;
        auto SetHorizontalOffset(double offset) const;
        auto SetVerticalOffset(double offset) const;
        auto MakeVisible(Windows::UI::Xaml::UIElement const& visual, Windows::Foundation::Rect const& rectangle) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IScrollContentPresenter>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IScrollContentPresenter<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IScrollContentPresenter2
    {
        [[nodiscard]] auto CanContentRenderOutsideBounds() const;
        auto CanContentRenderOutsideBounds(bool value) const;
        [[nodiscard]] auto SizesContentToTemplatedParent() const;
        auto SizesContentToTemplatedParent(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IScrollContentPresenter2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IScrollContentPresenter2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IScrollContentPresenterStatics2
    {
        [[nodiscard]] auto CanContentRenderOutsideBoundsProperty() const;
        [[nodiscard]] auto SizesContentToTemplatedParentProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IScrollContentPresenterStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IScrollContentPresenterStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IScrollViewer
    {
        [[nodiscard]] auto HorizontalScrollBarVisibility() const;
        auto HorizontalScrollBarVisibility(Windows::UI::Xaml::Controls::ScrollBarVisibility const& value) const;
        [[nodiscard]] auto VerticalScrollBarVisibility() const;
        auto VerticalScrollBarVisibility(Windows::UI::Xaml::Controls::ScrollBarVisibility const& value) const;
        [[nodiscard]] auto IsHorizontalRailEnabled() const;
        auto IsHorizontalRailEnabled(bool value) const;
        [[nodiscard]] auto IsVerticalRailEnabled() const;
        auto IsVerticalRailEnabled(bool value) const;
        [[nodiscard]] auto IsHorizontalScrollChainingEnabled() const;
        auto IsHorizontalScrollChainingEnabled(bool value) const;
        [[nodiscard]] auto IsVerticalScrollChainingEnabled() const;
        auto IsVerticalScrollChainingEnabled(bool value) const;
        [[nodiscard]] auto IsZoomChainingEnabled() const;
        auto IsZoomChainingEnabled(bool value) const;
        [[nodiscard]] auto IsScrollInertiaEnabled() const;
        auto IsScrollInertiaEnabled(bool value) const;
        [[nodiscard]] auto IsZoomInertiaEnabled() const;
        auto IsZoomInertiaEnabled(bool value) const;
        [[nodiscard]] auto HorizontalScrollMode() const;
        auto HorizontalScrollMode(Windows::UI::Xaml::Controls::ScrollMode const& value) const;
        [[nodiscard]] auto VerticalScrollMode() const;
        auto VerticalScrollMode(Windows::UI::Xaml::Controls::ScrollMode const& value) const;
        [[nodiscard]] auto ZoomMode() const;
        auto ZoomMode(Windows::UI::Xaml::Controls::ZoomMode const& value) const;
        [[nodiscard]] auto HorizontalSnapPointsAlignment() const;
        auto HorizontalSnapPointsAlignment(Windows::UI::Xaml::Controls::Primitives::SnapPointsAlignment const& value) const;
        [[nodiscard]] auto VerticalSnapPointsAlignment() const;
        auto VerticalSnapPointsAlignment(Windows::UI::Xaml::Controls::Primitives::SnapPointsAlignment const& value) const;
        [[nodiscard]] auto HorizontalSnapPointsType() const;
        auto HorizontalSnapPointsType(Windows::UI::Xaml::Controls::SnapPointsType const& value) const;
        [[nodiscard]] auto VerticalSnapPointsType() const;
        auto VerticalSnapPointsType(Windows::UI::Xaml::Controls::SnapPointsType const& value) const;
        [[nodiscard]] auto ZoomSnapPointsType() const;
        auto ZoomSnapPointsType(Windows::UI::Xaml::Controls::SnapPointsType const& value) const;
        [[nodiscard]] auto HorizontalOffset() const;
        [[nodiscard]] auto ViewportWidth() const;
        [[nodiscard]] auto ScrollableWidth() const;
        [[nodiscard]] auto ComputedHorizontalScrollBarVisibility() const;
        [[nodiscard]] auto ExtentWidth() const;
        [[nodiscard]] auto VerticalOffset() const;
        [[nodiscard]] auto ViewportHeight() const;
        [[nodiscard]] auto ScrollableHeight() const;
        [[nodiscard]] auto ComputedVerticalScrollBarVisibility() const;
        [[nodiscard]] auto ExtentHeight() const;
        [[nodiscard]] auto MinZoomFactor() const;
        auto MinZoomFactor(float value) const;
        [[nodiscard]] auto MaxZoomFactor() const;
        auto MaxZoomFactor(float value) const;
        [[nodiscard]] auto ZoomFactor() const;
        [[nodiscard]] auto ZoomSnapPoints() const;
        auto ViewChanged(Windows::Foundation::EventHandler<Windows::UI::Xaml::Controls::ScrollViewerViewChangedEventArgs> const& handler) const;
        using ViewChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IScrollViewer, &impl::abi_t<Windows::UI::Xaml::Controls::IScrollViewer>::remove_ViewChanged>;
        ViewChanged_revoker ViewChanged(auto_revoke_t, Windows::Foundation::EventHandler<Windows::UI::Xaml::Controls::ScrollViewerViewChangedEventArgs> const& handler) const;
        auto ViewChanged(winrt::event_token const& token) const noexcept;
        auto ScrollToHorizontalOffset(double offset) const;
        auto ScrollToVerticalOffset(double offset) const;
        auto ZoomToFactor(float factor) const;
        auto InvalidateScrollInfo() const;
        [[nodiscard]] auto IsDeferredScrollingEnabled() const;
        auto IsDeferredScrollingEnabled(bool value) const;
        [[nodiscard]] auto BringIntoViewOnFocusChange() const;
        auto BringIntoViewOnFocusChange(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IScrollViewer>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IScrollViewer<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IScrollViewer2
    {
        [[nodiscard]] auto TopLeftHeader() const;
        auto TopLeftHeader(Windows::UI::Xaml::UIElement const& value) const;
        [[nodiscard]] auto LeftHeader() const;
        auto LeftHeader(Windows::UI::Xaml::UIElement const& value) const;
        [[nodiscard]] auto TopHeader() const;
        auto TopHeader(Windows::UI::Xaml::UIElement const& value) const;
        auto ViewChanging(Windows::Foundation::EventHandler<Windows::UI::Xaml::Controls::ScrollViewerViewChangingEventArgs> const& handler) const;
        using ViewChanging_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IScrollViewer2, &impl::abi_t<Windows::UI::Xaml::Controls::IScrollViewer2>::remove_ViewChanging>;
        ViewChanging_revoker ViewChanging(auto_revoke_t, Windows::Foundation::EventHandler<Windows::UI::Xaml::Controls::ScrollViewerViewChangingEventArgs> const& handler) const;
        auto ViewChanging(winrt::event_token const& token) const noexcept;
        auto ChangeView(Windows::Foundation::IReference<double> const& horizontalOffset, Windows::Foundation::IReference<double> const& verticalOffset, Windows::Foundation::IReference<float> const& zoomFactor) const;
        auto ChangeView(Windows::Foundation::IReference<double> const& horizontalOffset, Windows::Foundation::IReference<double> const& verticalOffset, Windows::Foundation::IReference<float> const& zoomFactor, bool disableAnimation) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IScrollViewer2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IScrollViewer2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IScrollViewer3
    {
        auto DirectManipulationStarted(Windows::Foundation::EventHandler<Windows::Foundation::IInspectable> const& handler) const;
        using DirectManipulationStarted_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IScrollViewer3, &impl::abi_t<Windows::UI::Xaml::Controls::IScrollViewer3>::remove_DirectManipulationStarted>;
        DirectManipulationStarted_revoker DirectManipulationStarted(auto_revoke_t, Windows::Foundation::EventHandler<Windows::Foundation::IInspectable> const& handler) const;
        auto DirectManipulationStarted(winrt::event_token const& token) const noexcept;
        auto DirectManipulationCompleted(Windows::Foundation::EventHandler<Windows::Foundation::IInspectable> const& handler) const;
        using DirectManipulationCompleted_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IScrollViewer3, &impl::abi_t<Windows::UI::Xaml::Controls::IScrollViewer3>::remove_DirectManipulationCompleted>;
        DirectManipulationCompleted_revoker DirectManipulationCompleted(auto_revoke_t, Windows::Foundation::EventHandler<Windows::Foundation::IInspectable> const& handler) const;
        auto DirectManipulationCompleted(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IScrollViewer3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IScrollViewer3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IScrollViewer4
    {
        [[nodiscard]] auto ReduceViewportForCoreInputViewOcclusions() const;
        auto ReduceViewportForCoreInputViewOcclusions(bool value) const;
        [[nodiscard]] auto HorizontalAnchorRatio() const;
        auto HorizontalAnchorRatio(double value) const;
        [[nodiscard]] auto VerticalAnchorRatio() const;
        auto VerticalAnchorRatio(double value) const;
        [[nodiscard]] auto CanContentRenderOutsideBounds() const;
        auto CanContentRenderOutsideBounds(bool value) const;
        auto AnchorRequested(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ScrollViewer, Windows::UI::Xaml::Controls::AnchorRequestedEventArgs> const& handler) const;
        using AnchorRequested_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IScrollViewer4, &impl::abi_t<Windows::UI::Xaml::Controls::IScrollViewer4>::remove_AnchorRequested>;
        AnchorRequested_revoker AnchorRequested(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ScrollViewer, Windows::UI::Xaml::Controls::AnchorRequestedEventArgs> const& handler) const;
        auto AnchorRequested(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IScrollViewer4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IScrollViewer4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IScrollViewerStatics
    {
        [[nodiscard]] auto HorizontalSnapPointsAlignmentProperty() const;
        [[nodiscard]] auto VerticalSnapPointsAlignmentProperty() const;
        [[nodiscard]] auto HorizontalSnapPointsTypeProperty() const;
        [[nodiscard]] auto VerticalSnapPointsTypeProperty() const;
        [[nodiscard]] auto ZoomSnapPointsTypeProperty() const;
        [[nodiscard]] auto HorizontalOffsetProperty() const;
        [[nodiscard]] auto ViewportWidthProperty() const;
        [[nodiscard]] auto ScrollableWidthProperty() const;
        [[nodiscard]] auto ComputedHorizontalScrollBarVisibilityProperty() const;
        [[nodiscard]] auto ExtentWidthProperty() const;
        [[nodiscard]] auto VerticalOffsetProperty() const;
        [[nodiscard]] auto ViewportHeightProperty() const;
        [[nodiscard]] auto ScrollableHeightProperty() const;
        [[nodiscard]] auto ComputedVerticalScrollBarVisibilityProperty() const;
        [[nodiscard]] auto ExtentHeightProperty() const;
        [[nodiscard]] auto MinZoomFactorProperty() const;
        [[nodiscard]] auto MaxZoomFactorProperty() const;
        [[nodiscard]] auto ZoomFactorProperty() const;
        [[nodiscard]] auto ZoomSnapPointsProperty() const;
        [[nodiscard]] auto HorizontalScrollBarVisibilityProperty() const;
        auto GetHorizontalScrollBarVisibility(Windows::UI::Xaml::DependencyObject const& element) const;
        auto SetHorizontalScrollBarVisibility(Windows::UI::Xaml::DependencyObject const& element, Windows::UI::Xaml::Controls::ScrollBarVisibility const& horizontalScrollBarVisibility) const;
        [[nodiscard]] auto VerticalScrollBarVisibilityProperty() const;
        auto GetVerticalScrollBarVisibility(Windows::UI::Xaml::DependencyObject const& element) const;
        auto SetVerticalScrollBarVisibility(Windows::UI::Xaml::DependencyObject const& element, Windows::UI::Xaml::Controls::ScrollBarVisibility const& verticalScrollBarVisibility) const;
        [[nodiscard]] auto IsHorizontalRailEnabledProperty() const;
        auto GetIsHorizontalRailEnabled(Windows::UI::Xaml::DependencyObject const& element) const;
        auto SetIsHorizontalRailEnabled(Windows::UI::Xaml::DependencyObject const& element, bool isHorizontalRailEnabled) const;
        [[nodiscard]] auto IsVerticalRailEnabledProperty() const;
        auto GetIsVerticalRailEnabled(Windows::UI::Xaml::DependencyObject const& element) const;
        auto SetIsVerticalRailEnabled(Windows::UI::Xaml::DependencyObject const& element, bool isVerticalRailEnabled) const;
        [[nodiscard]] auto IsHorizontalScrollChainingEnabledProperty() const;
        auto GetIsHorizontalScrollChainingEnabled(Windows::UI::Xaml::DependencyObject const& element) const;
        auto SetIsHorizontalScrollChainingEnabled(Windows::UI::Xaml::DependencyObject const& element, bool isHorizontalScrollChainingEnabled) const;
        [[nodiscard]] auto IsVerticalScrollChainingEnabledProperty() const;
        auto GetIsVerticalScrollChainingEnabled(Windows::UI::Xaml::DependencyObject const& element) const;
        auto SetIsVerticalScrollChainingEnabled(Windows::UI::Xaml::DependencyObject const& element, bool isVerticalScrollChainingEnabled) const;
        [[nodiscard]] auto IsZoomChainingEnabledProperty() const;
        auto GetIsZoomChainingEnabled(Windows::UI::Xaml::DependencyObject const& element) const;
        auto SetIsZoomChainingEnabled(Windows::UI::Xaml::DependencyObject const& element, bool isZoomChainingEnabled) const;
        [[nodiscard]] auto IsScrollInertiaEnabledProperty() const;
        auto GetIsScrollInertiaEnabled(Windows::UI::Xaml::DependencyObject const& element) const;
        auto SetIsScrollInertiaEnabled(Windows::UI::Xaml::DependencyObject const& element, bool isScrollInertiaEnabled) const;
        [[nodiscard]] auto IsZoomInertiaEnabledProperty() const;
        auto GetIsZoomInertiaEnabled(Windows::UI::Xaml::DependencyObject const& element) const;
        auto SetIsZoomInertiaEnabled(Windows::UI::Xaml::DependencyObject const& element, bool isZoomInertiaEnabled) const;
        [[nodiscard]] auto HorizontalScrollModeProperty() const;
        auto GetHorizontalScrollMode(Windows::UI::Xaml::DependencyObject const& element) const;
        auto SetHorizontalScrollMode(Windows::UI::Xaml::DependencyObject const& element, Windows::UI::Xaml::Controls::ScrollMode const& horizontalScrollMode) const;
        [[nodiscard]] auto VerticalScrollModeProperty() const;
        auto GetVerticalScrollMode(Windows::UI::Xaml::DependencyObject const& element) const;
        auto SetVerticalScrollMode(Windows::UI::Xaml::DependencyObject const& element, Windows::UI::Xaml::Controls::ScrollMode const& verticalScrollMode) const;
        [[nodiscard]] auto ZoomModeProperty() const;
        auto GetZoomMode(Windows::UI::Xaml::DependencyObject const& element) const;
        auto SetZoomMode(Windows::UI::Xaml::DependencyObject const& element, Windows::UI::Xaml::Controls::ZoomMode const& zoomMode) const;
        [[nodiscard]] auto IsDeferredScrollingEnabledProperty() const;
        auto GetIsDeferredScrollingEnabled(Windows::UI::Xaml::DependencyObject const& element) const;
        auto SetIsDeferredScrollingEnabled(Windows::UI::Xaml::DependencyObject const& element, bool isDeferredScrollingEnabled) const;
        [[nodiscard]] auto BringIntoViewOnFocusChangeProperty() const;
        auto GetBringIntoViewOnFocusChange(Windows::UI::Xaml::DependencyObject const& element) const;
        auto SetBringIntoViewOnFocusChange(Windows::UI::Xaml::DependencyObject const& element, bool bringIntoViewOnFocusChange) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IScrollViewerStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IScrollViewerStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IScrollViewerStatics2
    {
        [[nodiscard]] auto TopLeftHeaderProperty() const;
        [[nodiscard]] auto LeftHeaderProperty() const;
        [[nodiscard]] auto TopHeaderProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IScrollViewerStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IScrollViewerStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IScrollViewerStatics4
    {
        [[nodiscard]] auto ReduceViewportForCoreInputViewOcclusionsProperty() const;
        [[nodiscard]] auto HorizontalAnchorRatioProperty() const;
        [[nodiscard]] auto VerticalAnchorRatioProperty() const;
        [[nodiscard]] auto CanContentRenderOutsideBoundsProperty() const;
        auto GetCanContentRenderOutsideBounds(Windows::UI::Xaml::DependencyObject const& element) const;
        auto SetCanContentRenderOutsideBounds(Windows::UI::Xaml::DependencyObject const& element, bool canContentRenderOutsideBounds) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IScrollViewerStatics4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IScrollViewerStatics4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IScrollViewerView
    {
        [[nodiscard]] auto HorizontalOffset() const;
        [[nodiscard]] auto VerticalOffset() const;
        [[nodiscard]] auto ZoomFactor() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IScrollViewerView>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IScrollViewerView<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IScrollViewerViewChangedEventArgs
    {
        [[nodiscard]] auto IsIntermediate() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IScrollViewerViewChangedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IScrollViewerViewChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IScrollViewerViewChangingEventArgs
    {
        [[nodiscard]] auto NextView() const;
        [[nodiscard]] auto FinalView() const;
        [[nodiscard]] auto IsInertial() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IScrollViewerViewChangingEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IScrollViewerViewChangingEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISearchBox
    {
        [[nodiscard]] auto SearchHistoryEnabled() const;
        auto SearchHistoryEnabled(bool value) const;
        [[nodiscard]] auto SearchHistoryContext() const;
        auto SearchHistoryContext(param::hstring const& value) const;
        [[nodiscard]] auto PlaceholderText() const;
        auto PlaceholderText(param::hstring const& value) const;
        [[nodiscard]] auto QueryText() const;
        auto QueryText(param::hstring const& value) const;
        [[nodiscard]] auto FocusOnKeyboardInput() const;
        auto FocusOnKeyboardInput(bool value) const;
        [[nodiscard]] auto ChooseSuggestionOnEnter() const;
        auto ChooseSuggestionOnEnter(bool value) const;
        auto QueryChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SearchBox, Windows::UI::Xaml::Controls::SearchBoxQueryChangedEventArgs> const& handler) const;
        using QueryChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ISearchBox, &impl::abi_t<Windows::UI::Xaml::Controls::ISearchBox>::remove_QueryChanged>;
        QueryChanged_revoker QueryChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SearchBox, Windows::UI::Xaml::Controls::SearchBoxQueryChangedEventArgs> const& handler) const;
        auto QueryChanged(winrt::event_token const& token) const noexcept;
        auto SuggestionsRequested(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SearchBox, Windows::UI::Xaml::Controls::SearchBoxSuggestionsRequestedEventArgs> const& handler) const;
        using SuggestionsRequested_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ISearchBox, &impl::abi_t<Windows::UI::Xaml::Controls::ISearchBox>::remove_SuggestionsRequested>;
        SuggestionsRequested_revoker SuggestionsRequested(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SearchBox, Windows::UI::Xaml::Controls::SearchBoxSuggestionsRequestedEventArgs> const& handler) const;
        auto SuggestionsRequested(winrt::event_token const& token) const noexcept;
        auto QuerySubmitted(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SearchBox, Windows::UI::Xaml::Controls::SearchBoxQuerySubmittedEventArgs> const& handler) const;
        using QuerySubmitted_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ISearchBox, &impl::abi_t<Windows::UI::Xaml::Controls::ISearchBox>::remove_QuerySubmitted>;
        QuerySubmitted_revoker QuerySubmitted(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SearchBox, Windows::UI::Xaml::Controls::SearchBoxQuerySubmittedEventArgs> const& handler) const;
        auto QuerySubmitted(winrt::event_token const& token) const noexcept;
        auto ResultSuggestionChosen(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SearchBox, Windows::UI::Xaml::Controls::SearchBoxResultSuggestionChosenEventArgs> const& handler) const;
        using ResultSuggestionChosen_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ISearchBox, &impl::abi_t<Windows::UI::Xaml::Controls::ISearchBox>::remove_ResultSuggestionChosen>;
        ResultSuggestionChosen_revoker ResultSuggestionChosen(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SearchBox, Windows::UI::Xaml::Controls::SearchBoxResultSuggestionChosenEventArgs> const& handler) const;
        auto ResultSuggestionChosen(winrt::event_token const& token) const noexcept;
        auto PrepareForFocusOnKeyboardInput(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SearchBox, Windows::UI::Xaml::RoutedEventArgs> const& handler) const;
        using PrepareForFocusOnKeyboardInput_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ISearchBox, &impl::abi_t<Windows::UI::Xaml::Controls::ISearchBox>::remove_PrepareForFocusOnKeyboardInput>;
        PrepareForFocusOnKeyboardInput_revoker PrepareForFocusOnKeyboardInput(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SearchBox, Windows::UI::Xaml::RoutedEventArgs> const& handler) const;
        auto PrepareForFocusOnKeyboardInput(winrt::event_token const& token) const noexcept;
        auto SetLocalContentSuggestionSettings(Windows::ApplicationModel::Search::LocalContentSuggestionSettings const& settings) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISearchBox>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISearchBox<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISearchBoxFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISearchBoxFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISearchBoxFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISearchBoxQueryChangedEventArgs
    {
        [[nodiscard]] auto QueryText() const;
        [[nodiscard]] auto Language() const;
        [[nodiscard]] auto LinguisticDetails() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISearchBoxQueryChangedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISearchBoxQueryChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISearchBoxQuerySubmittedEventArgs
    {
        [[nodiscard]] auto QueryText() const;
        [[nodiscard]] auto Language() const;
        [[nodiscard]] auto LinguisticDetails() const;
        [[nodiscard]] auto KeyModifiers() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISearchBoxQuerySubmittedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISearchBoxQuerySubmittedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISearchBoxResultSuggestionChosenEventArgs
    {
        [[nodiscard]] auto Tag() const;
        [[nodiscard]] auto KeyModifiers() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISearchBoxResultSuggestionChosenEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISearchBoxResultSuggestionChosenEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISearchBoxStatics
    {
        [[nodiscard]] auto SearchHistoryEnabledProperty() const;
        [[nodiscard]] auto SearchHistoryContextProperty() const;
        [[nodiscard]] auto PlaceholderTextProperty() const;
        [[nodiscard]] auto QueryTextProperty() const;
        [[nodiscard]] auto FocusOnKeyboardInputProperty() const;
        [[nodiscard]] auto ChooseSuggestionOnEnterProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISearchBoxStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISearchBoxStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISearchBoxSuggestionsRequestedEventArgs
    {
        [[nodiscard]] auto QueryText() const;
        [[nodiscard]] auto Language() const;
        [[nodiscard]] auto LinguisticDetails() const;
        [[nodiscard]] auto Request() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISearchBoxSuggestionsRequestedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISearchBoxSuggestionsRequestedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISectionsInViewChangedEventArgs
    {
        [[nodiscard]] auto AddedSections() const;
        [[nodiscard]] auto RemovedSections() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISectionsInViewChangedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISectionsInViewChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISectionsInViewChangedEventArgsFactory
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISectionsInViewChangedEventArgsFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISectionsInViewChangedEventArgsFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISelectionChangedEventArgs
    {
        [[nodiscard]] auto AddedItems() const;
        [[nodiscard]] auto RemovedItems() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISelectionChangedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISelectionChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISelectionChangedEventArgsFactory
    {
        auto CreateInstanceWithRemovedItemsAndAddedItems(param::vector<Windows::Foundation::IInspectable> const& removedItems, param::vector<Windows::Foundation::IInspectable> const& addedItems, Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISelectionChangedEventArgsFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISelectionChangedEventArgsFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISemanticZoom
    {
        [[nodiscard]] auto ZoomedInView() const;
        auto ZoomedInView(Windows::UI::Xaml::Controls::ISemanticZoomInformation const& value) const;
        [[nodiscard]] auto ZoomedOutView() const;
        auto ZoomedOutView(Windows::UI::Xaml::Controls::ISemanticZoomInformation const& value) const;
        [[nodiscard]] auto IsZoomedInViewActive() const;
        auto IsZoomedInViewActive(bool value) const;
        [[nodiscard]] auto CanChangeViews() const;
        auto CanChangeViews(bool value) const;
        auto ViewChangeStarted(Windows::UI::Xaml::Controls::SemanticZoomViewChangedEventHandler const& handler) const;
        using ViewChangeStarted_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ISemanticZoom, &impl::abi_t<Windows::UI::Xaml::Controls::ISemanticZoom>::remove_ViewChangeStarted>;
        ViewChangeStarted_revoker ViewChangeStarted(auto_revoke_t, Windows::UI::Xaml::Controls::SemanticZoomViewChangedEventHandler const& handler) const;
        auto ViewChangeStarted(winrt::event_token const& token) const noexcept;
        auto ViewChangeCompleted(Windows::UI::Xaml::Controls::SemanticZoomViewChangedEventHandler const& handler) const;
        using ViewChangeCompleted_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ISemanticZoom, &impl::abi_t<Windows::UI::Xaml::Controls::ISemanticZoom>::remove_ViewChangeCompleted>;
        ViewChangeCompleted_revoker ViewChangeCompleted(auto_revoke_t, Windows::UI::Xaml::Controls::SemanticZoomViewChangedEventHandler const& handler) const;
        auto ViewChangeCompleted(winrt::event_token const& token) const noexcept;
        auto ToggleActiveView() const;
        [[nodiscard]] auto IsZoomOutButtonEnabled() const;
        auto IsZoomOutButtonEnabled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISemanticZoom>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISemanticZoom<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISemanticZoomInformation
    {
        [[nodiscard]] auto SemanticZoomOwner() const;
        auto SemanticZoomOwner(Windows::UI::Xaml::Controls::SemanticZoom const& value) const;
        [[nodiscard]] auto IsActiveView() const;
        auto IsActiveView(bool value) const;
        [[nodiscard]] auto IsZoomedInView() const;
        auto IsZoomedInView(bool value) const;
        auto InitializeViewChange() const;
        auto CompleteViewChange() const;
        auto MakeVisible(Windows::UI::Xaml::Controls::SemanticZoomLocation const& item) const;
        auto StartViewChangeFrom(Windows::UI::Xaml::Controls::SemanticZoomLocation const& source, Windows::UI::Xaml::Controls::SemanticZoomLocation const& destination) const;
        auto StartViewChangeTo(Windows::UI::Xaml::Controls::SemanticZoomLocation const& source, Windows::UI::Xaml::Controls::SemanticZoomLocation const& destination) const;
        auto CompleteViewChangeFrom(Windows::UI::Xaml::Controls::SemanticZoomLocation const& source, Windows::UI::Xaml::Controls::SemanticZoomLocation const& destination) const;
        auto CompleteViewChangeTo(Windows::UI::Xaml::Controls::SemanticZoomLocation const& source, Windows::UI::Xaml::Controls::SemanticZoomLocation const& destination) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISemanticZoomInformation>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISemanticZoomInformation<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISemanticZoomLocation
    {
        [[nodiscard]] auto Item() const;
        auto Item(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto Bounds() const;
        auto Bounds(Windows::Foundation::Rect const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISemanticZoomLocation>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISemanticZoomLocation<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISemanticZoomStatics
    {
        [[nodiscard]] auto ZoomedInViewProperty() const;
        [[nodiscard]] auto ZoomedOutViewProperty() const;
        [[nodiscard]] auto IsZoomedInViewActiveProperty() const;
        [[nodiscard]] auto CanChangeViewsProperty() const;
        [[nodiscard]] auto IsZoomOutButtonEnabledProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISemanticZoomStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISemanticZoomStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISemanticZoomViewChangedEventArgs
    {
        [[nodiscard]] auto IsSourceZoomedInView() const;
        auto IsSourceZoomedInView(bool value) const;
        [[nodiscard]] auto SourceItem() const;
        auto SourceItem(Windows::UI::Xaml::Controls::SemanticZoomLocation const& value) const;
        [[nodiscard]] auto DestinationItem() const;
        auto DestinationItem(Windows::UI::Xaml::Controls::SemanticZoomLocation const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISemanticZoomViewChangedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISemanticZoomViewChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISettingsFlyout
    {
        [[nodiscard]] auto Title() const;
        auto Title(param::hstring const& value) const;
        [[nodiscard]] auto HeaderBackground() const;
        auto HeaderBackground(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto HeaderForeground() const;
        auto HeaderForeground(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto IconSource() const;
        auto IconSource(Windows::UI::Xaml::Media::ImageSource const& value) const;
        [[nodiscard]] auto TemplateSettings() const;
        auto BackClick(Windows::UI::Xaml::Controls::BackClickEventHandler const& handler) const;
        using BackClick_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ISettingsFlyout, &impl::abi_t<Windows::UI::Xaml::Controls::ISettingsFlyout>::remove_BackClick>;
        BackClick_revoker BackClick(auto_revoke_t, Windows::UI::Xaml::Controls::BackClickEventHandler const& handler) const;
        auto BackClick(winrt::event_token const& token) const noexcept;
        auto Show() const;
        auto ShowIndependent() const;
        auto Hide() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISettingsFlyout>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISettingsFlyout<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISettingsFlyoutFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISettingsFlyoutFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISettingsFlyoutFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISettingsFlyoutStatics
    {
        [[nodiscard]] auto TitleProperty() const;
        [[nodiscard]] auto HeaderBackgroundProperty() const;
        [[nodiscard]] auto HeaderForegroundProperty() const;
        [[nodiscard]] auto IconSourceProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISettingsFlyoutStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISettingsFlyoutStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISlider
    {
        [[nodiscard]] auto IntermediateValue() const;
        auto IntermediateValue(double value) const;
        [[nodiscard]] auto StepFrequency() const;
        auto StepFrequency(double value) const;
        [[nodiscard]] auto SnapsTo() const;
        auto SnapsTo(Windows::UI::Xaml::Controls::Primitives::SliderSnapsTo const& value) const;
        [[nodiscard]] auto TickFrequency() const;
        auto TickFrequency(double value) const;
        [[nodiscard]] auto TickPlacement() const;
        auto TickPlacement(Windows::UI::Xaml::Controls::Primitives::TickPlacement const& value) const;
        [[nodiscard]] auto Orientation() const;
        auto Orientation(Windows::UI::Xaml::Controls::Orientation const& value) const;
        [[nodiscard]] auto IsDirectionReversed() const;
        auto IsDirectionReversed(bool value) const;
        [[nodiscard]] auto IsThumbToolTipEnabled() const;
        auto IsThumbToolTipEnabled(bool value) const;
        [[nodiscard]] auto ThumbToolTipValueConverter() const;
        auto ThumbToolTipValueConverter(Windows::UI::Xaml::Data::IValueConverter const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISlider>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISlider<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISlider2
    {
        [[nodiscard]] auto Header() const;
        auto Header(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto HeaderTemplate() const;
        auto HeaderTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISlider2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISlider2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISliderFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISliderFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISliderFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISliderStatics
    {
        [[nodiscard]] auto IntermediateValueProperty() const;
        [[nodiscard]] auto StepFrequencyProperty() const;
        [[nodiscard]] auto SnapsToProperty() const;
        [[nodiscard]] auto TickFrequencyProperty() const;
        [[nodiscard]] auto TickPlacementProperty() const;
        [[nodiscard]] auto OrientationProperty() const;
        [[nodiscard]] auto IsDirectionReversedProperty() const;
        [[nodiscard]] auto IsThumbToolTipEnabledProperty() const;
        [[nodiscard]] auto ThumbToolTipValueConverterProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISliderStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISliderStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISliderStatics2
    {
        [[nodiscard]] auto HeaderProperty() const;
        [[nodiscard]] auto HeaderTemplateProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISliderStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISliderStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISplitButton
    {
        [[nodiscard]] auto Flyout() const;
        auto Flyout(Windows::UI::Xaml::Controls::Primitives::FlyoutBase const& value) const;
        [[nodiscard]] auto Command() const;
        auto Command(Windows::UI::Xaml::Input::ICommand const& value) const;
        [[nodiscard]] auto CommandParameter() const;
        auto CommandParameter(Windows::Foundation::IInspectable const& value) const;
        auto Click(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SplitButton, Windows::UI::Xaml::Controls::SplitButtonClickEventArgs> const& handler) const;
        using Click_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ISplitButton, &impl::abi_t<Windows::UI::Xaml::Controls::ISplitButton>::remove_Click>;
        Click_revoker Click(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SplitButton, Windows::UI::Xaml::Controls::SplitButtonClickEventArgs> const& handler) const;
        auto Click(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISplitButton>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISplitButton<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISplitButtonAutomationPeer
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISplitButtonAutomationPeer>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISplitButtonAutomationPeer<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISplitButtonAutomationPeerFactory
    {
        auto CreateInstance(Windows::UI::Xaml::Controls::SplitButton const& owner, Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISplitButtonAutomationPeerFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISplitButtonAutomationPeerFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISplitButtonClickEventArgs
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISplitButtonClickEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISplitButtonClickEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISplitButtonFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISplitButtonFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISplitButtonFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISplitButtonStatics
    {
        [[nodiscard]] auto FlyoutProperty() const;
        [[nodiscard]] auto CommandProperty() const;
        [[nodiscard]] auto CommandParameterProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISplitButtonStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISplitButtonStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISplitView
    {
        [[nodiscard]] auto Content() const;
        auto Content(Windows::UI::Xaml::UIElement const& value) const;
        [[nodiscard]] auto Pane() const;
        auto Pane(Windows::UI::Xaml::UIElement const& value) const;
        [[nodiscard]] auto IsPaneOpen() const;
        auto IsPaneOpen(bool value) const;
        [[nodiscard]] auto OpenPaneLength() const;
        auto OpenPaneLength(double value) const;
        [[nodiscard]] auto CompactPaneLength() const;
        auto CompactPaneLength(double value) const;
        [[nodiscard]] auto PanePlacement() const;
        auto PanePlacement(Windows::UI::Xaml::Controls::SplitViewPanePlacement const& value) const;
        [[nodiscard]] auto DisplayMode() const;
        auto DisplayMode(Windows::UI::Xaml::Controls::SplitViewDisplayMode const& value) const;
        [[nodiscard]] auto TemplateSettings() const;
        [[nodiscard]] auto PaneBackground() const;
        auto PaneBackground(Windows::UI::Xaml::Media::Brush const& value) const;
        auto PaneClosing(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SplitView, Windows::UI::Xaml::Controls::SplitViewPaneClosingEventArgs> const& handler) const;
        using PaneClosing_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ISplitView, &impl::abi_t<Windows::UI::Xaml::Controls::ISplitView>::remove_PaneClosing>;
        PaneClosing_revoker PaneClosing(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SplitView, Windows::UI::Xaml::Controls::SplitViewPaneClosingEventArgs> const& handler) const;
        auto PaneClosing(winrt::event_token const& token) const noexcept;
        auto PaneClosed(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SplitView, Windows::Foundation::IInspectable> const& handler) const;
        using PaneClosed_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ISplitView, &impl::abi_t<Windows::UI::Xaml::Controls::ISplitView>::remove_PaneClosed>;
        PaneClosed_revoker PaneClosed(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SplitView, Windows::Foundation::IInspectable> const& handler) const;
        auto PaneClosed(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISplitView>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISplitView<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISplitView2
    {
        [[nodiscard]] auto LightDismissOverlayMode() const;
        auto LightDismissOverlayMode(Windows::UI::Xaml::Controls::LightDismissOverlayMode const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISplitView2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISplitView2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISplitView3
    {
        auto PaneOpening(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SplitView, Windows::Foundation::IInspectable> const& handler) const;
        using PaneOpening_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ISplitView3, &impl::abi_t<Windows::UI::Xaml::Controls::ISplitView3>::remove_PaneOpening>;
        PaneOpening_revoker PaneOpening(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SplitView, Windows::Foundation::IInspectable> const& handler) const;
        auto PaneOpening(winrt::event_token const& token) const noexcept;
        auto PaneOpened(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SplitView, Windows::Foundation::IInspectable> const& handler) const;
        using PaneOpened_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ISplitView3, &impl::abi_t<Windows::UI::Xaml::Controls::ISplitView3>::remove_PaneOpened>;
        PaneOpened_revoker PaneOpened(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SplitView, Windows::Foundation::IInspectable> const& handler) const;
        auto PaneOpened(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISplitView3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISplitView3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISplitViewFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISplitViewFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISplitViewFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISplitViewPaneClosingEventArgs
    {
        [[nodiscard]] auto Cancel() const;
        auto Cancel(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISplitViewPaneClosingEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISplitViewPaneClosingEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISplitViewStatics
    {
        [[nodiscard]] auto ContentProperty() const;
        [[nodiscard]] auto PaneProperty() const;
        [[nodiscard]] auto IsPaneOpenProperty() const;
        [[nodiscard]] auto OpenPaneLengthProperty() const;
        [[nodiscard]] auto CompactPaneLengthProperty() const;
        [[nodiscard]] auto PanePlacementProperty() const;
        [[nodiscard]] auto DisplayModeProperty() const;
        [[nodiscard]] auto TemplateSettingsProperty() const;
        [[nodiscard]] auto PaneBackgroundProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISplitViewStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISplitViewStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISplitViewStatics2
    {
        [[nodiscard]] auto LightDismissOverlayModeProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISplitViewStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISplitViewStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IStackPanel
    {
        [[nodiscard]] auto AreScrollSnapPointsRegular() const;
        auto AreScrollSnapPointsRegular(bool value) const;
        [[nodiscard]] auto Orientation() const;
        auto Orientation(Windows::UI::Xaml::Controls::Orientation const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IStackPanel>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IStackPanel<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IStackPanel2
    {
        [[nodiscard]] auto BorderBrush() const;
        auto BorderBrush(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto BorderThickness() const;
        auto BorderThickness(Windows::UI::Xaml::Thickness const& value) const;
        [[nodiscard]] auto CornerRadius() const;
        auto CornerRadius(Windows::UI::Xaml::CornerRadius const& value) const;
        [[nodiscard]] auto Padding() const;
        auto Padding(Windows::UI::Xaml::Thickness const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IStackPanel2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IStackPanel2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IStackPanel4
    {
        [[nodiscard]] auto Spacing() const;
        auto Spacing(double value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IStackPanel4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IStackPanel4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IStackPanel5
    {
        [[nodiscard]] auto BackgroundSizing() const;
        auto BackgroundSizing(Windows::UI::Xaml::Controls::BackgroundSizing const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IStackPanel5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IStackPanel5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IStackPanelFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IStackPanelFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IStackPanelFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IStackPanelStatics
    {
        [[nodiscard]] auto AreScrollSnapPointsRegularProperty() const;
        [[nodiscard]] auto OrientationProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IStackPanelStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IStackPanelStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IStackPanelStatics2
    {
        [[nodiscard]] auto BorderBrushProperty() const;
        [[nodiscard]] auto BorderThicknessProperty() const;
        [[nodiscard]] auto CornerRadiusProperty() const;
        [[nodiscard]] auto PaddingProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IStackPanelStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IStackPanelStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IStackPanelStatics4
    {
        [[nodiscard]] auto SpacingProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IStackPanelStatics4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IStackPanelStatics4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IStackPanelStatics5
    {
        [[nodiscard]] auto BackgroundSizingProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IStackPanelStatics5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IStackPanelStatics5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IStyleSelector
    {
        auto SelectStyle(Windows::Foundation::IInspectable const& item, Windows::UI::Xaml::DependencyObject const& container) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IStyleSelector>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IStyleSelector<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IStyleSelectorFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IStyleSelectorFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IStyleSelectorFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IStyleSelectorOverrides
    {
        auto SelectStyleCore(Windows::Foundation::IInspectable const& item, Windows::UI::Xaml::DependencyObject const& container) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IStyleSelectorOverrides>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IStyleSelectorOverrides<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISwapChainBackgroundPanel
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISwapChainBackgroundPanel>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISwapChainBackgroundPanel<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISwapChainBackgroundPanel2
    {
        auto CreateCoreIndependentInputSource(Windows::UI::Core::CoreInputDeviceTypes const& deviceTypes) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISwapChainBackgroundPanel2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISwapChainBackgroundPanel2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISwapChainBackgroundPanelFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISwapChainBackgroundPanelFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISwapChainBackgroundPanelFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISwapChainPanel
    {
        [[nodiscard]] auto CompositionScaleX() const;
        [[nodiscard]] auto CompositionScaleY() const;
        auto CompositionScaleChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SwapChainPanel, Windows::Foundation::IInspectable> const& handler) const;
        using CompositionScaleChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ISwapChainPanel, &impl::abi_t<Windows::UI::Xaml::Controls::ISwapChainPanel>::remove_CompositionScaleChanged>;
        CompositionScaleChanged_revoker CompositionScaleChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SwapChainPanel, Windows::Foundation::IInspectable> const& handler) const;
        auto CompositionScaleChanged(winrt::event_token const& token) const noexcept;
        auto CreateCoreIndependentInputSource(Windows::UI::Core::CoreInputDeviceTypes const& deviceTypes) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISwapChainPanel>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISwapChainPanel<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISwapChainPanelFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISwapChainPanelFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISwapChainPanelFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISwapChainPanelStatics
    {
        [[nodiscard]] auto CompositionScaleXProperty() const;
        [[nodiscard]] auto CompositionScaleYProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISwapChainPanelStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISwapChainPanelStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISwipeControl
    {
        [[nodiscard]] auto LeftItems() const;
        auto LeftItems(Windows::UI::Xaml::Controls::SwipeItems const& value) const;
        [[nodiscard]] auto RightItems() const;
        auto RightItems(Windows::UI::Xaml::Controls::SwipeItems const& value) const;
        [[nodiscard]] auto TopItems() const;
        auto TopItems(Windows::UI::Xaml::Controls::SwipeItems const& value) const;
        [[nodiscard]] auto BottomItems() const;
        auto BottomItems(Windows::UI::Xaml::Controls::SwipeItems const& value) const;
        auto Close() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISwipeControl>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISwipeControl<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISwipeControlFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISwipeControlFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISwipeControlFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISwipeControlStatics
    {
        [[nodiscard]] auto LeftItemsProperty() const;
        [[nodiscard]] auto RightItemsProperty() const;
        [[nodiscard]] auto TopItemsProperty() const;
        [[nodiscard]] auto BottomItemsProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISwipeControlStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISwipeControlStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISwipeItem
    {
        [[nodiscard]] auto Text() const;
        auto Text(param::hstring const& value) const;
        [[nodiscard]] auto IconSource() const;
        auto IconSource(Windows::UI::Xaml::Controls::IconSource const& value) const;
        [[nodiscard]] auto Background() const;
        auto Background(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto Foreground() const;
        auto Foreground(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto Command() const;
        auto Command(Windows::UI::Xaml::Input::ICommand const& value) const;
        [[nodiscard]] auto CommandParameter() const;
        auto CommandParameter(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto BehaviorOnInvoked() const;
        auto BehaviorOnInvoked(Windows::UI::Xaml::Controls::SwipeBehaviorOnInvoked const& value) const;
        auto Invoked(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SwipeItem, Windows::UI::Xaml::Controls::SwipeItemInvokedEventArgs> const& handler) const;
        using Invoked_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ISwipeItem, &impl::abi_t<Windows::UI::Xaml::Controls::ISwipeItem>::remove_Invoked>;
        Invoked_revoker Invoked(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::SwipeItem, Windows::UI::Xaml::Controls::SwipeItemInvokedEventArgs> const& handler) const;
        auto Invoked(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISwipeItem>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISwipeItem<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISwipeItemFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISwipeItemFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISwipeItemFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISwipeItemInvokedEventArgs
    {
        [[nodiscard]] auto SwipeControl() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISwipeItemInvokedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISwipeItemInvokedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISwipeItemStatics
    {
        [[nodiscard]] auto IconSourceProperty() const;
        [[nodiscard]] auto TextProperty() const;
        [[nodiscard]] auto BackgroundProperty() const;
        [[nodiscard]] auto ForegroundProperty() const;
        [[nodiscard]] auto CommandProperty() const;
        [[nodiscard]] auto CommandParameterProperty() const;
        [[nodiscard]] auto BehaviorOnInvokedProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISwipeItemStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISwipeItemStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISwipeItems
    {
        [[nodiscard]] auto Mode() const;
        auto Mode(Windows::UI::Xaml::Controls::SwipeMode const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISwipeItems>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISwipeItems<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISwipeItemsFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISwipeItemsFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISwipeItemsFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISwipeItemsStatics
    {
        [[nodiscard]] auto ModeProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISwipeItemsStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISwipeItemsStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISymbolIcon
    {
        [[nodiscard]] auto Symbol() const;
        auto Symbol(Windows::UI::Xaml::Controls::Symbol const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISymbolIcon>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISymbolIcon<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISymbolIconFactory
    {
        auto CreateInstanceWithSymbol(Windows::UI::Xaml::Controls::Symbol const& symbol) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISymbolIconFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISymbolIconFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISymbolIconSource
    {
        [[nodiscard]] auto Symbol() const;
        auto Symbol(Windows::UI::Xaml::Controls::Symbol const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISymbolIconSource>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISymbolIconSource<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISymbolIconSourceFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISymbolIconSourceFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISymbolIconSourceFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISymbolIconSourceStatics
    {
        [[nodiscard]] auto SymbolProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISymbolIconSourceStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISymbolIconSourceStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ISymbolIconStatics
    {
        [[nodiscard]] auto SymbolProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ISymbolIconStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ISymbolIconStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBlock
    {
        [[nodiscard]] auto FontSize() const;
        auto FontSize(double value) const;
        [[nodiscard]] auto FontFamily() const;
        auto FontFamily(Windows::UI::Xaml::Media::FontFamily const& value) const;
        [[nodiscard]] auto FontWeight() const;
        auto FontWeight(Windows::UI::Text::FontWeight const& value) const;
        [[nodiscard]] auto FontStyle() const;
        auto FontStyle(Windows::UI::Text::FontStyle const& value) const;
        [[nodiscard]] auto FontStretch() const;
        auto FontStretch(Windows::UI::Text::FontStretch const& value) const;
        [[nodiscard]] auto CharacterSpacing() const;
        auto CharacterSpacing(int32_t value) const;
        [[nodiscard]] auto Foreground() const;
        auto Foreground(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto TextWrapping() const;
        auto TextWrapping(Windows::UI::Xaml::TextWrapping const& value) const;
        [[nodiscard]] auto TextTrimming() const;
        auto TextTrimming(Windows::UI::Xaml::TextTrimming const& value) const;
        [[nodiscard]] auto TextAlignment() const;
        auto TextAlignment(Windows::UI::Xaml::TextAlignment const& value) const;
        [[nodiscard]] auto Text() const;
        auto Text(param::hstring const& value) const;
        [[nodiscard]] auto Inlines() const;
        [[nodiscard]] auto Padding() const;
        auto Padding(Windows::UI::Xaml::Thickness const& value) const;
        [[nodiscard]] auto LineHeight() const;
        auto LineHeight(double value) const;
        [[nodiscard]] auto LineStackingStrategy() const;
        auto LineStackingStrategy(Windows::UI::Xaml::LineStackingStrategy const& value) const;
        [[nodiscard]] auto IsTextSelectionEnabled() const;
        auto IsTextSelectionEnabled(bool value) const;
        [[nodiscard]] auto SelectedText() const;
        [[nodiscard]] auto ContentStart() const;
        [[nodiscard]] auto ContentEnd() const;
        [[nodiscard]] auto SelectionStart() const;
        [[nodiscard]] auto SelectionEnd() const;
        [[nodiscard]] auto BaselineOffset() const;
        auto SelectionChanged(Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        using SelectionChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITextBlock, &impl::abi_t<Windows::UI::Xaml::Controls::ITextBlock>::remove_SelectionChanged>;
        SelectionChanged_revoker SelectionChanged(auto_revoke_t, Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        auto SelectionChanged(winrt::event_token const& token) const noexcept;
        auto ContextMenuOpening(Windows::UI::Xaml::Controls::ContextMenuOpeningEventHandler const& handler) const;
        using ContextMenuOpening_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITextBlock, &impl::abi_t<Windows::UI::Xaml::Controls::ITextBlock>::remove_ContextMenuOpening>;
        ContextMenuOpening_revoker ContextMenuOpening(auto_revoke_t, Windows::UI::Xaml::Controls::ContextMenuOpeningEventHandler const& handler) const;
        auto ContextMenuOpening(winrt::event_token const& token) const noexcept;
        auto SelectAll() const;
        auto Select(Windows::UI::Xaml::Documents::TextPointer const& start, Windows::UI::Xaml::Documents::TextPointer const& end) const;
        auto Focus(Windows::UI::Xaml::FocusState const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBlock>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBlock<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBlock2
    {
        [[nodiscard]] auto SelectionHighlightColor() const;
        auto SelectionHighlightColor(Windows::UI::Xaml::Media::SolidColorBrush const& value) const;
        [[nodiscard]] auto MaxLines() const;
        auto MaxLines(int32_t value) const;
        [[nodiscard]] auto TextLineBounds() const;
        auto TextLineBounds(Windows::UI::Xaml::TextLineBounds const& value) const;
        [[nodiscard]] auto OpticalMarginAlignment() const;
        auto OpticalMarginAlignment(Windows::UI::Xaml::OpticalMarginAlignment const& value) const;
        [[nodiscard]] auto IsColorFontEnabled() const;
        auto IsColorFontEnabled(bool value) const;
        [[nodiscard]] auto TextReadingOrder() const;
        auto TextReadingOrder(Windows::UI::Xaml::TextReadingOrder const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBlock2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBlock2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBlock3
    {
        [[nodiscard]] auto IsTextScaleFactorEnabled() const;
        auto IsTextScaleFactorEnabled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBlock3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBlock3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBlock4
    {
        auto GetAlphaMask() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBlock4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBlock4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBlock5
    {
        [[nodiscard]] auto TextDecorations() const;
        auto TextDecorations(Windows::UI::Text::TextDecorations const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBlock5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBlock5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBlock6
    {
        [[nodiscard]] auto IsTextTrimmed() const;
        [[nodiscard]] auto HorizontalTextAlignment() const;
        auto HorizontalTextAlignment(Windows::UI::Xaml::TextAlignment const& value) const;
        [[nodiscard]] auto TextHighlighters() const;
        auto IsTextTrimmedChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TextBlock, Windows::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs> const& handler) const;
        using IsTextTrimmedChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITextBlock6, &impl::abi_t<Windows::UI::Xaml::Controls::ITextBlock6>::remove_IsTextTrimmedChanged>;
        IsTextTrimmedChanged_revoker IsTextTrimmedChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TextBlock, Windows::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs> const& handler) const;
        auto IsTextTrimmedChanged(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBlock6>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBlock6<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBlock7
    {
        [[nodiscard]] auto SelectionFlyout() const;
        auto SelectionFlyout(Windows::UI::Xaml::Controls::Primitives::FlyoutBase const& value) const;
        auto CopySelectionToClipboard() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBlock7>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBlock7<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBlockStatics
    {
        [[nodiscard]] auto FontSizeProperty() const;
        [[nodiscard]] auto FontFamilyProperty() const;
        [[nodiscard]] auto FontWeightProperty() const;
        [[nodiscard]] auto FontStyleProperty() const;
        [[nodiscard]] auto FontStretchProperty() const;
        [[nodiscard]] auto CharacterSpacingProperty() const;
        [[nodiscard]] auto ForegroundProperty() const;
        [[nodiscard]] auto TextWrappingProperty() const;
        [[nodiscard]] auto TextTrimmingProperty() const;
        [[nodiscard]] auto TextAlignmentProperty() const;
        [[nodiscard]] auto TextProperty() const;
        [[nodiscard]] auto PaddingProperty() const;
        [[nodiscard]] auto LineHeightProperty() const;
        [[nodiscard]] auto LineStackingStrategyProperty() const;
        [[nodiscard]] auto IsTextSelectionEnabledProperty() const;
        [[nodiscard]] auto SelectedTextProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBlockStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBlockStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBlockStatics2
    {
        [[nodiscard]] auto SelectionHighlightColorProperty() const;
        [[nodiscard]] auto MaxLinesProperty() const;
        [[nodiscard]] auto TextLineBoundsProperty() const;
        [[nodiscard]] auto OpticalMarginAlignmentProperty() const;
        [[nodiscard]] auto IsColorFontEnabledProperty() const;
        [[nodiscard]] auto TextReadingOrderProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBlockStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBlockStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBlockStatics3
    {
        [[nodiscard]] auto IsTextScaleFactorEnabledProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBlockStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBlockStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBlockStatics5
    {
        [[nodiscard]] auto TextDecorationsProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBlockStatics5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBlockStatics5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBlockStatics6
    {
        [[nodiscard]] auto IsTextTrimmedProperty() const;
        [[nodiscard]] auto HorizontalTextAlignmentProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBlockStatics6>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBlockStatics6<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBlockStatics7
    {
        [[nodiscard]] auto SelectionFlyoutProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBlockStatics7>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBlockStatics7<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBox
    {
        [[nodiscard]] auto Text() const;
        auto Text(param::hstring const& value) const;
        [[nodiscard]] auto SelectedText() const;
        auto SelectedText(param::hstring const& value) const;
        [[nodiscard]] auto SelectionLength() const;
        auto SelectionLength(int32_t value) const;
        [[nodiscard]] auto SelectionStart() const;
        auto SelectionStart(int32_t value) const;
        [[nodiscard]] auto MaxLength() const;
        auto MaxLength(int32_t value) const;
        [[nodiscard]] auto IsReadOnly() const;
        auto IsReadOnly(bool value) const;
        [[nodiscard]] auto AcceptsReturn() const;
        auto AcceptsReturn(bool value) const;
        [[nodiscard]] auto TextAlignment() const;
        auto TextAlignment(Windows::UI::Xaml::TextAlignment const& value) const;
        [[nodiscard]] auto TextWrapping() const;
        auto TextWrapping(Windows::UI::Xaml::TextWrapping const& value) const;
        [[nodiscard]] auto IsSpellCheckEnabled() const;
        auto IsSpellCheckEnabled(bool value) const;
        [[nodiscard]] auto IsTextPredictionEnabled() const;
        auto IsTextPredictionEnabled(bool value) const;
        [[nodiscard]] auto InputScope() const;
        auto InputScope(Windows::UI::Xaml::Input::InputScope const& value) const;
        auto TextChanged(Windows::UI::Xaml::Controls::TextChangedEventHandler const& handler) const;
        using TextChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITextBox, &impl::abi_t<Windows::UI::Xaml::Controls::ITextBox>::remove_TextChanged>;
        TextChanged_revoker TextChanged(auto_revoke_t, Windows::UI::Xaml::Controls::TextChangedEventHandler const& handler) const;
        auto TextChanged(winrt::event_token const& token) const noexcept;
        auto SelectionChanged(Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        using SelectionChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITextBox, &impl::abi_t<Windows::UI::Xaml::Controls::ITextBox>::remove_SelectionChanged>;
        SelectionChanged_revoker SelectionChanged(auto_revoke_t, Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        auto SelectionChanged(winrt::event_token const& token) const noexcept;
        auto ContextMenuOpening(Windows::UI::Xaml::Controls::ContextMenuOpeningEventHandler const& handler) const;
        using ContextMenuOpening_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITextBox, &impl::abi_t<Windows::UI::Xaml::Controls::ITextBox>::remove_ContextMenuOpening>;
        ContextMenuOpening_revoker ContextMenuOpening(auto_revoke_t, Windows::UI::Xaml::Controls::ContextMenuOpeningEventHandler const& handler) const;
        auto ContextMenuOpening(winrt::event_token const& token) const noexcept;
        auto Select(int32_t start, int32_t length) const;
        auto SelectAll() const;
        auto GetRectFromCharacterIndex(int32_t charIndex, bool trailingEdge) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBox>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBox<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBox2
    {
        [[nodiscard]] auto Header() const;
        auto Header(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto HeaderTemplate() const;
        auto HeaderTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto PlaceholderText() const;
        auto PlaceholderText(param::hstring const& value) const;
        [[nodiscard]] auto SelectionHighlightColor() const;
        auto SelectionHighlightColor(Windows::UI::Xaml::Media::SolidColorBrush const& value) const;
        [[nodiscard]] auto PreventKeyboardDisplayOnProgrammaticFocus() const;
        auto PreventKeyboardDisplayOnProgrammaticFocus(bool value) const;
        [[nodiscard]] auto IsColorFontEnabled() const;
        auto IsColorFontEnabled(bool value) const;
        auto Paste(Windows::UI::Xaml::Controls::TextControlPasteEventHandler const& handler) const;
        using Paste_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITextBox2, &impl::abi_t<Windows::UI::Xaml::Controls::ITextBox2>::remove_Paste>;
        Paste_revoker Paste(auto_revoke_t, Windows::UI::Xaml::Controls::TextControlPasteEventHandler const& handler) const;
        auto Paste(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBox2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBox2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBox3
    {
        auto TextCompositionStarted(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TextBox, Windows::UI::Xaml::Controls::TextCompositionStartedEventArgs> const& handler) const;
        using TextCompositionStarted_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITextBox3, &impl::abi_t<Windows::UI::Xaml::Controls::ITextBox3>::remove_TextCompositionStarted>;
        TextCompositionStarted_revoker TextCompositionStarted(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TextBox, Windows::UI::Xaml::Controls::TextCompositionStartedEventArgs> const& handler) const;
        auto TextCompositionStarted(winrt::event_token const& token) const noexcept;
        auto TextCompositionChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TextBox, Windows::UI::Xaml::Controls::TextCompositionChangedEventArgs> const& handler) const;
        using TextCompositionChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITextBox3, &impl::abi_t<Windows::UI::Xaml::Controls::ITextBox3>::remove_TextCompositionChanged>;
        TextCompositionChanged_revoker TextCompositionChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TextBox, Windows::UI::Xaml::Controls::TextCompositionChangedEventArgs> const& handler) const;
        auto TextCompositionChanged(winrt::event_token const& token) const noexcept;
        auto TextCompositionEnded(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TextBox, Windows::UI::Xaml::Controls::TextCompositionEndedEventArgs> const& handler) const;
        using TextCompositionEnded_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITextBox3, &impl::abi_t<Windows::UI::Xaml::Controls::ITextBox3>::remove_TextCompositionEnded>;
        TextCompositionEnded_revoker TextCompositionEnded(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TextBox, Windows::UI::Xaml::Controls::TextCompositionEndedEventArgs> const& handler) const;
        auto TextCompositionEnded(winrt::event_token const& token) const noexcept;
        [[nodiscard]] auto TextReadingOrder() const;
        auto TextReadingOrder(Windows::UI::Xaml::TextReadingOrder const& value) const;
        [[nodiscard]] auto DesiredCandidateWindowAlignment() const;
        auto DesiredCandidateWindowAlignment(Windows::UI::Xaml::Controls::CandidateWindowAlignment const& value) const;
        auto CandidateWindowBoundsChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TextBox, Windows::UI::Xaml::Controls::CandidateWindowBoundsChangedEventArgs> const& handler) const;
        using CandidateWindowBoundsChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITextBox3, &impl::abi_t<Windows::UI::Xaml::Controls::ITextBox3>::remove_CandidateWindowBoundsChanged>;
        CandidateWindowBoundsChanged_revoker CandidateWindowBoundsChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TextBox, Windows::UI::Xaml::Controls::CandidateWindowBoundsChangedEventArgs> const& handler) const;
        auto CandidateWindowBoundsChanged(winrt::event_token const& token) const noexcept;
        auto TextChanging(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TextBox, Windows::UI::Xaml::Controls::TextBoxTextChangingEventArgs> const& handler) const;
        using TextChanging_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITextBox3, &impl::abi_t<Windows::UI::Xaml::Controls::ITextBox3>::remove_TextChanging>;
        TextChanging_revoker TextChanging(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TextBox, Windows::UI::Xaml::Controls::TextBoxTextChangingEventArgs> const& handler) const;
        auto TextChanging(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBox3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBox3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBox4
    {
        auto GetLinguisticAlternativesAsync() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBox4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBox4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBox5
    {
        [[nodiscard]] auto SelectionHighlightColorWhenNotFocused() const;
        auto SelectionHighlightColorWhenNotFocused(Windows::UI::Xaml::Media::SolidColorBrush const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBox5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBox5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBox6
    {
        [[nodiscard]] auto HorizontalTextAlignment() const;
        auto HorizontalTextAlignment(Windows::UI::Xaml::TextAlignment const& value) const;
        [[nodiscard]] auto CharacterCasing() const;
        auto CharacterCasing(Windows::UI::Xaml::Controls::CharacterCasing const& value) const;
        [[nodiscard]] auto PlaceholderForeground() const;
        auto PlaceholderForeground(Windows::UI::Xaml::Media::Brush const& value) const;
        auto CopyingToClipboard(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TextBox, Windows::UI::Xaml::Controls::TextControlCopyingToClipboardEventArgs> const& handler) const;
        using CopyingToClipboard_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITextBox6, &impl::abi_t<Windows::UI::Xaml::Controls::ITextBox6>::remove_CopyingToClipboard>;
        CopyingToClipboard_revoker CopyingToClipboard(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TextBox, Windows::UI::Xaml::Controls::TextControlCopyingToClipboardEventArgs> const& handler) const;
        auto CopyingToClipboard(winrt::event_token const& token) const noexcept;
        auto CuttingToClipboard(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TextBox, Windows::UI::Xaml::Controls::TextControlCuttingToClipboardEventArgs> const& handler) const;
        using CuttingToClipboard_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITextBox6, &impl::abi_t<Windows::UI::Xaml::Controls::ITextBox6>::remove_CuttingToClipboard>;
        CuttingToClipboard_revoker CuttingToClipboard(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TextBox, Windows::UI::Xaml::Controls::TextControlCuttingToClipboardEventArgs> const& handler) const;
        auto CuttingToClipboard(winrt::event_token const& token) const noexcept;
        auto BeforeTextChanging(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TextBox, Windows::UI::Xaml::Controls::TextBoxBeforeTextChangingEventArgs> const& handler) const;
        using BeforeTextChanging_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITextBox6, &impl::abi_t<Windows::UI::Xaml::Controls::ITextBox6>::remove_BeforeTextChanging>;
        BeforeTextChanging_revoker BeforeTextChanging(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TextBox, Windows::UI::Xaml::Controls::TextBoxBeforeTextChangingEventArgs> const& handler) const;
        auto BeforeTextChanging(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBox6>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBox6<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBox7
    {
        [[nodiscard]] auto HandwritingView() const;
        auto HandwritingView(Windows::UI::Xaml::Controls::HandwritingView const& value) const;
        [[nodiscard]] auto IsHandwritingViewEnabled() const;
        auto IsHandwritingViewEnabled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBox7>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBox7<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBox8
    {
        [[nodiscard]] auto CanPasteClipboardContent() const;
        [[nodiscard]] auto CanUndo() const;
        [[nodiscard]] auto CanRedo() const;
        [[nodiscard]] auto SelectionFlyout() const;
        auto SelectionFlyout(Windows::UI::Xaml::Controls::Primitives::FlyoutBase const& value) const;
        [[nodiscard]] auto ProofingMenuFlyout() const;
        [[nodiscard]] auto Description() const;
        auto Description(Windows::Foundation::IInspectable const& value) const;
        auto SelectionChanging(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TextBox, Windows::UI::Xaml::Controls::TextBoxSelectionChangingEventArgs> const& handler) const;
        using SelectionChanging_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITextBox8, &impl::abi_t<Windows::UI::Xaml::Controls::ITextBox8>::remove_SelectionChanging>;
        SelectionChanging_revoker SelectionChanging(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TextBox, Windows::UI::Xaml::Controls::TextBoxSelectionChangingEventArgs> const& handler) const;
        auto SelectionChanging(winrt::event_token const& token) const noexcept;
        auto Undo() const;
        auto Redo() const;
        auto PasteFromClipboard() const;
        auto CopySelectionToClipboard() const;
        auto CutSelectionToClipboard() const;
        auto ClearUndoRedoHistory() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBox8>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBox8<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBoxBeforeTextChangingEventArgs
    {
        [[nodiscard]] auto NewText() const;
        [[nodiscard]] auto Cancel() const;
        auto Cancel(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBoxBeforeTextChangingEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBoxBeforeTextChangingEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBoxFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBoxFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBoxFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBoxSelectionChangingEventArgs
    {
        [[nodiscard]] auto SelectionStart() const;
        [[nodiscard]] auto SelectionLength() const;
        [[nodiscard]] auto Cancel() const;
        auto Cancel(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBoxSelectionChangingEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBoxSelectionChangingEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBoxStatics
    {
        [[nodiscard]] auto TextProperty() const;
        [[nodiscard]] auto MaxLengthProperty() const;
        [[nodiscard]] auto IsReadOnlyProperty() const;
        [[nodiscard]] auto AcceptsReturnProperty() const;
        [[nodiscard]] auto TextAlignmentProperty() const;
        [[nodiscard]] auto TextWrappingProperty() const;
        [[nodiscard]] auto IsSpellCheckEnabledProperty() const;
        [[nodiscard]] auto IsTextPredictionEnabledProperty() const;
        [[nodiscard]] auto InputScopeProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBoxStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBoxStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBoxStatics2
    {
        [[nodiscard]] auto HeaderProperty() const;
        [[nodiscard]] auto HeaderTemplateProperty() const;
        [[nodiscard]] auto PlaceholderTextProperty() const;
        [[nodiscard]] auto SelectionHighlightColorProperty() const;
        [[nodiscard]] auto PreventKeyboardDisplayOnProgrammaticFocusProperty() const;
        [[nodiscard]] auto IsColorFontEnabledProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBoxStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBoxStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBoxStatics3
    {
        [[nodiscard]] auto DesiredCandidateWindowAlignmentProperty() const;
        [[nodiscard]] auto TextReadingOrderProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBoxStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBoxStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBoxStatics5
    {
        [[nodiscard]] auto SelectionHighlightColorWhenNotFocusedProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBoxStatics5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBoxStatics5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBoxStatics6
    {
        [[nodiscard]] auto HorizontalTextAlignmentProperty() const;
        [[nodiscard]] auto CharacterCasingProperty() const;
        [[nodiscard]] auto PlaceholderForegroundProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBoxStatics6>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBoxStatics6<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBoxStatics7
    {
        [[nodiscard]] auto HandwritingViewProperty() const;
        [[nodiscard]] auto IsHandwritingViewEnabledProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBoxStatics7>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBoxStatics7<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBoxStatics8
    {
        [[nodiscard]] auto CanPasteClipboardContentProperty() const;
        [[nodiscard]] auto CanUndoProperty() const;
        [[nodiscard]] auto CanRedoProperty() const;
        [[nodiscard]] auto SelectionFlyoutProperty() const;
        [[nodiscard]] auto ProofingMenuFlyoutProperty() const;
        [[nodiscard]] auto DescriptionProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBoxStatics8>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBoxStatics8<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBoxTextChangingEventArgs
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBoxTextChangingEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBoxTextChangingEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextBoxTextChangingEventArgs2
    {
        [[nodiscard]] auto IsContentChanging() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextBoxTextChangingEventArgs2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextBoxTextChangingEventArgs2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextChangedEventArgs
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextChangedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextCommandBarFlyout
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextCommandBarFlyout>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextCommandBarFlyout<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextCommandBarFlyoutFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextCommandBarFlyoutFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextCommandBarFlyoutFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextCompositionChangedEventArgs
    {
        [[nodiscard]] auto StartIndex() const;
        [[nodiscard]] auto Length() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextCompositionChangedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextCompositionChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextCompositionEndedEventArgs
    {
        [[nodiscard]] auto StartIndex() const;
        [[nodiscard]] auto Length() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextCompositionEndedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextCompositionEndedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextCompositionStartedEventArgs
    {
        [[nodiscard]] auto StartIndex() const;
        [[nodiscard]] auto Length() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextCompositionStartedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextCompositionStartedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextControlCopyingToClipboardEventArgs
    {
        [[nodiscard]] auto Handled() const;
        auto Handled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextControlCopyingToClipboardEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextControlCopyingToClipboardEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextControlCuttingToClipboardEventArgs
    {
        [[nodiscard]] auto Handled() const;
        auto Handled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextControlCuttingToClipboardEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextControlCuttingToClipboardEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITextControlPasteEventArgs
    {
        [[nodiscard]] auto Handled() const;
        auto Handled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITextControlPasteEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITextControlPasteEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITimePickedEventArgs
    {
        [[nodiscard]] auto OldTime() const;
        [[nodiscard]] auto NewTime() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITimePickedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITimePickedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITimePicker
    {
        [[nodiscard]] auto Header() const;
        auto Header(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto HeaderTemplate() const;
        auto HeaderTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto ClockIdentifier() const;
        auto ClockIdentifier(param::hstring const& value) const;
        [[nodiscard]] auto MinuteIncrement() const;
        auto MinuteIncrement(int32_t value) const;
        [[nodiscard]] auto Time() const;
        auto Time(Windows::Foundation::TimeSpan const& value) const;
        auto TimeChanged(Windows::Foundation::EventHandler<Windows::UI::Xaml::Controls::TimePickerValueChangedEventArgs> const& handler) const;
        using TimeChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITimePicker, &impl::abi_t<Windows::UI::Xaml::Controls::ITimePicker>::remove_TimeChanged>;
        TimeChanged_revoker TimeChanged(auto_revoke_t, Windows::Foundation::EventHandler<Windows::UI::Xaml::Controls::TimePickerValueChangedEventArgs> const& handler) const;
        auto TimeChanged(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITimePicker>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITimePicker<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITimePicker2
    {
        [[nodiscard]] auto LightDismissOverlayMode() const;
        auto LightDismissOverlayMode(Windows::UI::Xaml::Controls::LightDismissOverlayMode const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITimePicker2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITimePicker2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITimePicker3
    {
        [[nodiscard]] auto SelectedTime() const;
        auto SelectedTime(Windows::Foundation::IReference<Windows::Foundation::TimeSpan> const& value) const;
        auto SelectedTimeChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TimePicker, Windows::UI::Xaml::Controls::TimePickerSelectedValueChangedEventArgs> const& handler) const;
        using SelectedTimeChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITimePicker3, &impl::abi_t<Windows::UI::Xaml::Controls::ITimePicker3>::remove_SelectedTimeChanged>;
        SelectedTimeChanged_revoker SelectedTimeChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TimePicker, Windows::UI::Xaml::Controls::TimePickerSelectedValueChangedEventArgs> const& handler) const;
        auto SelectedTimeChanged(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITimePicker3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITimePicker3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITimePickerFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITimePickerFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITimePickerFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITimePickerFlyout
    {
        [[nodiscard]] auto ClockIdentifier() const;
        auto ClockIdentifier(param::hstring const& value) const;
        [[nodiscard]] auto Time() const;
        auto Time(Windows::Foundation::TimeSpan const& value) const;
        [[nodiscard]] auto MinuteIncrement() const;
        auto MinuteIncrement(int32_t value) const;
        auto TimePicked(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TimePickerFlyout, Windows::UI::Xaml::Controls::TimePickedEventArgs> const& handler) const;
        using TimePicked_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITimePickerFlyout, &impl::abi_t<Windows::UI::Xaml::Controls::ITimePickerFlyout>::remove_TimePicked>;
        TimePicked_revoker TimePicked(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TimePickerFlyout, Windows::UI::Xaml::Controls::TimePickedEventArgs> const& handler) const;
        auto TimePicked(winrt::event_token const& token) const noexcept;
        auto ShowAtAsync(Windows::UI::Xaml::FrameworkElement const& target) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITimePickerFlyout>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITimePickerFlyout<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITimePickerFlyoutPresenter
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITimePickerFlyoutPresenter>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITimePickerFlyoutPresenter<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITimePickerFlyoutPresenter2
    {
        [[nodiscard]] auto IsDefaultShadowEnabled() const;
        auto IsDefaultShadowEnabled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITimePickerFlyoutPresenter2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITimePickerFlyoutPresenter2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITimePickerFlyoutPresenterStatics2
    {
        [[nodiscard]] auto IsDefaultShadowEnabledProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITimePickerFlyoutPresenterStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITimePickerFlyoutPresenterStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITimePickerFlyoutStatics
    {
        [[nodiscard]] auto ClockIdentifierProperty() const;
        [[nodiscard]] auto TimeProperty() const;
        [[nodiscard]] auto MinuteIncrementProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITimePickerFlyoutStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITimePickerFlyoutStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITimePickerSelectedValueChangedEventArgs
    {
        [[nodiscard]] auto OldTime() const;
        [[nodiscard]] auto NewTime() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITimePickerSelectedValueChangedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITimePickerSelectedValueChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITimePickerStatics
    {
        [[nodiscard]] auto HeaderProperty() const;
        [[nodiscard]] auto HeaderTemplateProperty() const;
        [[nodiscard]] auto ClockIdentifierProperty() const;
        [[nodiscard]] auto MinuteIncrementProperty() const;
        [[nodiscard]] auto TimeProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITimePickerStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITimePickerStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITimePickerStatics2
    {
        [[nodiscard]] auto LightDismissOverlayModeProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITimePickerStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITimePickerStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITimePickerStatics3
    {
        [[nodiscard]] auto SelectedTimeProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITimePickerStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITimePickerStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITimePickerValueChangedEventArgs
    {
        [[nodiscard]] auto OldTime() const;
        [[nodiscard]] auto NewTime() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITimePickerValueChangedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITimePickerValueChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IToggleMenuFlyoutItem
    {
        [[nodiscard]] auto IsChecked() const;
        auto IsChecked(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IToggleMenuFlyoutItem>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IToggleMenuFlyoutItem<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IToggleMenuFlyoutItemFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IToggleMenuFlyoutItemFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IToggleMenuFlyoutItemFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IToggleMenuFlyoutItemStatics
    {
        [[nodiscard]] auto IsCheckedProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IToggleMenuFlyoutItemStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IToggleMenuFlyoutItemStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IToggleSplitButton
    {
        [[nodiscard]] auto IsChecked() const;
        auto IsChecked(bool value) const;
        auto IsCheckedChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ToggleSplitButton, Windows::UI::Xaml::Controls::ToggleSplitButtonIsCheckedChangedEventArgs> const& handler) const;
        using IsCheckedChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IToggleSplitButton, &impl::abi_t<Windows::UI::Xaml::Controls::IToggleSplitButton>::remove_IsCheckedChanged>;
        IsCheckedChanged_revoker IsCheckedChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::ToggleSplitButton, Windows::UI::Xaml::Controls::ToggleSplitButtonIsCheckedChangedEventArgs> const& handler) const;
        auto IsCheckedChanged(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IToggleSplitButton>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IToggleSplitButton<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IToggleSplitButtonAutomationPeer
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IToggleSplitButtonAutomationPeer>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IToggleSplitButtonAutomationPeer<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IToggleSplitButtonAutomationPeerFactory
    {
        auto CreateInstance(Windows::UI::Xaml::Controls::ToggleSplitButton const& owner, Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IToggleSplitButtonAutomationPeerFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IToggleSplitButtonAutomationPeerFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IToggleSplitButtonFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IToggleSplitButtonFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IToggleSplitButtonFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IToggleSplitButtonIsCheckedChangedEventArgs
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IToggleSplitButtonIsCheckedChangedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IToggleSplitButtonIsCheckedChangedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IToggleSwitch
    {
        [[nodiscard]] auto IsOn() const;
        auto IsOn(bool value) const;
        [[nodiscard]] auto Header() const;
        auto Header(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto HeaderTemplate() const;
        auto HeaderTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto OnContent() const;
        auto OnContent(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto OnContentTemplate() const;
        auto OnContentTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto OffContent() const;
        auto OffContent(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto OffContentTemplate() const;
        auto OffContentTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto TemplateSettings() const;
        auto Toggled(Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        using Toggled_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IToggleSwitch, &impl::abi_t<Windows::UI::Xaml::Controls::IToggleSwitch>::remove_Toggled>;
        Toggled_revoker Toggled(auto_revoke_t, Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        auto Toggled(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IToggleSwitch>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IToggleSwitch<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IToggleSwitchOverrides
    {
        auto OnToggled() const;
        auto OnOnContentChanged(Windows::Foundation::IInspectable const& oldContent, Windows::Foundation::IInspectable const& newContent) const;
        auto OnOffContentChanged(Windows::Foundation::IInspectable const& oldContent, Windows::Foundation::IInspectable const& newContent) const;
        auto OnHeaderChanged(Windows::Foundation::IInspectable const& oldContent, Windows::Foundation::IInspectable const& newContent) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IToggleSwitchOverrides>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IToggleSwitchOverrides<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IToggleSwitchStatics
    {
        [[nodiscard]] auto IsOnProperty() const;
        [[nodiscard]] auto HeaderProperty() const;
        [[nodiscard]] auto HeaderTemplateProperty() const;
        [[nodiscard]] auto OnContentProperty() const;
        [[nodiscard]] auto OnContentTemplateProperty() const;
        [[nodiscard]] auto OffContentProperty() const;
        [[nodiscard]] auto OffContentTemplateProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IToggleSwitchStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IToggleSwitchStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IToolTip
    {
        [[nodiscard]] auto HorizontalOffset() const;
        auto HorizontalOffset(double value) const;
        [[nodiscard]] auto IsOpen() const;
        auto IsOpen(bool value) const;
        [[nodiscard]] auto Placement() const;
        auto Placement(Windows::UI::Xaml::Controls::Primitives::PlacementMode const& value) const;
        [[nodiscard]] auto PlacementTarget() const;
        auto PlacementTarget(Windows::UI::Xaml::UIElement const& value) const;
        [[nodiscard]] auto VerticalOffset() const;
        auto VerticalOffset(double value) const;
        [[nodiscard]] auto TemplateSettings() const;
        auto Closed(Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        using Closed_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IToolTip, &impl::abi_t<Windows::UI::Xaml::Controls::IToolTip>::remove_Closed>;
        Closed_revoker Closed(auto_revoke_t, Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        auto Closed(winrt::event_token const& token) const noexcept;
        auto Opened(Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        using Opened_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IToolTip, &impl::abi_t<Windows::UI::Xaml::Controls::IToolTip>::remove_Opened>;
        Opened_revoker Opened(auto_revoke_t, Windows::UI::Xaml::RoutedEventHandler const& handler) const;
        auto Opened(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IToolTip>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IToolTip<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IToolTip2
    {
        [[nodiscard]] auto PlacementRect() const;
        auto PlacementRect(Windows::Foundation::IReference<Windows::Foundation::Rect> const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IToolTip2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IToolTip2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IToolTipFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IToolTipFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IToolTipFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IToolTipService
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IToolTipService>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IToolTipService<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IToolTipServiceStatics
    {
        [[nodiscard]] auto PlacementProperty() const;
        auto GetPlacement(Windows::UI::Xaml::DependencyObject const& element) const;
        auto SetPlacement(Windows::UI::Xaml::DependencyObject const& element, Windows::UI::Xaml::Controls::Primitives::PlacementMode const& value) const;
        [[nodiscard]] auto PlacementTargetProperty() const;
        auto GetPlacementTarget(Windows::UI::Xaml::DependencyObject const& element) const;
        auto SetPlacementTarget(Windows::UI::Xaml::DependencyObject const& element, Windows::UI::Xaml::UIElement const& value) const;
        [[nodiscard]] auto ToolTipProperty() const;
        auto GetToolTip(Windows::UI::Xaml::DependencyObject const& element) const;
        auto SetToolTip(Windows::UI::Xaml::DependencyObject const& element, Windows::Foundation::IInspectable const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IToolTipServiceStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IToolTipServiceStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IToolTipStatics
    {
        [[nodiscard]] auto HorizontalOffsetProperty() const;
        [[nodiscard]] auto IsOpenProperty() const;
        [[nodiscard]] auto PlacementProperty() const;
        [[nodiscard]] auto PlacementTargetProperty() const;
        [[nodiscard]] auto VerticalOffsetProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IToolTipStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IToolTipStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IToolTipStatics2
    {
        [[nodiscard]] auto PlacementRectProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IToolTipStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IToolTipStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeView
    {
        [[nodiscard]] auto RootNodes() const;
        [[nodiscard]] auto SelectionMode() const;
        auto SelectionMode(Windows::UI::Xaml::Controls::TreeViewSelectionMode const& value) const;
        [[nodiscard]] auto SelectedNodes() const;
        auto Expand(Windows::UI::Xaml::Controls::TreeViewNode const& value) const;
        auto Collapse(Windows::UI::Xaml::Controls::TreeViewNode const& value) const;
        auto SelectAll() const;
        auto ItemInvoked(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TreeView, Windows::UI::Xaml::Controls::TreeViewItemInvokedEventArgs> const& handler) const;
        using ItemInvoked_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITreeView, &impl::abi_t<Windows::UI::Xaml::Controls::ITreeView>::remove_ItemInvoked>;
        ItemInvoked_revoker ItemInvoked(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TreeView, Windows::UI::Xaml::Controls::TreeViewItemInvokedEventArgs> const& handler) const;
        auto ItemInvoked(winrt::event_token const& token) const noexcept;
        auto Expanding(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TreeView, Windows::UI::Xaml::Controls::TreeViewExpandingEventArgs> const& handler) const;
        using Expanding_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITreeView, &impl::abi_t<Windows::UI::Xaml::Controls::ITreeView>::remove_Expanding>;
        Expanding_revoker Expanding(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TreeView, Windows::UI::Xaml::Controls::TreeViewExpandingEventArgs> const& handler) const;
        auto Expanding(winrt::event_token const& token) const noexcept;
        auto Collapsed(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TreeView, Windows::UI::Xaml::Controls::TreeViewCollapsedEventArgs> const& handler) const;
        using Collapsed_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITreeView, &impl::abi_t<Windows::UI::Xaml::Controls::ITreeView>::remove_Collapsed>;
        Collapsed_revoker Collapsed(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TreeView, Windows::UI::Xaml::Controls::TreeViewCollapsedEventArgs> const& handler) const;
        auto Collapsed(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeView>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeView<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeView2
    {
        auto NodeFromContainer(Windows::UI::Xaml::DependencyObject const& container) const;
        auto ContainerFromNode(Windows::UI::Xaml::Controls::TreeViewNode const& node) const;
        auto ItemFromContainer(Windows::UI::Xaml::DependencyObject const& container) const;
        auto ContainerFromItem(Windows::Foundation::IInspectable const& item) const;
        [[nodiscard]] auto CanDragItems() const;
        auto CanDragItems(bool value) const;
        [[nodiscard]] auto CanReorderItems() const;
        auto CanReorderItems(bool value) const;
        [[nodiscard]] auto ItemTemplate() const;
        auto ItemTemplate(Windows::UI::Xaml::DataTemplate const& value) const;
        [[nodiscard]] auto ItemTemplateSelector() const;
        auto ItemTemplateSelector(Windows::UI::Xaml::Controls::DataTemplateSelector const& value) const;
        [[nodiscard]] auto ItemContainerStyle() const;
        auto ItemContainerStyle(Windows::UI::Xaml::Style const& value) const;
        [[nodiscard]] auto ItemContainerStyleSelector() const;
        auto ItemContainerStyleSelector(Windows::UI::Xaml::Controls::StyleSelector const& value) const;
        [[nodiscard]] auto ItemContainerTransitions() const;
        auto ItemContainerTransitions(Windows::UI::Xaml::Media::Animation::TransitionCollection const& value) const;
        [[nodiscard]] auto ItemsSource() const;
        auto ItemsSource(Windows::Foundation::IInspectable const& value) const;
        auto DragItemsStarting(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TreeView, Windows::UI::Xaml::Controls::TreeViewDragItemsStartingEventArgs> const& handler) const;
        using DragItemsStarting_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITreeView2, &impl::abi_t<Windows::UI::Xaml::Controls::ITreeView2>::remove_DragItemsStarting>;
        DragItemsStarting_revoker DragItemsStarting(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TreeView, Windows::UI::Xaml::Controls::TreeViewDragItemsStartingEventArgs> const& handler) const;
        auto DragItemsStarting(winrt::event_token const& token) const noexcept;
        auto DragItemsCompleted(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TreeView, Windows::UI::Xaml::Controls::TreeViewDragItemsCompletedEventArgs> const& handler) const;
        using DragItemsCompleted_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITreeView2, &impl::abi_t<Windows::UI::Xaml::Controls::ITreeView2>::remove_DragItemsCompleted>;
        DragItemsCompleted_revoker DragItemsCompleted(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TreeView, Windows::UI::Xaml::Controls::TreeViewDragItemsCompletedEventArgs> const& handler) const;
        auto DragItemsCompleted(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeView2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeView2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeViewCollapsedEventArgs
    {
        [[nodiscard]] auto Node() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeViewCollapsedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeViewCollapsedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeViewCollapsedEventArgs2
    {
        [[nodiscard]] auto Item() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeViewCollapsedEventArgs2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeViewCollapsedEventArgs2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeViewDragItemsCompletedEventArgs
    {
        [[nodiscard]] auto DropResult() const;
        [[nodiscard]] auto Items() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeViewDragItemsCompletedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeViewDragItemsCompletedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeViewDragItemsStartingEventArgs
    {
        [[nodiscard]] auto Cancel() const;
        auto Cancel(bool value) const;
        [[nodiscard]] auto Data() const;
        [[nodiscard]] auto Items() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeViewDragItemsStartingEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeViewDragItemsStartingEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeViewExpandingEventArgs
    {
        [[nodiscard]] auto Node() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeViewExpandingEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeViewExpandingEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeViewExpandingEventArgs2
    {
        [[nodiscard]] auto Item() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeViewExpandingEventArgs2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeViewExpandingEventArgs2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeViewFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeViewFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeViewFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeViewItem
    {
        [[nodiscard]] auto GlyphOpacity() const;
        auto GlyphOpacity(double value) const;
        [[nodiscard]] auto GlyphBrush() const;
        auto GlyphBrush(Windows::UI::Xaml::Media::Brush const& value) const;
        [[nodiscard]] auto ExpandedGlyph() const;
        auto ExpandedGlyph(param::hstring const& value) const;
        [[nodiscard]] auto CollapsedGlyph() const;
        auto CollapsedGlyph(param::hstring const& value) const;
        [[nodiscard]] auto GlyphSize() const;
        auto GlyphSize(double value) const;
        [[nodiscard]] auto IsExpanded() const;
        auto IsExpanded(bool value) const;
        [[nodiscard]] auto TreeViewItemTemplateSettings() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeViewItem>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeViewItem<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeViewItem2
    {
        [[nodiscard]] auto HasUnrealizedChildren() const;
        auto HasUnrealizedChildren(bool value) const;
        [[nodiscard]] auto ItemsSource() const;
        auto ItemsSource(Windows::Foundation::IInspectable const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeViewItem2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeViewItem2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeViewItemFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeViewItemFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeViewItemFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeViewItemInvokedEventArgs
    {
        [[nodiscard]] auto InvokedItem() const;
        auto Handled(bool value) const;
        [[nodiscard]] auto Handled() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeViewItemInvokedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeViewItemInvokedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeViewItemStatics
    {
        [[nodiscard]] auto GlyphOpacityProperty() const;
        [[nodiscard]] auto GlyphBrushProperty() const;
        [[nodiscard]] auto ExpandedGlyphProperty() const;
        [[nodiscard]] auto CollapsedGlyphProperty() const;
        [[nodiscard]] auto GlyphSizeProperty() const;
        [[nodiscard]] auto IsExpandedProperty() const;
        [[nodiscard]] auto TreeViewItemTemplateSettingsProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeViewItemStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeViewItemStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeViewItemStatics2
    {
        [[nodiscard]] auto HasUnrealizedChildrenProperty() const;
        [[nodiscard]] auto ItemsSourceProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeViewItemStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeViewItemStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeViewItemTemplateSettings
    {
        [[nodiscard]] auto ExpandedGlyphVisibility() const;
        [[nodiscard]] auto CollapsedGlyphVisibility() const;
        [[nodiscard]] auto Indentation() const;
        [[nodiscard]] auto DragItemsCount() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeViewItemTemplateSettings>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeViewItemTemplateSettings<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeViewItemTemplateSettingsFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeViewItemTemplateSettingsFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeViewItemTemplateSettingsFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeViewItemTemplateSettingsStatics
    {
        [[nodiscard]] auto ExpandedGlyphVisibilityProperty() const;
        [[nodiscard]] auto CollapsedGlyphVisibilityProperty() const;
        [[nodiscard]] auto IndentationProperty() const;
        [[nodiscard]] auto DragItemsCountProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeViewItemTemplateSettingsStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeViewItemTemplateSettingsStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeViewList
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeViewList>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeViewList<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeViewListFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeViewListFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeViewListFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeViewNode
    {
        [[nodiscard]] auto Content() const;
        auto Content(Windows::Foundation::IInspectable const& value) const;
        [[nodiscard]] auto Parent() const;
        [[nodiscard]] auto IsExpanded() const;
        auto IsExpanded(bool value) const;
        [[nodiscard]] auto HasChildren() const;
        [[nodiscard]] auto Depth() const;
        [[nodiscard]] auto HasUnrealizedChildren() const;
        auto HasUnrealizedChildren(bool value) const;
        [[nodiscard]] auto Children() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeViewNode>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeViewNode<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeViewNodeFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeViewNodeFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeViewNodeFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeViewNodeStatics
    {
        [[nodiscard]] auto ContentProperty() const;
        [[nodiscard]] auto DepthProperty() const;
        [[nodiscard]] auto IsExpandedProperty() const;
        [[nodiscard]] auto HasChildrenProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeViewNodeStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeViewNodeStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeViewStatics
    {
        [[nodiscard]] auto SelectionModeProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeViewStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeViewStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITreeViewStatics2
    {
        [[nodiscard]] auto CanDragItemsProperty() const;
        [[nodiscard]] auto CanReorderItemsProperty() const;
        [[nodiscard]] auto ItemTemplateProperty() const;
        [[nodiscard]] auto ItemTemplateSelectorProperty() const;
        [[nodiscard]] auto ItemContainerStyleProperty() const;
        [[nodiscard]] auto ItemContainerStyleSelectorProperty() const;
        [[nodiscard]] auto ItemContainerTransitionsProperty() const;
        [[nodiscard]] auto ItemsSourceProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITreeViewStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITreeViewStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITwoPaneView
    {
        [[nodiscard]] auto Pane1() const;
        auto Pane1(Windows::UI::Xaml::UIElement const& value) const;
        [[nodiscard]] auto Pane2() const;
        auto Pane2(Windows::UI::Xaml::UIElement const& value) const;
        [[nodiscard]] auto Pane1Length() const;
        auto Pane1Length(Windows::UI::Xaml::GridLength const& value) const;
        [[nodiscard]] auto Pane2Length() const;
        auto Pane2Length(Windows::UI::Xaml::GridLength const& value) const;
        [[nodiscard]] auto PanePriority() const;
        auto PanePriority(Windows::UI::Xaml::Controls::TwoPaneViewPriority const& value) const;
        [[nodiscard]] auto Mode() const;
        [[nodiscard]] auto WideModeConfiguration() const;
        auto WideModeConfiguration(Windows::UI::Xaml::Controls::TwoPaneViewWideModeConfiguration const& value) const;
        [[nodiscard]] auto TallModeConfiguration() const;
        auto TallModeConfiguration(Windows::UI::Xaml::Controls::TwoPaneViewTallModeConfiguration const& value) const;
        [[nodiscard]] auto MinWideModeWidth() const;
        auto MinWideModeWidth(double value) const;
        [[nodiscard]] auto MinTallModeHeight() const;
        auto MinTallModeHeight(double value) const;
        auto ModeChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TwoPaneView, Windows::Foundation::IInspectable> const& handler) const;
        using ModeChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::ITwoPaneView, &impl::abi_t<Windows::UI::Xaml::Controls::ITwoPaneView>::remove_ModeChanged>;
        ModeChanged_revoker ModeChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::TwoPaneView, Windows::Foundation::IInspectable> const& handler) const;
        auto ModeChanged(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITwoPaneView>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITwoPaneView<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITwoPaneViewFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITwoPaneViewFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITwoPaneViewFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_ITwoPaneViewStatics
    {
        [[nodiscard]] auto Pane1Property() const;
        [[nodiscard]] auto Pane2Property() const;
        [[nodiscard]] auto Pane1LengthProperty() const;
        [[nodiscard]] auto Pane2LengthProperty() const;
        [[nodiscard]] auto PanePriorityProperty() const;
        [[nodiscard]] auto ModeProperty() const;
        [[nodiscard]] auto WideModeConfigurationProperty() const;
        [[nodiscard]] auto TallModeConfigurationProperty() const;
        [[nodiscard]] auto MinWideModeWidthProperty() const;
        [[nodiscard]] auto MinTallModeHeightProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::ITwoPaneViewStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_ITwoPaneViewStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IUIElementCollection
    {
        auto Move(uint32_t oldIndex, uint32_t newIndex) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IUIElementCollection>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IUIElementCollection<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IUserControl
    {
        [[nodiscard]] auto Content() const;
        auto Content(Windows::UI::Xaml::UIElement const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IUserControl>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IUserControl<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IUserControlFactory
    {
        auto CreateInstance(Windows::Foundation::IInspectable const& baseInterface, Windows::Foundation::IInspectable& innerInterface) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IUserControlFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IUserControlFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IUserControlStatics
    {
        [[nodiscard]] auto ContentProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IUserControlStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IUserControlStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IVariableSizedWrapGrid
    {
        [[nodiscard]] auto ItemHeight() const;
        auto ItemHeight(double value) const;
        [[nodiscard]] auto ItemWidth() const;
        auto ItemWidth(double value) const;
        [[nodiscard]] auto Orientation() const;
        auto Orientation(Windows::UI::Xaml::Controls::Orientation const& value) const;
        [[nodiscard]] auto HorizontalChildrenAlignment() const;
        auto HorizontalChildrenAlignment(Windows::UI::Xaml::HorizontalAlignment const& value) const;
        [[nodiscard]] auto VerticalChildrenAlignment() const;
        auto VerticalChildrenAlignment(Windows::UI::Xaml::VerticalAlignment const& value) const;
        [[nodiscard]] auto MaximumRowsOrColumns() const;
        auto MaximumRowsOrColumns(int32_t value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IVariableSizedWrapGrid>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IVariableSizedWrapGrid<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IVariableSizedWrapGridStatics
    {
        [[nodiscard]] auto ItemHeightProperty() const;
        [[nodiscard]] auto ItemWidthProperty() const;
        [[nodiscard]] auto OrientationProperty() const;
        [[nodiscard]] auto HorizontalChildrenAlignmentProperty() const;
        [[nodiscard]] auto VerticalChildrenAlignmentProperty() const;
        [[nodiscard]] auto MaximumRowsOrColumnsProperty() const;
        [[nodiscard]] auto RowSpanProperty() const;
        auto GetRowSpan(Windows::UI::Xaml::UIElement const& element) const;
        auto SetRowSpan(Windows::UI::Xaml::UIElement const& element, int32_t value) const;
        [[nodiscard]] auto ColumnSpanProperty() const;
        auto GetColumnSpan(Windows::UI::Xaml::UIElement const& element) const;
        auto SetColumnSpan(Windows::UI::Xaml::UIElement const& element, int32_t value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IVariableSizedWrapGridStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IVariableSizedWrapGridStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IViewbox
    {
        [[nodiscard]] auto Child() const;
        auto Child(Windows::UI::Xaml::UIElement const& value) const;
        [[nodiscard]] auto Stretch() const;
        auto Stretch(Windows::UI::Xaml::Media::Stretch const& value) const;
        [[nodiscard]] auto StretchDirection() const;
        auto StretchDirection(Windows::UI::Xaml::Controls::StretchDirection const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IViewbox>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IViewbox<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IViewboxStatics
    {
        [[nodiscard]] auto StretchProperty() const;
        [[nodiscard]] auto StretchDirectionProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IViewboxStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IViewboxStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IVirtualizingPanel
    {
        [[nodiscard]] auto ItemContainerGenerator() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IVirtualizingPanel>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IVirtualizingPanel<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IVirtualizingPanelFactory
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IVirtualizingPanelFactory>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IVirtualizingPanelFactory<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IVirtualizingPanelOverrides
    {
        auto OnItemsChanged(Windows::Foundation::IInspectable const& sender, Windows::UI::Xaml::Controls::Primitives::ItemsChangedEventArgs const& args) const;
        auto OnClearChildren() const;
        auto BringIndexIntoView(int32_t index) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IVirtualizingPanelOverrides>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IVirtualizingPanelOverrides<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IVirtualizingPanelProtected
    {
        auto AddInternalChild(Windows::UI::Xaml::UIElement const& child) const;
        auto InsertInternalChild(int32_t index, Windows::UI::Xaml::UIElement const& child) const;
        auto RemoveInternalChildRange(int32_t index, int32_t range) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IVirtualizingPanelProtected>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IVirtualizingPanelProtected<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IVirtualizingStackPanel
    {
        [[nodiscard]] auto AreScrollSnapPointsRegular() const;
        auto AreScrollSnapPointsRegular(bool value) const;
        [[nodiscard]] auto Orientation() const;
        auto Orientation(Windows::UI::Xaml::Controls::Orientation const& value) const;
        auto CleanUpVirtualizedItemEvent(Windows::UI::Xaml::Controls::CleanUpVirtualizedItemEventHandler const& handler) const;
        using CleanUpVirtualizedItemEvent_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IVirtualizingStackPanel, &impl::abi_t<Windows::UI::Xaml::Controls::IVirtualizingStackPanel>::remove_CleanUpVirtualizedItemEvent>;
        CleanUpVirtualizedItemEvent_revoker CleanUpVirtualizedItemEvent(auto_revoke_t, Windows::UI::Xaml::Controls::CleanUpVirtualizedItemEventHandler const& handler) const;
        auto CleanUpVirtualizedItemEvent(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IVirtualizingStackPanel>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IVirtualizingStackPanel<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IVirtualizingStackPanelOverrides
    {
        auto OnCleanUpVirtualizedItem(Windows::UI::Xaml::Controls::CleanUpVirtualizedItemEventArgs const& e) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IVirtualizingStackPanelOverrides>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IVirtualizingStackPanelOverrides<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IVirtualizingStackPanelStatics
    {
        [[nodiscard]] auto AreScrollSnapPointsRegularProperty() const;
        [[nodiscard]] auto OrientationProperty() const;
        [[nodiscard]] auto VirtualizationModeProperty() const;
        auto GetVirtualizationMode(Windows::UI::Xaml::DependencyObject const& element) const;
        auto SetVirtualizationMode(Windows::UI::Xaml::DependencyObject const& element, Windows::UI::Xaml::Controls::VirtualizationMode const& value) const;
        [[nodiscard]] auto IsVirtualizingProperty() const;
        auto GetIsVirtualizing(Windows::UI::Xaml::DependencyObject const& o) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IVirtualizingStackPanelStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IVirtualizingStackPanelStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebView
    {
        [[nodiscard]] auto Source() const;
        auto Source(Windows::Foundation::Uri const& value) const;
        [[nodiscard]] auto AllowedScriptNotifyUris() const;
        auto AllowedScriptNotifyUris(param::vector<Windows::Foundation::Uri> const& value) const;
        [[nodiscard]] auto DataTransferPackage() const;
        auto LoadCompleted(Windows::UI::Xaml::Navigation::LoadCompletedEventHandler const& handler) const;
        using LoadCompleted_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IWebView, &impl::abi_t<Windows::UI::Xaml::Controls::IWebView>::remove_LoadCompleted>;
        LoadCompleted_revoker LoadCompleted(auto_revoke_t, Windows::UI::Xaml::Navigation::LoadCompletedEventHandler const& handler) const;
        auto LoadCompleted(winrt::event_token const& token) const noexcept;
        auto ScriptNotify(Windows::UI::Xaml::Controls::NotifyEventHandler const& handler) const;
        using ScriptNotify_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IWebView, &impl::abi_t<Windows::UI::Xaml::Controls::IWebView>::remove_ScriptNotify>;
        ScriptNotify_revoker ScriptNotify(auto_revoke_t, Windows::UI::Xaml::Controls::NotifyEventHandler const& handler) const;
        auto ScriptNotify(winrt::event_token const& token) const noexcept;
        auto NavigationFailed(Windows::UI::Xaml::Controls::WebViewNavigationFailedEventHandler const& handler) const;
        using NavigationFailed_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IWebView, &impl::abi_t<Windows::UI::Xaml::Controls::IWebView>::remove_NavigationFailed>;
        NavigationFailed_revoker NavigationFailed(auto_revoke_t, Windows::UI::Xaml::Controls::WebViewNavigationFailedEventHandler const& handler) const;
        auto NavigationFailed(winrt::event_token const& token) const noexcept;
        auto InvokeScript(param::hstring const& scriptName, array_view<hstring const> arguments) const;
        auto Navigate(Windows::Foundation::Uri const& source) const;
        auto NavigateToString(param::hstring const& text) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebView>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebView<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebView2
    {
        [[nodiscard]] auto CanGoBack() const;
        [[nodiscard]] auto CanGoForward() const;
        [[nodiscard]] auto DocumentTitle() const;
        auto NavigationStarting(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewNavigationStartingEventArgs> const& handler) const;
        using NavigationStarting_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IWebView2, &impl::abi_t<Windows::UI::Xaml::Controls::IWebView2>::remove_NavigationStarting>;
        NavigationStarting_revoker NavigationStarting(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewNavigationStartingEventArgs> const& handler) const;
        auto NavigationStarting(winrt::event_token const& token) const noexcept;
        auto ContentLoading(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewContentLoadingEventArgs> const& handler) const;
        using ContentLoading_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IWebView2, &impl::abi_t<Windows::UI::Xaml::Controls::IWebView2>::remove_ContentLoading>;
        ContentLoading_revoker ContentLoading(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewContentLoadingEventArgs> const& handler) const;
        auto ContentLoading(winrt::event_token const& token) const noexcept;
        auto DOMContentLoaded(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewDOMContentLoadedEventArgs> const& handler) const;
        using DOMContentLoaded_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IWebView2, &impl::abi_t<Windows::UI::Xaml::Controls::IWebView2>::remove_DOMContentLoaded>;
        DOMContentLoaded_revoker DOMContentLoaded(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewDOMContentLoadedEventArgs> const& handler) const;
        auto DOMContentLoaded(winrt::event_token const& token) const noexcept;
        auto GoForward() const;
        auto GoBack() const;
        auto Refresh() const;
        auto Stop() const;
        auto CapturePreviewToStreamAsync(Windows::Storage::Streams::IRandomAccessStream const& stream) const;
        auto InvokeScriptAsync(param::hstring const& scriptName, param::async_iterable<hstring> const& arguments) const;
        auto CaptureSelectedContentToDataPackageAsync() const;
        auto NavigateToLocalStreamUri(Windows::Foundation::Uri const& source, Windows::Web::IUriToStreamResolver const& streamResolver) const;
        auto BuildLocalStreamUri(param::hstring const& contentIdentifier, param::hstring const& relativePath) const;
        [[nodiscard]] auto DefaultBackgroundColor() const;
        auto DefaultBackgroundColor(Windows::UI::Color const& value) const;
        auto NavigationCompleted(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewNavigationCompletedEventArgs> const& handler) const;
        using NavigationCompleted_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IWebView2, &impl::abi_t<Windows::UI::Xaml::Controls::IWebView2>::remove_NavigationCompleted>;
        NavigationCompleted_revoker NavigationCompleted(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewNavigationCompletedEventArgs> const& handler) const;
        auto NavigationCompleted(winrt::event_token const& token) const noexcept;
        auto FrameNavigationStarting(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewNavigationStartingEventArgs> const& handler) const;
        using FrameNavigationStarting_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IWebView2, &impl::abi_t<Windows::UI::Xaml::Controls::IWebView2>::remove_FrameNavigationStarting>;
        FrameNavigationStarting_revoker FrameNavigationStarting(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewNavigationStartingEventArgs> const& handler) const;
        auto FrameNavigationStarting(winrt::event_token const& token) const noexcept;
        auto FrameContentLoading(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewContentLoadingEventArgs> const& handler) const;
        using FrameContentLoading_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IWebView2, &impl::abi_t<Windows::UI::Xaml::Controls::IWebView2>::remove_FrameContentLoading>;
        FrameContentLoading_revoker FrameContentLoading(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewContentLoadingEventArgs> const& handler) const;
        auto FrameContentLoading(winrt::event_token const& token) const noexcept;
        auto FrameDOMContentLoaded(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewDOMContentLoadedEventArgs> const& handler) const;
        using FrameDOMContentLoaded_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IWebView2, &impl::abi_t<Windows::UI::Xaml::Controls::IWebView2>::remove_FrameDOMContentLoaded>;
        FrameDOMContentLoaded_revoker FrameDOMContentLoaded(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewDOMContentLoadedEventArgs> const& handler) const;
        auto FrameDOMContentLoaded(winrt::event_token const& token) const noexcept;
        auto FrameNavigationCompleted(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewNavigationCompletedEventArgs> const& handler) const;
        using FrameNavigationCompleted_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IWebView2, &impl::abi_t<Windows::UI::Xaml::Controls::IWebView2>::remove_FrameNavigationCompleted>;
        FrameNavigationCompleted_revoker FrameNavigationCompleted(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewNavigationCompletedEventArgs> const& handler) const;
        auto FrameNavigationCompleted(winrt::event_token const& token) const noexcept;
        auto LongRunningScriptDetected(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewLongRunningScriptDetectedEventArgs> const& handler) const;
        using LongRunningScriptDetected_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IWebView2, &impl::abi_t<Windows::UI::Xaml::Controls::IWebView2>::remove_LongRunningScriptDetected>;
        LongRunningScriptDetected_revoker LongRunningScriptDetected(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewLongRunningScriptDetectedEventArgs> const& handler) const;
        auto LongRunningScriptDetected(winrt::event_token const& token) const noexcept;
        auto UnsafeContentWarningDisplaying(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::Foundation::IInspectable> const& handler) const;
        using UnsafeContentWarningDisplaying_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IWebView2, &impl::abi_t<Windows::UI::Xaml::Controls::IWebView2>::remove_UnsafeContentWarningDisplaying>;
        UnsafeContentWarningDisplaying_revoker UnsafeContentWarningDisplaying(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::Foundation::IInspectable> const& handler) const;
        auto UnsafeContentWarningDisplaying(winrt::event_token const& token) const noexcept;
        auto UnviewableContentIdentified(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewUnviewableContentIdentifiedEventArgs> const& handler) const;
        using UnviewableContentIdentified_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IWebView2, &impl::abi_t<Windows::UI::Xaml::Controls::IWebView2>::remove_UnviewableContentIdentified>;
        UnviewableContentIdentified_revoker UnviewableContentIdentified(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewUnviewableContentIdentifiedEventArgs> const& handler) const;
        auto UnviewableContentIdentified(winrt::event_token const& token) const noexcept;
        auto NavigateWithHttpRequestMessage(Windows::Web::Http::HttpRequestMessage const& requestMessage) const;
        auto Focus(Windows::UI::Xaml::FocusState const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebView2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebView2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebView3
    {
        [[nodiscard]] auto ContainsFullScreenElement() const;
        auto ContainsFullScreenElementChanged(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::Foundation::IInspectable> const& handler) const;
        using ContainsFullScreenElementChanged_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IWebView3, &impl::abi_t<Windows::UI::Xaml::Controls::IWebView3>::remove_ContainsFullScreenElementChanged>;
        ContainsFullScreenElementChanged_revoker ContainsFullScreenElementChanged(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::Foundation::IInspectable> const& handler) const;
        auto ContainsFullScreenElementChanged(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebView3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebView3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebView4
    {
        [[nodiscard]] auto ExecutionMode() const;
        [[nodiscard]] auto DeferredPermissionRequests() const;
        [[nodiscard]] auto Settings() const;
        auto UnsupportedUriSchemeIdentified(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewUnsupportedUriSchemeIdentifiedEventArgs> const& handler) const;
        using UnsupportedUriSchemeIdentified_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IWebView4, &impl::abi_t<Windows::UI::Xaml::Controls::IWebView4>::remove_UnsupportedUriSchemeIdentified>;
        UnsupportedUriSchemeIdentified_revoker UnsupportedUriSchemeIdentified(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewUnsupportedUriSchemeIdentifiedEventArgs> const& handler) const;
        auto UnsupportedUriSchemeIdentified(winrt::event_token const& token) const noexcept;
        auto NewWindowRequested(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewNewWindowRequestedEventArgs> const& handler) const;
        using NewWindowRequested_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IWebView4, &impl::abi_t<Windows::UI::Xaml::Controls::IWebView4>::remove_NewWindowRequested>;
        NewWindowRequested_revoker NewWindowRequested(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewNewWindowRequestedEventArgs> const& handler) const;
        auto NewWindowRequested(winrt::event_token const& token) const noexcept;
        auto PermissionRequested(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewPermissionRequestedEventArgs> const& handler) const;
        using PermissionRequested_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IWebView4, &impl::abi_t<Windows::UI::Xaml::Controls::IWebView4>::remove_PermissionRequested>;
        PermissionRequested_revoker PermissionRequested(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewPermissionRequestedEventArgs> const& handler) const;
        auto PermissionRequested(winrt::event_token const& token) const noexcept;
        auto AddWebAllowedObject(param::hstring const& name, Windows::Foundation::IInspectable const& pObject) const;
        auto DeferredPermissionRequestById(uint32_t id) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebView4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebView4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebView5
    {
        [[nodiscard]] auto XYFocusLeft() const;
        auto XYFocusLeft(Windows::UI::Xaml::DependencyObject const& value) const;
        [[nodiscard]] auto XYFocusRight() const;
        auto XYFocusRight(Windows::UI::Xaml::DependencyObject const& value) const;
        [[nodiscard]] auto XYFocusUp() const;
        auto XYFocusUp(Windows::UI::Xaml::DependencyObject const& value) const;
        [[nodiscard]] auto XYFocusDown() const;
        auto XYFocusDown(Windows::UI::Xaml::DependencyObject const& value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebView5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebView5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebView6
    {
        auto SeparateProcessLost(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewSeparateProcessLostEventArgs> const& handler) const;
        using SeparateProcessLost_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IWebView6, &impl::abi_t<Windows::UI::Xaml::Controls::IWebView6>::remove_SeparateProcessLost>;
        SeparateProcessLost_revoker SeparateProcessLost(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewSeparateProcessLostEventArgs> const& handler) const;
        auto SeparateProcessLost(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebView6>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebView6<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebView7
    {
        auto WebResourceRequested(Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewWebResourceRequestedEventArgs> const& handler) const;
        using WebResourceRequested_revoker = impl::event_revoker<Windows::UI::Xaml::Controls::IWebView7, &impl::abi_t<Windows::UI::Xaml::Controls::IWebView7>::remove_WebResourceRequested>;
        WebResourceRequested_revoker WebResourceRequested(auto_revoke_t, Windows::Foundation::TypedEventHandler<Windows::UI::Xaml::Controls::WebView, Windows::UI::Xaml::Controls::WebViewWebResourceRequestedEventArgs> const& handler) const;
        auto WebResourceRequested(winrt::event_token const& token) const noexcept;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebView7>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebView7<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebViewBrush
    {
        [[nodiscard]] auto SourceName() const;
        auto SourceName(param::hstring const& value) const;
        auto Redraw() const;
        auto SetSource(Windows::UI::Xaml::Controls::WebView const& source) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebViewBrush>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebViewBrush<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebViewBrushStatics
    {
        [[nodiscard]] auto SourceNameProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebViewBrushStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebViewBrushStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebViewContentLoadingEventArgs
    {
        [[nodiscard]] auto Uri() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebViewContentLoadingEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebViewContentLoadingEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebViewDOMContentLoadedEventArgs
    {
        [[nodiscard]] auto Uri() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebViewDOMContentLoadedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebViewDOMContentLoadedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebViewDeferredPermissionRequest
    {
        [[nodiscard]] auto Uri() const;
        [[nodiscard]] auto PermissionType() const;
        [[nodiscard]] auto Id() const;
        auto Allow() const;
        auto Deny() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebViewDeferredPermissionRequest>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebViewDeferredPermissionRequest<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebViewFactory4
    {
        auto CreateInstanceWithExecutionMode(Windows::UI::Xaml::Controls::WebViewExecutionMode const& executionMode) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebViewFactory4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebViewFactory4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebViewLongRunningScriptDetectedEventArgs
    {
        [[nodiscard]] auto ExecutionTime() const;
        [[nodiscard]] auto StopPageScriptExecution() const;
        auto StopPageScriptExecution(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebViewLongRunningScriptDetectedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebViewLongRunningScriptDetectedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebViewNavigationCompletedEventArgs
    {
        [[nodiscard]] auto Uri() const;
        [[nodiscard]] auto IsSuccess() const;
        [[nodiscard]] auto WebErrorStatus() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebViewNavigationCompletedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebViewNavigationCompletedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebViewNavigationFailedEventArgs
    {
        [[nodiscard]] auto Uri() const;
        [[nodiscard]] auto WebErrorStatus() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebViewNavigationFailedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebViewNavigationFailedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebViewNavigationStartingEventArgs
    {
        [[nodiscard]] auto Uri() const;
        [[nodiscard]] auto Cancel() const;
        auto Cancel(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebViewNavigationStartingEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebViewNavigationStartingEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebViewNewWindowRequestedEventArgs
    {
        [[nodiscard]] auto Uri() const;
        [[nodiscard]] auto Referrer() const;
        [[nodiscard]] auto Handled() const;
        auto Handled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebViewNewWindowRequestedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebViewNewWindowRequestedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebViewPermissionRequest
    {
        [[nodiscard]] auto Uri() const;
        [[nodiscard]] auto PermissionType() const;
        [[nodiscard]] auto Id() const;
        [[nodiscard]] auto State() const;
        auto Defer() const;
        auto Allow() const;
        auto Deny() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebViewPermissionRequest>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebViewPermissionRequest<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebViewPermissionRequestedEventArgs
    {
        [[nodiscard]] auto PermissionRequest() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebViewPermissionRequestedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebViewPermissionRequestedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebViewSeparateProcessLostEventArgs
    {
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebViewSeparateProcessLostEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebViewSeparateProcessLostEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebViewSettings
    {
        [[nodiscard]] auto IsJavaScriptEnabled() const;
        auto IsJavaScriptEnabled(bool value) const;
        [[nodiscard]] auto IsIndexedDBEnabled() const;
        auto IsIndexedDBEnabled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebViewSettings>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebViewSettings<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebViewStatics
    {
        [[nodiscard]] auto AnyScriptNotifyUri() const;
        [[nodiscard]] auto SourceProperty() const;
        [[nodiscard]] auto AllowedScriptNotifyUrisProperty() const;
        [[nodiscard]] auto DataTransferPackageProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebViewStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebViewStatics<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebViewStatics2
    {
        [[nodiscard]] auto CanGoBackProperty() const;
        [[nodiscard]] auto CanGoForwardProperty() const;
        [[nodiscard]] auto DocumentTitleProperty() const;
        [[nodiscard]] auto DefaultBackgroundColorProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebViewStatics2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebViewStatics2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebViewStatics3
    {
        [[nodiscard]] auto ContainsFullScreenElementProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebViewStatics3>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebViewStatics3<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebViewStatics4
    {
        [[nodiscard]] auto DefaultExecutionMode() const;
        auto ClearTemporaryWebDataAsync() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebViewStatics4>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebViewStatics4<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebViewStatics5
    {
        [[nodiscard]] auto XYFocusLeftProperty() const;
        [[nodiscard]] auto XYFocusRightProperty() const;
        [[nodiscard]] auto XYFocusUpProperty() const;
        [[nodiscard]] auto XYFocusDownProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebViewStatics5>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebViewStatics5<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebViewUnsupportedUriSchemeIdentifiedEventArgs
    {
        [[nodiscard]] auto Uri() const;
        [[nodiscard]] auto Handled() const;
        auto Handled(bool value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebViewUnsupportedUriSchemeIdentifiedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebViewUnsupportedUriSchemeIdentifiedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebViewUnviewableContentIdentifiedEventArgs
    {
        [[nodiscard]] auto Uri() const;
        [[nodiscard]] auto Referrer() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebViewUnviewableContentIdentifiedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebViewUnviewableContentIdentifiedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebViewUnviewableContentIdentifiedEventArgs2
    {
        [[nodiscard]] auto MediaType() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebViewUnviewableContentIdentifiedEventArgs2>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebViewUnviewableContentIdentifiedEventArgs2<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWebViewWebResourceRequestedEventArgs
    {
        [[nodiscard]] auto Request() const;
        [[nodiscard]] auto Response() const;
        auto Response(Windows::Web::Http::HttpResponseMessage const& value) const;
        auto GetDeferral() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWebViewWebResourceRequestedEventArgs>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWebViewWebResourceRequestedEventArgs<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWrapGrid
    {
        [[nodiscard]] auto ItemWidth() const;
        auto ItemWidth(double value) const;
        [[nodiscard]] auto ItemHeight() const;
        auto ItemHeight(double value) const;
        [[nodiscard]] auto Orientation() const;
        auto Orientation(Windows::UI::Xaml::Controls::Orientation const& value) const;
        [[nodiscard]] auto HorizontalChildrenAlignment() const;
        auto HorizontalChildrenAlignment(Windows::UI::Xaml::HorizontalAlignment const& value) const;
        [[nodiscard]] auto VerticalChildrenAlignment() const;
        auto VerticalChildrenAlignment(Windows::UI::Xaml::VerticalAlignment const& value) const;
        [[nodiscard]] auto MaximumRowsOrColumns() const;
        auto MaximumRowsOrColumns(int32_t value) const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWrapGrid>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWrapGrid<D>;
    };
    template <typename D>
    struct consume_Windows_UI_Xaml_Controls_IWrapGridStatics
    {
        [[nodiscard]] auto ItemWidthProperty() const;
        [[nodiscard]] auto ItemHeightProperty() const;
        [[nodiscard]] auto OrientationProperty() const;
        [[nodiscard]] auto HorizontalChildrenAlignmentProperty() const;
        [[nodiscard]] auto VerticalChildrenAlignmentProperty() const;
        [[nodiscard]] auto MaximumRowsOrColumnsProperty() const;
    };
    template <> struct consume<Windows::UI::Xaml::Controls::IWrapGridStatics>
    {
        template <typename D> using type = consume_Windows_UI_Xaml_Controls_IWrapGridStatics<D>;
    };
}
#endif
