#include <LibJS/Runtime/Object.h>
#include <LibWeb/Bindings/Intrinsics.h>
#include <LibWeb/Bindings/WindowExposedInterfaces.h>
#include <LibWeb/HTML/Scripting/Environments.h>
#include <LibWeb/HTML/UniversalGlobalScope.h>
#include <LibWeb/Bindings/Animation.h>
#include <LibWeb/Bindings/AnimationEffect.h>
#include <LibWeb/Bindings/AnimationPlaybackEvent.h>
#include <LibWeb/Bindings/AnimationTimeline.h>
#include <LibWeb/Bindings/DocumentTimeline.h>
#include <LibWeb/Bindings/KeyframeEffect.h>
#include <LibWeb/Bindings/ScrollTimeline.h>
#include <LibWeb/Bindings/Clipboard.h>
#include <LibWeb/Bindings/ClipboardEvent.h>
#include <LibWeb/Bindings/ClipboardItem.h>
#include <LibWeb/Bindings/CompressionStream.h>
#include <LibWeb/Bindings/DecompressionStream.h>
#include <LibWeb/Bindings/SecurityPolicyViolationEvent.h>
#include <LibWeb/Bindings/CookieChangeEvent.h>
#include <LibWeb/Bindings/CookieStore.h>
#include <LibWeb/Bindings/Credential.h>
#include <LibWeb/Bindings/CredentialsContainer.h>
#include <LibWeb/Bindings/FederatedCredential.h>
#include <LibWeb/Bindings/PasswordCredential.h>
#include <LibWeb/Bindings/Crypto.h>
#include <LibWeb/Bindings/CryptoKey.h>
#include <LibWeb/Bindings/SubtleCrypto.h>
#include <LibWeb/Bindings/AnimationEvent.h>
#include <LibWeb/Bindings/CSS.h>
#include <LibWeb/Bindings/CSSAnimation.h>
#include <LibWeb/Bindings/CSSConditionRule.h>
#include <LibWeb/Bindings/CSSContainerRule.h>
#include <LibWeb/Bindings/CSSCounterStyleRule.h>
#include <LibWeb/Bindings/CSSFontFaceDescriptors.h>
#include <LibWeb/Bindings/CSSFontFaceRule.h>
#include <LibWeb/Bindings/CSSFontFeatureValuesMap.h>
#include <LibWeb/Bindings/CSSFontFeatureValuesRule.h>
#include <LibWeb/Bindings/CSSFunctionDeclarations.h>
#include <LibWeb/Bindings/CSSFunctionDescriptors.h>
#include <LibWeb/Bindings/CSSFunctionRule.h>
#include <LibWeb/Bindings/CSSGroupingRule.h>
#include <LibWeb/Bindings/CSSImageValue.h>
#include <LibWeb/Bindings/CSSImportRule.h>
#include <LibWeb/Bindings/CSSKeyframeRule.h>
#include <LibWeb/Bindings/CSSKeyframesRule.h>
#include <LibWeb/Bindings/CSSKeywordValue.h>
#include <LibWeb/Bindings/CSSLayerBlockRule.h>
#include <LibWeb/Bindings/CSSLayerStatementRule.h>
#include <LibWeb/Bindings/CSSMarginRule.h>
#include <LibWeb/Bindings/CSSMathClamp.h>
#include <LibWeb/Bindings/CSSMathInvert.h>
#include <LibWeb/Bindings/CSSMathMax.h>
#include <LibWeb/Bindings/CSSMathMin.h>
#include <LibWeb/Bindings/CSSMathNegate.h>
#include <LibWeb/Bindings/CSSMathProduct.h>
#include <LibWeb/Bindings/CSSMathSum.h>
#include <LibWeb/Bindings/CSSMathValue.h>
#include <LibWeb/Bindings/CSSMatrixComponent.h>
#include <LibWeb/Bindings/CSSMediaRule.h>
#include <LibWeb/Bindings/CSSNamespaceRule.h>
#include <LibWeb/Bindings/CSSNestedDeclarations.h>
#include <LibWeb/Bindings/CSSNumericArray.h>
#include <LibWeb/Bindings/CSSNumericValue.h>
#include <LibWeb/Bindings/CSSPageDescriptors.h>
#include <LibWeb/Bindings/CSSPageRule.h>
#include <LibWeb/Bindings/CSSPerspective.h>
#include <LibWeb/Bindings/CSSPropertyRule.h>
#include <LibWeb/Bindings/CSSRotate.h>
#include <LibWeb/Bindings/CSSRule.h>
#include <LibWeb/Bindings/CSSRuleList.h>
#include <LibWeb/Bindings/CSSScale.h>
#include <LibWeb/Bindings/CSSSkew.h>
#include <LibWeb/Bindings/CSSSkewX.h>
#include <LibWeb/Bindings/CSSSkewY.h>
#include <LibWeb/Bindings/CSSStyleDeclaration.h>
#include <LibWeb/Bindings/CSSStyleProperties.h>
#include <LibWeb/Bindings/CSSStyleRule.h>
#include <LibWeb/Bindings/CSSStyleSheet.h>
#include <LibWeb/Bindings/CSSStyleValue.h>
#include <LibWeb/Bindings/CSSSupportsRule.h>
#include <LibWeb/Bindings/CSSTransformComponent.h>
#include <LibWeb/Bindings/CSSTransformValue.h>
#include <LibWeb/Bindings/CSSTransition.h>
#include <LibWeb/Bindings/CSSTranslate.h>
#include <LibWeb/Bindings/CSSUnitValue.h>
#include <LibWeb/Bindings/CSSUnparsedValue.h>
#include <LibWeb/Bindings/CSSVariableReferenceValue.h>
#include <LibWeb/Bindings/FontFace.h>
#include <LibWeb/Bindings/FontFaceSet.h>
#include <LibWeb/Bindings/FontFaceSetLoadEvent.h>
#include <LibWeb/Bindings/MediaList.h>
#include <LibWeb/Bindings/MediaQueryList.h>
#include <LibWeb/Bindings/MediaQueryListEvent.h>
#include <LibWeb/Bindings/Screen.h>
#include <LibWeb/Bindings/ScreenOrientation.h>
#include <LibWeb/Bindings/StylePropertyMap.h>
#include <LibWeb/Bindings/StylePropertyMapReadOnly.h>
#include <LibWeb/Bindings/StyleSheet.h>
#include <LibWeb/Bindings/StyleSheetList.h>
#include <LibWeb/Bindings/TransitionEvent.h>
#include <LibWeb/Bindings/VisualViewport.h>
#include <LibWeb/Bindings/AbortController.h>
#include <LibWeb/Bindings/AbortSignal.h>
#include <LibWeb/Bindings/AbstractRange.h>
#include <LibWeb/Bindings/Attr.h>
#include <LibWeb/Bindings/CDATASection.h>
#include <LibWeb/Bindings/CharacterData.h>
#include <LibWeb/Bindings/Comment.h>
#include <LibWeb/Bindings/CustomEvent.h>
#include <LibWeb/Bindings/Document.h>
#include <LibWeb/Bindings/DocumentFragment.h>
#include <LibWeb/Bindings/DocumentType.h>
#include <LibWeb/Bindings/DOMImplementation.h>
#include <LibWeb/Bindings/DOMTokenList.h>
#include <LibWeb/Bindings/Element.h>
#include <LibWeb/Bindings/Event.h>
#include <LibWeb/Bindings/EventTarget.h>
#include <LibWeb/Bindings/HTMLCollection.h>
#include <LibWeb/Bindings/MutationObserver.h>
#include <LibWeb/Bindings/MutationRecord.h>
#include <LibWeb/Bindings/NamedNodeMap.h>
#include <LibWeb/Bindings/Node.h>
#include <LibWeb/Bindings/NodeFilter.h>
#include <LibWeb/Bindings/NodeIterator.h>
#include <LibWeb/Bindings/NodeList.h>
#include <LibWeb/Bindings/ProcessingInstruction.h>
#include <LibWeb/Bindings/Range.h>
#include <LibWeb/Bindings/ShadowRoot.h>
#include <LibWeb/Bindings/StaticRange.h>
#include <LibWeb/Bindings/Text.h>
#include <LibWeb/Bindings/TreeWalker.h>
#include <LibWeb/Bindings/XMLDocument.h>
#include <LibWeb/Bindings/DOMURL.h>
#include <LibWeb/Bindings/Origin.h>
#include <LibWeb/Bindings/URLSearchParams.h>
#include <LibWeb/Bindings/TextDecoder.h>
#include <LibWeb/Bindings/TextDecoderStream.h>
#include <LibWeb/Bindings/TextEncoder.h>
#include <LibWeb/Bindings/TextEncoderStream.h>
#include <LibWeb/Bindings/MediaKeySystemAccess.h>
#include <LibWeb/Bindings/FileSystemEntry.h>
#include <LibWeb/Bindings/PerformanceEventTiming.h>
#include <LibWeb/Bindings/Headers.h>
#include <LibWeb/Bindings/Request.h>
#include <LibWeb/Bindings/Response.h>
#include <LibWeb/Bindings/Blob.h>
#include <LibWeb/Bindings/File.h>
#include <LibWeb/Bindings/FileList.h>
#include <LibWeb/Bindings/FileReader.h>
#include <LibWeb/Bindings/Gamepad.h>
#include <LibWeb/Bindings/GamepadButton.h>
#include <LibWeb/Bindings/GamepadEvent.h>
#include <LibWeb/Bindings/GamepadHapticActuator.h>
#include <LibWeb/Bindings/Geolocation.h>
#include <LibWeb/Bindings/GeolocationCoordinates.h>
#include <LibWeb/Bindings/GeolocationPosition.h>
#include <LibWeb/Bindings/GeolocationPositionError.h>
#include <LibWeb/Bindings/DOMMatrix.h>
#include <LibWeb/Bindings/DOMMatrixReadOnly.h>
#include <LibWeb/Bindings/DOMPoint.h>
#include <LibWeb/Bindings/DOMPointReadOnly.h>
#include <LibWeb/Bindings/DOMQuad.h>
#include <LibWeb/Bindings/DOMRect.h>
#include <LibWeb/Bindings/DOMRectList.h>
#include <LibWeb/Bindings/DOMRectReadOnly.h>
#include <LibWeb/Bindings/Performance.h>
#include <LibWeb/Bindings/AudioTrack.h>
#include <LibWeb/Bindings/AudioTrackList.h>
#include <LibWeb/Bindings/BarProp.h>
#include <LibWeb/Bindings/BeforeUnloadEvent.h>
#include <LibWeb/Bindings/BroadcastChannel.h>
#include <LibWeb/Bindings/CanvasGradient.h>
#include <LibWeb/Bindings/CanvasPattern.h>
#include <LibWeb/Bindings/CanvasRenderingContext2D.h>
#include <LibWeb/Bindings/CloseEvent.h>
#include <LibWeb/Bindings/CloseWatcher.h>
#include <LibWeb/Bindings/CommandEvent.h>
#include <LibWeb/Bindings/CustomElementRegistry.h>
#include <LibWeb/Bindings/CustomStateSet.h>
#include <LibWeb/Bindings/DataTransfer.h>
#include <LibWeb/Bindings/DataTransferItem.h>
#include <LibWeb/Bindings/DataTransferItemList.h>
#include <LibWeb/Bindings/DOMParser.h>
#include <LibWeb/Bindings/DOMStringList.h>
#include <LibWeb/Bindings/DOMStringMap.h>
#include <LibWeb/Bindings/DragEvent.h>
#include <LibWeb/Bindings/ElementInternals.h>
#include <LibWeb/Bindings/ErrorEvent.h>
#include <LibWeb/Bindings/EventSource.h>
#include <LibWeb/Bindings/External.h>
#include <LibWeb/Bindings/FormDataEvent.h>
#include <LibWeb/Bindings/HashChangeEvent.h>
#include <LibWeb/Bindings/History.h>
#include <LibWeb/Bindings/HTMLAllCollection.h>
#include <LibWeb/Bindings/HTMLAnchorElement.h>
#include <LibWeb/Bindings/HTMLAreaElement.h>
#include <LibWeb/Bindings/HTMLAudioElement.h>
#include <LibWeb/Bindings/HTMLBaseElement.h>
#include <LibWeb/Bindings/HTMLBodyElement.h>
#include <LibWeb/Bindings/HTMLBRElement.h>
#include <LibWeb/Bindings/HTMLButtonElement.h>
#include <LibWeb/Bindings/HTMLCanvasElement.h>
#include <LibWeb/Bindings/HTMLDataElement.h>
#include <LibWeb/Bindings/HTMLDataListElement.h>
#include <LibWeb/Bindings/HTMLDetailsElement.h>
#include <LibWeb/Bindings/HTMLDialogElement.h>
#include <LibWeb/Bindings/HTMLDirectoryElement.h>
#include <LibWeb/Bindings/HTMLDivElement.h>
#include <LibWeb/Bindings/HTMLDListElement.h>
#include <LibWeb/Bindings/HTMLDocument.h>
#include <LibWeb/Bindings/HTMLElement.h>
#include <LibWeb/Bindings/HTMLEmbedElement.h>
#include <LibWeb/Bindings/HTMLFieldSetElement.h>
#include <LibWeb/Bindings/HTMLFontElement.h>
#include <LibWeb/Bindings/HTMLFormControlsCollection.h>
#include <LibWeb/Bindings/HTMLFormElement.h>
#include <LibWeb/Bindings/HTMLFrameElement.h>
#include <LibWeb/Bindings/HTMLFrameSetElement.h>
#include <LibWeb/Bindings/HTMLHeadElement.h>
#include <LibWeb/Bindings/HTMLHeadingElement.h>
#include <LibWeb/Bindings/HTMLHRElement.h>
#include <LibWeb/Bindings/HTMLHtmlElement.h>
#include <LibWeb/Bindings/HTMLIFrameElement.h>
#include <LibWeb/Bindings/HTMLImageElement.h>
#include <LibWeb/Bindings/HTMLInputElement.h>
#include <LibWeb/Bindings/HTMLLabelElement.h>
#include <LibWeb/Bindings/HTMLLegendElement.h>
#include <LibWeb/Bindings/HTMLLIElement.h>
#include <LibWeb/Bindings/HTMLLinkElement.h>
#include <LibWeb/Bindings/HTMLMapElement.h>
#include <LibWeb/Bindings/HTMLMarqueeElement.h>
#include <LibWeb/Bindings/HTMLMediaElement.h>
#include <LibWeb/Bindings/HTMLMenuElement.h>
#include <LibWeb/Bindings/HTMLMetaElement.h>
#include <LibWeb/Bindings/HTMLMeterElement.h>
#include <LibWeb/Bindings/HTMLModElement.h>
#include <LibWeb/Bindings/HTMLObjectElement.h>
#include <LibWeb/Bindings/HTMLOListElement.h>
#include <LibWeb/Bindings/HTMLOptGroupElement.h>
#include <LibWeb/Bindings/HTMLOptionElement.h>
#include <LibWeb/Bindings/HTMLOptionsCollection.h>
#include <LibWeb/Bindings/HTMLOutputElement.h>
#include <LibWeb/Bindings/HTMLParagraphElement.h>
#include <LibWeb/Bindings/HTMLParamElement.h>
#include <LibWeb/Bindings/HTMLPictureElement.h>
#include <LibWeb/Bindings/HTMLPreElement.h>
#include <LibWeb/Bindings/HTMLProgressElement.h>
#include <LibWeb/Bindings/HTMLQuoteElement.h>
#include <LibWeb/Bindings/HTMLScriptElement.h>
#include <LibWeb/Bindings/HTMLSelectedContentElement.h>
#include <LibWeb/Bindings/HTMLSelectElement.h>
#include <LibWeb/Bindings/HTMLSlotElement.h>
#include <LibWeb/Bindings/HTMLSourceElement.h>
#include <LibWeb/Bindings/HTMLSpanElement.h>
#include <LibWeb/Bindings/HTMLStyleElement.h>
#include <LibWeb/Bindings/HTMLTableCaptionElement.h>
#include <LibWeb/Bindings/HTMLTableCellElement.h>
#include <LibWeb/Bindings/HTMLTableColElement.h>
#include <LibWeb/Bindings/HTMLTableElement.h>
#include <LibWeb/Bindings/HTMLTableRowElement.h>
#include <LibWeb/Bindings/HTMLTableSectionElement.h>
#include <LibWeb/Bindings/HTMLTemplateElement.h>
#include <LibWeb/Bindings/HTMLTextAreaElement.h>
#include <LibWeb/Bindings/HTMLTimeElement.h>
#include <LibWeb/Bindings/HTMLTitleElement.h>
#include <LibWeb/Bindings/HTMLTrackElement.h>
#include <LibWeb/Bindings/HTMLUListElement.h>
#include <LibWeb/Bindings/HTMLUnknownElement.h>
#include <LibWeb/Bindings/HTMLVideoElement.h>
#include <LibWeb/Bindings/ImageBitmap.h>
#include <LibWeb/Bindings/ImageData.h>
#include <LibWeb/Bindings/Location.h>
#include <LibWeb/Bindings/MediaError.h>
#include <LibWeb/Bindings/MessageChannel.h>
#include <LibWeb/Bindings/MessageEvent.h>
#include <LibWeb/Bindings/MessagePort.h>
#include <LibWeb/Bindings/MimeType.h>
#include <LibWeb/Bindings/MimeTypeArray.h>
#include <LibWeb/Bindings/NavigateEvent.h>
#include <LibWeb/Bindings/Navigation.h>
#include <LibWeb/Bindings/NavigationCurrentEntryChangeEvent.h>
#include <LibWeb/Bindings/NavigationDestination.h>
#include <LibWeb/Bindings/NavigationHistoryEntry.h>
#include <LibWeb/Bindings/NavigationTransition.h>
#include <LibWeb/Bindings/Navigator.h>
#include <LibWeb/Bindings/OffscreenCanvas.h>
#include <LibWeb/Bindings/OffscreenCanvasRenderingContext2D.h>
#include <LibWeb/Bindings/PageTransitionEvent.h>
#include <LibWeb/Bindings/Path2D.h>
#include <LibWeb/Bindings/Plugin.h>
#include <LibWeb/Bindings/PluginArray.h>
#include <LibWeb/Bindings/PopStateEvent.h>
#include <LibWeb/Bindings/PromiseRejectionEvent.h>
#include <LibWeb/Bindings/RadioNodeList.h>
#include <LibWeb/Bindings/SharedWorker.h>
#include <LibWeb/Bindings/Storage.h>
#include <LibWeb/Bindings/StorageEvent.h>
#include <LibWeb/Bindings/SubmitEvent.h>
#include <LibWeb/Bindings/TextMetrics.h>
#include <LibWeb/Bindings/TextTrack.h>
#include <LibWeb/Bindings/TextTrackCue.h>
#include <LibWeb/Bindings/TextTrackCueList.h>
#include <LibWeb/Bindings/TextTrackList.h>
#include <LibWeb/Bindings/TimeRanges.h>
#include <LibWeb/Bindings/ToggleEvent.h>
#include <LibWeb/Bindings/TrackEvent.h>
#include <LibWeb/Bindings/UserActivation.h>
#include <LibWeb/Bindings/ValidityState.h>
#include <LibWeb/Bindings/VideoTrack.h>
#include <LibWeb/Bindings/VideoTrackList.h>
#include <LibWeb/Bindings/Window.h>
#include <LibWeb/Bindings/Worker.h>
#include <LibWeb/Bindings/XMLSerializer.h>
#include <LibWeb/Bindings/IDBCursor.h>
#include <LibWeb/Bindings/IDBCursorWithValue.h>
#include <LibWeb/Bindings/IDBDatabase.h>
#include <LibWeb/Bindings/IDBFactory.h>
#include <LibWeb/Bindings/IDBIndex.h>
#include <LibWeb/Bindings/IDBKeyRange.h>
#include <LibWeb/Bindings/IDBObjectStore.h>
#include <LibWeb/Bindings/IDBOpenDBRequest.h>
#include <LibWeb/Bindings/IDBRecord.h>
#include <LibWeb/Bindings/IDBRequest.h>
#include <LibWeb/Bindings/IDBTransaction.h>
#include <LibWeb/Bindings/IDBVersionChangeEvent.h>
#include <LibWeb/Bindings/IntersectionObserver.h>
#include <LibWeb/Bindings/IntersectionObserverEntry.h>
#include <LibWeb/Bindings/MathMLElement.h>
#include <LibWeb/Bindings/MediaCapabilities.h>
#include <LibWeb/Bindings/MediaDeviceInfo.h>
#include <LibWeb/Bindings/MediaDevices.h>
#include <LibWeb/Bindings/MediaStream.h>
#include <LibWeb/Bindings/MediaStreamTrack.h>
#include <LibWeb/Bindings/MediaStreamTrackEvent.h>
#include <LibWeb/Bindings/BufferedChangeEvent.h>
#include <LibWeb/Bindings/ManagedMediaSource.h>
#include <LibWeb/Bindings/ManagedSourceBuffer.h>
#include <LibWeb/Bindings/MediaSource.h>
#include <LibWeb/Bindings/MediaSourceHandle.h>
#include <LibWeb/Bindings/SourceBuffer.h>
#include <LibWeb/Bindings/SourceBufferList.h>
#include <LibWeb/Bindings/PerformanceNavigation.h>
#include <LibWeb/Bindings/PerformanceTiming.h>
#include <LibWeb/Bindings/Notification.h>
#include <LibWeb/Bindings/PerformanceEntry.h>
#include <LibWeb/Bindings/PerformanceObserver.h>
#include <LibWeb/Bindings/PerformanceObserverEntryList.h>
#include <LibWeb/Bindings/Permissions.h>
#include <LibWeb/Bindings/PermissionStatus.h>
#include <LibWeb/Bindings/IdleDeadline.h>
#include <LibWeb/Bindings/ResizeObserver.h>
#include <LibWeb/Bindings/ResizeObserverEntry.h>
#include <LibWeb/Bindings/ResizeObserverSize.h>
#include <LibWeb/Bindings/PerformanceResourceTiming.h>
#include <LibWeb/Bindings/Selection.h>
#include <LibWeb/Bindings/Serial.h>
#include <LibWeb/Bindings/SerialPort.h>
#include <LibWeb/Bindings/Cache.h>
#include <LibWeb/Bindings/CacheStorage.h>
#include <LibWeb/Bindings/ServiceWorker.h>
#include <LibWeb/Bindings/ServiceWorkerContainer.h>
#include <LibWeb/Bindings/ServiceWorkerRegistration.h>
#include <LibWeb/Bindings/SpeechGrammar.h>
#include <LibWeb/Bindings/SpeechGrammarList.h>
#include <LibWeb/Bindings/SpeechRecognition.h>
#include <LibWeb/Bindings/SpeechRecognitionAlternative.h>
#include <LibWeb/Bindings/SpeechRecognitionEvent.h>
#include <LibWeb/Bindings/SpeechRecognitionPhrase.h>
#include <LibWeb/Bindings/SpeechRecognitionResult.h>
#include <LibWeb/Bindings/SpeechRecognitionResultList.h>
#include <LibWeb/Bindings/SpeechSynthesis.h>
#include <LibWeb/Bindings/SpeechSynthesisUtterance.h>
#include <LibWeb/Bindings/SpeechSynthesisVoice.h>
#include <LibWeb/Bindings/StorageManager.h>
#include <LibWeb/Bindings/ByteLengthQueuingStrategy.h>
#include <LibWeb/Bindings/CountQueuingStrategy.h>
#include <LibWeb/Bindings/ReadableByteStreamController.h>
#include <LibWeb/Bindings/ReadableStream.h>
#include <LibWeb/Bindings/ReadableStreamBYOBReader.h>
#include <LibWeb/Bindings/ReadableStreamBYOBRequest.h>
#include <LibWeb/Bindings/ReadableStreamDefaultController.h>
#include <LibWeb/Bindings/ReadableStreamDefaultReader.h>
#include <LibWeb/Bindings/TransformStream.h>
#include <LibWeb/Bindings/TransformStreamDefaultController.h>
#include <LibWeb/Bindings/WritableStream.h>
#include <LibWeb/Bindings/WritableStreamDefaultController.h>
#include <LibWeb/Bindings/WritableStreamDefaultWriter.h>
#include <LibWeb/Bindings/SVGAElement.h>
#include <LibWeb/Bindings/SVGAnimatedEnumeration.h>
#include <LibWeb/Bindings/SVGAnimatedInteger.h>
#include <LibWeb/Bindings/SVGAnimatedLength.h>
#include <LibWeb/Bindings/SVGAnimatedLengthList.h>
#include <LibWeb/Bindings/SVGAnimatedNumber.h>
#include <LibWeb/Bindings/SVGAnimatedNumberList.h>
#include <LibWeb/Bindings/SVGAnimatedRect.h>
#include <LibWeb/Bindings/SVGAnimatedString.h>
#include <LibWeb/Bindings/SVGAnimatedTransformList.h>
#include <LibWeb/Bindings/SVGAnimationElement.h>
#include <LibWeb/Bindings/SVGCircleElement.h>
#include <LibWeb/Bindings/SVGClipPathElement.h>
#include <LibWeb/Bindings/SVGComponentTransferFunctionElement.h>
#include <LibWeb/Bindings/SVGDefsElement.h>
#include <LibWeb/Bindings/SVGDescElement.h>
#include <LibWeb/Bindings/SVGElement.h>
#include <LibWeb/Bindings/SVGEllipseElement.h>
#include <LibWeb/Bindings/SVGFEBlendElement.h>
#include <LibWeb/Bindings/SVGFEColorMatrixElement.h>
#include <LibWeb/Bindings/SVGFEComponentTransferElement.h>
#include <LibWeb/Bindings/SVGFECompositeElement.h>
#include <LibWeb/Bindings/SVGFEDisplacementMapElement.h>
#include <LibWeb/Bindings/SVGFEDropShadowElement.h>
#include <LibWeb/Bindings/SVGFEFloodElement.h>
#include <LibWeb/Bindings/SVGFEFuncAElement.h>
#include <LibWeb/Bindings/SVGFEFuncBElement.h>
#include <LibWeb/Bindings/SVGFEFuncGElement.h>
#include <LibWeb/Bindings/SVGFEFuncRElement.h>
#include <LibWeb/Bindings/SVGFEGaussianBlurElement.h>
#include <LibWeb/Bindings/SVGFEImageElement.h>
#include <LibWeb/Bindings/SVGFEMergeElement.h>
#include <LibWeb/Bindings/SVGFEMergeNodeElement.h>
#include <LibWeb/Bindings/SVGFEMorphologyElement.h>
#include <LibWeb/Bindings/SVGFEOffsetElement.h>
#include <LibWeb/Bindings/SVGFETurbulenceElement.h>
#include <LibWeb/Bindings/SVGFilterElement.h>
#include <LibWeb/Bindings/SVGForeignObjectElement.h>
#include <LibWeb/Bindings/SVGGElement.h>
#include <LibWeb/Bindings/SVGGeometryElement.h>
#include <LibWeb/Bindings/SVGGradientElement.h>
#include <LibWeb/Bindings/SVGGraphicsElement.h>
#include <LibWeb/Bindings/SVGImageElement.h>
#include <LibWeb/Bindings/SVGLength.h>
#include <LibWeb/Bindings/SVGLengthList.h>
#include <LibWeb/Bindings/SVGLinearGradientElement.h>
#include <LibWeb/Bindings/SVGLineElement.h>
#include <LibWeb/Bindings/SVGMaskElement.h>
#include <LibWeb/Bindings/SVGMetadataElement.h>
#include <LibWeb/Bindings/SVGNumber.h>
#include <LibWeb/Bindings/SVGNumberList.h>
#include <LibWeb/Bindings/SVGPathElement.h>
#include <LibWeb/Bindings/SVGPatternElement.h>
#include <LibWeb/Bindings/SVGPolygonElement.h>
#include <LibWeb/Bindings/SVGPolylineElement.h>
#include <LibWeb/Bindings/SVGRadialGradientElement.h>
#include <LibWeb/Bindings/SVGRectElement.h>
#include <LibWeb/Bindings/SVGScriptElement.h>
#include <LibWeb/Bindings/SVGStopElement.h>
#include <LibWeb/Bindings/SVGStyleElement.h>
#include <LibWeb/Bindings/SVGSVGElement.h>
#include <LibWeb/Bindings/SVGSymbolElement.h>
#include <LibWeb/Bindings/SVGTextContentElement.h>
#include <LibWeb/Bindings/SVGTextElement.h>
#include <LibWeb/Bindings/SVGTextPathElement.h>
#include <LibWeb/Bindings/SVGTextPositioningElement.h>
#include <LibWeb/Bindings/SVGTitleElement.h>
#include <LibWeb/Bindings/SVGTransform.h>
#include <LibWeb/Bindings/SVGTransformList.h>
#include <LibWeb/Bindings/SVGTSpanElement.h>
#include <LibWeb/Bindings/SVGUnitTypes.h>
#include <LibWeb/Bindings/SVGUseElement.h>
#include <LibWeb/Bindings/SVGViewElement.h>
#include <LibWeb/Bindings/TrustedHTML.h>
#include <LibWeb/Bindings/TrustedScript.h>
#include <LibWeb/Bindings/TrustedScriptURL.h>
#include <LibWeb/Bindings/TrustedTypePolicy.h>
#include <LibWeb/Bindings/TrustedTypePolicyFactory.h>
#include <LibWeb/Bindings/CompositionEvent.h>
#include <LibWeb/Bindings/FocusEvent.h>
#include <LibWeb/Bindings/InputEvent.h>
#include <LibWeb/Bindings/KeyboardEvent.h>
#include <LibWeb/Bindings/MouseEvent.h>
#include <LibWeb/Bindings/PointerEvent.h>
#include <LibWeb/Bindings/TextEvent.h>
#include <LibWeb/Bindings/UIEvent.h>
#include <LibWeb/Bindings/WheelEvent.h>
#include <LibWeb/Bindings/URLPattern.h>
#include <LibWeb/Bindings/PerformanceMark.h>
#include <LibWeb/Bindings/PerformanceMeasure.h>
#include <LibWeb/Bindings/ViewTransition.h>
#include <LibWeb/Bindings/Global.h>
#include <LibWeb/Bindings/Instance.h>
#include <LibWeb/Bindings/Memory.h>
#include <LibWeb/Bindings/Module.h>
#include <LibWeb/Bindings/Table.h>
#include <LibWeb/Bindings/WebAssembly.h>
#include <LibWeb/Bindings/AnalyserNode.h>
#include <LibWeb/Bindings/AudioBuffer.h>
#include <LibWeb/Bindings/AudioBufferSourceNode.h>
#include <LibWeb/Bindings/AudioContext.h>
#include <LibWeb/Bindings/AudioDestinationNode.h>
#include <LibWeb/Bindings/AudioListener.h>
#include <LibWeb/Bindings/AudioNode.h>
#include <LibWeb/Bindings/AudioParam.h>
#include <LibWeb/Bindings/AudioScheduledSourceNode.h>
#include <LibWeb/Bindings/BaseAudioContext.h>
#include <LibWeb/Bindings/BiquadFilterNode.h>
#include <LibWeb/Bindings/ChannelMergerNode.h>
#include <LibWeb/Bindings/ChannelSplitterNode.h>
#include <LibWeb/Bindings/ConstantSourceNode.h>
#include <LibWeb/Bindings/DelayNode.h>
#include <LibWeb/Bindings/DynamicsCompressorNode.h>
#include <LibWeb/Bindings/GainNode.h>
#include <LibWeb/Bindings/MediaElementAudioSourceNode.h>
#include <LibWeb/Bindings/OfflineAudioCompletionEvent.h>
#include <LibWeb/Bindings/OfflineAudioContext.h>
#include <LibWeb/Bindings/OscillatorNode.h>
#include <LibWeb/Bindings/PannerNode.h>
#include <LibWeb/Bindings/PeriodicWave.h>
#include <LibWeb/Bindings/ScriptProcessorNode.h>
#include <LibWeb/Bindings/StereoPannerNode.h>
#include <LibWeb/Bindings/ANGLEInstancedArrays.h>
#include <LibWeb/Bindings/EXTBlendMinMax.h>
#include <LibWeb/Bindings/EXTColorBufferFloat.h>
#include <LibWeb/Bindings/EXTRenderSnorm.h>
#include <LibWeb/Bindings/EXTTextureFilterAnisotropic.h>
#include <LibWeb/Bindings/EXTTextureNorm16.h>
#include <LibWeb/Bindings/OESElementIndexUint.h>
#include <LibWeb/Bindings/OESStandardDerivatives.h>
#include <LibWeb/Bindings/OESVertexArrayObject.h>
#include <LibWeb/Bindings/WebGLCompressedTextureS3tc.h>
#include <LibWeb/Bindings/WebGLCompressedTextureS3tcSrgb.h>
#include <LibWeb/Bindings/WebGLDebugRendererInfo.h>
#include <LibWeb/Bindings/WebGLDrawBuffers.h>
#include <LibWeb/Bindings/WebGLVertexArrayObjectOES.h>
#include <LibWeb/Bindings/WebGL2RenderingContext.h>
#include <LibWeb/Bindings/WebGLActiveInfo.h>
#include <LibWeb/Bindings/WebGLBuffer.h>
#include <LibWeb/Bindings/WebGLContextEvent.h>
#include <LibWeb/Bindings/WebGLFramebuffer.h>
#include <LibWeb/Bindings/WebGLObject.h>
#include <LibWeb/Bindings/WebGLProgram.h>
#include <LibWeb/Bindings/WebGLQuery.h>
#include <LibWeb/Bindings/WebGLRenderbuffer.h>
#include <LibWeb/Bindings/WebGLRenderingContext.h>
#include <LibWeb/Bindings/WebGLSampler.h>
#include <LibWeb/Bindings/WebGLShader.h>
#include <LibWeb/Bindings/WebGLShaderPrecisionFormat.h>
#include <LibWeb/Bindings/WebGLSync.h>
#include <LibWeb/Bindings/WebGLTexture.h>
#include <LibWeb/Bindings/WebGLTransformFeedback.h>
#include <LibWeb/Bindings/WebGLUniformLocation.h>
#include <LibWeb/Bindings/WebGLVertexArrayObject.h>
#include <LibWeb/Bindings/DOMException.h>
#include <LibWeb/Bindings/QuotaExceededError.h>
#include <LibWeb/Bindings/WebSocket.h>
#include <LibWeb/Bindings/VTTCue.h>
#include <LibWeb/Bindings/VTTRegion.h>
#include <LibWeb/Bindings/XRLayer.h>
#include <LibWeb/Bindings/XRRenderState.h>
#include <LibWeb/Bindings/XRSession.h>
#include <LibWeb/Bindings/XRSessionEvent.h>
#include <LibWeb/Bindings/XRSystem.h>
#include <LibWeb/Bindings/XRWebGLLayer.h>
#include <LibWeb/Bindings/FormData.h>
#include <LibWeb/Bindings/ProgressEvent.h>
#include <LibWeb/Bindings/XMLHttpRequest.h>
#include <LibWeb/Bindings/XMLHttpRequestEventTarget.h>
#include <LibWeb/Bindings/XMLHttpRequestUpload.h>
#include <LibWeb/Bindings/XPathEvaluator.h>
#include <LibWeb/Bindings/XPathExpression.h>
#include <LibWeb/Bindings/XPathResult.h>

namespace Web::Bindings {

void add_window_exposed_interfaces(JS::Object& global)
{
    static constexpr u8 attr = JS::Attribute::Writable | JS::Attribute::Configurable;

    [[maybe_unused]] bool is_secure_context = HTML::is_secure_context(HTML::relevant_settings_object(global));
    [[maybe_unused]] bool expose_experimental_interfaces = HTML::UniversalGlobalScopeMixin::expose_experimental_interfaces();
    global.define_intrinsic_accessor("Animation"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<AnimationPrototype>(realm, "Animation"_fly_string); });
    global.define_intrinsic_accessor("AnimationEffect"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<AnimationEffectPrototype>(realm, "AnimationEffect"_fly_string); });
    global.define_intrinsic_accessor("AnimationPlaybackEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<AnimationPlaybackEventPrototype>(realm, "AnimationPlaybackEvent"_fly_string); });
    global.define_intrinsic_accessor("AnimationTimeline"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<AnimationTimelinePrototype>(realm, "AnimationTimeline"_fly_string); });
    global.define_intrinsic_accessor("DocumentTimeline"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DocumentTimelinePrototype>(realm, "DocumentTimeline"_fly_string); });
    global.define_intrinsic_accessor("KeyframeEffect"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<KeyframeEffectPrototype>(realm, "KeyframeEffect"_fly_string); });
    global.define_intrinsic_accessor("ScrollTimeline"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ScrollTimelinePrototype>(realm, "ScrollTimeline"_fly_string); });
    if (is_secure_context) {
        global.define_intrinsic_accessor("Clipboard"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ClipboardPrototype>(realm, "Clipboard"_fly_string); });
    }
    global.define_intrinsic_accessor("ClipboardEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ClipboardEventPrototype>(realm, "ClipboardEvent"_fly_string); });
    if (is_secure_context) {
        global.define_intrinsic_accessor("ClipboardItem"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ClipboardItemPrototype>(realm, "ClipboardItem"_fly_string); });
    }
    global.define_intrinsic_accessor("CompressionStream"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CompressionStreamPrototype>(realm, "CompressionStream"_fly_string); });
    global.define_intrinsic_accessor("DecompressionStream"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DecompressionStreamPrototype>(realm, "DecompressionStream"_fly_string); });
    global.define_intrinsic_accessor("SecurityPolicyViolationEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SecurityPolicyViolationEventPrototype>(realm, "SecurityPolicyViolationEvent"_fly_string); });
    if (is_secure_context) {
        global.define_intrinsic_accessor("CookieChangeEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CookieChangeEventPrototype>(realm, "CookieChangeEvent"_fly_string); });
    }
    if (is_secure_context) {
        global.define_intrinsic_accessor("CookieStore"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CookieStorePrototype>(realm, "CookieStore"_fly_string); });
    }
    if (is_secure_context) {
        global.define_intrinsic_accessor("Credential"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CredentialPrototype>(realm, "Credential"_fly_string); });
    }
    if (is_secure_context) {
        global.define_intrinsic_accessor("CredentialsContainer"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CredentialsContainerPrototype>(realm, "CredentialsContainer"_fly_string); });
    }
    if (is_secure_context) {
        global.define_intrinsic_accessor("FederatedCredential"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<FederatedCredentialPrototype>(realm, "FederatedCredential"_fly_string); });
    }
    if (is_secure_context) {
        global.define_intrinsic_accessor("PasswordCredential"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<PasswordCredentialPrototype>(realm, "PasswordCredential"_fly_string); });
    }
    global.define_intrinsic_accessor("Crypto"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CryptoPrototype>(realm, "Crypto"_fly_string); });
    if (is_secure_context) {
        global.define_intrinsic_accessor("CryptoKey"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CryptoKeyPrototype>(realm, "CryptoKey"_fly_string); });
    }
    if (is_secure_context) {
        global.define_intrinsic_accessor("SubtleCrypto"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SubtleCryptoPrototype>(realm, "SubtleCrypto"_fly_string); });
    }
    global.define_intrinsic_accessor("AnimationEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<AnimationEventPrototype>(realm, "AnimationEvent"_fly_string); });
    global.define_intrinsic_accessor("CSS"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_namespace<CSSNamespace>(realm, "CSS"_fly_string); });
    global.define_intrinsic_accessor("CSSAnimation"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSAnimationPrototype>(realm, "CSSAnimation"_fly_string); });
    global.define_intrinsic_accessor("CSSConditionRule"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSConditionRulePrototype>(realm, "CSSConditionRule"_fly_string); });
    global.define_intrinsic_accessor("CSSContainerRule"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSContainerRulePrototype>(realm, "CSSContainerRule"_fly_string); });
    global.define_intrinsic_accessor("CSSCounterStyleRule"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSCounterStyleRulePrototype>(realm, "CSSCounterStyleRule"_fly_string); });
    global.define_intrinsic_accessor("CSSFontFaceDescriptors"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSFontFaceDescriptorsPrototype>(realm, "CSSFontFaceDescriptors"_fly_string); });
    global.define_intrinsic_accessor("CSSFontFaceRule"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSFontFaceRulePrototype>(realm, "CSSFontFaceRule"_fly_string); });
    global.define_intrinsic_accessor("CSSFontFeatureValuesMap"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSFontFeatureValuesMapPrototype>(realm, "CSSFontFeatureValuesMap"_fly_string); });
    global.define_intrinsic_accessor("CSSFontFeatureValuesRule"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSFontFeatureValuesRulePrototype>(realm, "CSSFontFeatureValuesRule"_fly_string); });
    global.define_intrinsic_accessor("CSSFunctionDeclarations"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSFunctionDeclarationsPrototype>(realm, "CSSFunctionDeclarations"_fly_string); });
    global.define_intrinsic_accessor("CSSFunctionDescriptors"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSFunctionDescriptorsPrototype>(realm, "CSSFunctionDescriptors"_fly_string); });
    global.define_intrinsic_accessor("CSSFunctionRule"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSFunctionRulePrototype>(realm, "CSSFunctionRule"_fly_string); });
    global.define_intrinsic_accessor("CSSGroupingRule"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSGroupingRulePrototype>(realm, "CSSGroupingRule"_fly_string); });
    global.define_intrinsic_accessor("CSSImageValue"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSImageValuePrototype>(realm, "CSSImageValue"_fly_string); });
    global.define_intrinsic_accessor("CSSImportRule"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSImportRulePrototype>(realm, "CSSImportRule"_fly_string); });
    global.define_intrinsic_accessor("CSSKeyframeRule"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSKeyframeRulePrototype>(realm, "CSSKeyframeRule"_fly_string); });
    global.define_intrinsic_accessor("CSSKeyframesRule"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSKeyframesRulePrototype>(realm, "CSSKeyframesRule"_fly_string); });
    global.define_intrinsic_accessor("CSSKeywordValue"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSKeywordValuePrototype>(realm, "CSSKeywordValue"_fly_string); });
    global.define_intrinsic_accessor("CSSLayerBlockRule"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSLayerBlockRulePrototype>(realm, "CSSLayerBlockRule"_fly_string); });
    global.define_intrinsic_accessor("CSSLayerStatementRule"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSLayerStatementRulePrototype>(realm, "CSSLayerStatementRule"_fly_string); });
    global.define_intrinsic_accessor("CSSMarginRule"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSMarginRulePrototype>(realm, "CSSMarginRule"_fly_string); });
    global.define_intrinsic_accessor("CSSMathClamp"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSMathClampPrototype>(realm, "CSSMathClamp"_fly_string); });
    global.define_intrinsic_accessor("CSSMathInvert"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSMathInvertPrototype>(realm, "CSSMathInvert"_fly_string); });
    global.define_intrinsic_accessor("CSSMathMax"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSMathMaxPrototype>(realm, "CSSMathMax"_fly_string); });
    global.define_intrinsic_accessor("CSSMathMin"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSMathMinPrototype>(realm, "CSSMathMin"_fly_string); });
    global.define_intrinsic_accessor("CSSMathNegate"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSMathNegatePrototype>(realm, "CSSMathNegate"_fly_string); });
    global.define_intrinsic_accessor("CSSMathProduct"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSMathProductPrototype>(realm, "CSSMathProduct"_fly_string); });
    global.define_intrinsic_accessor("CSSMathSum"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSMathSumPrototype>(realm, "CSSMathSum"_fly_string); });
    global.define_intrinsic_accessor("CSSMathValue"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSMathValuePrototype>(realm, "CSSMathValue"_fly_string); });
    global.define_intrinsic_accessor("CSSMatrixComponent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSMatrixComponentPrototype>(realm, "CSSMatrixComponent"_fly_string); });
    global.define_intrinsic_accessor("CSSMediaRule"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSMediaRulePrototype>(realm, "CSSMediaRule"_fly_string); });
    global.define_intrinsic_accessor("CSSNamespaceRule"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSNamespaceRulePrototype>(realm, "CSSNamespaceRule"_fly_string); });
    global.define_intrinsic_accessor("CSSNestedDeclarations"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSNestedDeclarationsPrototype>(realm, "CSSNestedDeclarations"_fly_string); });
    global.define_intrinsic_accessor("CSSNumericArray"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSNumericArrayPrototype>(realm, "CSSNumericArray"_fly_string); });
    global.define_intrinsic_accessor("CSSNumericValue"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSNumericValuePrototype>(realm, "CSSNumericValue"_fly_string); });
    global.define_intrinsic_accessor("CSSPageDescriptors"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSPageDescriptorsPrototype>(realm, "CSSPageDescriptors"_fly_string); });
    global.define_intrinsic_accessor("CSSPageRule"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSPageRulePrototype>(realm, "CSSPageRule"_fly_string); });
    global.define_intrinsic_accessor("CSSPerspective"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSPerspectivePrototype>(realm, "CSSPerspective"_fly_string); });
    global.define_intrinsic_accessor("CSSPropertyRule"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSPropertyRulePrototype>(realm, "CSSPropertyRule"_fly_string); });
    global.define_intrinsic_accessor("CSSRotate"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSRotatePrototype>(realm, "CSSRotate"_fly_string); });
    global.define_intrinsic_accessor("CSSRule"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSRulePrototype>(realm, "CSSRule"_fly_string); });
    global.define_intrinsic_accessor("CSSRuleList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSRuleListPrototype>(realm, "CSSRuleList"_fly_string); });
    global.define_intrinsic_accessor("CSSScale"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSScalePrototype>(realm, "CSSScale"_fly_string); });
    global.define_intrinsic_accessor("CSSSkew"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSSkewPrototype>(realm, "CSSSkew"_fly_string); });
    global.define_intrinsic_accessor("CSSSkewX"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSSkewXPrototype>(realm, "CSSSkewX"_fly_string); });
    global.define_intrinsic_accessor("CSSSkewY"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSSkewYPrototype>(realm, "CSSSkewY"_fly_string); });
    global.define_intrinsic_accessor("CSSStyleDeclaration"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSStyleDeclarationPrototype>(realm, "CSSStyleDeclaration"_fly_string); });
    global.define_intrinsic_accessor("CSSStyleProperties"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSStylePropertiesPrototype>(realm, "CSSStyleProperties"_fly_string); });
    global.define_intrinsic_accessor("CSSStyleRule"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSStyleRulePrototype>(realm, "CSSStyleRule"_fly_string); });
    global.define_intrinsic_accessor("CSSStyleSheet"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSStyleSheetPrototype>(realm, "CSSStyleSheet"_fly_string); });
    global.define_intrinsic_accessor("CSSStyleValue"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSStyleValuePrototype>(realm, "CSSStyleValue"_fly_string); });
    global.define_intrinsic_accessor("CSSSupportsRule"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSSupportsRulePrototype>(realm, "CSSSupportsRule"_fly_string); });
    global.define_intrinsic_accessor("CSSTransformComponent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSTransformComponentPrototype>(realm, "CSSTransformComponent"_fly_string); });
    global.define_intrinsic_accessor("CSSTransformValue"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSTransformValuePrototype>(realm, "CSSTransformValue"_fly_string); });
    global.define_intrinsic_accessor("CSSTransition"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSTransitionPrototype>(realm, "CSSTransition"_fly_string); });
    global.define_intrinsic_accessor("CSSTranslate"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSTranslatePrototype>(realm, "CSSTranslate"_fly_string); });
    global.define_intrinsic_accessor("CSSUnitValue"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSUnitValuePrototype>(realm, "CSSUnitValue"_fly_string); });
    global.define_intrinsic_accessor("CSSUnparsedValue"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSUnparsedValuePrototype>(realm, "CSSUnparsedValue"_fly_string); });
    global.define_intrinsic_accessor("CSSVariableReferenceValue"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CSSVariableReferenceValuePrototype>(realm, "CSSVariableReferenceValue"_fly_string); });
    global.define_intrinsic_accessor("FontFace"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<FontFacePrototype>(realm, "FontFace"_fly_string); });
    global.define_intrinsic_accessor("FontFaceSet"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<FontFaceSetPrototype>(realm, "FontFaceSet"_fly_string); });
    global.define_intrinsic_accessor("FontFaceSetLoadEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<FontFaceSetLoadEventPrototype>(realm, "FontFaceSetLoadEvent"_fly_string); });
    global.define_intrinsic_accessor("MediaList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<MediaListPrototype>(realm, "MediaList"_fly_string); });
    global.define_intrinsic_accessor("MediaQueryList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<MediaQueryListPrototype>(realm, "MediaQueryList"_fly_string); });
    global.define_intrinsic_accessor("MediaQueryListEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<MediaQueryListEventPrototype>(realm, "MediaQueryListEvent"_fly_string); });
    global.define_intrinsic_accessor("Screen"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ScreenPrototype>(realm, "Screen"_fly_string); });
    global.define_intrinsic_accessor("ScreenOrientation"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ScreenOrientationPrototype>(realm, "ScreenOrientation"_fly_string); });
    global.define_intrinsic_accessor("StylePropertyMap"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<StylePropertyMapPrototype>(realm, "StylePropertyMap"_fly_string); });
    global.define_intrinsic_accessor("StylePropertyMapReadOnly"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<StylePropertyMapReadOnlyPrototype>(realm, "StylePropertyMapReadOnly"_fly_string); });
    global.define_intrinsic_accessor("StyleSheet"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<StyleSheetPrototype>(realm, "StyleSheet"_fly_string); });
    global.define_intrinsic_accessor("StyleSheetList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<StyleSheetListPrototype>(realm, "StyleSheetList"_fly_string); });
    global.define_intrinsic_accessor("TransitionEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<TransitionEventPrototype>(realm, "TransitionEvent"_fly_string); });
    global.define_intrinsic_accessor("VisualViewport"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<VisualViewportPrototype>(realm, "VisualViewport"_fly_string); });
    global.define_intrinsic_accessor("AbortController"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<AbortControllerPrototype>(realm, "AbortController"_fly_string); });
    global.define_intrinsic_accessor("AbortSignal"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<AbortSignalPrototype>(realm, "AbortSignal"_fly_string); });
    global.define_intrinsic_accessor("AbstractRange"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<AbstractRangePrototype>(realm, "AbstractRange"_fly_string); });
    global.define_intrinsic_accessor("Attr"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<AttrPrototype>(realm, "Attr"_fly_string); });
    global.define_intrinsic_accessor("CDATASection"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CDATASectionPrototype>(realm, "CDATASection"_fly_string); });
    global.define_intrinsic_accessor("CharacterData"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CharacterDataPrototype>(realm, "CharacterData"_fly_string); });
    global.define_intrinsic_accessor("Comment"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CommentPrototype>(realm, "Comment"_fly_string); });
    global.define_intrinsic_accessor("CustomEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CustomEventPrototype>(realm, "CustomEvent"_fly_string); });
    global.define_intrinsic_accessor("Document"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DocumentPrototype>(realm, "Document"_fly_string); });
    global.define_intrinsic_accessor("DocumentFragment"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DocumentFragmentPrototype>(realm, "DocumentFragment"_fly_string); });
    global.define_intrinsic_accessor("DocumentType"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DocumentTypePrototype>(realm, "DocumentType"_fly_string); });
    global.define_intrinsic_accessor("DOMImplementation"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DOMImplementationPrototype>(realm, "DOMImplementation"_fly_string); });
    global.define_intrinsic_accessor("DOMTokenList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DOMTokenListPrototype>(realm, "DOMTokenList"_fly_string); });
    global.define_intrinsic_accessor("Element"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ElementPrototype>(realm, "Element"_fly_string); });
    global.define_intrinsic_accessor("Event"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<EventPrototype>(realm, "Event"_fly_string); });
    global.define_intrinsic_accessor("EventTarget"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<EventTargetPrototype>(realm, "EventTarget"_fly_string); });
    global.define_intrinsic_accessor("HTMLCollection"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLCollectionPrototype>(realm, "HTMLCollection"_fly_string); });
    global.define_intrinsic_accessor("MutationObserver"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<MutationObserverPrototype>(realm, "MutationObserver"_fly_string); });
    global.define_intrinsic_accessor("MutationRecord"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<MutationRecordPrototype>(realm, "MutationRecord"_fly_string); });
    global.define_intrinsic_accessor("NamedNodeMap"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<NamedNodeMapPrototype>(realm, "NamedNodeMap"_fly_string); });
    global.define_intrinsic_accessor("Node"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<NodePrototype>(realm, "Node"_fly_string); });
    global.define_intrinsic_accessor("NodeFilter"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<NodeFilterPrototype>(realm, "NodeFilter"_fly_string); });
    global.define_intrinsic_accessor("NodeIterator"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<NodeIteratorPrototype>(realm, "NodeIterator"_fly_string); });
    global.define_intrinsic_accessor("NodeList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<NodeListPrototype>(realm, "NodeList"_fly_string); });
    global.define_intrinsic_accessor("ProcessingInstruction"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ProcessingInstructionPrototype>(realm, "ProcessingInstruction"_fly_string); });
    global.define_intrinsic_accessor("Range"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<RangePrototype>(realm, "Range"_fly_string); });
    global.define_intrinsic_accessor("ShadowRoot"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ShadowRootPrototype>(realm, "ShadowRoot"_fly_string); });
    global.define_intrinsic_accessor("StaticRange"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<StaticRangePrototype>(realm, "StaticRange"_fly_string); });
    global.define_intrinsic_accessor("Text"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<TextPrototype>(realm, "Text"_fly_string); });
    global.define_intrinsic_accessor("TreeWalker"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<TreeWalkerPrototype>(realm, "TreeWalker"_fly_string); });
    global.define_intrinsic_accessor("XMLDocument"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<XMLDocumentPrototype>(realm, "XMLDocument"_fly_string); });
    global.define_intrinsic_accessor("URL"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DOMURLPrototype>(realm, "URL"_fly_string); });
    global.define_intrinsic_accessor("webkitURL"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DOMURLPrototype>(realm, "URL"_fly_string); });
    global.define_intrinsic_accessor("Origin"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<OriginPrototype>(realm, "Origin"_fly_string); });
    global.define_intrinsic_accessor("URLSearchParams"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<URLSearchParamsPrototype>(realm, "URLSearchParams"_fly_string); });
    global.define_intrinsic_accessor("TextDecoder"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<TextDecoderPrototype>(realm, "TextDecoder"_fly_string); });
    global.define_intrinsic_accessor("TextDecoderStream"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<TextDecoderStreamPrototype>(realm, "TextDecoderStream"_fly_string); });
    global.define_intrinsic_accessor("TextEncoder"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<TextEncoderPrototype>(realm, "TextEncoder"_fly_string); });
    global.define_intrinsic_accessor("TextEncoderStream"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<TextEncoderStreamPrototype>(realm, "TextEncoderStream"_fly_string); });
    if (is_secure_context) {
        global.define_intrinsic_accessor("MediaKeySystemAccess"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<MediaKeySystemAccessPrototype>(realm, "MediaKeySystemAccess"_fly_string); });
    }
    global.define_intrinsic_accessor("FileSystemEntry"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<FileSystemEntryPrototype>(realm, "FileSystemEntry"_fly_string); });
    global.define_intrinsic_accessor("PerformanceEventTiming"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<PerformanceEventTimingPrototype>(realm, "PerformanceEventTiming"_fly_string); });
    global.define_intrinsic_accessor("Headers"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HeadersPrototype>(realm, "Headers"_fly_string); });
    global.define_intrinsic_accessor("Request"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<RequestPrototype>(realm, "Request"_fly_string); });
    global.define_intrinsic_accessor("Response"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ResponsePrototype>(realm, "Response"_fly_string); });
    global.define_intrinsic_accessor("Blob"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<BlobPrototype>(realm, "Blob"_fly_string); });
    global.define_intrinsic_accessor("File"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<FilePrototype>(realm, "File"_fly_string); });
    global.define_intrinsic_accessor("FileList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<FileListPrototype>(realm, "FileList"_fly_string); });
    global.define_intrinsic_accessor("FileReader"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<FileReaderPrototype>(realm, "FileReader"_fly_string); });
    global.define_intrinsic_accessor("Gamepad"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<GamepadPrototype>(realm, "Gamepad"_fly_string); });
    global.define_intrinsic_accessor("GamepadButton"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<GamepadButtonPrototype>(realm, "GamepadButton"_fly_string); });
    global.define_intrinsic_accessor("GamepadEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<GamepadEventPrototype>(realm, "GamepadEvent"_fly_string); });
    global.define_intrinsic_accessor("GamepadHapticActuator"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<GamepadHapticActuatorPrototype>(realm, "GamepadHapticActuator"_fly_string); });
    global.define_intrinsic_accessor("Geolocation"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<GeolocationPrototype>(realm, "Geolocation"_fly_string); });
    if (is_secure_context) {
        global.define_intrinsic_accessor("GeolocationCoordinates"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<GeolocationCoordinatesPrototype>(realm, "GeolocationCoordinates"_fly_string); });
    }
    if (is_secure_context) {
        global.define_intrinsic_accessor("GeolocationPosition"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<GeolocationPositionPrototype>(realm, "GeolocationPosition"_fly_string); });
    }
    global.define_intrinsic_accessor("GeolocationPositionError"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<GeolocationPositionErrorPrototype>(realm, "GeolocationPositionError"_fly_string); });
    global.define_intrinsic_accessor("DOMMatrix"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DOMMatrixPrototype>(realm, "DOMMatrix"_fly_string); });
    global.define_intrinsic_accessor("SVGMatrix"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DOMMatrixPrototype>(realm, "DOMMatrix"_fly_string); });
    global.define_intrinsic_accessor("WebKitCSSMatrix"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DOMMatrixPrototype>(realm, "DOMMatrix"_fly_string); });
    global.define_intrinsic_accessor("DOMMatrixReadOnly"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DOMMatrixReadOnlyPrototype>(realm, "DOMMatrixReadOnly"_fly_string); });
    global.define_intrinsic_accessor("DOMPoint"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DOMPointPrototype>(realm, "DOMPoint"_fly_string); });
    global.define_intrinsic_accessor("SVGPoint"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DOMPointPrototype>(realm, "DOMPoint"_fly_string); });
    global.define_intrinsic_accessor("DOMPointReadOnly"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DOMPointReadOnlyPrototype>(realm, "DOMPointReadOnly"_fly_string); });
    global.define_intrinsic_accessor("DOMQuad"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DOMQuadPrototype>(realm, "DOMQuad"_fly_string); });
    global.define_intrinsic_accessor("DOMRect"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DOMRectPrototype>(realm, "DOMRect"_fly_string); });
    global.define_intrinsic_accessor("SVGRect"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DOMRectPrototype>(realm, "DOMRect"_fly_string); });
    global.define_intrinsic_accessor("DOMRectList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DOMRectListPrototype>(realm, "DOMRectList"_fly_string); });
    global.define_intrinsic_accessor("DOMRectReadOnly"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DOMRectReadOnlyPrototype>(realm, "DOMRectReadOnly"_fly_string); });
    global.define_intrinsic_accessor("Performance"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<PerformancePrototype>(realm, "Performance"_fly_string); });
    global.define_intrinsic_accessor("AudioTrack"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<AudioTrackPrototype>(realm, "AudioTrack"_fly_string); });
    global.define_intrinsic_accessor("AudioTrackList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<AudioTrackListPrototype>(realm, "AudioTrackList"_fly_string); });
    global.define_intrinsic_accessor("BarProp"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<BarPropPrototype>(realm, "BarProp"_fly_string); });
    global.define_intrinsic_accessor("BeforeUnloadEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<BeforeUnloadEventPrototype>(realm, "BeforeUnloadEvent"_fly_string); });
    global.define_intrinsic_accessor("BroadcastChannel"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<BroadcastChannelPrototype>(realm, "BroadcastChannel"_fly_string); });
    global.define_intrinsic_accessor("CanvasGradient"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CanvasGradientPrototype>(realm, "CanvasGradient"_fly_string); });
    global.define_intrinsic_accessor("CanvasPattern"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CanvasPatternPrototype>(realm, "CanvasPattern"_fly_string); });
    global.define_intrinsic_accessor("CanvasRenderingContext2D"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CanvasRenderingContext2DPrototype>(realm, "CanvasRenderingContext2D"_fly_string); });
    global.define_intrinsic_accessor("CloseEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CloseEventPrototype>(realm, "CloseEvent"_fly_string); });
    global.define_intrinsic_accessor("CloseWatcher"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CloseWatcherPrototype>(realm, "CloseWatcher"_fly_string); });
    global.define_intrinsic_accessor("CommandEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CommandEventPrototype>(realm, "CommandEvent"_fly_string); });
    global.define_intrinsic_accessor("CustomElementRegistry"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CustomElementRegistryPrototype>(realm, "CustomElementRegistry"_fly_string); });
    global.define_intrinsic_accessor("CustomStateSet"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CustomStateSetPrototype>(realm, "CustomStateSet"_fly_string); });
    global.define_intrinsic_accessor("DataTransfer"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DataTransferPrototype>(realm, "DataTransfer"_fly_string); });
    global.define_intrinsic_accessor("DataTransferItem"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DataTransferItemPrototype>(realm, "DataTransferItem"_fly_string); });
    global.define_intrinsic_accessor("DataTransferItemList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DataTransferItemListPrototype>(realm, "DataTransferItemList"_fly_string); });
    global.define_intrinsic_accessor("DOMParser"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DOMParserPrototype>(realm, "DOMParser"_fly_string); });
    global.define_intrinsic_accessor("DOMStringList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DOMStringListPrototype>(realm, "DOMStringList"_fly_string); });
    global.define_intrinsic_accessor("DOMStringMap"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DOMStringMapPrototype>(realm, "DOMStringMap"_fly_string); });
    global.define_intrinsic_accessor("DragEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DragEventPrototype>(realm, "DragEvent"_fly_string); });
    global.define_intrinsic_accessor("ElementInternals"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ElementInternalsPrototype>(realm, "ElementInternals"_fly_string); });
    global.define_intrinsic_accessor("ErrorEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ErrorEventPrototype>(realm, "ErrorEvent"_fly_string); });
    global.define_intrinsic_accessor("EventSource"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<EventSourcePrototype>(realm, "EventSource"_fly_string); });
    global.define_intrinsic_accessor("External"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ExternalPrototype>(realm, "External"_fly_string); });
    global.define_intrinsic_accessor("FormDataEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<FormDataEventPrototype>(realm, "FormDataEvent"_fly_string); });
    global.define_intrinsic_accessor("HashChangeEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HashChangeEventPrototype>(realm, "HashChangeEvent"_fly_string); });
    global.define_intrinsic_accessor("History"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HistoryPrototype>(realm, "History"_fly_string); });
    global.define_intrinsic_accessor("HTMLAllCollection"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLAllCollectionPrototype>(realm, "HTMLAllCollection"_fly_string); });
    global.define_intrinsic_accessor("HTMLAnchorElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLAnchorElementPrototype>(realm, "HTMLAnchorElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLAreaElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLAreaElementPrototype>(realm, "HTMLAreaElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLAudioElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLAudioElementPrototype>(realm, "HTMLAudioElement"_fly_string); });
    global.define_intrinsic_accessor("Audio"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLAudioElementPrototype>(realm, "Audio"_fly_string); });
    global.define_intrinsic_accessor("HTMLBaseElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLBaseElementPrototype>(realm, "HTMLBaseElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLBodyElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLBodyElementPrototype>(realm, "HTMLBodyElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLBRElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLBRElementPrototype>(realm, "HTMLBRElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLButtonElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLButtonElementPrototype>(realm, "HTMLButtonElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLCanvasElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLCanvasElementPrototype>(realm, "HTMLCanvasElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLDataElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLDataElementPrototype>(realm, "HTMLDataElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLDataListElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLDataListElementPrototype>(realm, "HTMLDataListElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLDetailsElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLDetailsElementPrototype>(realm, "HTMLDetailsElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLDialogElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLDialogElementPrototype>(realm, "HTMLDialogElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLDirectoryElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLDirectoryElementPrototype>(realm, "HTMLDirectoryElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLDivElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLDivElementPrototype>(realm, "HTMLDivElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLDListElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLDListElementPrototype>(realm, "HTMLDListElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLDocument"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLDocumentPrototype>(realm, "HTMLDocument"_fly_string); });
    global.define_intrinsic_accessor("HTMLElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLElementPrototype>(realm, "HTMLElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLEmbedElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLEmbedElementPrototype>(realm, "HTMLEmbedElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLFieldSetElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLFieldSetElementPrototype>(realm, "HTMLFieldSetElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLFontElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLFontElementPrototype>(realm, "HTMLFontElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLFormControlsCollection"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLFormControlsCollectionPrototype>(realm, "HTMLFormControlsCollection"_fly_string); });
    global.define_intrinsic_accessor("HTMLFormElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLFormElementPrototype>(realm, "HTMLFormElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLFrameElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLFrameElementPrototype>(realm, "HTMLFrameElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLFrameSetElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLFrameSetElementPrototype>(realm, "HTMLFrameSetElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLHeadElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLHeadElementPrototype>(realm, "HTMLHeadElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLHeadingElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLHeadingElementPrototype>(realm, "HTMLHeadingElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLHRElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLHRElementPrototype>(realm, "HTMLHRElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLHtmlElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLHtmlElementPrototype>(realm, "HTMLHtmlElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLIFrameElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLIFrameElementPrototype>(realm, "HTMLIFrameElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLImageElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLImageElementPrototype>(realm, "HTMLImageElement"_fly_string); });
    global.define_intrinsic_accessor("Image"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLImageElementPrototype>(realm, "Image"_fly_string); });
    global.define_intrinsic_accessor("HTMLInputElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLInputElementPrototype>(realm, "HTMLInputElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLLabelElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLLabelElementPrototype>(realm, "HTMLLabelElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLLegendElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLLegendElementPrototype>(realm, "HTMLLegendElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLLIElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLLIElementPrototype>(realm, "HTMLLIElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLLinkElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLLinkElementPrototype>(realm, "HTMLLinkElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLMapElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLMapElementPrototype>(realm, "HTMLMapElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLMarqueeElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLMarqueeElementPrototype>(realm, "HTMLMarqueeElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLMediaElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLMediaElementPrototype>(realm, "HTMLMediaElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLMenuElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLMenuElementPrototype>(realm, "HTMLMenuElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLMetaElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLMetaElementPrototype>(realm, "HTMLMetaElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLMeterElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLMeterElementPrototype>(realm, "HTMLMeterElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLModElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLModElementPrototype>(realm, "HTMLModElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLObjectElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLObjectElementPrototype>(realm, "HTMLObjectElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLOListElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLOListElementPrototype>(realm, "HTMLOListElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLOptGroupElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLOptGroupElementPrototype>(realm, "HTMLOptGroupElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLOptionElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLOptionElementPrototype>(realm, "HTMLOptionElement"_fly_string); });
    global.define_intrinsic_accessor("Option"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLOptionElementPrototype>(realm, "Option"_fly_string); });
    global.define_intrinsic_accessor("HTMLOptionsCollection"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLOptionsCollectionPrototype>(realm, "HTMLOptionsCollection"_fly_string); });
    global.define_intrinsic_accessor("HTMLOutputElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLOutputElementPrototype>(realm, "HTMLOutputElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLParagraphElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLParagraphElementPrototype>(realm, "HTMLParagraphElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLParamElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLParamElementPrototype>(realm, "HTMLParamElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLPictureElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLPictureElementPrototype>(realm, "HTMLPictureElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLPreElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLPreElementPrototype>(realm, "HTMLPreElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLProgressElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLProgressElementPrototype>(realm, "HTMLProgressElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLQuoteElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLQuoteElementPrototype>(realm, "HTMLQuoteElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLScriptElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLScriptElementPrototype>(realm, "HTMLScriptElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLSelectedContentElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLSelectedContentElementPrototype>(realm, "HTMLSelectedContentElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLSelectElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLSelectElementPrototype>(realm, "HTMLSelectElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLSlotElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLSlotElementPrototype>(realm, "HTMLSlotElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLSourceElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLSourceElementPrototype>(realm, "HTMLSourceElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLSpanElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLSpanElementPrototype>(realm, "HTMLSpanElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLStyleElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLStyleElementPrototype>(realm, "HTMLStyleElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLTableCaptionElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLTableCaptionElementPrototype>(realm, "HTMLTableCaptionElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLTableCellElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLTableCellElementPrototype>(realm, "HTMLTableCellElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLTableColElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLTableColElementPrototype>(realm, "HTMLTableColElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLTableElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLTableElementPrototype>(realm, "HTMLTableElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLTableRowElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLTableRowElementPrototype>(realm, "HTMLTableRowElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLTableSectionElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLTableSectionElementPrototype>(realm, "HTMLTableSectionElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLTemplateElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLTemplateElementPrototype>(realm, "HTMLTemplateElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLTextAreaElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLTextAreaElementPrototype>(realm, "HTMLTextAreaElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLTimeElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLTimeElementPrototype>(realm, "HTMLTimeElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLTitleElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLTitleElementPrototype>(realm, "HTMLTitleElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLTrackElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLTrackElementPrototype>(realm, "HTMLTrackElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLUListElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLUListElementPrototype>(realm, "HTMLUListElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLUnknownElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLUnknownElementPrototype>(realm, "HTMLUnknownElement"_fly_string); });
    global.define_intrinsic_accessor("HTMLVideoElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<HTMLVideoElementPrototype>(realm, "HTMLVideoElement"_fly_string); });
    global.define_intrinsic_accessor("ImageBitmap"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ImageBitmapPrototype>(realm, "ImageBitmap"_fly_string); });
    global.define_intrinsic_accessor("ImageData"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ImageDataPrototype>(realm, "ImageData"_fly_string); });
    global.define_intrinsic_accessor("Location"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<LocationPrototype>(realm, "Location"_fly_string); });
    global.define_intrinsic_accessor("MediaError"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<MediaErrorPrototype>(realm, "MediaError"_fly_string); });
    global.define_intrinsic_accessor("MessageChannel"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<MessageChannelPrototype>(realm, "MessageChannel"_fly_string); });
    global.define_intrinsic_accessor("MessageEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<MessageEventPrototype>(realm, "MessageEvent"_fly_string); });
    global.define_intrinsic_accessor("MessagePort"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<MessagePortPrototype>(realm, "MessagePort"_fly_string); });
    global.define_intrinsic_accessor("MimeType"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<MimeTypePrototype>(realm, "MimeType"_fly_string); });
    global.define_intrinsic_accessor("MimeTypeArray"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<MimeTypeArrayPrototype>(realm, "MimeTypeArray"_fly_string); });
    global.define_intrinsic_accessor("NavigateEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<NavigateEventPrototype>(realm, "NavigateEvent"_fly_string); });
    global.define_intrinsic_accessor("Navigation"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<NavigationPrototype>(realm, "Navigation"_fly_string); });
    global.define_intrinsic_accessor("NavigationCurrentEntryChangeEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<NavigationCurrentEntryChangeEventPrototype>(realm, "NavigationCurrentEntryChangeEvent"_fly_string); });
    global.define_intrinsic_accessor("NavigationDestination"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<NavigationDestinationPrototype>(realm, "NavigationDestination"_fly_string); });
    global.define_intrinsic_accessor("NavigationHistoryEntry"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<NavigationHistoryEntryPrototype>(realm, "NavigationHistoryEntry"_fly_string); });
    global.define_intrinsic_accessor("NavigationTransition"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<NavigationTransitionPrototype>(realm, "NavigationTransition"_fly_string); });
    global.define_intrinsic_accessor("Navigator"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<NavigatorPrototype>(realm, "Navigator"_fly_string); });
    if (expose_experimental_interfaces) {
        global.define_intrinsic_accessor("OffscreenCanvas"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<OffscreenCanvasPrototype>(realm, "OffscreenCanvas"_fly_string); });
    }
    if (expose_experimental_interfaces) {
        global.define_intrinsic_accessor("OffscreenCanvasRenderingContext2D"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<OffscreenCanvasRenderingContext2DPrototype>(realm, "OffscreenCanvasRenderingContext2D"_fly_string); });
    }
    global.define_intrinsic_accessor("PageTransitionEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<PageTransitionEventPrototype>(realm, "PageTransitionEvent"_fly_string); });
    global.define_intrinsic_accessor("Path2D"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<Path2DPrototype>(realm, "Path2D"_fly_string); });
    global.define_intrinsic_accessor("Plugin"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<PluginPrototype>(realm, "Plugin"_fly_string); });
    global.define_intrinsic_accessor("PluginArray"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<PluginArrayPrototype>(realm, "PluginArray"_fly_string); });
    global.define_intrinsic_accessor("PopStateEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<PopStateEventPrototype>(realm, "PopStateEvent"_fly_string); });
    global.define_intrinsic_accessor("PromiseRejectionEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<PromiseRejectionEventPrototype>(realm, "PromiseRejectionEvent"_fly_string); });
    global.define_intrinsic_accessor("RadioNodeList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<RadioNodeListPrototype>(realm, "RadioNodeList"_fly_string); });
    global.define_intrinsic_accessor("SharedWorker"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SharedWorkerPrototype>(realm, "SharedWorker"_fly_string); });
    global.define_intrinsic_accessor("Storage"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<StoragePrototype>(realm, "Storage"_fly_string); });
    global.define_intrinsic_accessor("StorageEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<StorageEventPrototype>(realm, "StorageEvent"_fly_string); });
    global.define_intrinsic_accessor("SubmitEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SubmitEventPrototype>(realm, "SubmitEvent"_fly_string); });
    global.define_intrinsic_accessor("TextMetrics"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<TextMetricsPrototype>(realm, "TextMetrics"_fly_string); });
    global.define_intrinsic_accessor("TextTrack"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<TextTrackPrototype>(realm, "TextTrack"_fly_string); });
    global.define_intrinsic_accessor("TextTrackCue"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<TextTrackCuePrototype>(realm, "TextTrackCue"_fly_string); });
    global.define_intrinsic_accessor("TextTrackCueList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<TextTrackCueListPrototype>(realm, "TextTrackCueList"_fly_string); });
    global.define_intrinsic_accessor("TextTrackList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<TextTrackListPrototype>(realm, "TextTrackList"_fly_string); });
    global.define_intrinsic_accessor("TimeRanges"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<TimeRangesPrototype>(realm, "TimeRanges"_fly_string); });
    global.define_intrinsic_accessor("ToggleEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ToggleEventPrototype>(realm, "ToggleEvent"_fly_string); });
    global.define_intrinsic_accessor("TrackEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<TrackEventPrototype>(realm, "TrackEvent"_fly_string); });
    global.define_intrinsic_accessor("UserActivation"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<UserActivationPrototype>(realm, "UserActivation"_fly_string); });
    global.define_intrinsic_accessor("ValidityState"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ValidityStatePrototype>(realm, "ValidityState"_fly_string); });
    global.define_intrinsic_accessor("VideoTrack"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<VideoTrackPrototype>(realm, "VideoTrack"_fly_string); });
    global.define_intrinsic_accessor("VideoTrackList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<VideoTrackListPrototype>(realm, "VideoTrackList"_fly_string); });
    global.define_intrinsic_accessor("Window"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WindowPrototype>(realm, "Window"_fly_string); });
    global.define_intrinsic_accessor("Worker"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WorkerPrototype>(realm, "Worker"_fly_string); });
    global.define_intrinsic_accessor("XMLSerializer"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<XMLSerializerPrototype>(realm, "XMLSerializer"_fly_string); });
    global.define_intrinsic_accessor("IDBCursor"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<IDBCursorPrototype>(realm, "IDBCursor"_fly_string); });
    global.define_intrinsic_accessor("IDBCursorWithValue"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<IDBCursorWithValuePrototype>(realm, "IDBCursorWithValue"_fly_string); });
    global.define_intrinsic_accessor("IDBDatabase"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<IDBDatabasePrototype>(realm, "IDBDatabase"_fly_string); });
    global.define_intrinsic_accessor("IDBFactory"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<IDBFactoryPrototype>(realm, "IDBFactory"_fly_string); });
    global.define_intrinsic_accessor("IDBIndex"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<IDBIndexPrototype>(realm, "IDBIndex"_fly_string); });
    global.define_intrinsic_accessor("IDBKeyRange"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<IDBKeyRangePrototype>(realm, "IDBKeyRange"_fly_string); });
    global.define_intrinsic_accessor("IDBObjectStore"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<IDBObjectStorePrototype>(realm, "IDBObjectStore"_fly_string); });
    global.define_intrinsic_accessor("IDBOpenDBRequest"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<IDBOpenDBRequestPrototype>(realm, "IDBOpenDBRequest"_fly_string); });
    global.define_intrinsic_accessor("IDBRecord"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<IDBRecordPrototype>(realm, "IDBRecord"_fly_string); });
    global.define_intrinsic_accessor("IDBRequest"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<IDBRequestPrototype>(realm, "IDBRequest"_fly_string); });
    global.define_intrinsic_accessor("IDBTransaction"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<IDBTransactionPrototype>(realm, "IDBTransaction"_fly_string); });
    global.define_intrinsic_accessor("IDBVersionChangeEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<IDBVersionChangeEventPrototype>(realm, "IDBVersionChangeEvent"_fly_string); });
    global.define_intrinsic_accessor("IntersectionObserver"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<IntersectionObserverPrototype>(realm, "IntersectionObserver"_fly_string); });
    global.define_intrinsic_accessor("IntersectionObserverEntry"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<IntersectionObserverEntryPrototype>(realm, "IntersectionObserverEntry"_fly_string); });
    global.define_intrinsic_accessor("MathMLElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<MathMLElementPrototype>(realm, "MathMLElement"_fly_string); });
    global.define_intrinsic_accessor("MediaCapabilities"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<MediaCapabilitiesPrototype>(realm, "MediaCapabilities"_fly_string); });
    if (is_secure_context) {
        global.define_intrinsic_accessor("MediaDeviceInfo"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<MediaDeviceInfoPrototype>(realm, "MediaDeviceInfo"_fly_string); });
    }
    if (is_secure_context) {
        global.define_intrinsic_accessor("MediaDevices"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<MediaDevicesPrototype>(realm, "MediaDevices"_fly_string); });
    }
    global.define_intrinsic_accessor("MediaStream"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<MediaStreamPrototype>(realm, "MediaStream"_fly_string); });
    global.define_intrinsic_accessor("MediaStreamTrack"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<MediaStreamTrackPrototype>(realm, "MediaStreamTrack"_fly_string); });
    global.define_intrinsic_accessor("MediaStreamTrackEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<MediaStreamTrackEventPrototype>(realm, "MediaStreamTrackEvent"_fly_string); });
    global.define_intrinsic_accessor("BufferedChangeEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<BufferedChangeEventPrototype>(realm, "BufferedChangeEvent"_fly_string); });
    if (expose_experimental_interfaces) {
        global.define_intrinsic_accessor("ManagedMediaSource"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ManagedMediaSourcePrototype>(realm, "ManagedMediaSource"_fly_string); });
    }
    global.define_intrinsic_accessor("ManagedSourceBuffer"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ManagedSourceBufferPrototype>(realm, "ManagedSourceBuffer"_fly_string); });
    if (expose_experimental_interfaces) {
        global.define_intrinsic_accessor("MediaSource"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<MediaSourcePrototype>(realm, "MediaSource"_fly_string); });
    }
    if (expose_experimental_interfaces) {
        global.define_intrinsic_accessor("MediaSourceHandle"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<MediaSourceHandlePrototype>(realm, "MediaSourceHandle"_fly_string); });
    }
    global.define_intrinsic_accessor("SourceBuffer"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SourceBufferPrototype>(realm, "SourceBuffer"_fly_string); });
    global.define_intrinsic_accessor("SourceBufferList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SourceBufferListPrototype>(realm, "SourceBufferList"_fly_string); });
    global.define_intrinsic_accessor("PerformanceNavigation"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<PerformanceNavigationPrototype>(realm, "PerformanceNavigation"_fly_string); });
    global.define_intrinsic_accessor("PerformanceTiming"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<PerformanceTimingPrototype>(realm, "PerformanceTiming"_fly_string); });
    global.define_intrinsic_accessor("Notification"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<NotificationPrototype>(realm, "Notification"_fly_string); });
    global.define_intrinsic_accessor("PerformanceEntry"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<PerformanceEntryPrototype>(realm, "PerformanceEntry"_fly_string); });
    global.define_intrinsic_accessor("PerformanceObserver"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<PerformanceObserverPrototype>(realm, "PerformanceObserver"_fly_string); });
    global.define_intrinsic_accessor("PerformanceObserverEntryList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<PerformanceObserverEntryListPrototype>(realm, "PerformanceObserverEntryList"_fly_string); });
    global.define_intrinsic_accessor("Permissions"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<PermissionsPrototype>(realm, "Permissions"_fly_string); });
    if (expose_experimental_interfaces) {
        global.define_intrinsic_accessor("PermissionStatus"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<PermissionStatusPrototype>(realm, "PermissionStatus"_fly_string); });
    }
    global.define_intrinsic_accessor("IdleDeadline"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<IdleDeadlinePrototype>(realm, "IdleDeadline"_fly_string); });
    global.define_intrinsic_accessor("ResizeObserver"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ResizeObserverPrototype>(realm, "ResizeObserver"_fly_string); });
    global.define_intrinsic_accessor("ResizeObserverEntry"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ResizeObserverEntryPrototype>(realm, "ResizeObserverEntry"_fly_string); });
    global.define_intrinsic_accessor("ResizeObserverSize"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ResizeObserverSizePrototype>(realm, "ResizeObserverSize"_fly_string); });
    global.define_intrinsic_accessor("PerformanceResourceTiming"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<PerformanceResourceTimingPrototype>(realm, "PerformanceResourceTiming"_fly_string); });
    global.define_intrinsic_accessor("Selection"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SelectionPrototype>(realm, "Selection"_fly_string); });
    if (is_secure_context) {
        global.define_intrinsic_accessor("Serial"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SerialPrototype>(realm, "Serial"_fly_string); });
    }
    if (is_secure_context) {
        global.define_intrinsic_accessor("SerialPort"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SerialPortPrototype>(realm, "SerialPort"_fly_string); });
    }
    if (is_secure_context) {
        global.define_intrinsic_accessor("Cache"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CachePrototype>(realm, "Cache"_fly_string); });
    }
    if (is_secure_context) {
        global.define_intrinsic_accessor("CacheStorage"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CacheStoragePrototype>(realm, "CacheStorage"_fly_string); });
    }
    if (is_secure_context) {
        global.define_intrinsic_accessor("ServiceWorker"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ServiceWorkerPrototype>(realm, "ServiceWorker"_fly_string); });
    }
    if (is_secure_context) {
        global.define_intrinsic_accessor("ServiceWorkerContainer"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ServiceWorkerContainerPrototype>(realm, "ServiceWorkerContainer"_fly_string); });
    }
    if (is_secure_context) {
        global.define_intrinsic_accessor("ServiceWorkerRegistration"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ServiceWorkerRegistrationPrototype>(realm, "ServiceWorkerRegistration"_fly_string); });
    }
    global.define_intrinsic_accessor("SpeechGrammar"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SpeechGrammarPrototype>(realm, "SpeechGrammar"_fly_string); });
    global.define_intrinsic_accessor("SpeechGrammarList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SpeechGrammarListPrototype>(realm, "SpeechGrammarList"_fly_string); });
    global.define_intrinsic_accessor("SpeechRecognition"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SpeechRecognitionPrototype>(realm, "SpeechRecognition"_fly_string); });
    global.define_intrinsic_accessor("SpeechRecognitionAlternative"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SpeechRecognitionAlternativePrototype>(realm, "SpeechRecognitionAlternative"_fly_string); });
    global.define_intrinsic_accessor("SpeechRecognitionEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SpeechRecognitionEventPrototype>(realm, "SpeechRecognitionEvent"_fly_string); });
    global.define_intrinsic_accessor("SpeechRecognitionPhrase"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SpeechRecognitionPhrasePrototype>(realm, "SpeechRecognitionPhrase"_fly_string); });
    global.define_intrinsic_accessor("SpeechRecognitionResult"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SpeechRecognitionResultPrototype>(realm, "SpeechRecognitionResult"_fly_string); });
    global.define_intrinsic_accessor("SpeechRecognitionResultList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SpeechRecognitionResultListPrototype>(realm, "SpeechRecognitionResultList"_fly_string); });
    global.define_intrinsic_accessor("SpeechSynthesis"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SpeechSynthesisPrototype>(realm, "SpeechSynthesis"_fly_string); });
    global.define_intrinsic_accessor("SpeechSynthesisUtterance"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SpeechSynthesisUtterancePrototype>(realm, "SpeechSynthesisUtterance"_fly_string); });
    global.define_intrinsic_accessor("SpeechSynthesisVoice"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SpeechSynthesisVoicePrototype>(realm, "SpeechSynthesisVoice"_fly_string); });
    if (is_secure_context) {
        global.define_intrinsic_accessor("StorageManager"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<StorageManagerPrototype>(realm, "StorageManager"_fly_string); });
    }
    global.define_intrinsic_accessor("ByteLengthQueuingStrategy"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ByteLengthQueuingStrategyPrototype>(realm, "ByteLengthQueuingStrategy"_fly_string); });
    global.define_intrinsic_accessor("CountQueuingStrategy"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CountQueuingStrategyPrototype>(realm, "CountQueuingStrategy"_fly_string); });
    global.define_intrinsic_accessor("ReadableByteStreamController"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ReadableByteStreamControllerPrototype>(realm, "ReadableByteStreamController"_fly_string); });
    global.define_intrinsic_accessor("ReadableStream"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ReadableStreamPrototype>(realm, "ReadableStream"_fly_string); });
    global.define_intrinsic_accessor("ReadableStreamBYOBReader"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ReadableStreamBYOBReaderPrototype>(realm, "ReadableStreamBYOBReader"_fly_string); });
    global.define_intrinsic_accessor("ReadableStreamBYOBRequest"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ReadableStreamBYOBRequestPrototype>(realm, "ReadableStreamBYOBRequest"_fly_string); });
    global.define_intrinsic_accessor("ReadableStreamDefaultController"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ReadableStreamDefaultControllerPrototype>(realm, "ReadableStreamDefaultController"_fly_string); });
    global.define_intrinsic_accessor("ReadableStreamDefaultReader"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ReadableStreamDefaultReaderPrototype>(realm, "ReadableStreamDefaultReader"_fly_string); });
    global.define_intrinsic_accessor("TransformStream"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<TransformStreamPrototype>(realm, "TransformStream"_fly_string); });
    global.define_intrinsic_accessor("TransformStreamDefaultController"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<TransformStreamDefaultControllerPrototype>(realm, "TransformStreamDefaultController"_fly_string); });
    global.define_intrinsic_accessor("WritableStream"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WritableStreamPrototype>(realm, "WritableStream"_fly_string); });
    global.define_intrinsic_accessor("WritableStreamDefaultController"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WritableStreamDefaultControllerPrototype>(realm, "WritableStreamDefaultController"_fly_string); });
    global.define_intrinsic_accessor("WritableStreamDefaultWriter"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WritableStreamDefaultWriterPrototype>(realm, "WritableStreamDefaultWriter"_fly_string); });
    global.define_intrinsic_accessor("SVGAElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGAElementPrototype>(realm, "SVGAElement"_fly_string); });
    global.define_intrinsic_accessor("SVGAnimatedEnumeration"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGAnimatedEnumerationPrototype>(realm, "SVGAnimatedEnumeration"_fly_string); });
    global.define_intrinsic_accessor("SVGAnimatedInteger"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGAnimatedIntegerPrototype>(realm, "SVGAnimatedInteger"_fly_string); });
    global.define_intrinsic_accessor("SVGAnimatedLength"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGAnimatedLengthPrototype>(realm, "SVGAnimatedLength"_fly_string); });
    global.define_intrinsic_accessor("SVGAnimatedLengthList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGAnimatedLengthListPrototype>(realm, "SVGAnimatedLengthList"_fly_string); });
    global.define_intrinsic_accessor("SVGAnimatedNumber"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGAnimatedNumberPrototype>(realm, "SVGAnimatedNumber"_fly_string); });
    global.define_intrinsic_accessor("SVGAnimatedNumberList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGAnimatedNumberListPrototype>(realm, "SVGAnimatedNumberList"_fly_string); });
    global.define_intrinsic_accessor("SVGAnimatedRect"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGAnimatedRectPrototype>(realm, "SVGAnimatedRect"_fly_string); });
    global.define_intrinsic_accessor("SVGAnimatedString"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGAnimatedStringPrototype>(realm, "SVGAnimatedString"_fly_string); });
    global.define_intrinsic_accessor("SVGAnimatedTransformList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGAnimatedTransformListPrototype>(realm, "SVGAnimatedTransformList"_fly_string); });
    global.define_intrinsic_accessor("SVGAnimationElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGAnimationElementPrototype>(realm, "SVGAnimationElement"_fly_string); });
    global.define_intrinsic_accessor("SVGCircleElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGCircleElementPrototype>(realm, "SVGCircleElement"_fly_string); });
    global.define_intrinsic_accessor("SVGClipPathElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGClipPathElementPrototype>(realm, "SVGClipPathElement"_fly_string); });
    global.define_intrinsic_accessor("SVGComponentTransferFunctionElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGComponentTransferFunctionElementPrototype>(realm, "SVGComponentTransferFunctionElement"_fly_string); });
    global.define_intrinsic_accessor("SVGDefsElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGDefsElementPrototype>(realm, "SVGDefsElement"_fly_string); });
    global.define_intrinsic_accessor("SVGDescElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGDescElementPrototype>(realm, "SVGDescElement"_fly_string); });
    global.define_intrinsic_accessor("SVGElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGElementPrototype>(realm, "SVGElement"_fly_string); });
    global.define_intrinsic_accessor("SVGEllipseElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGEllipseElementPrototype>(realm, "SVGEllipseElement"_fly_string); });
    global.define_intrinsic_accessor("SVGFEBlendElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGFEBlendElementPrototype>(realm, "SVGFEBlendElement"_fly_string); });
    global.define_intrinsic_accessor("SVGFEColorMatrixElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGFEColorMatrixElementPrototype>(realm, "SVGFEColorMatrixElement"_fly_string); });
    global.define_intrinsic_accessor("SVGFEComponentTransferElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGFEComponentTransferElementPrototype>(realm, "SVGFEComponentTransferElement"_fly_string); });
    global.define_intrinsic_accessor("SVGFECompositeElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGFECompositeElementPrototype>(realm, "SVGFECompositeElement"_fly_string); });
    global.define_intrinsic_accessor("SVGFEDisplacementMapElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGFEDisplacementMapElementPrototype>(realm, "SVGFEDisplacementMapElement"_fly_string); });
    global.define_intrinsic_accessor("SVGFEDropShadowElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGFEDropShadowElementPrototype>(realm, "SVGFEDropShadowElement"_fly_string); });
    global.define_intrinsic_accessor("SVGFEFloodElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGFEFloodElementPrototype>(realm, "SVGFEFloodElement"_fly_string); });
    global.define_intrinsic_accessor("SVGFEFuncAElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGFEFuncAElementPrototype>(realm, "SVGFEFuncAElement"_fly_string); });
    global.define_intrinsic_accessor("SVGFEFuncBElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGFEFuncBElementPrototype>(realm, "SVGFEFuncBElement"_fly_string); });
    global.define_intrinsic_accessor("SVGFEFuncGElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGFEFuncGElementPrototype>(realm, "SVGFEFuncGElement"_fly_string); });
    global.define_intrinsic_accessor("SVGFEFuncRElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGFEFuncRElementPrototype>(realm, "SVGFEFuncRElement"_fly_string); });
    global.define_intrinsic_accessor("SVGFEGaussianBlurElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGFEGaussianBlurElementPrototype>(realm, "SVGFEGaussianBlurElement"_fly_string); });
    global.define_intrinsic_accessor("SVGFEImageElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGFEImageElementPrototype>(realm, "SVGFEImageElement"_fly_string); });
    global.define_intrinsic_accessor("SVGFEMergeElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGFEMergeElementPrototype>(realm, "SVGFEMergeElement"_fly_string); });
    global.define_intrinsic_accessor("SVGFEMergeNodeElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGFEMergeNodeElementPrototype>(realm, "SVGFEMergeNodeElement"_fly_string); });
    global.define_intrinsic_accessor("SVGFEMorphologyElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGFEMorphologyElementPrototype>(realm, "SVGFEMorphologyElement"_fly_string); });
    global.define_intrinsic_accessor("SVGFEOffsetElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGFEOffsetElementPrototype>(realm, "SVGFEOffsetElement"_fly_string); });
    global.define_intrinsic_accessor("SVGFETurbulenceElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGFETurbulenceElementPrototype>(realm, "SVGFETurbulenceElement"_fly_string); });
    global.define_intrinsic_accessor("SVGFilterElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGFilterElementPrototype>(realm, "SVGFilterElement"_fly_string); });
    global.define_intrinsic_accessor("SVGForeignObjectElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGForeignObjectElementPrototype>(realm, "SVGForeignObjectElement"_fly_string); });
    global.define_intrinsic_accessor("SVGGElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGGElementPrototype>(realm, "SVGGElement"_fly_string); });
    global.define_intrinsic_accessor("SVGGeometryElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGGeometryElementPrototype>(realm, "SVGGeometryElement"_fly_string); });
    global.define_intrinsic_accessor("SVGGradientElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGGradientElementPrototype>(realm, "SVGGradientElement"_fly_string); });
    global.define_intrinsic_accessor("SVGGraphicsElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGGraphicsElementPrototype>(realm, "SVGGraphicsElement"_fly_string); });
    global.define_intrinsic_accessor("SVGImageElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGImageElementPrototype>(realm, "SVGImageElement"_fly_string); });
    global.define_intrinsic_accessor("SVGLength"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGLengthPrototype>(realm, "SVGLength"_fly_string); });
    global.define_intrinsic_accessor("SVGLengthList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGLengthListPrototype>(realm, "SVGLengthList"_fly_string); });
    global.define_intrinsic_accessor("SVGLinearGradientElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGLinearGradientElementPrototype>(realm, "SVGLinearGradientElement"_fly_string); });
    global.define_intrinsic_accessor("SVGLineElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGLineElementPrototype>(realm, "SVGLineElement"_fly_string); });
    global.define_intrinsic_accessor("SVGMaskElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGMaskElementPrototype>(realm, "SVGMaskElement"_fly_string); });
    global.define_intrinsic_accessor("SVGMetadataElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGMetadataElementPrototype>(realm, "SVGMetadataElement"_fly_string); });
    global.define_intrinsic_accessor("SVGNumber"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGNumberPrototype>(realm, "SVGNumber"_fly_string); });
    global.define_intrinsic_accessor("SVGNumberList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGNumberListPrototype>(realm, "SVGNumberList"_fly_string); });
    global.define_intrinsic_accessor("SVGPathElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGPathElementPrototype>(realm, "SVGPathElement"_fly_string); });
    global.define_intrinsic_accessor("SVGPatternElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGPatternElementPrototype>(realm, "SVGPatternElement"_fly_string); });
    global.define_intrinsic_accessor("SVGPolygonElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGPolygonElementPrototype>(realm, "SVGPolygonElement"_fly_string); });
    global.define_intrinsic_accessor("SVGPolylineElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGPolylineElementPrototype>(realm, "SVGPolylineElement"_fly_string); });
    global.define_intrinsic_accessor("SVGRadialGradientElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGRadialGradientElementPrototype>(realm, "SVGRadialGradientElement"_fly_string); });
    global.define_intrinsic_accessor("SVGRectElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGRectElementPrototype>(realm, "SVGRectElement"_fly_string); });
    global.define_intrinsic_accessor("SVGScriptElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGScriptElementPrototype>(realm, "SVGScriptElement"_fly_string); });
    global.define_intrinsic_accessor("SVGStopElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGStopElementPrototype>(realm, "SVGStopElement"_fly_string); });
    global.define_intrinsic_accessor("SVGStyleElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGStyleElementPrototype>(realm, "SVGStyleElement"_fly_string); });
    global.define_intrinsic_accessor("SVGSVGElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGSVGElementPrototype>(realm, "SVGSVGElement"_fly_string); });
    global.define_intrinsic_accessor("SVGSymbolElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGSymbolElementPrototype>(realm, "SVGSymbolElement"_fly_string); });
    global.define_intrinsic_accessor("SVGTextContentElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGTextContentElementPrototype>(realm, "SVGTextContentElement"_fly_string); });
    global.define_intrinsic_accessor("SVGTextElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGTextElementPrototype>(realm, "SVGTextElement"_fly_string); });
    global.define_intrinsic_accessor("SVGTextPathElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGTextPathElementPrototype>(realm, "SVGTextPathElement"_fly_string); });
    global.define_intrinsic_accessor("SVGTextPositioningElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGTextPositioningElementPrototype>(realm, "SVGTextPositioningElement"_fly_string); });
    global.define_intrinsic_accessor("SVGTitleElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGTitleElementPrototype>(realm, "SVGTitleElement"_fly_string); });
    global.define_intrinsic_accessor("SVGTransform"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGTransformPrototype>(realm, "SVGTransform"_fly_string); });
    global.define_intrinsic_accessor("SVGTransformList"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGTransformListPrototype>(realm, "SVGTransformList"_fly_string); });
    global.define_intrinsic_accessor("SVGTSpanElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGTSpanElementPrototype>(realm, "SVGTSpanElement"_fly_string); });
    global.define_intrinsic_accessor("SVGUnitTypes"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGUnitTypesPrototype>(realm, "SVGUnitTypes"_fly_string); });
    global.define_intrinsic_accessor("SVGUseElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGUseElementPrototype>(realm, "SVGUseElement"_fly_string); });
    global.define_intrinsic_accessor("SVGViewElement"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<SVGViewElementPrototype>(realm, "SVGViewElement"_fly_string); });
    global.define_intrinsic_accessor("TrustedHTML"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<TrustedHTMLPrototype>(realm, "TrustedHTML"_fly_string); });
    global.define_intrinsic_accessor("TrustedScript"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<TrustedScriptPrototype>(realm, "TrustedScript"_fly_string); });
    global.define_intrinsic_accessor("TrustedScriptURL"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<TrustedScriptURLPrototype>(realm, "TrustedScriptURL"_fly_string); });
    global.define_intrinsic_accessor("TrustedTypePolicy"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<TrustedTypePolicyPrototype>(realm, "TrustedTypePolicy"_fly_string); });
    global.define_intrinsic_accessor("TrustedTypePolicyFactory"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<TrustedTypePolicyFactoryPrototype>(realm, "TrustedTypePolicyFactory"_fly_string); });
    global.define_intrinsic_accessor("CompositionEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<CompositionEventPrototype>(realm, "CompositionEvent"_fly_string); });
    global.define_intrinsic_accessor("FocusEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<FocusEventPrototype>(realm, "FocusEvent"_fly_string); });
    global.define_intrinsic_accessor("InputEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<InputEventPrototype>(realm, "InputEvent"_fly_string); });
    global.define_intrinsic_accessor("KeyboardEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<KeyboardEventPrototype>(realm, "KeyboardEvent"_fly_string); });
    global.define_intrinsic_accessor("MouseEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<MouseEventPrototype>(realm, "MouseEvent"_fly_string); });
    global.define_intrinsic_accessor("PointerEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<PointerEventPrototype>(realm, "PointerEvent"_fly_string); });
    global.define_intrinsic_accessor("TextEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<TextEventPrototype>(realm, "TextEvent"_fly_string); });
    global.define_intrinsic_accessor("UIEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<UIEventPrototype>(realm, "UIEvent"_fly_string); });
    global.define_intrinsic_accessor("WheelEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WheelEventPrototype>(realm, "WheelEvent"_fly_string); });
    global.define_intrinsic_accessor("URLPattern"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<URLPatternPrototype>(realm, "URLPattern"_fly_string); });
    global.define_intrinsic_accessor("PerformanceMark"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<PerformanceMarkPrototype>(realm, "PerformanceMark"_fly_string); });
    global.define_intrinsic_accessor("PerformanceMeasure"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<PerformanceMeasurePrototype>(realm, "PerformanceMeasure"_fly_string); });
    global.define_intrinsic_accessor("ViewTransition"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ViewTransitionPrototype>(realm, "ViewTransition"_fly_string); });
    global.define_intrinsic_accessor("WebAssembly"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_namespace<WebAssemblyNamespace>(realm, "WebAssembly"_fly_string); });
    global.define_intrinsic_accessor("AnalyserNode"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<AnalyserNodePrototype>(realm, "AnalyserNode"_fly_string); });
    global.define_intrinsic_accessor("AudioBuffer"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<AudioBufferPrototype>(realm, "AudioBuffer"_fly_string); });
    global.define_intrinsic_accessor("AudioBufferSourceNode"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<AudioBufferSourceNodePrototype>(realm, "AudioBufferSourceNode"_fly_string); });
    global.define_intrinsic_accessor("AudioContext"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<AudioContextPrototype>(realm, "AudioContext"_fly_string); });
    global.define_intrinsic_accessor("AudioDestinationNode"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<AudioDestinationNodePrototype>(realm, "AudioDestinationNode"_fly_string); });
    global.define_intrinsic_accessor("AudioListener"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<AudioListenerPrototype>(realm, "AudioListener"_fly_string); });
    global.define_intrinsic_accessor("AudioNode"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<AudioNodePrototype>(realm, "AudioNode"_fly_string); });
    global.define_intrinsic_accessor("AudioParam"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<AudioParamPrototype>(realm, "AudioParam"_fly_string); });
    global.define_intrinsic_accessor("AudioScheduledSourceNode"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<AudioScheduledSourceNodePrototype>(realm, "AudioScheduledSourceNode"_fly_string); });
    global.define_intrinsic_accessor("BaseAudioContext"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<BaseAudioContextPrototype>(realm, "BaseAudioContext"_fly_string); });
    global.define_intrinsic_accessor("BiquadFilterNode"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<BiquadFilterNodePrototype>(realm, "BiquadFilterNode"_fly_string); });
    global.define_intrinsic_accessor("ChannelMergerNode"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ChannelMergerNodePrototype>(realm, "ChannelMergerNode"_fly_string); });
    global.define_intrinsic_accessor("ChannelSplitterNode"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ChannelSplitterNodePrototype>(realm, "ChannelSplitterNode"_fly_string); });
    global.define_intrinsic_accessor("ConstantSourceNode"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ConstantSourceNodePrototype>(realm, "ConstantSourceNode"_fly_string); });
    global.define_intrinsic_accessor("DelayNode"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DelayNodePrototype>(realm, "DelayNode"_fly_string); });
    global.define_intrinsic_accessor("DynamicsCompressorNode"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DynamicsCompressorNodePrototype>(realm, "DynamicsCompressorNode"_fly_string); });
    global.define_intrinsic_accessor("GainNode"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<GainNodePrototype>(realm, "GainNode"_fly_string); });
    global.define_intrinsic_accessor("MediaElementAudioSourceNode"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<MediaElementAudioSourceNodePrototype>(realm, "MediaElementAudioSourceNode"_fly_string); });
    global.define_intrinsic_accessor("OfflineAudioCompletionEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<OfflineAudioCompletionEventPrototype>(realm, "OfflineAudioCompletionEvent"_fly_string); });
    global.define_intrinsic_accessor("OfflineAudioContext"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<OfflineAudioContextPrototype>(realm, "OfflineAudioContext"_fly_string); });
    global.define_intrinsic_accessor("OscillatorNode"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<OscillatorNodePrototype>(realm, "OscillatorNode"_fly_string); });
    global.define_intrinsic_accessor("PannerNode"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<PannerNodePrototype>(realm, "PannerNode"_fly_string); });
    global.define_intrinsic_accessor("PeriodicWave"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<PeriodicWavePrototype>(realm, "PeriodicWave"_fly_string); });
    global.define_intrinsic_accessor("ScriptProcessorNode"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ScriptProcessorNodePrototype>(realm, "ScriptProcessorNode"_fly_string); });
    global.define_intrinsic_accessor("StereoPannerNode"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<StereoPannerNodePrototype>(realm, "StereoPannerNode"_fly_string); });
    global.define_intrinsic_accessor("WebGL2RenderingContext"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WebGL2RenderingContextPrototype>(realm, "WebGL2RenderingContext"_fly_string); });
    global.define_intrinsic_accessor("WebGLActiveInfo"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WebGLActiveInfoPrototype>(realm, "WebGLActiveInfo"_fly_string); });
    global.define_intrinsic_accessor("WebGLBuffer"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WebGLBufferPrototype>(realm, "WebGLBuffer"_fly_string); });
    global.define_intrinsic_accessor("WebGLContextEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WebGLContextEventPrototype>(realm, "WebGLContextEvent"_fly_string); });
    global.define_intrinsic_accessor("WebGLFramebuffer"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WebGLFramebufferPrototype>(realm, "WebGLFramebuffer"_fly_string); });
    global.define_intrinsic_accessor("WebGLObject"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WebGLObjectPrototype>(realm, "WebGLObject"_fly_string); });
    global.define_intrinsic_accessor("WebGLProgram"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WebGLProgramPrototype>(realm, "WebGLProgram"_fly_string); });
    global.define_intrinsic_accessor("WebGLQuery"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WebGLQueryPrototype>(realm, "WebGLQuery"_fly_string); });
    global.define_intrinsic_accessor("WebGLRenderbuffer"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WebGLRenderbufferPrototype>(realm, "WebGLRenderbuffer"_fly_string); });
    global.define_intrinsic_accessor("WebGLRenderingContext"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WebGLRenderingContextPrototype>(realm, "WebGLRenderingContext"_fly_string); });
    global.define_intrinsic_accessor("WebGLSampler"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WebGLSamplerPrototype>(realm, "WebGLSampler"_fly_string); });
    global.define_intrinsic_accessor("WebGLShader"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WebGLShaderPrototype>(realm, "WebGLShader"_fly_string); });
    global.define_intrinsic_accessor("WebGLShaderPrecisionFormat"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WebGLShaderPrecisionFormatPrototype>(realm, "WebGLShaderPrecisionFormat"_fly_string); });
    global.define_intrinsic_accessor("WebGLSync"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WebGLSyncPrototype>(realm, "WebGLSync"_fly_string); });
    global.define_intrinsic_accessor("WebGLTexture"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WebGLTexturePrototype>(realm, "WebGLTexture"_fly_string); });
    global.define_intrinsic_accessor("WebGLTransformFeedback"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WebGLTransformFeedbackPrototype>(realm, "WebGLTransformFeedback"_fly_string); });
    global.define_intrinsic_accessor("WebGLUniformLocation"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WebGLUniformLocationPrototype>(realm, "WebGLUniformLocation"_fly_string); });
    global.define_intrinsic_accessor("WebGLVertexArrayObject"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WebGLVertexArrayObjectPrototype>(realm, "WebGLVertexArrayObject"_fly_string); });
    global.define_intrinsic_accessor("DOMException"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<DOMExceptionPrototype>(realm, "DOMException"_fly_string); });
    global.define_intrinsic_accessor("QuotaExceededError"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<QuotaExceededErrorPrototype>(realm, "QuotaExceededError"_fly_string); });
    global.define_intrinsic_accessor("WebSocket"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<WebSocketPrototype>(realm, "WebSocket"_fly_string); });
    global.define_intrinsic_accessor("VTTCue"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<VTTCuePrototype>(realm, "VTTCue"_fly_string); });
    global.define_intrinsic_accessor("VTTRegion"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<VTTRegionPrototype>(realm, "VTTRegion"_fly_string); });
    if (is_secure_context) {
        if (expose_experimental_interfaces) {
            global.define_intrinsic_accessor("XRLayer"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<XRLayerPrototype>(realm, "XRLayer"_fly_string); });
        }
    }
    if (is_secure_context) {
        if (expose_experimental_interfaces) {
            global.define_intrinsic_accessor("XRRenderState"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<XRRenderStatePrototype>(realm, "XRRenderState"_fly_string); });
        }
    }
    if (is_secure_context) {
        if (expose_experimental_interfaces) {
            global.define_intrinsic_accessor("XRSession"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<XRSessionPrototype>(realm, "XRSession"_fly_string); });
        }
    }
    if (is_secure_context) {
        if (expose_experimental_interfaces) {
            global.define_intrinsic_accessor("XRSessionEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<XRSessionEventPrototype>(realm, "XRSessionEvent"_fly_string); });
        }
    }
    if (is_secure_context) {
        if (expose_experimental_interfaces) {
            global.define_intrinsic_accessor("XRSystem"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<XRSystemPrototype>(realm, "XRSystem"_fly_string); });
        }
    }
    if (is_secure_context) {
        if (expose_experimental_interfaces) {
            global.define_intrinsic_accessor("XRWebGLLayer"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<XRWebGLLayerPrototype>(realm, "XRWebGLLayer"_fly_string); });
        }
    }
    global.define_intrinsic_accessor("FormData"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<FormDataPrototype>(realm, "FormData"_fly_string); });
    global.define_intrinsic_accessor("ProgressEvent"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<ProgressEventPrototype>(realm, "ProgressEvent"_fly_string); });
    global.define_intrinsic_accessor("XMLHttpRequest"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<XMLHttpRequestPrototype>(realm, "XMLHttpRequest"_fly_string); });
    global.define_intrinsic_accessor("XMLHttpRequestEventTarget"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<XMLHttpRequestEventTargetPrototype>(realm, "XMLHttpRequestEventTarget"_fly_string); });
    global.define_intrinsic_accessor("XMLHttpRequestUpload"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<XMLHttpRequestUploadPrototype>(realm, "XMLHttpRequestUpload"_fly_string); });
    global.define_intrinsic_accessor("XPathEvaluator"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<XPathEvaluatorPrototype>(realm, "XPathEvaluator"_fly_string); });
    global.define_intrinsic_accessor("XPathExpression"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<XPathExpressionPrototype>(realm, "XPathExpression"_fly_string); });
    global.define_intrinsic_accessor("XPathResult"_utf16_fly_string, attr, [](auto& realm) -> JS::Value { return &ensure_web_constructor<XPathResultPrototype>(realm, "XPathResult"_fly_string); });
}

}
